La dureté monte en complexité informatique?

34

Le problème de bande passante minimum est de trouver un ordre des nœuds de graphe sur une ligne entière qui minimise la distance la plus grande entre deux nœuds adjacents quelconques. Une chenille est un arbre formé à partir de la trajectoire principale par la croissance de trajectoires dont les arêtes sont disjointes de plus en plus de partir de ses nœuds ( est appelée la longueur des cheveux). Le problème de bande passante minimale est en pour 2 chenilles mais complet pour 3 chenilles.kkkPNP

Voici un fait très intéressant: le problème de bande passante minimale peut être résolu en temps polynomial pour 1 chenille (longueur du cheveu au plus), mais il est complet pour les 1 chenilles cycliques (en chenille cyclique, un bord est ajouté pour relier les extrémités). du chemin principal). Ainsi, l'ajout d'un seul bord rend le problème complet.NPNP

Quel est l'exemple le plus frappant de saut de la dureté du problème où une petite variation d'instance d'entrée provoque un saut de complexité de la capacité de résolution polynomiale à la complétude ?NP

Mohammad Al-Turkistany
la source
6
Permanent vs déterminant. Ce sont deux problèmes différents (donc je suppose que cela ne constitue pas une réponse), mais le saut de dureté est assez frappant.
Jagadish
@ Jagadish, je suis d'accord. Néanmoins, je pense que vous pouvez le poster comme réponse.
Mohammad Al-Turkistany
8
La constante d'une matrice 0-1 peut être considérée comme la valeur attendue du déterminant de la matrice lorsque les entrées 1 sont remplacées par +1 ou -1 de manière aléatoire.
Dana Moshkovitz
@Dana, pourriez-vous s'il vous plaît faire de votre commentaire une réponse séparée? (de préférence avec une référence)
Mohammad Al-Turkistany
Wiki de la communauté?
Niel de Beaudrap

Réponses:

46

L'un des exemples les plus intéressants de sauts de dureté appliqués peut être observé dans le problème suivant:

Considérons un championnat de ligue de football avec équipes: le problème de savoir si une équipe donnée peut (encore) gagner la ligue est en P si, dans un match, l’équipe gagnante obtient 2 points, l’échec 0 et chaque équipe 1. point dans un match nul. Mais si nous changeons les règles pour que l’équipe gagnante obtienne 3 points, le même problème devient N P -hard.nPNP

Le résultat peut être généralisé pour toute règle de points pour chaque k > 2 et même pour les trois tours restants.(0,1,k)k>2

Source: «Théorie de la complexité» par Ingo Wegener ( http://portal.acm.org/citation.cfm?id=1076319 )

Dimitri Scheftelowitsch
la source
12
cela me rappelle le TSP: vous pouvez obtenir un 1.5 environ avec des poids qui sont 1 ou 2, mais pas si les poids sont 1 ou 3
Suresh Venkat
24

Cela répond à la question posée dans le titre de la question, mais pas à celle posée dans la question.

Un exemple choquant de dureté apparente découle de la question "Combien d'assignations satisfaisantes une formule plane a-t-elle, modulo ?" Cela a été largement considéré comme étant # P-dur, et il s’agit de "la plupart" des valeurs de n , mais si n est un entier de Mersenne (par exemple, n = 7 , car 7 est de forme 2 3 - 1 ), alors la réponse peut être calculé en temps polynomial.nnnn=7231

Cela a été découvert pour la première fois par Valiant dans son document révolutionnaire intitulé Algorithmes holographiques.

Aaron Sterling
la source
4
Ce n'est pas tout à fait vrai. La formule n'a pas seulement besoin d'être plane. Il doit également être monotone, lu deux fois et avoir des clauses de taille , où n = 2 k - 1 . La présentation de Valiant dans les algorithmes holographiques consiste à fixer la taille de la clause à k = 3 , puis à faire varier le module. La dureté caractéristique 0 (c.-à-d. Harnais en P) était connue. La dureté prouvée de Valiant est de mod 2 et de mod tractable 7. Notez que cette dureté est égale à P = n ° 2 P , et non à # P-dureté. Je crois que la complexité des autres valeurs est ouverte. Plus tard, Jin-Yi Cai et Pinyan Lu ont donné de la tractabilité à tous les k .kn=2k1k=3P=#2Pk
Tyson Williams
2
Pour plus d'informations à ce sujet, y compris les références papier, voir Holographic_algorithm # History sur Wikipedia.
Tyson Williams
21

INDEPENDENT SET est NP-complet pour les graphes sans (croix, triangle) , mais peut être résolu en temps linéaire pour les graphes sans (chaise, triangle) . (Les graphes sans X sont ceux qui ne contiennent aucun graphe de X en tant que sous-graphe induit.)

chaise: image du graphique de chaise d'ISGCI triangle: image du graphique en triangle d'ISGCI croix:image de graphique croisé d'ISGCI

Notez que la croix est obtenue à partir de la chaise en ajoutant un seul bord.

András Salamon
la source
12
Qu'en est-il de cet exemple plus simple: INDEPENDENT SET est NP-c pour les graphes sans , mais peut être résolu en temps linéaire pour les graphes sans K 1 , 3 (c'est-à-dire sans griffes). K1,4K1,3
vb le
19

