Complejidad de convolución en el anillo max / plus

10

Podemos hacer convolución en para más / multiplicar polinomios con FFT. Sin embargo, el enfoque no parece muy generalizable a los anillos en general. ¿Ha habido algún progreso sobre la ingenua convolución para el anillo max / plus?O(norteIniciar sesiónnorte)O(norte2)

Debo señalar que uno puede transformar soft-max / plus en plus / product haciendo exponenciación. Aquí .soft-max(X,y)=Iniciar sesión(miX+miy)=max(X,y)+Iniciar sesión(1+mimin(X,y)-max(X,y))

Thomas Ahle
fuente
1
@ChaoXu comentario -> respuesta?
Sasho Nikolov

Respuestas:

11

Hay una pregunta más general sobre mathoverflow .

Le pregunté a una pregunta similar en CS.SE . jbapple proporcionó una buena respuesta. Citar

"Collares, circunvoluciones y X + Y", por Bremner et al. muestra un algoritmo para este problema en la RAM real y un en el modelo de árbol de decisión lineal no uniforme.O(norte2(lglgnorte)3lg2norte)O(nortenorte)

Cualquier mejora a este límite arrojará luz sobre algunos problemas abiertos difíciles, como ordenar y todos los pares de la ruta más corta.X+Y

Si una de las funciones es convexa / cóncava, podemos resolver el problema en tiempo . Consulte "Aceleración de la programación dinámica", por Eppstein et al. .O(norteIniciar sesiónnorte)

Chao Xu
fuente
1
Gracias. También disfruté leyendo sobre esto en el enlace de mathoverflow.
Thomas Ahle
Me pregunto si "aumentar monotónicamente" podría ser una propiedad útil.
Thomas Ahle
2
El primer problema que los autores intentan resolver en el artículo de Collares está aumentando monotónicamente. Es probable que no haya un algoritmo conocido que funcione mejor que el caso general.
Chao Xu