RSS Meetup

Programming joins, simply and efficiently

Sala 6.3.27, CIÊNCIAS ULisboa

Por Fritz Henglein (DIKU, U. Copenhagen).

Os RSS Meetups são encontros mensais dos membros do LASIGE com interesses de investigação principalmente em Arquitetura de Software, Verificação, Testes, Linguagens de Programação, Sistemas de Tipos, Lógica, Concorrência e Métodos Formais. Todos são bem-vindos, incluindo estudantes e não investigadores.


Abstract: One often has to program relational joins on program data, that is computing the relation (collection) { (x1, …, xn) | F } where F is a relational first-order logic formula built from conjunction over predicate symbols representing input relations.  Examples are classical binary joins such as the the products sold by salespeople or the set of triangles { (x1, x2, x3) | R(x1,2) and R(x2, x3) and R(x3, x1)}  in a graph (binary relation) R.   

We show that all joins are easy to program efficiently using elementary programming techniques: Building nested read-only dictionaries, always iterating over a dictionary with the smallest domain, and nested iteration over the variables x1, …, xn in any order. Employing amortized complexity analysis on inputs padded with ghost data and a weak property of the Atserias-Grohe-Marx fractional edge covering bound we show that this constitutes a simply programmed  worst-case optimal join algorithm.  The algorithm can be considered a simplified version of Generic Join where one step is left out.  We illustrate the resulting 10 line source code for triangles in Python and a corresponding Haskell program and show that these execute multiple orders of magnitude faster on a 'difficult’ class of data than piping the data through any of a number of common SQL engines.

This is joint work with Changjun Li, Mikkel Kragh Mathiesen and Mads Rehof.

Bio: Fritz Henglein's research interests are in semantic, logical and algorithmic aspects of programming languages, specifically type inference, type-based program analysis, algorithmic functional programming and domain-specific languages, and the application of programming language technology, presently in enterprise systems (Project 3gERP and health care process modeling - Project TrustCare).

After undergraduate studies at Technische Universität München, he obtained his Ph.D. from Rutgers University and joined New York UniversityUtrecht University and DIKU, the Department of Computer Science at the University of Copenhagen. After starting Hafnium ApS to keep the Y2K bug at bay and being on the start-up faculty of the IT University of Copenhagen to increase IT proficiency, he rejoined DIKU as professor with special duties in programming languages. He is now head of the algorithms and programming languages group at DIKU. His goal is to contribute to the development of software that comes with technical and legal guarantees of having no defects (which should be considered a very modest ambition indeed).

13h30
LASIGE Computer Science and Engineering Research Centre

Seminário do Centro de Física Teórica e Computacional, por Arthur Hernandez (Instituut-Lorentz, Leiden University, Leiden, The Netherlands).

Título "BioISI Mass Spectrometry Day" e gráfico de barras

Uma excelente oportunidade de networking e de descoberta do trabalho que está a ser desenvolvido, utilizando técnicas de espectrometria de massa, dentro e fora do BioISI.

A ação de formação visa dar a conhecer globalmente os serviços da Biblioteca e iniciar os estudantes nos diversos recursos de informação disponibilizados.

Seminário do Departamento de Física de CIÊNCIAS ULisboa, por Artem Ryabov (Charles University, Prague).

Título "Luís de Camões: 500 anos do nascimento"

A exposição, patente ao público de 30 de outubro a 15 de janeiro, reúne algumas das obras mais notáveis da camoniana de D. Manuel II, bem como outras peças emblemáticas do património histórico e cultural da Fundação Casa de Bragança.

Globo terrestre, sobre um fundo amarelo

Decorrem até 31 de outubro as candidaturas para as Bolsas de Mérito da Fundação Gulbenkian, para estudantes que se candidatam ao primeiro ano.

Astronauta, banhado pela luz solar, no meio de uma floresta

Um evento único, que reunirá estudantes de mestrado e doutoramento com investigadores e líderes da indústria de toda a Europa para uma experiência inesquecível.