Je ne suis pas sûr d’accepter votre caractérisation selon laquelle l’ajout d’un seul bord à l’entrée rend le problème NP-complet, puisqu’il permet en fait d’ajouter un bord à chacune des innombrables instances d’entrée.

Voici un exemple de problème qui montre une nette dichotomie selon les lignes que vous suggérez.

Le problème de déterminer s'il existe un homomorphisme de graphe du graphe d'entrée G à un graphe de gabarit fixe H est dans P lorsque H est un graphe avec une boucle automatique ou un graphe sans boucle bipartite. Lorsque H n'est pas bipartite (ceci peut souvent être réalisé en ajoutant une seule arête), le problème devient NP-complet.

La clé ici est que la 2-coloration est en P (cela correspond à un homomorphisme à , le chemin sur 3 sommets), tandis que la 3-coloration est NP-complète (cela correspond à un homomorphisme à K 3 , le triangle).P3K3

András Salamon
la source
14

Voici un autre exemple intéressant, soulevé dans la détection de sous-graphe induit:

Un thêta est un graphe dont les sommets non adjacents X,y , trois chemins P1,P2,P3 de x à y , où deux chemins quelconques induisent un cycle de longueur supérieure à 3.

Une pyramide est un graphe avec un sommet x , un triangle y1,y2,y3 et les chemins Pi de x à yi pour chaque i=1,2,3 , avec au plus un chemin de longueur un.

Enfin, un prisme est un graphique avec deux triangles x1,x2,x3 et y1,y2,y3 , et les chemins Pi de xi à yi pour chaque i=1,2,3 .

Il est facile de décrire en chiffres:

thêta, prisme et pyramide

Pour détecter la thêta et la pyramide induites, il est connu d’être en temps polynomial. (En fait, le meilleur algorithme connu pour thêta prend O(n11) , et pour la pyramide, il faut O(n9) .) Mais pour détecter un prisme induit, le problème devient NP-difficile.

On peut voir " Détecter des sous-graphes induits " de Leveque, Lin, Maffray et Trotignon pour référence. La raison pour laquelle thêta et pyramide sont relativement faciles est liée au problème des "trois en un arbre", décrit dans " Le problème des trois en un " de Chudnovsky et Seymour.

Hsien-Chih Chang 之
la source
13

euh ... je suis sûr que vous recherchez des exemples moins triviaux ... mais je tiens à souligner que le chiffre vs 3 a quelque chose de spécial . 2 - S A T à 3 - S A T , 2 - C O L vs 3 - C O L , etc. Intuitivement, je l' ai toujours pensé que c'était parce qu'un noeud avec au plus 2 bords peuvent former au plus une ligne, mais un nœud avec 3 arêtes peut former un arbre, lorsque nous passons de 2-3, nous obtenons une explosion combinatoire.232SAT3SAT2COL3COL

gabgoh
la source
9
D'autre part, MAX 2SAT est difficile. donc 2 n'est pas que spécial.
Suresh Venkat
1
2 ET la perfection complète semble spéciale cependant. :)
Daniel Apon
Aussi, correspondance parfaite 2D vs correspondance parfaite 3D.
Mohammad Al-Turkistany
13

Je pense que parler de cas n’a pas beaucoup de sens. Nous pouvons parler de deux distributions d'instances d'entrée avec des difficultés différentes, mais ce serait plus intéressant s'il existe une relation entre la distribution ou entre les instances dans les distributions.

