Relaxamento LP de conjunto independente

13

Eu tentei o seguinte relaxamento de LP do conjunto independente máximo

maxixEu

st xEu+xj1 (Eu,j)E
xEu0 0

Eu recebo 1/2 para cada variável para cada gráfico cúbico não bipartido que tentei.

  1. É verdade para todos os gráficos cúbicos não bipartidos conectados?
  2. Existe relaxamento de LP que funciona melhor para esses gráficos?

Atualização 03/05 :

Aqui está o resultado do relaxamento de LP baseado em clique sugerido por Nathan

Resumi experiências aqui. Curiosamente, parece haver alguns gráficos não bipartidos para os quais o relaxamento mais simples do LP é essencial.

Yaroslav Bulatov
fonte
A solução certamente não é única. Em um gráfico bipartido cúbico, você pode ter uma solução ideal com em uma parte e na outra parte. xi=1/2xi=1xi=0
Jukka Suomela
1
Desculpe, perdi uma parte importante, considero apenas gráficos cúbicos não bipartidos. Todo grafo cúbico bipartite Tentei tinha uma solução integral
Yaroslav Bulatov
Você também precisa adicionar "conectado" se quiser evitar soluções não exclusivas.
Jukka Suomela
2
(1) Você esqueceu de escrever as restrições da não-negatividade. (2) Para gráficos bipartidos, o valor ótimo desse relaxamento de LP é sempre igual ao tamanho máximo de um conjunto independente. Este é um corolário imediato do teorema de König .
Tsuyoshi Ito
2
@Yaroslav: Uma pergunta paralela: como você desenha esses gráficos?
Tim

Respostas:

16

Não bipartido ligado gráficos cúbicos têm a única solução óptima ; em um gráfico cúbico bipartido, você tem uma solução ideal integral.xi=1/2


Prova: em um gráfico cúbico, se você somar todos os restrições 2 x i + x j1 , terái 3 x i3 n / 2 e, portanto, o ideal é no máximo n / 2 .3n/2xi+xj1i3xi3n/2n/2

A solução para todos os i é trivialmente viável, e, por conseguinte, também optimizada.xi=1/2i

Em um gráfico cúbico bipartido, cada parte tem metade dos nós, e a solução em uma parte é, por conseguinte, também optimizada.xi=1

Qualquer solução óptima deve ser apertado, isto é, que deve ter i3xi=3n/2 e, por conseguinte, para cada aresta { i , j } . Assim, se você tem um ciclo estranho, você deve escolher x i = 1 / 2 para cada nó no ciclo. E então, se o gráfico estiver conectado, essa opção será propagada por toda parte.xi+xj=1{i,j}xi=1/2

Jukka Suomela
fonte
2
Como escrevi em um comentário sobre a questão, você só precisa da bipartididade para provar a existência de uma solução ideal integral (mas isso requer uma prova diferente da sua).
Tsuyoshi Ito
@Tsuyoshi: Sim, é bom ter em mente o teorema de König. Por exemplo, juntamente com a observação acima, ele mostrará que qualquer gráfico cúbico bipartido possui uma fatoração 1 (ou seja, pode ser particionado em três combinações perfeitas). É claro que essa é a maneira "errada" de provar esse resultado, mas acho que demonstra bem o poder do teorema de König - se você se lembra do teorema de König, existem muitos resultados clássicos na teoria dos grafos que você pode reinventar facilmente .
Jukka Suomela
12

Este LP é semi-integral para todos os gráficos, ou seja, existe uma solução ideal para que cada variável esteja em {0,1 / 2,1}. Simplesmente decorre de um teorema de Nemhauser e Trotter. Obviamente, a mesma conclusão de meia integralidade segue para o LP do problema do complemento (capa de vértice). Quando o gráfico é bipartido, a solução é integral. Segue-se simplesmente do teorema min-cut de fluxo máximo ou trabalhando com soluções pontuais extremas deste LP. Além disso, as arestas de 1/2 formam um ciclo ímpar.

Obviamente, este LP não é bom para resolver problemas de SI. Adicionar restrições de Clique ou SDPs é uma abordagem muito melhor.

Embalagens de vértices: propriedades estruturais e algoritmos GL Nemhauser e Trotter-Math. Program., 1975

Mohit Singh
fonte
Certo, veja também o Teorema 5.6 de deste documento, para um algoritmo muito simples que encontra com eficiência uma solução semi-integral.
Jukka Suomela
O LP com restrições Clique resolveu cerca de 50% mais gráficos do conjunto acima .... onde posso encontrar a formulação SDP?
Yaroslav Bulatov 01/03
6

K4

Isso é chamado de número de conjunto independente fracionário. Você encontrará algumas informações lá: http://en.wikipedia.org/wiki/Fractional_coloring ou no livro "Teoria dos grafos fracionais" de Daniel Ullman e Edward Scheinerman ( http://www.ams.jhu.edu/~ers / fgt / ).

Praticamente, essa formulação é NP-Difícil de calcular, mesmo que todas as variáveis ​​sejam contínuas -> o número de panelinhas é exponencial e difícil de calcular ... Mas você é livre para enumerar apenas algumas panelinhas especiais, por exemplo, apenas as arestas (que você acabou de fazer) ou arestas + triângulos ou todas as panelinhas até Kk

Nathann

(*) dito isto, você teoricamente tem uma diferença arbitrariamente grande entre o resultado ideal no LP, onde todas as panelinhas são representadas e o conjunto independente ideal

Nathann Cohen
fonte
1
k(k+1)xi=1/ki
interessante, isso parece estar relacionado com a facilidade de IndependentSet em grafos cordais
Yaroslav Bulatov
Fiz algumas experiências, ea solução deste LP relaxamento sempre foi integral na grafos cordais
Yaroslav Bulatov
1
@YaroslavBulatov Há uma razão para sua observação. As desigualdades de clique e os limites da não-negatividade fornecem o casco convexo de conjuntos independentes, se e somente se o gráfico for perfeito. Os gráficos de acordes são perfeitos.
precisa