22 votos

Muestreo del politopo de Birkhoff

El conjunto de $n\times n$ matrices reales y no negativas cuyas filas y columnas suman uno forman la conocida Politopo de Birkhoff

Hace poco alguien me preguntó si sabía

¿Cómo muestrear (en tiempo polinómico) uniformemente al azar, a partir del politopo de Birkhoff?

Evidentemente, tras unos cuantos trucos, no tuve una buena respuesta, así que repito la pregunta anterior aquí (los trucos incluyen intentar explotar que toda matriz doblemente estocástica es una combinación convexa de matrices de permutación).

2 votos

Me cuesta decidir si puedo aceptar una respuesta a esta pregunta o no, porque esto ha resultado ser un problema abierto. ¿Tiene MO algún protocolo para estos casos?

0 votos

Si se trata de un problema abierto conocido, y se recibe una respuesta que lo dice y señala la bibliografía al respecto, aceptar la respuesta parece algo razonable. No tienes que esperar, y probablemente no deberías, a que alguien lo resuelva.

0 votos

Gracias; lo he preguntado porque anteriormente he hecho lo mismo en MO señalando que un problema estaba abierto incluyendo punteros a la literatura, pero la respuesta nunca fue "aceptada", así que no estaba seguro de cuál es el protocolo de MO. Sin embargo, estoy de acuerdo con tu razonamiento, así que voy a hacer clic en aceptar.

17voto

dguaraglia Puntos 3113

Por lo que sé, esto sigue abierto. Está relacionado con el problema de calcular el volumen del politopo de Birkhoff (o calcular el volumen de sus caras), que se conoce de forma cerrada sólo para $n\le 14$ . Esto también equivale a Esto podría abordarse contando matrices enteras no negativas con sumas iguales de filas y columnas (porque se puede leer el volumen a partir del coeficiente principal del polinomio de Ehrhart, como se hace en el documento El polinomio de Ehrhart del politopo de Birkhoff, por Matthias Beck y Dennis Pixton . Existen algoritmos que muestrean a partir de distribuciones cercanas a la uniforme (véanse los artículos siguientes).

El problema es bastante antiguo, pero recientemente se ha reavivado el interés de varios autores. Puedo indicarle algunos

4 votos

Parece que Persi Diaconis podría ser una buena persona a la que preguntar.

0 votos

Hasta hace poco, el máximo determinante entre todas las matrices de orden n 0-1 también se conocía sólo para todo n < 14 y para algún n mayor que 14. ¿Coincidencia? ¿O hay una conexión entre el volumen de los politopos y dichos determinantes que aún no veo? Gerhard "Ask Me About System Design" Paseman, 2011.08.26

1 votos

"Esto también es equivalente a contar matrices enteras no negativas con sumas de filas y columnas iguales" Esto no parece ser del todo cierto. Probablemente te refieres a algo ligeramente diferente.

16voto

Pierre Spring Puntos 2398

Existe un algoritmo de tiempo polinómico basado en paseos aleatorios para muestrear aproximadamente cualquier $n$ -cuerpo convexo de dimensiones que también se aplica al politopo de Birkhoff. Se trata de un algoritmo de Dyer, Frieze y Kannan: Un algoritmo aleatorio de tiempo polinómico para aproximar el volumen de cuerpos convexos . Se han encontrado bastantes mejoras. Véase, por ejemplo, , Conductancia de bloqueo y mezcla en paseos aleatorios, R. Kannan, L. Lovasz y R. Montenegro, en Combinatoria, Probabilidad y Computación (2005)

1voto

Tolga Birdal Puntos 131

Tal vez no sea completamente aleatorio, pero recientemente hemos propuesto un algoritmo para muestrear desde el Politopo de Birkhoff usando un algoritmo Riemannian-MCMC, específicamente simulando la dinámica de Langevin en la variedad usando mapas de retracción de primer orden. Pensamos que estaría relacionado con el tema para compartirlo aquí:

Birdal, Tolga, y Umut Simsekli. "Probabilistic Permutation sincronización utilizando la estructura riemanniana del politopo de Birkhoff". Politopo de Birkhoff". Actas de la Conferencia del IEEE sobre visión por ordenador y Pattern Recognition. 2019. https://arxiv.org/abs/1904.05814

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X