Nous pouvons considérer une famille paramétrée de distributions, puis parler de ce qui se passe lorsque nous modifions le paramètre. Vous pourriez être intéressé par ce qu'on appelle le phénomène de seuil , "lorsqu'un système subit un changement qualitatif rapide à la suite d'un petit changement dans un paramètre ...". Jetez un coup d’œil à cette enquête: Ehud Friedgut , «À la recherche de seuils précis », Algorithmes de structures aléatoires 26, 2005.

Je pense que l'un des exemples les plus frappants et les plus beaux est le k-SAT aléatoire avec densité de clause , la transition de phase est vraiment étonnante.Δ

Kaveh
la source
11

Inférant types pour les termes lambda est DEXPTIME-avec prénexe et de rang 2 systèmes de type polymorphes (lorsque le type quantificateurs sont imbriqués au plus un niveau profond), mais devient indécidable pour le rang 3 et plus. Étrange qu'un niveau d'imbrication supplémentaire puisse rendre un problème indécidable.

Alex Rubinsteyn
la source
10

Trouver l'état fondamental du modèle planaire d'Ising avec 0 champ magnétique est en P, avec un champ magnétique non nul, il est NP-difficile. La fonction de partition du modèle d'Ising plan avec 0 champ magnétique est en P, avec un champ magnétique non nul, il est NP-dur.

Yaroslav Bulatov
la source
9

Voici un problème intéressant, avec un saut de complexité intéressant, comme la bande passante minimale que vous avez abordée dans votre question.

Laissez un graphe et T un Spanning Tree de G . La déviation pour un bord u v E ( G ) est l'unique , u - v chemin dans T . La congestion des e E ( T ) , désigné par c n g G , T ( e ) est le nombre de déviations qui contiennent e . La congestion de G dans T , notée c n g GGTGuvE(G)uvTeE(T)cngG,T(e)eGT , est la congestion maximale sur tousbords en T . La congestion arbre couvrant de G , notée s t c ( G ) , est l'encombrement minimum sur tousarbres couvrant de G . Le problème d'encombrement du spanning-tree demande si un graphe donné présente une congestion au maximum par k .cngG(T)TGstc(G)Gk

Le saut de complexité suivant est présenté dans: Bodlaender et al., Complexité paramétrée du problème d'encombrement du Spanning Tree , Algorithmica 64 (2012) 85-111 :

Pour chaque et d fixes , le problème peut être résolu en temps linéaire pour des graphes de degré au plus d . En revanche, si nous n'autorisons qu'un sommet de degré non borné, le problème devient immédiatement N P- complet pour tout k 8 fixé .kddNPk8

vb le
la source
8

Je me demande pourquoi personne ne l'a mentionné:

Horn-Sat vs K-Sat

Je suppose que tout le monde sait ce que c'est. Si non:

Horn-Sat doit rechercher si un ensemble de clauses de horn est satisfaisable (chaque clause a au plus 1 littéral positif).

K-Sat doit rechercher si un ensemble de clauses est satisfaisable (chaque clause peut avoir plus de 1 littéraux positifs).

Donc, autoriser plus d'un littéral positif dans chaque clause rend le problème de P-complete NP-complet.

George
la source
7

Coloration graphique

Comme mentionné dans une autre réponse, le 2-COL peut être résolu en temps polynomial tandis que le 3-COL est le NP-complet. Mais quand on augmente le nombre de couleurs, après quelques points (inconnus?), Le problème devient plus facile!

Par exemple, si nous avons N sommets et N couleurs, le problème peut être résolu en attribuant une couleur différente à chaque sommet.

George
la source
ANY planar graph is 4-colorable. [1]: projecteuclid.org/DPubS/Repository/1.0/…
rphv
6

In a similar vein: Permanent vs Determinant.

Jagadish
la source
3
The difference between perm and det is actually much more significant and of a different kind than the other hardness jumps discussed in the question and the other answers. Negation is very powerful: in a sense it's what allows us to compute det easily but not perm; Valiant has a paper "Negation can be exponentially powerful" portal.acm.org/citation.cfm?id=804412; lots of lower bounds are known for monotone complexity (even in the algebraic model, where monotonicity excludes negations and negative constants), but very few of these translate to non-monotone complexity.
Joshua Grochow
3
Another example: negation is also necessary for Strassen's algorithm for multiplying 2x2 matrices. Without it you cannot beat the trivial algorithm for multiplying 2x2 matrices.
Joshua Grochow
6

