Existem exemplos interessantes de algoritmos que foram publicados com limites comprovados e onde limites estritamente melhores foram publicados posteriormente? Algoritmos não melhores com limites melhores - obviamente, isso aconteceu! Mas uma melhor análise leva a uma melhor ligação a um algoritmo existente
Eu pensei que a multiplicação de matrizes fosse um exemplo disso, mas eu me convenci disso (talvez incorretamente!) Depois de tentar entender melhor o Coppersmith – Winograd e seus amigos.
ho.history-overview
analysis-of-algorithms
Rob Simmons
fonte
fonte
Respostas:
O algoritmo Union-Find, que Tarjan 1 mostrou ter complexidadenα(n) , onde α(n) é a função inversa de Ackermann, havia sido analisado anteriormente por várias pessoas. Segundo a Wikipedia, foi inventado por Galler e Fischer 2 , mas isso parece estar incorreto, pois eles não tinham todos os componentes do algoritmo necessários para fazê-lo funcionar tão rapidamente.
Com base em breves varreduras dos artigos, parece que o algoritmo foi inventado por Hopcroft e Ullman 3 , que deram um limite de tempo (incorreto) paraO ( n ) . Fischer 4 então encontrou o erro na prova e deu um tempo O ( n logregistron ) . Em seguida, Hopcroft e Ullman 5 deram um limite de tempo O ( n log∗n ) , após o qual Tarjan 1 encontrou o limite de tempo O ( n α ( n ) ) ideal) O ( n α ( n ) ) .
1 RE Tarjan, "Eficiência de um algoritmo de união de conjuntos bom, mas não linear" (1975).
2 BS Galler e MJ Fischer, "Um algoritmo de equivalência aprimorado" (1964).
3 JE Hopcroft e JD Ullman, "Um algoritmo de fusão de lista linear" (1971).
4 MJ Fischer, "Eficiência de algoritmos de equivalência" (1972).
5 JE Hopcroft e JD Ullman, "Algoritmos de fusão de conjuntos" (1973).
fonte
Sabe-se que o algoritmo de Paturi, Pudlák, Saks e Zane (PPSZ) parak-SAT possui um tempo de execução de O(1.364n) para 3-SAT , com um limite melhor de O(1.308n) para fórmulas com garantia de uma atribuição satisfatória exclusiva. Mais tarde, Hertli fez uma análise aprimorada, mostrando que esse limite aprimorado de tempo de execução também vale para o caso geral, mostrando assim o PPSZ como o melhor algoritmo para 3-SAT conhecido na época.
fonte
O Ataque impasse menciona que a análise da peneira número campo geral (quando aplicado a computação logaritmos discretos ao longoFp ) passo descida foi tightend, ver parte superior esquerda da página 3. Como esta é a única etapa que não pode ser pré-calculada (se Fp é fixa), a sua eficácia foi fundamental para o seu ataque.
A análise inicial parece estar em Gordon 92 , onde descida foi orçado semelhante ao precomputation, emeup(1/3,32/3) . A análise mais apertado parece ser a partir da tese de Barbulescu , onde é descida orçado em Lp( 1 / 3 ,1.232) , onde:
eup( v , c)=exp( ( c + o ( 1 ))(logp)v(loglogp )1 - v)
Vale ressaltar que este é tecnicamente um custo esperado, e não um limite superior. Isso ainda parece o espírito da pergunta para mim, mas a removerei se não for o que você está procurando.
fonte
Nota: Uma palestra de Jason Li (e os slides correspondentes) pode ser encontrada no site do TCS + .
fonte
fonte
Se especificar escolhas conta como o mesmo algoritmo (como a heurística de rank de profundidade da union-find), o algoritmo Edmonds-Karp é uma 'análise aprimorada' de Ford-Fulkerson, e eu imagino que existem muitos outros problemas que possuem algoritmos que viram melhorias no tempo de execução das novas regras de escolha.
Depois, há um monte de análises amortizadas dos algoritmos existentes (acho que a união-busca se encaixa nessa descrição, aqui está outra https://link.springer.com/article/10.1007/s00453-004-1145-7 )
fonte