NP-problèmes difficiles sur les arbres


47

Plusieurs problèmes d'optimisation connus pour être NP-difficiles sur les graphes généraux peuvent être résolus de manière triviale en temps polynomial (certains même en temps linéaire) lorsque le graphe en entrée est un arbre. Les exemples incluent la couverture de vertex minimale, le jeu maximum indépendant, l'isomorphisme de sous-graphe. Nommez quelques problèmes d’optimisation naturels qui restent NP-difficiles sur les arbres.


1
Jukka, c'est discutable si "wiki de la communauté" est nécessaire ici. De toute évidence, les problèmes artificiels avec peu de pertinence auront probablement un vote négatif.
Ryan Williams

1
Je suis aussi enclin à penser que la CW n'est pas nécessaire
Suresh Venkat le

2
Pas sûr que CW soit nécessaire. Je ne peux penser à aucun problème par cœur. Il semble que les affiches devraient être récompensées pour avoir répondu à cette question.
Robin Kothari

5
Quelques articles de recherche aléatoires publiés dans Google qui montrent qu'un problème est difficile à résoudre, même si l'entrée est une arborescence: routage capacitif des véhicules , problème de latence minimale , ordonnancement des appels ...
Jukka Suomela

4
Ce n’est pas ce que vous avez demandé, mais il convient de le mentionner ici: certains problèmes sont faciles pour les arbres mais difficiles pour la largeur des arbres. Par exemple, les chemins bord-disjoints (Nishizeki, Vygen, Zhou 01) et l’étendue de la matrice de contraintes (McDiarmid, Reed 2003).
Diego de Estrada

Réponses:


23

Vous pouvez trouver des exemples "naturels" et "connus" de problèmes de graphes difficiles, même s'ils sont limités aux arbres de notre référence standard . Exemples:

(Celles-ci sont formulées comme des problèmes d’arborescence, mais vous pouvez les généraliser à des graphes arbitraires. Les formulations ci-dessus sont alors obtenues comme cas particulier lorsque vous limitez votre entrée aux arborescences.)


Une recette plus générale pour générer des problèmes difficiles sur les arbres: Prenez tout problème NP-difficile lié aux superséquences , aux superstrings , aux sous - chaînes , etc. Ensuite, réinterprétez une chaîne en tant que graphe de tracé étiqueté. Puis posez la question analogue pour les graphes généraux (sous-séquence graphe mineur, sous-chaîne sous-graphe). Et nous savons que le problème est NP-difficile même sur les arbres (et sur les chemins).


Il existe également de nombreux problèmes difficiles pour les étoiles pondérées, par réduction du problème des sous-ensembles. Un exemple naturel est:

  • TSP avec deux voyageurs : à partir d’un graphe et d’une limite W pondérée aux arêtes , pouvons-nous trouver deux allées fermées C 1 et C 2 dans G telles que chaque allée ait un poids total au maximum égal à W et que chaque nœud de G soit recouvert en moins une promenade?GWC1C2GWG

Encore une fois, il est facile de proposer des variations du thème.


Dommage que le compendium ne soit plus mis à jour.
Anthony Labarre

Qu'est-ce qu'un "graphe de chemin étiqueté"?
dav

29

NP-complete a pour but de déterminer si un arbre peut être intégré à la grille d’entiers à deux dimensions, les sommets de l’arbre étant placés sur des points de grille distincts et les bords de l’arbre placés sur les bords de la grille.

Voir par exemple Gregori, IPL 1989 .


Donc, cela implique la dureté du dessin rectiligne des arbres? Y a-t-il un degré lié qui préserve la dureté?
Mohammad Al-Turkistany le

2
Concernant le degré lié: s’il existe un sommet de degré supérieur à quatre, aucune intégration en grille n’est possible.
David Eppstein

Merci David, simple à énoncer encore un problème intéressant.
Mohammad Al-Turkistany le

Oh, l’arbre d’entrée est aussi un arbre binaire. C'est génial!
Cyriac Antony

24

Le problème du groupe Steiner est un bel exemple. La contribution à ce problème est un graphe non orienté à graphe à pondération surfacique et k groupes de sommets S 1 , S 2 , , S k . Le but est de trouver un arbre de poids minimum contenant au moins un sommet de chaque groupe. Il est facile de voir que le problème de Set Cover est un cas particulier même lorsque G est une étoile. Il est donc difficile d'approcher le problème à moins d'un facteur O ( log n ) à moins que P = NP. De plus, Halperin et Krauthgamer ont montré qu'il était difficile d'approcher le problème à moins d'unG=(V,E)S1,S2,,SkO(logn) facteur pour tel ou fixe ε > 0 à moinsNP a randomisés algorithmes de temps quasi-polynomiale (voir le papier pour un énoncé précis). Il existe uneapproximation de O ( log 2 n ) sur les arbres de Garg, Konjevod et Ravi.O(log2ϵn)ϵ>0O(log2n)