I just read a paper that deals with hypergraph partitioning. The Problem is defined as this, quote:

Given two parameters k and l, 1l<k, the problem [Pkl] is defined as follows: Let H=(V,E) be a hypergraph and t1,,tk be non-negative integers such that |V|=n=i=1kti and |E|=m. Does there exist a colouring (partition) of V in k subsets of size t1,,tk such that the vertices of each hyperedge in E are coloured with at most l colours?

In general, it is proven that:

  • Pk1 is solvable in polynomial time (in n,m) for fixed k2
  • Pkl is NP-complete for all fixed 2l<k

If this is not "jump" enough, read on. For hypergraphs with disjoint hyperedges, it is shown:

  • Pk1 is NP-complete for all fixed k2
  • Pkl is solvable in linear time (in m) for fixed 2l<k

Laurent Lyaudet. 2010. NP-hard and linear variants of hypergraph partitioning. Theor. Comput. Sci. 411, 1 (January 2010), 10-21. http://dx.doi.org/10.1016/j.tcs.2009.08.035

Raphael
la source
5

Interesting complexity jumps are known for the job shop scheduling problem.

In the job shop problem we have a set of n jobs that must be processed on a given set M of m machines. Each job j consists of a chain of μj operations O1j,O2j,,Oμjj. Operation Oij must be processed during pij time units without interruption on machine mijM. A feasible schedule is one in which operation is scheduled only after all its preceding operations have been completed, and each machine processes at most one operation at a time. For any given schedule, let Cj be the completioon time of the last operation of job j. Taken here.

There are such objectives as minimizing the makespan Cmax=maxjCj and total completion time Cj. Regular criteria are defined here.

In the notation of Graham et al. this problem is denoted as J||γ, where γ denotes the objective function to be minimized.

J2|n=k|F and J|n=2|F are polynomially solvable. Here J2 (n=k) means that the number of machines (jobs) is fixed and equals 2 (k). F means an arbitrary regular criterion.

J3|n=3|Cmax, J3|n=3|C are weakly NP-hard.

J2||Cmax, J2||C are strongly NP-hard.

Thus, here we can see that there is a jump when we go from two jobs/machines to three.

Oleksandr Bondarenko
la source
1
Good, I'm confused with the special terminology. Could you please simplify the terminology (or even better remove it)?
Mohammad Al-Turkistany
1

In many cases, approximating NP-optimization problems give rise to sharp complexity jumps. For example, SET COVER can be approximated within a factor of lnn in polynomial time (by the Greedy Algorithm), but it is NP-hard to approximate within a factor of (1o(1))lnn.

Andras Farago
la source
0

Je pense que le triangle pascal le serait. Chaque ligne du triangle pascal est la somme de2n. Les éléments sont des coefficients binomiaux. Donc, si vous trouvez un problème dont les performances peuvent être décrites à l'aide de coefficients binomiaux, alors la résolution de tous ces problèmes associés à la n-rangée du triangle pascal prend déjà2n. Mais notez que(une+b)n=Σje0 ..n(nje)unejebn-jepeut être représenté comme un polynôme (de 'a') qui a comme facteur binomial fois les puissances de 'b'. Si 'b' est constant, il s'agit d'un polynôme d'ordre npb(une). Réglageune=b=1 vous obtenez l'expansion de 2n=p1(1)comme une somme. Supposons maintenant que vous avez une matrice de problèmes de performance en deux variables proportionnelles aux coefficients binomiaux (comparés à la taille du problème décrite par deux variables) disposées comme un triangle pascal. Il faut ensuite résoudre tous les problèmes au nTjeME(2n). Les coefficients binomiaux décrivent le nombre de façons différentes de choisir les k-combinaisons à partir de n éléments. Donc, si votre algorithme dépend de l'énumération de k-combinaisons de n éléments (k<n)l'algorithme ne peut pas être un temps polynomial. Parce que si ce problème était du temps polynomial, alors l'argument ci-dessus prouveP=NP=TjeME(2n), puisque la somme de deux polynômes est un polynôme. Mais corrigez les preuves deP=NP problème de toute façon sont rares.

Esa Pulkkinen
la source