Adakah contoh algoritma yang menarik yang telah dipublikasikan dengan batasan yang telah terbukti, dan di mana batasan yang lebih baik kemudian telah diterbitkan? Algoritme yang tidak lebih baik dengan batasan yang lebih baik - jelas itu terjadi! Tetapi analisis yang lebih baik mengarah pada ikatan yang lebih baik pada algoritma yang ada
Saya pikir perkalian matriks adalah contoh dari hal ini, tetapi saya telah berbicara sendiri tentang hal itu (mungkin salah!) Setelah mencoba memahami Coppersmith – Winograd dan teman-temannya dengan lebih baik.
ho.history-overview
analysis-of-algorithms
Rob Simmons
sumber
sumber
Jawaban:
The Union-Cari algoritma, yang Tarjan 1 menunjukkan memiliki kompleksitasnα(n) , di mana α(n) adalah kebalikan Ackermann fungsi, telah dianalisis sebelumnya oleh beberapa orang. Menurut Wikipedia, itu diciptakan oleh Galler dan Fischer 2 , tetapi ini tampaknya tidak benar, karena mereka tidak memiliki semua komponen algoritma yang diperlukan untuk membuatnya berjalan secepat itu.
Berdasarkan scan singkat dari makalah, tampak bahwa algoritma ditemukan oleh Hopcroft dan Ullman 3 , yang memberikan (salah)O(n) terikat waktu. Fischer 4 kemudian menemukan kesalahan dalam pembuktian dan memberikan batas waktu O(nloglogn) . Selanjutnya, Hopcroft dan Ullman 5 memberikan batas waktu O(nlog∗n) , setelah itu Tarjan 1 menemukan batas waktu (optimal) O(nα(n)) .
1 RE Tarjan, "Efisiensi algoritma persatuan linear yang baik tetapi tidak linier" (1975).
2 BS Galler dan MJ Fischer, "Algoritma peningkatan kesetaraan" (1964).
3 JE Hopcroft dan JD Ullman, "Algoritma penggabungan daftar linear" (1971).
4 MJ Fischer, "Efisiensi algoritma kesetaraan" (1972).
5 JE Hopcroft dan JD Ullman, "Algoritma set-merging" (1973).
sumber
Algoritma Paturi, Pudlák, Saks dan Zane (PPSZ) untukk-SAT telah diketahui memiliki waktu berjalan O(1.364n) untuk 3-SAT , dengan batas O(1.308n) lebih baik ( 1,308 n ) untuk formula yang dijamin memiliki tugas memuaskan yang unik. Kemudian Hertli memberikan analisis yang ditingkatkan yang menunjukkan bahwa run-time bound yang ditingkatkan ini juga berlaku untuk kasus umum, sehingga menunjukkan PPSZ menjadi algoritma terbaik untuk 3-SAT dikenal pada saat itu.
sumber
The kebuntuan Serangan menyebutkan bahwa analisis saringan jumlah lapangan umum (seperti yang diterapkan untuk komputasi logaritma diskrit lebihFp ) langkah keturunan adalah tightend, lihat kiri atas halaman ke-3. Karena ini adalah satu-satunya langkah yang tidak dapat pra-dihitung (jika Fp adalah tetap), efisiensi berperan untuk menyerang mereka.
sumber
Karya terbaru dari Anupam Gupta, Euiwoong Lee, dan Jason Li [1] menunjukkan bahwa algoritma Karger-Stein untuk minimumk Masalah -cut memiliki, pada kenyataannya, kompleksitas waktu asimptotikO(nk + o(1)) , meningkatkan analisis asli yang memberi O(n2k−2) (and on previous work by the same authors, which obtained a different algorithm running in time O(n1.98k+O(1)) ).
This is likely to be (near)optimal, based on a conditional lower bound ofΩ(nk) .
Note: A talk by Jason Li (and the corresponding slides) can be found on the TCS+ website.
[1] The Karger—Stein Algorithm is Optimal fork -cut, Anupam Gupta, Euiwoong Lee, Jason Li. arXiv:1911.09165, 2019.
sumber
The work function algorithm fork -server was shown to be (2k−1) -competitive by Koutsipias and Papadimitrou - the algorithm was known previously and analyzed only in special cases. It is conjectured to be k -competitive.
sumber
The3 -Hitting Set problem had a few iterations of "better analysis" (see Fernau's papers [1] [2])
The algorithm before these paper had some arbitrary choices (like 'choose an edge'...), but when the choices are specifically-chosen in a certain way, it allows for a more refined analysis, that is where the improvement comes in. And I think his Appendices in 1 give a more refined analysis (counting subproblems/substructures) leading to better recurrences and so better runtimes.
I think there are a number of such examples in the parameterized complexity literature, where adding another variable to the analysis can lead to improved runtimes, but I have been out of that game for several years now and I can't think of specific ones at the moment. There are a number of papers in FPT and PTAS areas that come up when looking for "improved analysis" in the paper titles.
If specifying choices counts as the same algorithm (like union-find's depth-rank heuristic), then the Edmonds-Karp algorithm is an 'improved analysis' of Ford-Fulkerson, and I'd imagine there are plenty of other problems that have algorithms that have seen runtime improvements from new choice rules.
Then there are a whole bunch of amortized analysis of existing algorithms (I think union-find fits under this description, here is another one https://link.springer.com/article/10.1007/s00453-004-1145-7 )
sumber