Czy istnieją interesujące przypadki algorytmów, które zostały opublikowane ze sprawdzonymi granicami i gdzie opublikowano później ściśle lepsze ograniczenia? Nie lepsze algorytmy z lepszymi granicami - oczywiście tak się stało! Ale lepsza analiza prowadząca do lepszego powiązania z istniejącym algorytmem
Myślałem, że mnożenie macierzy jest tego przykładem, ale sam sobie z tego poradziłem (być może niepoprawnie!) Po tym, jak starałem się lepiej zrozumieć Coppersmith – Winograd i jego przyjaciół.
ho.history-overview
analysis-of-algorithms
Rob Simmons
źródło
źródło
Odpowiedzi:
Algorytm Związek zdobycia, które Tarjan 1 wykazywały miał złożonośćn α ( n ) , gdzie α ( n ) jest odwrotnością funkcji Ackermann, były analizowane uprzednio przez kilka osób. Według Wikipedii został wymyślony przez Gallera i Fischera 2 , ale wydaje się to niepoprawne, ponieważ nie mieli wszystkich elementów algorytmu potrzebnych do szybkiego uruchomienia.
Na podstawie krótkich skanów dokumentów wydaje się, że algorytm został wymyślony przez Hopcroft i Ullman 3 , którzy wyznaczyli (niepoprawne) ograniczenie czasoweO ( n ) . Fischer 4 następnie znalazł błąd w dowodzie i wyznaczył limit czasu O ( n loglogn ) . Następnie Hopcroft i Ullman 5 wyznaczyli limit czasu O ( n log∗n ) , po czym Tarjan 1 znalazł limit czasu (optymalny) O ( n α ( n ) ) .
1 RE Tarjan, „Skuteczność dobrego, ale nie liniowego algorytmu unii zbioru” (1975).
2 BS Galler i MJ Fischer, „Ulepszony algorytm równoważności” (1964).
3 JE Hopcroft i JD Ullman, „Algorytm łączenia listy liniowej” (1971).
4 MJ Fischer, „Efektywność algorytmów równoważności” (1972).
5 JE Hopcroft i JD Ullman, „Algorytmy łączenia zestawów” (1973).
źródło
źródło
źródło
Uwaga: Przemówienie Jasona Li (i odpowiednie slajdy) można znaleźć na stronie internetowej TCS + .
źródło
źródło
Jeśli określenie opcji liczy się jako ten sam algorytm (jak heurystyka głębokości rangi znalezienia związku), to algorytm Edmondsa-Karpa jest „ulepszoną analizą” Forda-Fulkersona i wyobrażam sobie, że istnieje wiele innych problemów z algorytmami które zauważyły ulepszenia w czasie wykonywania dzięki nowym regułom wyboru.
Potem jest cała masa zamortyzowanej analizy istniejących algorytmów (myślę, że union-find pasuje do tego opisu, oto kolejny https://link.springer.com/article/10.1007/s00453-004-1145-7 )
źródło