¿Se han estudiado algunas generalizaciones del peso máximo?

8

Por ejemplo, una forma de ver la coincidencia de peso máximo es que cada vértice obtiene una utilidad que es igual al peso del borde con el que coincide y cero en caso contrario.vfv=w(ev)

en consecuencia, una coincidencia de peso máximo podría verse como una maximización del objetivo .vfv

¿Se han estudiado algunas generalizaciones de coincidencia de peso máximo que consideren funciones objetivas más generales utilizando ponderado, multivariado o no ?fv

¿Se han estudiado otras variantes que son generalizaciones de una manera diferente?

¡Sírvanse proporcionar referencias si corresponde!

Carter Tazio Schonwald
fuente
Una aclaración: ¿Desea generalizaciones en el sentido de que las soluciones factibles son emparejamientos, pero su función objetivo es diferente de los emparejamientos de peso máximo habituales (algo así como el caso de los matrimonios estables)? ¿O generalizaciones en el sentido de que las soluciones factibles también son algún tipo de generalizaciones o relajaciones de emparejamientos (algo así como conjuntos independientes o emparejamientos fraccionales)?
Jukka Suomela
El primero, estoy interesado en diferentes funciones objetivas.
Carter Tazio Schonwald
puntos increíbles adicionales para aquellos que evaden ser NP difícil o completo
Carter Tazio Schonwald

Respuestas:

4

La coincidencia de peso máximo en es equivalente al conjunto independiente de peso máximo en el gráfico lineal de , y se puede escribir de la siguiente maneraGGG

maxxijEfij(xi,xj)

Aquí es un vector de ocupaciones de vértices, devuelve 0 si x = y = 1, 1 si x = y = 0, de lo contrario el peso del nodo que no es 0. Se puede generalizar al permitir que otras opciones de y , por ejemplo,x{0,1}nfij(x,y)xf

  • La coloración adecuada más grandex{1,,q}n,f(x,y)=δ(xy)
  • Modelo de estado fundamentalx{1,1}n,f(x,y)=exp(Jxy)

Si permite arbitraria no negativa , esto se convierte en el problema de encontrar la configuración más probable de variables en un campo aleatorio de Gibbs con represente potenciales de interacción de bordes. Generalizando más allá de las hipergrafías, su objetivo se convierteff

maxxeEfe(xe)

Aquí es un conjunto de (tuplas de nodos), y es la restricción de a los nodos en la hiperedificación .Exexe

Ejemplo:

  • Error al corregir la decodificación,x{1,,q}n,f(xe)=expparity(xe)
  • Inferencia MAP en modelo de probabilidad estructurada de hipergrafía, arbitraria no negativaf

Generalizando en otra dirección, supongamos que en lugar de una sola coincidencia máxima, desea encontrar coincidencias máximas ponderadas más altas. Esta es una instancia especial de encontrar explicaciones más probables en un modelo probabilístico. El objetivo ahora se puede escribir comomk

sortxeEfe(xi,xj)

Ver [ Flerova, 2010 ] para el significado del objetivo anterior.

De manera más general, en lugar de sort, o sobre reales, podemos considerar un semiremutativo conmutativo general donde y son operaciones abstractas que obedecen a la ley asociativa y distributiva. El objetivo que tenemos es ahoramax,(,+)+

xefe(x)

Aquí, se toma sobre todos los bordes de alguna hipergrafía sobre nodos, se toma sobre -tuplas de valores, cada lleva 's a y forman un semi conmutativo -anilloGnnfexE(,,E)

Ejemplos:

  • Función de partición de modelos de interacción de giro: use lugar de(,+)(max,+)
  • Transformada rápida de Fourier sobre grupos abelianos: use grupos abelianos en lugar deR

Lo que une todas estas generalizaciones es que el algoritmo más conocido para casos específicos del problema anterior es a menudo el mismo que el algoritmo más general, a veces llamado "Ley distributiva generalizada" [ Aji, 2000 ], que funciona en tiempo para hipergrafías del ancho de árbol acotado.O(1)

Esto pone la solución exacta de los problemas anteriores en un marco unificado, sin embargo, falta dicho marco para una solución aproximada (y quiero escucharlo si piensa lo contrario)

Yaroslav Bulatov
fuente
¡Gracias! este es el tipo de respuesta que esperaba obtener :)
Carter Tazio Schonwald
8

Hay varias extensiones del problema a estructuras más generales. Por ejemplo:

En general, estas extensiones son NP-hard.

Ian
fuente
¿Cuál es un buen ejemplo de un grupo que no son intratables?
Carter Tazio Schonwald
Hay algunos casos especiales que no son intratables. La coincidencia de matroides es solucionable para matroides lineales (consulte "Coincidencia de matroides y algunas aplicaciones" más arriba), al igual que la coincidencia de rutas para algunas funciones de ponderación (consulte "Coincidencia, matroides y extensiones" más arriba).
Ian
7