Grupo de pessoas

As inscrições para a primeira Ação de Formação "Construindo Comunidades de Investigação" decorrem até 21 de setembro.

Ao longo do evento, será explorada de que forma a ciência, a inovação e a colaboração podem contribuir para enfrentar os desafios atuais e futuros dos sistemas de pastagens.

Orquestra Wiener Concert-Verein

Neste concerto, que integra o programa Música na Universidade de Lisboa, a conceituada orquestra austríaca Wiener Concert-Verein atua pela primeira vez em Portugal.

Lupa e caneta sobre página com texto e gráfico

O curso visa dar formação inicial a estudantes de pós-graduação sobre o processo de escrita, submissão e publicação de trabalhos científicos, focando principalmente a publicação de artigos científicos em revistas internacionais com revisão por pares - candidaturas até 10 de outubro.

Os workshops destinam-se a todos os docentes e demais pessoas interessadas no desenvolvimento pedagógico na aliança Unite!

Logótipo C-Academy

O curso introduz os fundamentos da segurança em redes de computadores, abordando as principais vulnerabilidades, princípios e metodologias de proteção - candidaturas até 28 de outubro.

Representação de parte do esqueleto humano

Submissão de trabalhos de Mestrado e de Doutoramento realizados na ULisboa, ligados à temática da saúde, até 12 de novembro.

Iconografia relacionada com a temática do curso

O curso fornece uma exploração aprofundada de isótopos estáveis como uma ferramenta valiosa em Ecologia, usando assinaturas isotópicas para rastrear processos ecológicos e revelando insights sobre o ciclo de nutrientes e água, interações de espécies e condições ambientais em diversos ecossistemas e comunidades - candidaturas até 17 de outubro.

Composição de três imagens relativas à área da deteção remota

Este curso visa dar formação na área de Deteção Remota, abrangendo desde a Observação da Terra pelos satélites até à utilização de Drones - candidaturas até 02 de novembro.

Fábrica

O evento pretende reunir investigadores que trabalhem sobre temas ligados à indústria e sobre património técnico e industrial, para uma reflexão prospetiva sobre o património industrial e atuais vias de colaboração no seu estudo, salvaguarda e preservação.

Fotografia do mar e parque eólico

O curso propõe uma imersão nos princípios, desafios e oportunidades da Economia Azul, explorando o papel crucial dos oceanos nas transições ecológica e climática - candidaturas até 13 de novembro.

Título "Turin Staff Week 2025", sobre fotografia da cidade de Turim

Uma oportunidade única para desenvolver competências, criar redes internacionais e conhecer de perto uma das instituições parceiras da aliança Unite! - inscrições até 21 de setembro.

Workshop no âmbito do Programa de Saúde e Bem-Estar da ULisboa.

Quatro investigadores num laboratório

O curso visa capacitar investigadores, docentes e técnicos para integrar os princípios da economia circular em ambientes laboratoriais académicos - candidaturas até 22 de novembro.

Três investigadores num laboratório

O curso visa capacitar profissionais para aplicar os princípios da economia circular em ambientes laboratoriais industriais, promovendo práticas sustentáveis e eficientes - candidaturas até 22 de novembro.

Logótipo C-Academy

O curso fornece uma compreensão abrangente dos princípios e práticas fundamentais da cibersegurança e da privacidade, com aplicação tanto em contextos genéricos como em sistemas críticos - candidaturas até 07 de novembro.

Cesto com legumes

O curso tem como principal objetivo capacitar para a implementação e gestão sustentável de espaços de cultivo nas cidades, promovendo a segurança alimentar e a autonomia na produção de alimentos - candidaturas até 02 de novembro.

Logótipo C-Academy

O curso proporciona uma visão aprofundada das tecnologias que suportam o desenvolvimento e integração de aplicações web - candidaturas até 10 de novembro.

Páginas