4
Aaah: le latex non formaté !! ça fait mal aux yeux :)
Suresh Venkat

Eh bien, je ne sais pas comment faire le formatage au latex ici :). Pointeurs ??
Chandra Chekuri

utilisez simplement $ .. $ comme d'habitude.
Suresh Venkat

ok tout est réparé maintenant.
Suresh Venkat

22

L'un des problèmes les plus difficiles sur les arbres est le problème de bande passante minimale. Il est -Hard sur les arbres de degré maximum 3. En outre , il est NP-dur sur chenille circulaire de la longueur des cheveux 1.NP

Références:

Michael Garey, Ronald L. Graham, David S. Johnson et Donald E. Knuth. Résultats de la complexité pour la réduction de la bande passante. SIAM J. Appl. Math., 34 (3): 477 à 495, 1978.

Burkhard Monien. Le problème de la minimisation de la bande passante pour les chenilles avec une longueur de cheveux de 3 est NP-complete. SIAM J. Algebraic Discrete Methods, 7 (4): 505-512, 1986.

W. Unger. La complexité de l'approximation du problème de bande passante. Dans FOCS, pages 82–91, 1998


1
Chandan Dubey, Uriel Feige et Walter Unger, résultats corrigés de la dureté de la bande passante , constituent la version corrigée de l'article .
Yuval Filmus



8

Un problème qui, on pourrait le croire, ne serait PAS difficile pour les arbres, c’est le problème du gel des balises dans la géométrie de calcul : bref, le problème de la planification des réveils pour les robots commençant par un seul robot éveillé, où makespan est la mesure des coûts.

Il est connu pour être NP-difficile sur les graphes d'étoiles pondérées. Cependant, il reste à savoir si le problème est NP-difficile dans l'avion. On pourrait soutenir que la dureté NP ne provient pas de l'arborescence, mais de la métrique arbitraire, mais les graphes en étoile ne vous donnent qu'un espace limité de métriques.


8

TV(T)kϕ:V(T){1,,k}Tii+1KK

k


8

La coloration Empire est NP-difficile pour les arbres.

rsGr(s,r)sCOLrGs

sCOLrs{3,,2r1}s



6

TSTT1TSTT1T

Le problème est NP-difficile (en fait, il est difficile de faire une approximation) uniquement lorsque tous les arbres d’entrée ont un degré non borné.


6

Une coloration harmonieuse d'un graphique simple est une coloration de sommet appropriée, de sorte que chaque paire de couleurs apparaisse ensemble sur au plus un bord. Le nombre chromatique harmonieux d'un graphique est le plus petit nombre de couleurs dans une coloration harmonieuse du graphique. Edwards et McDiarmid ont montré que le problème de trouver le nombre chromatique harmonieux était NP-complet sur les arbres . En fait, ils montrent également que le problème reste NP-complet pour les arbres de rayon 3.


5

uu

Notez que dans le problème lié au TSP (et plus célèbre), l'objectif est de minimiser le maximum, plutôt que la latence moyenne. Je pense que le TRP est généralement considéré comme un problème plus compliqué (en fait, le TSP est dans P pour les métriques sur les arbres).

La dureté NP sur les arbres a été montrée dans RA Sitters "Le problème de latence minimum est NP-difficile pour les arbres pondérés", CITP 2002.


1
C'est un beau problème!
Tayfun Pay


3

Il y a un problème (très général) que j'ai examiné dans le cadre d'un projet: une variante de ce problème reste NP-difficile même sur les graphiques à deux sommets et un seul bord, et une variante différente est NP-difficile sur les arbres. Puisque la dureté NP de la première variante ne découle évidemment pas de la forme du graphique, la seconde est probablement plus intéressante.

SCG=(V,E)SVCVSC=sS|s|FfF|f|eEteRC×F(c,f)Rcf

sSAsfAs|f||s|PrGr=(c,f)RcsfAseDer=(c,f)DePre(c,f)De|f|te

Si vous ne souhaitez pas tous les téléchargements à routés mais essayez plutôt de maximiser la somme des filesizes des téléchargements qui sont routées , vous avez pouvez facilement réduire sous - ensemble somme à ce problème: vous avez un seul serveur avec de grandes quantités d'espace, une un seul client connecté au serveur avec une arête de capacité égale à la valeur cible de l'instance de sous-ensemble et pour chaque entier de l'instance de sous-ensemble, vous créez un fichier de taille égale; le client souhaite ensuite télécharger tous ces fichiers.

