Aplicaciones de combinatoria aditiva en diseño de algoritmos


12

Estoy leyendo encuestas de Trevisan y Lovett sobre aplicaciones de aditivo combinatorio en TCS. La mayoría de estas aplicaciones caen bajo la complejidad computacional , por ejemplo, límites inferiores. Me pregunto si la combinatoria aditiva también ha encontrado aplicaciones en el diseño de algoritmos .

La motivación para mi pregunta es la siguiente: si bien la conexión entre la combinatoria aditiva y la complejidad parece algo natural, tengo curiosidad por ver cómo la estructura algebraica descubierta por la combinatoria aditiva podría explotarse en el diseño de algoritmos eficientes, si los hay. Apuntes a la literatura serían apreciados.


Creo que la "aceptación" de este tipo de preguntas no tiene sentido, ya que el objetivo es compilar una lista de indicadores relevantes. Pero acepté el de Ryan, ya que el resultado referenciado es definitivamente el tipo de conexiones que estaba buscando: el uso de la combinatoria aditiva es explícito en el diseño del algoritmo, y la resolución es intrigante porque BSG no logró descifrar el infame 3SUM.
user32373

Respuestas:


17

Timothy Chan y Moshe Lewenstein tienen un artículo sobre 3SUM y problemas relacionados en el próximo STOC, que aplica una versión efectiva del teorema BSG de la combinatoria aditiva para resolver variantes de 3SUM más rápido que n ^ 2 veces.

Vea este enlace a los documentos de Chan .


3SAT

1
3SAT3SAT1.308n

8

El algoritmo DC3 para calcular una matriz de sufijos aprovecha la combinatoria aditiva. Utiliza cubiertas de diferencia en una parte clave del algoritmo. Las ideas son muy interesantes y accesibles. El algoritmo también tiene un excelente rendimiento en la práctica y se enseña ampliamente.

GSgGs,tSg=stGn

Aquí está la cita:

Juha Kärkkäinen, Peter Sanders, Stefan Burkhardt. Construcción de matriz de sufijo de trabajo lineal . Revista de la ACM, 2006.



5

Si incluye pruebas en el diseño de algoritmos, Samorodnitsky usa combinatoria aditiva para mostrar que las transformaciones lineales son comprobables de manera eficiente [aquí] .


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.