qu'est-ce qui est facile pour les graphiques exclus mineurs?

31

Le nombre approximatif de colorations semble être facile sur les graphiques mineurs exclus utilisant l' algorithme de Jung / Shah. Quels sont les autres exemples de problèmes difficiles sur les graphiques généraux mais faciles sur les graphiques mineurs?

Mise à jour 10/24 Il semble suivre les résultats de Grohe que la formule qui est FPT pour tester sur les graphiques à largeur d'arbre bornée est FPT pour tester sur les graphiques exclus mineurs. Maintenant, la question est - comment est-elle liée à la facilité de comptage des affectations satisfaisantes d'une telle formule?

La déclaration ci-dessus est fausse. MSOL est FPT sur les graphiques de largeur d'arbre bornée, mais la colorabilité 3 est NP-complète sur les graphiques plans qui sont mineurs exclus.

Yaroslav Bulatov
la source

Réponses:

23

Le résultat le plus général connu est celui de Grohe. Un résumé a été présenté en juillet 2010:

  • Martin Grohe, Définissabilité à virgule fixe et temps polynomial sur les graphiques avec mineurs exclus , LICS 2010. ( PDF )

En bref, toute instruction exprimable en logique à virgule fixe avec comptage possède un algorithme à temps polynomial sur les classes de graphiques avec au moins un mineur exclu. (FP + C est une logique de premier ordre augmentée d'un opérateur à virgule fixe et d'un prédicat qui donne la cardinalité d'ensembles de sommets définissables). L'idée clé est que l'exclusion d'un mineur permet aux graphiques de la classe d'avoir ordonné des décompositions en treillis définissables en logique à virgule fixe (sans compter).

Ainsi, une grande classe de réponses à votre question peut être obtenue en considérant les propriétés définissables dans FP + C mais difficiles à compter.


Edit: je ne suis pas sûr que cela réponde réellement à votre question, encore moins pour votre mise à jour. Le pointeur et la déclaration du résultat de Grohe sont corrects, mais je ne pense pas que le texte supprimé soit pertinent pour votre question. (Merci à Stephan Kreutzer de l'avoir signalé.) Il vaut peut-être la peine de clarifier: voulez-vous un problème de comptage difficile en général mais facile pour les classes exclues ou un problème de décision?

András Salamon
la source
1
Intéressant ... Je me demande à quoi ressemble cette décomposition arborescente pour les graphes planaires
Yaroslav Bulatov
2
Un théorème utile que j'ai trouvé est que la propriété est exprimable en FP + C si elle est décidable en temps polynomial sur un graphe tw borné. Maintenant, la question est - comment la complexité des problèmes de décision FP + C est-elle liée à la complexité des problèmes de comptage analogues?
Yaroslav Bulatov
@Yaroslav: Pourriez-vous donner une référence pour cela une fois qu'il sera rédigé? Merci.
gphilip
3
Lol, je ne l'ai pas découvert, je l'ai "trouvé" à la page 2 de "Logique, graphiques et algorithmes" de Grohe
Yaroslav Bulatov
18

Une propriété intéressante des familles de graphes fermés mineurs est qu'elles ont une dégénérescence limitée . Cela signifie que tous les problèmes qui sont faciles sur les graphiques de dégénérescence limitée sont faciles sur les graphiques d'une famille fermée mineure.

Ainsi, par exemple, trouver si un graphe contient une clique de taille k est généralement un problème difficile et les meilleurs algorithmes sont comme . Cependant, si nous savons que la dégénérescence est une constante, alors les k-cliques peuvent être trouvées en temps linéaire, c'est-à-dire en temps O (n). L'article de Wikipédia sur le problème des cliques donne également quelques informations à ce sujet. (Le temps de fonctionnement précis est quelque chose comme .) Cet algorithme est de Chiba et Nishizeki .O ( k d ( G ) k n )O(nk)O(kd(G)kn)

D'autres exemples peuvent être trouvés dans cette réponse de David Eppstein sur MathOverflow à une question similaire sur les graphiques avec dégénérescence limitée.

Robin Kothari
la source
5
Mon article arxiv.org/abs/1006.5440 a des résultats plus récents sur la liste des cliques à faible dégénérescence, y compris le temps d'exécution un peu meilleur pour répertorier toutes les cliques maximales. O(dn3d/3)
David Eppstein
Je ne vois pas quelle est la relation entre les graphiques fermés mineurs (votre réponse) et les graphiques exclus mineurs (question). L'ensemble de tous les graphiques complets est également fermé, mais ils ne sont pas de dégénérescence limitée.
Saeed
Mineur fermé = mineur exclu. Toutes les familles de graphes fermés mineurs non triviaux ont une dégénérescence limitée. J'aurais dû ajouter "non trivial" à ma déclaration d'origine.
Robin Kothari
Tout d'abord mineur fermé! = Mineur exclu (à la place mineur exclu mineur fermé), sinon vous pouvez fournir de nombreux nouveaux algorithmes d'approximation et paramétrés pour de nombreuses classes denses de graphiques. Qu'est-ce que les graphiques fermés mineurs non triviaux? par exemple, les graphiques de la largeur d'arbre au plus f (| G |) sont triviaux ou non triviaux? ou classe de graphes denses (qui sont mineurs fermés et bien quasi ordonnés), sont-ils triviaux mineurs fermés ou non-triviaux? Votre définition n'est pas claire et le lecteur ne peut pas deviner ce que vous pensez (et une partie de vos définitions est erronée comme je l'ai dit au début).
Saeed
Je peux vous dire ce que je veux dire par une famille de graphes mineurs fermés. est un mineur de si peut être obtenu à partir de en supprimant des arêtes, en supprimant des sommets isolés ou en contractant des arêtes. Une famille de graphes est un ensemble de graphes non orientés non dirigés (généralement un ensemble infini). est une famille fermée mineur si pour tout dans , tous les mineurs de sont également en . Une famille n'est pas triviale si ce n'est pas l'ensemble de tous les graphiques. Les graphiques de la largeur d'arbre (pour la constante ) sont fermés de façon mineure mais les graphiques de la largeur d'arbreG H G F F G F G F k k f ( | G | )HGHGFFGFGFkkf(|G|)ne sont en général pas fermés. Voilà comment je le comprends. Je peux me tromper bien sûr.
Robin Kothari
15

En complément, une autre propriété utile pour les algorithmes sur les graphes mineurs exclus est que ces graphes ont de petits séparateurs . Plus précisément, en raison de

Un algorithme de temps linéaire pour trouver un séparateur dans un graphique excluant un mineur , Bruce Reed et David R. Wood, ACM Transactions on Algorithms, 2009,

O(n2/3)O(n3/2+m)O(n1/2)

Les séparateurs sont bons pour les techniques de programmation dynamique , et de nombreux problèmes NP-complets présentent des algorithmes rapides avec un bon rapport d'approximation, par exemple, la solution se trouve dans un facteur constant de l'optimum, ou même un PTAS. Les graphes planaires et, en général, les graphes de genre bornés sont de bons points de départ lorsque vous essayez de résoudre des problèmes sur des graphes mineurs exclus.

Hsien-Chih Chang 張顯 之
la source
une idée si les séparateurs aident à compter le nombre de colorations appropriées?
Yaroslav Bulatov
1
pas vraiment, peut-être que le papier mentionné par Ian aide mieux. Une extension du résultat est dans "Algorithmes d'approximation via la décomposition de contraction" par les mêmes auteurs dans SODA '07.
Hsien-Chih Chang 張顯 之
15

O(1)

Théorie mineure des graphes algorithmiques: décomposition, approximation et coloration par Demaine, Hajiaghayi et Kawarabayashi

Cet article donne une version algorithmique d'une certaine décomposition (quelque peu complexe à expliquer) pour les graphes mineurs exclus garantis par le théorème de Robertson et Seymour, qui donne un certain nombre de ces résultats d'approximation améliorés. Consultez également les références qui s'y trouvent.

Ian
la source
Merci, c'est assez fascinant ... J'ai trouvé une description plus accessible de l'algorithme de décomposition dans "Logique, graphiques et algorithmes" de Grohe
Yaroslav Bulatov
0

K5K3,3

HH

Kt(t1)Kt(t1)t2

Rupei Xu
la source