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.
ds.algorithms
reference-request
co.combinatorics
użytkownik32373
źródło
źródło
Odpowiedzi:
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 .
źródło
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.
Oto cytat:
Juha Kärkkäinen, Peter Sanders, Stefan Burkhardt. Konstrukcja tablicy sufiksów pracy liniowej . Journal of the ACM, 2006.
źródło
Patrz Austrin, P., Kaski, P., Koivisto, M., i Nederlof, J. (2015, luty). Podzbiór Suma przy braku koncentracji. W EW Mayr i N. Ollinger (Red.), 32. Międzynarodowe Sympozjum na temat teoretycznych aspektów informatyki (STACS 2015) (t. 30, s. 48–61).
źródło
Jeśli włączysz testowanie do algorytmu, Samorodnitsky zastosuje kombinatorykę addytywną, aby pokazać, że transformacje liniowe można skutecznie przetestować [tutaj] .
źródło
Innym przykładem jest klasyczna praca Coppersmitha i Winorgrada z 1990 roku na temat mnożenia macierzy, która oparta jest na kombinatorykach addytywnych
http://www.sciencedirect.com/science/article/pii/S0747717108800132
źródło