LP relaxation de l'ensemble indépendant

13

J'ai essayé la relaxation LP suivante de l'ensemble indépendant maximum

maxixi

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

J'obtiens 1/2 pour chaque variable pour chaque graphique non bipartite cubique que j'ai essayé.

  1. Est-ce vrai pour tous les graphes cubiques non bipartites connectés?
  2. Existe-t-il une relaxation LP qui fonctionne mieux pour ces graphiques?

Mise à jour 03/05 :

Voici le résultat d'une relaxation LP basée sur une clique suggérée par Nathan

J'ai résumé les expériences ici. Fait intéressant, il semble y avoir quelques graphiques non bipartites pour lesquels la relaxation LP la plus simple fait partie intégrante.

Yaroslav Bulatov
la source
La solution n'est certainement pas unique. Dans un graphe bipartite cubique, vous pouvez avoir une solution optimale avec dans une partie et dans l'autre partie. x i = 1Xje=1/2Xje=1Xje=0
Jukka Suomela, le
1
Désolé, j'ai raté une partie importante, je ne considère que les graphiques cubiques non bipartites. Chaque graphique cubique bipartite que j'ai essayé avait une solution intégrale
Yaroslav Bulatov
Vous devez également ajouter "connecté" si vous souhaitez éviter les solutions non uniques.
Jukka Suomela
2
(1) Vous avez oublié d'écrire les contraintes de non négativité. (2) Pour les graphes bipartis, la valeur optimale de cette relaxation LP est toujours égale à la taille maximale d'un ensemble indépendant. Il s'agit d'un corollaire immédiat du théorème de König .
Tsuyoshi Ito,
2
@Yaroslav: Une question secondaire: comment dessinez-vous ces graphiques?
Tim

Réponses:

16

Les graphes cubiques connectés non bipartites ont la solution optimale unique ; dans un graphique cubique bipartite, vous avez une solution optimale intégrale.Xje=1/2


Preuve: dans un graphe cubique, si vous additionnez toutes les contraintes , vous avez , et donc l'optimum est au plus .x i + x j1 i 3 x i3 n / 2 n / 23n/2Xje+Xj1je3Xje3n/2n/2

La solution pour tout est trivialement réalisable, et donc aussi optimale.iXje=1/2je

Dans un graphique cubique bipartite, chaque partie a la moitié des nœuds, et la solution dans une partie est donc également optimale.Xje=1

Toute solution optimale doit être serrée, c'est-à-dire que nous devons avoir et donc pour chaque bord . Ainsi, si vous avez un cycle impair, vous devez choisir pour chaque nœud du cycle. Et puis si le graphe est connecté, ce choix se propage partout.je3Xje=3n/2Xje+Xj=1{i,j}xi=1/2

Jukka Suomela
la source
2
Comme je l'ai écrit dans un commentaire sur la question, vous n'avez besoin que du bipartisme pour prouver l'existence d'une solution optimale intégrale (mais cela nécessite une preuve différente de la vôtre).
Tsuyoshi Ito
@Tsuyoshi: Oui, le théorème de König est bon à garder à l'esprit. Par exemple, avec l'observation ci-dessus, cela montrera que tout graphique cubique bipartite a une factorisation 1 (c'est-à-dire qu'il peut être partitionné en trois correspondances parfaites). Bien sûr, c'est la "mauvaise" façon de prouver ce résultat, mais je pense qu'il démontre bien la puissance du théorème de König - si vous vous souvenez juste du théorème de König, il y a beaucoup de résultats classiques en théorie des graphes que vous pouvez ensuite réinventer facilement .
Jukka Suomela
12

Ce LP est à moitié intégrale pour tous les graphes, c'est-à-dire qu'il existe une solution optimale telle que chaque variable est en {0,1 / 2,1}. Il découle simplement d'un théorème de Nemhauser et Trotter. Bien entendu, la même conclusion de demi-intégrité s'ensuit pour la LP du problème du complément (vertex cover). Lorsque le graphique est bipartite, la solution est intégrale. Il découle simplement du théorème de coupe minimale du débit max ou du travail avec des solutions ponctuelles extrêmes de ce LP. De plus, les 1/2 bords forment un cycle impair.

Bien sûr, ce LP n'est pas bon pour résoudre le problème IS. L'ajout de contraintes Clique ou SDP est une bien meilleure approche.

Emballages de sommets: propriétés structurelles et algorithmes GL Nemhauser et Trotter-Math. Programme., 1975

Mohit Singh
la source
À droite, voir également le théorème 5.6 de cet article pour un algorithme très simple qui trouve efficacement une solution semi-intégrale.
Jukka Suomela
LP avec contraintes Clique a résolu environ 50% de graphiques supplémentaires dans l'ensemble ci-dessus .... où puis-je trouver la formulation SDP?
Yaroslav Bulatov
6

K4

C'est ce qu'on appelle le numéro de jeu indépendant fractionnaire. Vous y trouverez des informations: http://en.wikipedia.org/wiki/Fractional_coloring ou dans le livre "Fractional graph theory" de Daniel Ullman et Edward Scheinerman ( http://www.ams.jhu.edu/~ers / fgt / ).

Kk

Nathann

(*) ceci étant dit, vous avez théoriquement une différence arbitrairement grande entre le résultat optimal dans le LP où toutes les cliques sont représentées et l'ensemble indépendant optimal

Nathann Cohen
la source
1
k(k+1)Xje=1/kje
intéressant, cela semble être lié à la facilité d'IndependentSet dans les graphiques d'accords
Yaroslav Bulatov
J'ai fait quelques expériences, et la solution de cette relaxation LP était toujours intégrale dans les graphes d'accords
Yaroslav Bulatov
1
@YaroslavBulatov Il y a une raison à votre observation. Les inégalités de clique et les limites de non-négativité fournissent la coque convexe des ensembles indépendants si et seulement si le graphique est parfait. Les graphiques en accords sont parfaits.
Austin Buchanan