Additive kombinatorische Anwendungen im Algorithmus-Design

12

Ich lese Umfragen von Trevisan und Lovett zu Anwendungen von additiven kombinatorischen in TCS. Die Mehrzahl dieser Anwendungen fällt unter Rechenaufwand , z. B. Untergrenzen. Ich frage mich, ob additive Kombinatorik auch im Algorithmus-Design Anwendung gefunden hat .

Die Motivation für meine Frage ist die folgende: Während der Zusammenhang zwischen additiver Kombinatorik und Komplexität etwas natürlich erscheint, bin ich gespannt, wie die von der additiven Kombinatorik aufgedeckte algebraische Struktur bei der Entwicklung etwaiger effizienter Algorithmen ausgenutzt werden kann. Hinweise auf Literatur wären willkommen.

user32373
quelle
Ich halte 'Akzeptanz' für diese Art von Fragen für sinnlos, da das Ziel darin besteht, eine Liste relevanter Hinweise zu erstellen. Aber ich habe Ryans akzeptiert, da das Ergebnis, auf das verwiesen wird, definitiv die Art von Verbindungen ist, die ich gesucht habe: Die Verwendung von additiver Kombinatorik ist im Algorithmus-Design explizit und die Auflösung faszinierend, weshalb BSG die berüchtigte 3SUM nicht geknackt hat.
User32373

Antworten:

17

Timothy Chan und Moshe Lewenstein haben eine Arbeit über 3SUM und verwandte Probleme in der kommenden STOC, die eine effektive Version des BSG-Theorems aus der additiven Kombinatorik anwendet, um Varianten von 3SUM schneller als zweimal zu lösen.

Siehe diesen Link zu Chans Papieren .

Ryan Williams
quelle
Ist eine mögliche Implikation von möglich? 3SEINT
T ....
1
Ich glaube nicht, dass wir damit schneller lösen können als mit bekannten Algorithmen - 3 S A T kann bereits in 1,308 n Zeit gelöst werden. 3SEINT3SEINT1,308n
Ryan Williams
8

Der DC3-Algorithmus zur Berechnung eines Suffix-Arrays nutzt die additive Kombinatorik. Es verwendet Differenzabdeckungen in einem Schlüsselteil des Algorithmus. Die Ideen sind sehr cool und zugänglich. Der Algorithmus weist auch in der Praxis eine hervorragende Leistung auf und ist weit verbreitet.

GSGGs,tSG=s-tGn

Hier ist das Zitat:

Juha Kärkkäinen, Peter Sanders, Stefan Burkhardt. Aufbau eines linearen Arbeits-Suffix-Arrays . Zeitschrift der ACM, 2006.

DW
quelle
5

Wenn Sie das Testen in das Algorithmusdesign einbeziehen, verwendet Samorodnitsky additive Kombinatorik, um zu zeigen, dass lineare Transformationen effizient testbar sind [hier] .

Manu
quelle