Una extensión interesante (aunque quizás sea bien conocida por usted) es la variante que permite la coincidencia parcial de vértices con otros vértices (en la configuración bipartita). Esta variante también se puede resolver usando el algoritmo húngaro, y se conoce como el problema de transporte (la métrica resultante se llama métrica de transporte, la distancia de movimiento de tierra , la distancia de Monge-Kantorovich-Wasserstein o la distancia de Mallows, dependiendo de quién usted pregunta).

Suresh Venkat
fuente
Genial, investigaré a ese grupo. Voy a esperar un día antes de seleccionarlo como una respuesta en caso de que algo eso es lo demás se enfríen aparece y merece una consideración
Carter Tazio Schonwald
Heres un voto positivo mientras tanto
Carter Tazio Schonwald
5

Otro problema clásico que puede interpretarse como un problema de coincidencia con una extraña función objetivo es la coincidencia mínima máxima .fv

Aquí puede definir siguiente manera: si no y está adyacente a otro nodo no coincidente; si coincide; y si no tiene coincidencia pero no está adyacente a ningún nodo no coincidente.fv0vnvn+1v

Ahora el valor de la función objetivo es si la coincidente es máxima; de lo contrario es más pequeño que . Por lo tanto maximización sobre todos los resultados en la más pequeña máxima coincidencia .vfvn2+n2|M|n2Mn2vfvMM

Encontrar una coincidencia máxima más pequeña es un problema de optimización NP-hard, por lo que podemos decir con bastante seguridad que no es solo el problema habitual de coincidencia de peso máximo disfrazado. Nuevamente, tenga en cuenta que es "no local" en el sentido de que no es una función de restringida a los bordes incidentes con .fvMv

Jukka Suomela
fuente
Me pregunto si esta pregunta debería ser CW; parece que uno puede generar arbitrariamente muchos ejemplos en este sentido.
Jukka Suomela
4

Si desea algo que no se pueda reducir fácilmente al problema de igualación de peso máximo, aquí hay un ejemplo: el problema del matrimonio estable .

Una interpretación es que en el problema del matrimonio estable, es la "estabilidad" del vértice ; es si incide en un borde inestable (borde de bloqueo) y caso contrario. Entonces el objetivo es encontrar una coincidencia que maximice . (Y esto se puede resolver utilizando el algoritmo Gale – Shapley; lo óptimo es siempre .)fvv0v1vfv|V|

Una propiedad crucial de este es que depende no solo de qué bordes incidentes con coinciden, sino también de los vecinos de los bordes incidentes con .fvvv

( Editar: la propiedad anterior es esencial para obtener algo que no sea solo el problema de coincidencia de peso máximo disfrazado. Tenga en cuenta que si las soluciones factibles son coincidencias y si solo depende de qué bordes coinciden con , entonces nosotros puede definir el peso de un borde siguiente manera: cuánto si reemplazamos una coincidencia vacía por una coincidencia que contiene solo el borde . Un peso máximo coincidente wrt estos pesos también maximiza .)fvvw(e)e={u,v}fu+fvM=M={e}evfv

Jukka Suomela
fuente
¿podría ampliar su definición de por favor? Por ejemplo, en el caso de coincidencia de peso máximo, estoy usando ( es el borde v asignado) y en el caso de que v no . fvfv=w(ev)evfv=0
Carter Tazio Schonwald
y w (e_v) es el peso del borde e_v, por supuesto
Carter Tazio Schonwald
Bueno, ¿conoces la definición del problema del matrimonio estable? Por lo general, se formula de la siguiente manera: encuentre una que coincida de modo que no haya "bordes defectuosos" manera que prefiera a su compañero actual (si lo hay) prefiera a su compañero actual (si lo hay) . Ahora defina siguiente manera: deje si incide en un "borde malo" y, de lo contrario, deje . Una solución es estable si tenemos para todos los nodos. M(m,w)mwwmfvfv=0vfv=1fv=1
Jukka Suomela
Jukka, lo que realmente quieres es que sea ​​una función de la preferencia de clasificación de esa persona. Por ejemplo, para cualquier debería ser una función decreciente de cuán bajo en su conjunto de preferencias es su coincidencia actual. Tal vez estoy malinterpretando algo sin embargofvfv
Carter Tazio Schonwald
@Carter: con su definición, si resuelve el problema de optimización (que es solo un caso especial del problema de coincidencia de peso máximo), maximizará la "felicidad total". ¡Pero esto no es lo que quieres en el problema del matrimonio estable! Un emparejamiento estable no necesariamente maximiza la felicidad total, maximiza la estabilidad de la solución.
Jukka Suomela