Une variante (beaucoup?) Plus intéressante pour cette question est le cas où vous essayez de minimiser le nombre d’arêtes dont la capacité est dépassée - peut-être que le réseau sur lequel nous travaillons modélise les câbles Internet transatlantiques et que le remplacement d’un câble est si coûteux que la différence en coût de mise à niveau à un facteur deux plus rapide et une mise à niveau à un facteur trois plus rapide est négligeable. Nous disons également que les emplacements des fichiers sur les serveurs sont déjà définis et ne peuvent pas être modifiés. Nous examinons donc uniquement les problèmes de routage.

USP(U)uU

sSusu

L'idée est que le client a besoin de fichiers uniques pour tous les clusters de serveurs, de sorte que les arêtes reliant le client aux clusters de serveurs sont déjà à la limite de leurs capacités (leurs capacités sont 1, les fichiers ont une taille 1). Si le client télécharge des éléments de l'univers à partir de n'importe quel cluster, le bord qui se connecte à ce cluster est surchargé. Puisque nous avons seulement besoin de minimiser le nombrede surcharges (et non de combien nous dépassons les capacités), le client peut télécharger le reste des éléments de l’univers hébergé sur ce cluster de serveurs (donc le reste des éléments du sous-ensemble correspondant) sans pénalité. Cela correspond donc au sous-ensemble choisi. Le client souhaite télécharger tous les fichiers de l'univers une fois. Ainsi, l'univers sera effectivement couvert. Pour minimiser le nombre d'arêtes surchargées, nous devons minimiser le nombre de sous-ensembles choisis.

Notez que la construction ci-dessus génère un graphe d'arbre. Il s'agit donc d'un exemple de problème NP-difficile sur les arbres.


3

Le problème de flux non séparable. En fait, la PFE est difficile, même sur un seul bord (sac à dos).


3

G(V,E)NP

Formellement, le problème est le suivant:

ISOMORPHISME DE GRAPHE PARTITIONNÉ

T=(V,E)

{E1,E2}ET1=(V,E1)T2=(V,E2)

La colonne NP-complétude cite le manuscrit non publié de Graham et Robinson, "Factorisation isomorphique IX: même les arbres".

DS Johnson, La colonne NP-complétude: un guide continu, Journal of Algorithms 3 (1982), 288–300


2

D'une certaine manière, j'ai raté le problème du nombre achromatique dans la dernière réponse, mais c'est l'un des problèmes les plus naturels que je connaisse, qui sont NP-complets sur les arbres.

La coloration complète d'un graphique est une coloration appropriée, de sorte qu'il existe un bord entre chaque paire de classes de couleurs. La coloration peut être définie contrairement à la coloration harmonieuse, comme une coloration appropriée telle que chaque paire de couleurs apparaisse sur au moins un bord. En outre, il peut être défini comme un homomorphisme complet (ou complet) à une clique. Le problème du nombre achromatique est un problème de maximisation , dans lequel nous cherchons le plus grand nombre de classes de couleurs dans une coloration complète du graphique.

Yannakakis et Gravil ont prouvé que ce problème posait un problème NP-difficile au complément des graphes bipartites . Cairnie et Edwards ont étendu ce résultat et ont montré que le problème est NP-complet sur les arbres .

Beaucoup de travail a été fait sur ce problème dans le domaine des algorithmes d'approximation [ 3 , 4 , 5 ].



-1

Le circuit SAT est-il sur les arbres NPC?. Les sommets intérieurs des arbres sont étiquetés comme des portes OU / ET. Les feuilles sont des intrants. Déterminez s'il existe un ensemble d'entrées satisfaisantes que le circuit évaluera à True.

2k1


1
Umm, les circuits qui sont des arbres ont un nom: les formules. La formule SAT est bien sûr NP-complète, comme le 3-SAT ou même le CNF-SAT complet sont ses cas particuliers.
Emil Jeřábek soutient Monica

1
Comment? Toutes les formules sont des arbres. Si vous souhaitez limiter plusieurs occurrences de variables, il s'agit d'une contrainte supplémentaire. (Je suppose également que lorsque vous écrivez «entrées», vous voulez vraiment dire «littéraux», en tant que Circuit SAT avec seulement ET, OU, et que les littéraux positifs sont trivialement polynomiaux pour commencer.)
Emil Jeřábek soutient Monica

1
((a+b)+c)+d((a+b)+c)+a

1
(pq)p

1
Ce n'est pas un problème de jouet. C'est la terminologie standard. Lorsque nous disons qu'un circuit est un arbre, cela ne signifie pas que les variables n'apparaissent qu'une seule fois. En tout cas, et indépendamment de ce que nous appelons cela, le problème que vous proposez est aussi trivial que je l’ai écrit.
Kaveh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.