Compter le nombre de couvertures de sommets: quand est-ce difficile?

14

Considérons le problème # P-complet de compter le nombre de couvertures de sommets d'un graphe donné G=(V,E) .

Je voudrais savoir s'il y a un résultat montrant comment la dureté d'un tel problème varie avec un paramètre de G (par exemple, d=|E||V|).

Ma sensation est que le problème devrait être plus facile à la fois lorsque est clairsemé et lorsque est dense, alors qu'il devrait être difficile lorsque est "au milieu". Est-ce vraiment le cas?G GGGG

Giorgio Camerani
la source
Voulez-vous compter toutes les couvertures de sommets ou toutes les couvertures de sommets de cardinalité minimales? Notez que le premier problème peut être plus facile dans certains cas, car il ne vous aide pas nécessairement à résoudre un problème NP-complet.
Ryan Williams, le
Salut Ryan, oui je veux compter toutes les couvertures de vertex. Pourquoi vous dites "cela ne vous aide pas nécessairement à résoudre un problème NP-complet" ? Si c'est # P-complet, pourquoi cela ne m'aide-t-il pas à résoudre les problèmes de NP-complet?
Giorgio Camerani
@Walter, compter les affectations de variables qui satisfont une formule 2SAT donnée est # P-complet mais 2SAT est en P.
Mohammad Al-Turkistany
@turkistany: Oui, je le sais déjà ...
Giorgio Camerani
@turkistany: ... mais alors? Quel que soit le problème NP-complet que j'ai, je peux le convertir en SAT, puis SAT en #SAT, puis #SAT en # Monotone-2SAT (ce qui est exactement le même que pour compter les couvertures de sommets). Alors pourquoi je ne devrais pas être en mesure de résoudre des problèmes NP-complets, étant donné la capacité de compter les couvertures de sommets?
Giorgio Camerani

Réponses:

15

Le problème #VC de calcul du nombre de couvertures de sommets d'un graphe donné reste # P-difficile pour les graphes à 3 régularités; voir par exemple [Greenhill, 2000].

Pour montrer que le problème reste #VC # P-dur pour les graphes avec au plus cn arêtes, où n est le nombre de sommets et 0<c<3/2 , réduire le cas 3 régulier en ajoutant un assez grand ensemble indépendant (de taille linéaire). Le nombre de couvertures de sommets reste le même si vous ajoutez un ensemble indépendant.

De même, pour montrer que le problème reste #VC # P-dur pour les graphes avec au moins cn2 bords, où n est le nombre de sommets et 0<c<1/2 , réduire de #VC en ajoutant un assez grand composante clique (de taille linéaire). Le nombre de couvertures de sommets est multiplié par p+1 si vous ajoutez une clique de taille p à un graphique.

Catherine S. Greenhill: La complexité du comptage des colorations et des ensembles indépendants dans les graphiques clairsemés et les hypergraphes . Complexité informatique 9 (1): 52-72 (2000)

Serge Gaspers
la source
Donc, la déduction est que #VC pour les graphiques cubiques est # P-complet parce que #IS est # P-complet?
delete000
9

Suite à la réponse de Yaroslav, Luby et Vigoda ont été les premiers à montrer un FPRAS pour #IS dans une condition de densité (degré maximum 4, qui je suppose est plus faible que le résultat de Weitz), tandis que Dyer, Frieze et Jerrum ont montré qu'il n'y avait pas de FPRAS pour #IS si le degré maximum du graphique est de 25 sauf si RP = NP.

Les références:

Martin Dyer, Alan Frieze et Mark Jerrum. Sur le comptage d'ensembles indépendants dans des graphes clairsemés. FOCS 1999.

Michael Luby et Eric Vigoda. Compter environ jusqu'à quatre. STOC 1997.

Voir aussi les notes de cours ETH de Jerrum, "Comptage, échantillonnage et intégration: algorithmes et complexité".

RJK
la source
4
BTW, Alan Sly a prouvé l'inapproximabilité du temps polynomial pour le degré maximum = 6 - arxiv.org/abs/1005.5584
Yaroslav Bulatov
1
@Yaroslav: Merci pour la référence. Cela ressemble à une bonne lecture!
RJK
9

En ce qui concerne la complexité temporelle exponentielle, les instances générales et les instances à degré maximum constant sont également difficiles: le lemme de sparsification d' Impagliazzo, Paturi, Zane (2002) montre que instances variables de d -Sat peuvent être réduites à des instances dend -Sat avec au plus f ( d , ϵ ) n clauses dans le temps exp ( ϵ n ) . Comme observé dansle travail conjointavec Husfeldt et Wahlén, le lemme de sparsification fonctionne également pour les versions de comptage de d -Sat, et en particulier pour le cas de comptage 2df(d,ϵ)nexp(ϵn)d2-Sat (ce qui équivaut à compter des ensembles indépendants et à compter les couvertures de sommets).

De plus, le comptage d'ensembles indépendants dans un graphe -vertex ne peut pas être fait en temps exp ( o ( n ) ) à moins que l' hypothèse de temps exponentielle échoue. Il s'agit d'une observation encore inédite annoncée lors d' une conférence lors du Dutstuhl Seminar Computational Counting .nexp(o(n))

Holger
la source
concernant votre commentaire final: ETH signifie que SAT ne peut pas être résolu en temps sous-exponentiel, ce qui, par des réductions standard, implique que INDEPENDENT SET ne peut pas non plus être décidé en temps sous-exponentiel. Il est alors immédiat que ETH implique que le comptage des ensembles indépendants ne peut pas non plus être effectué en temps sous-exponentiel.
András Salamon
1
exp(o(n/log3n))
8

L'ensemble est une couverture de sommets si son complément est un ensemble indépendant, donc ce problème équivaut à compter des ensembles indépendants.

Le comptage algébrique des ensembles indépendants est FPT pour les graphiques de largeur de clique bornée bornée. Par exemple, voir «Un polynôme entrelacé multivarié et son calcul pour les graphiques de largeur de clique bornée» de Courcelle, où ils calculent une généralisation du polynôme d'indépendance. La somme des coefficients du polynôme d'indépendance donne le nombre d'ensembles indépendants.

Les graphiques avec un degré maximum 3 peuvent avoir une largeur de clique illimitée.

dλ

λ<(Δ1)Δ1(Δ2)Δ


(source: yaroslavvb.com )

λ=1

dλd

Yaroslav Bulatov
la source
Le problème avec travailler avec IS au lieu de VC est que les graphiques du complément peuvent perdre quelques belles propriétés que l'on veut: par exemple, "degré borné au plus k" devient "avec degré au moins nk", qui dépend maintenant de la taille de l'instance. Cela peut être pertinent ou non.
András Salamon
@ András C'est l'ensemble de sommets qui se complique, pas l'ensemble de bords.
Tyson Williams