LP relajación de conjunto independiente

13

He intentado la siguiente relajación LP de conjunto independiente máximo

maxixi

s.t. xi+xj1 (i,j)E
xi0

Obtengo 1/2 por cada variable por cada gráfico cúbico no bipartito que probé.

  1. ¿Es cierto para todos los gráficos no bipartitos cúbicos conectados?
  2. ¿Hay relajación LP que funcione mejor para tales gráficos?

Actualización 03/05 :

Aquí está el resultado de la relajación LP basada en camarillas sugerida por Nathan

He resumido los experimentos aquí. Curiosamente, parece haber bastantes gráficos no bipartitos para los cuales la relajación LP más simple es integral.

Yaroslav Bulatov
fuente
La solución ciertamente no es única. En un gráfico bipartito cúbico, puede tener una solución óptima con en una parte y en la otra parte. xi=1/2xi=1xi=0
Jukka Suomela
1
Lo siento, me perdí parte importante, solo considero gráficos cúbicos no bipartitos. Cada gráfico cúbico bipartito que probé tenía una solución integral
Yaroslav Bulatov
También debe agregar "conectado" si desea evitar soluciones no únicas.
Jukka Suomela
2
(1) Olvidó escribir las restricciones de no negatividad. (2) Para gráficos bipartitos, el valor óptimo de esta relajación LP siempre es igual al tamaño máximo de un conjunto independiente. Este es un corolario inmediato del teorema de König .
Tsuyoshi Ito
2
@Yaroslav: Una pregunta secundaria: ¿cómo se dibujan estos gráficos?
Tim

Respuestas:

16

Los gráficos cúbicos conectados no bipartitos tienen la solución óptima única ; en un gráfico cúbico bipartito tiene una solución integral óptima.xi=1/2


Prueba: en un gráfico cúbico, si suma todas las restricciones , tiene i 3 x i3 n / 2 y, por lo tanto, el óptimo es como máximo n / 2 .3n/2xi+xj1i3xi3n/2n/2

La solución para todos i es trivialmente viable, y por lo tanto también óptima.xi=1/2i

En un gráfico cúbico bipartito, cada parte tiene la mitad de los nodos, y la solución en una parte también es óptima.xi=1

Cualquier solución óptima debe ser estricta, es decir, debemos tener y, por lo tanto, x i + x j = 1 para cada borde { i , j } . Por lo tanto, si usted tiene un ciclo impar, debe elegir x i = 1 / 2 para cada nodo en el ciclo. Y luego, si el gráfico está conectado, esta opción se propaga a todas partes.i3xi=3n/2xi+xj=1{i,j}xi=1/2

Jukka Suomela
fuente
2
Como escribí en un comentario sobre la pregunta, solo necesita la bipartita para demostrar la existencia de una solución óptima integral (pero esto requiere una prueba diferente de la suya).
Tsuyoshi Ito
@ Tsuyoshi: Sí, es bueno tener en cuenta el teorema de König. Por ejemplo, junto con la observación anterior, mostrará que cualquier gráfico cúbico bipartito tiene una factorización 1 (es decir, puede dividirse en tres combinaciones perfectas). Por supuesto, esta es la forma "incorrecta" de probar este resultado, pero creo que demuestra muy bien el poder del teorema de König: si solo recuerda el teorema de König, hay muchos resultados clásicos en la teoría de gráficos que luego puede reinventar fácilmente .
Jukka Suomela
12

Este LP es semi-integral para todos los gráficos, es decir, existe una solución óptima para que cada variable esté en {0,1 / 2,1}. Simplemente se desprende de un teorema de Nemhauser y Trotter. Por supuesto, la misma conclusión de semi-integralidad se sigue para el LP del problema del complemento (cubierta de vértice). Cuando el gráfico es bipartito, la solución es integral. Se sigue simplemente del teorema de corte mínimo y flujo máximo o de trabajar con soluciones de punto extremo de este LP. Además, los bordes 1/2 forman un ciclo impar.

Por supuesto, este LP no es bueno para resolver el problema de IS. Agregar restricciones Clique o SDP es un enfoque mucho mejor.

Empaques de vértices: propiedades estructurales y algoritmos GL Nemhauser y Trotter-Math. Programa, 1975

Mohit Singh
fuente
Correcto, vea también el Teorema 5.6 de este documento para un algoritmo muy simple que encuentra de manera eficiente una solución semi integral.
Jukka Suomela
LP con restricciones Clique resolvió aproximadamente un 50% más de gráficos del conjunto anterior ... ¿dónde puedo encontrar la formulación SDP?
Yaroslav Bulatov
6

K4

Esto se llama el número de conjunto fraccional independiente. Encontrará información allí: http://en.wikipedia.org/wiki/Fractional_coloring o en el libro "Fractional graph theory" de Daniel Ullman y Edward Scheinerman ( http://www.ams.jhu.edu/~ers / fgt / ).

Kk

Nathann

(*) Dicho esto, teóricamente tienes una diferencia arbitrariamente grande entre el resultado óptimo en el LP donde están representadas todas las camarillas y el conjunto independiente óptimo

Nathann Cohen
fuente
1
k(k+1)xi=1/ki
interesante, esto parece estar relacionado con la facilidad de IndependentSet en gráficos cordales
Yaroslav Bulatov
Hice algunos experimentos, y la solución de esta relajación LP siempre fue integral en los gráficos cordales
Yaroslav Bulatov
1
@YaroslavBulatov Hay una razón para su observación. Las desigualdades de camarilla y los límites de no negatividad proporcionan el casco convexo de conjuntos independientes si y solo si el gráfico es perfecto. Los gráficos cordales son perfectos.
Austin Buchanan