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ón⁡norte)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))



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(lg⁡lg⁡norte)3lg2⁡norte)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ón⁡norte)


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
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.