Complexité informatique du comptage des sous-graphes induits qui admettent des correspondances parfaites

25

Étant donné un graphe non orienté et non pondéré et un entier pair , quelle est la complexité de calcul des ensembles de sommets tels que et le sous-graphe de restreint à l'ensemble des sommets admet une correspondance parfaite? La complexité # P-complète? Y a-t-il une référence pour ce problème?k S V | S | = k G Sg=(V,E)kSV|S|=kGS

Notez que le problème est bien sûr facile pour une constante car alors tous les sous-graphes de taille peuvent être énumérés dans le temps {| V | \ choisissez k} . Notez également que le problème est différent du comptage du nombre de correspondances parfaites. La raison en est qu'un ensemble de sommets qui admet une correspondance parfaite peut avoir plusieurs nombres de correspondances parfaites.k ( | V |kk(|V|k)

Une autre façon d'énoncer le problème est la suivante. Une correspondance est appelée k correspondance si elle correspond à k sommets. Deux correspondances M et M sont `` vertex-set-non-invariant' 'si les ensembles de sommets correspondants par M et M ne sont pas identiques. Nous voulons compter le nombre total de correspondances k non invariantes par ensemble de ksommets.

Ha
la source
Lorsque k=logn , le nombre de ces sous-ensembles est (|V|logn)nlogn , et vérifier si le graphe induit par le sous-ensemble a une correspondance parfaite en utilisant Tutte la caractérisation prend O(2logn)=O(n) , il est donc peu probable qu'il soit même NP-complet à moins que l'hypothèse de temps exponentiel ne soit fausse. Par conséquent, le cas intéressant est lorsque k=θ(nlogn) , auquel cas l'approche naïve prend 2O(n) temps, si vous recherchez l'exhaustivité #P.
Sajin Koroth
@Sajin Koroth: Je ne suis pas la dernière phrase de votre commentaire. Par exemple, si k = √n, l'approche naïve prend fois, et je ne pense pas que cela prouve que ce soit # P-complet. 2nΩ(1)
Tsuyoshi Ito
@TsuyoshiIto: Oui, vous avez raison. Il aurait fallu "choisir un tel que, l'approche naïve prend du temps ". kO(2n)
Sajin Koroth
@Sajin Koroth: Pourquoi devrait-on choisir une valeur de k telle que l'approche naïve prenne du temps ? Cela ne fait probablement pas de mal, mais je ne vois pas pourquoi on devrait le faire. O(2n)
Tsuyoshi Ito
4
Il semble que la plupart des problèmes du type "comment les sous-graphes de taille k induits par l'homme ont la propriété X?" sont durs. Même la propriété "a un bord" est difficile ("A un bord" résout "n'a pas de bord" qui est "est un graphique complet" dans le duel ... résout MAX CLIQUE). Cela donne vraiment l'impression que "a une correspondance parfaite" sera également difficile, mais trouver une preuve est difficile en ce moment.
bbejot

Réponses:

6

Le problème est # P-complet. Il découle du dernier paragraphe de la page 2 du document suivant:

CJ Colbourn, JS Provan et D. Vertigan, The complex of computing the Tutte polynomial on transversal matroids, Combinatorica 15 (1995), no. 1, 1–10.

http://www.springerlink.com/content/wk55t6873054232q/

Ha
la source
6

Le problème admet un FPTRAS. Il s'agit d'un algorithme randomisé qui obtient en entrée un graphe G , un paramètre k N et des nombres rationnels ϵ > 0 et δ ( 0 , 1 ) . Si z est le nombre de k ensembles de vertex que vous recherchez, alors A génère un nombre z tel que P ( z [ ( 1 - ϵ ) z , ( 1 +AgkNϵ>0δ(0,1)zkUNEz et il le fait dans le temps f ( k ) g ( n , ϵ - 1 , log δ - 1 ) , où f est une fonction calculable et g est un polynôme.

P(z[(1-ϵ)z,(1+ϵ)z])1-δ,
F(k)g(n,ϵ-1,bûcheδ-1)Fg

Cela découle de Thm. 3.1 in (Jerrum, Meeks 13) : Étant donné une propriété des graphiques, il existe un FPTRAS, avec la même entrée que ci-dessus, qui se rapproche de la taille de l'ensemble { S V ( G ) | S | = k Φ ( G [ S ] ) } , à condition que Φ soit calculable, monotone, et que tous ses graphes à bord minimal aient une largeur d'arbre bornée. Les trois conditions sont réunies si Φ est la propriété du graphique d'admettre une correspondance parfaite.Φ

{SV(g)|S|=kΦ(g[S])},
ΦΦ
Radu Curticapean
la source