← Últimos artigos
💻 ciência da computação

Truly Subquadratic 3SUM and Truly Subcubic APSP via Triangles in Sparse Lopsided Graphs

Este artigo apresenta as primeiras melhorias polinomiais sobre algoritmos de livro-texto para 3SUM e All-Pairs Shortest Paths (APSP) ao introduzir um novo algoritmo para computar entradas esparsas de produtos de matrizes em grafos desbalanceados, o que refuta as hipóteses de 3SUM e APSP e gera acelerações para inúmeros problemas relacionados.

Autores originais: Josh Alman, Virginia Vassilevska Williams

Publicado 2026-10-06
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Josh Alman, Virginia Vassilevska Williams

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). ✨ Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Na vasta paisagem da ciência da computação, existem problemas que resistiram obstinadamente a melhorias por décadas, agindo como lombadas de velocidade em nossa capacidade de processar informações mais rapidamente. Dois dos mais famosos são o problema do "three-sum" (soma de três) e o problema do "all-pairs shortest paths" (caminhos mais curtos entre todos os pares). O primeiro faz uma pergunta simples: dada uma lista de números, você consegue encontrar três que somem zero? Por muito tempo, a melhor maneira de resolver isso para uma lista grande de números levava um tempo que crescia com o quadrado do tamanho da lista. O segundo problema pede a distância mais curta entre cada par de cidades em uma rede de estradas. O melhor método conhecido para isso sempre levou um tempo que cresce com o cubo do número de cidades. Durante anos, cientistas da computação acreditaram que esses limites eram inquebráveis, formando um conjunto de regras chamadas "hipóteses" que sugeriam que nenhum algoritmo poderia jamais ser significativamente mais rápido do que esses métodos de livros didáticos. Esses problemas não são apenas quebra-cabeças abstratos; eles sustentam tudo, desde softwares de mapeamento até a detecção de padrões em dados complexos, de modo que encontrar uma maneira de quebrar esses limites de velocidade seria uma mudança monumental em nossa forma de computar.

Uma equipe de pesquisadores da Universidade de Columbia e do MIT, trabalhando com um modelo de inteligência artificial desenvolvido pela Anthropic, acaba de despedaçar essas crenças mantidas por muito tempo. Eles descobriram uma nova maneira de resolver esses problemas que é genuinamente mais rápida do que os métodos anteriores mais eficientes. Em vez de levar um tempo proporcional ao quadrado do tamanho da entrada para o problema do three-sum, seu novo método o resolve em um tempo ligeiramente menor que o quadrado. Da mesma forma, para o problema dos caminhos mais curtos, eles reduziram o tempo necessário para ligeiramente menos que o cubo do número de cidades. Isso não é um pequeno ajuste ou um truque que só funciona em casos especiais; é uma melhoria fundamental que se aplica a uma ampla gama de entradas. Ao provar que esses problemas podem ser resolvidos mais rapidamente, os pesquisadores refutaram efetivamente as hipóteses que afirmavam que eles não poderiam ser.

O segredo por trás dessa descoberta reside em uma nova e inteligente abordagem para a multiplicação de matrizes, que são simplesmente grades de números usadas para representar dados. Os pesquisadores focaram em um tipo específico de multiplicação de matrizes onde as grades são muito finas e longas, em vez de quadradas. Eles perceberam que, se você só precisa saber as respostas para alguns pontos específicos no resultado final, em vez de calcular cada número individual na grade inteira, você pode pular uma quantidade massiva de trabalho. Eles projetaram um algoritmo que atua como um filtro altamente eficiente, ignorando os cálculos que produziriam respostas para as quais ninguém perguntou. Essa técnica foi construída modificando uma identidade matemática antiga, um conjunto de regras para combinar números, para funcionar apenas nas partes específicas de informação que importavam.

O poder dessa descoberta vem de como esses diferentes problemas de computação estão conectados. No mundo da complexidade fina, pesquisadores passaram anos mapeando como a resolução de um problema ajuda a resolver outro. Eles descobriram que, se você puder resolver o problema do "three-sum" mais rapidamente, também poderá resolver o problema dos "caminhos mais curtos" mais rapidamente, e vice-versa. O novo algoritmo atua como uma chave mestra. Ao decifrar o código para esse problema específico de multiplicação de matrizes, os pesquisadores desbloquearam soluções mais rápidas para dezenas de outros problemas que anteriormente eram considerados presos em suas antigas velocidades. Isso inclui encontrar triângulos em redes, verificar padrões específicos em dados e otimizar vários tipos de tarefas de busca e ordenação.

A equipe não encontrou apenas uma possibilidade teórica; eles forneceram um método concreto e determinístico que funciona sempre. Eles também mostraram que sua abordagem funciona mesmo quando os números envolvidos não são apenas números inteiros, mas números reais, que são os tipos de valores usados na maioria dos cálculos científicos do mundo real. Os pesquisadores usaram uma ferramenta de IA poderosa para ajudar a verificar suas provas matemáticas, garantindo que a lógica por trás de sua aceleração fosse sólida. Essa colaboração entre pesquisadores humanos e inteligência artificial destaca uma nova era na descoberta científica, onde máquinas podem ajudar a descobrir verdades matemáticas profundas que os humanos podem perder.

As implicações deste trabalho estendem-se muito além dos problemas específicos de three-sum e caminhos mais curtos. Elas desafiam a ideia de que alguns limites computacionais são absolutos. Por décadas, a comunidade aceitou que certos problemas exigem uma quantidade específica de tempo para serem resolvidos, e que tentar ser mais rápido era fútil. Este artigo demonstra que esses limites não eram paredes, mas meramente tetos que poderiam ser elevados com a perspectiva certa. Embora os novos algoritmos sejam atualmente muito complexos para serem usados em softwares cotidianos devido às enormes constantes ocultas em sua velocidade, a prova de que eles existem muda a base teórica da ciência da computação. Ela abre as portas para que futuros pesquisadores refinem esses métodos, potencialmente levando a ferramentas práticas que possam processar conjuntos de dados massivos de forma muito mais eficiente do que antes. Os pesquisadores mostraram que mesmo os problemas mais persistentes podem ceder ao pensamento fresco, provando que as fronteiras do que é computável estão sempre valendo a pena serem testadas.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →