Aplikacje kombinatoryki addytywnej w projektowaniu algorytmów

12

Czytam ankiety Trevisana i Lovetta dotyczące zastosowań dodatku kombinatorycznego w TCS. Większość tych aplikacji ma złożoność obliczeniową , np. Niższe granice. Zastanawiam się, czy kombinatoryka addytywna znalazła również zastosowania w projektowaniu algorytmów .

Motywacja mojego pytania jest następująca: chociaż związek między kombinatoryką addytywną a złożonością wydaje się dość naturalny, jestem ciekawy, jak struktura algebraiczna odkryta przez kombinatorykę addytywną może być wykorzystana do projektowania wydajnych algorytmów, jeśli takie istnieją. Docenione zostaną wskaźniki do literatury.

użytkownik32373
źródło
Myślę, że „akceptacja” tego rodzaju pytań jest bezcelowa, ponieważ celem jest skompletowanie listy odpowiednich wskazówek. Zaakceptowałem jednak Ryana, ponieważ przywoływany wynik jest zdecydowanie rodzajem połączeń, których szukałem: użycie kombinatoryki addytywnej jest wyraźne w projekcie algorytmu, a rozdzielczość jest intrygująca, dlatego BSG nie złamał niesławnego 3SUM.
user32373,

Odpowiedzi:

17

Timothy Chan i Moshe Lewenstein mają artykuł na temat 3SUM i powiązanych problemów w nadchodzącym STOC, który stosuje skuteczną wersję twierdzenia BSG od kombinatoryki addycyjnej do rozwiązywania wariantów 3SUM szybciej niż n ^ 2.

Zobacz ten link do dokumentów Chana .

Ryan Williams
źródło
3)S.ZAT.
1
3)S.ZAT.3)S.ZAT.1,308n
8

Algorytm DC3 obliczania macierzy sufiks wykorzystuje dodatków kombinatoryki. Wykorzystuje osłony różnic w kluczowej części algorytmu. Pomysły są bardzo fajne i dostępne. Algorytm ma również doskonałą wydajność w praktyce i jest powszechnie nauczany.

solS.solsols,tS.sol=s-tsoln

Oto cytat:

Juha Kärkkäinen, Peter Sanders, Stefan Burkhardt. Konstrukcja tablicy sufiksów pracy liniowej . Journal of the ACM, 2006.

DW
źródło
5

Jeśli włączysz testowanie do algorytmu, Samorodnitsky zastosuje kombinatorykę addytywną, aby pokazać, że transformacje liniowe można skutecznie przetestować [tutaj] .

Manu
źródło