Problèmes de graphes durs sous-exponentiellement résolubles

25

À la lumière des résultats récents d'Arora, Barak et Steurer, Algorithmes sous-exponentiels pour les jeux uniques et les problèmes connexes , je suis intéressé par les problèmes de graphes qui ont des algorithmes de temps sous-exponentiels mais qui ne sont pas résolus polynomialement. Un exemple célèbre est l'isomorphisme de graphe qui a un algorithme sous-exponentiel de exécution. Un autre exemple est le problème log-Clique qui est résoluble en temps quasi-polynomial ( ). n O ( log n )2O(n1/2logn)nO(logn)

Je cherche des exemples intéressants et de préférence une référence à des enquêtes sur des problèmes de graphes durs sous-exponentiels (pas nécessairement complétés). Y a-t-il également des problèmes de graphes complets avec les algorithmes de temps sous-exponentiels?N PNPNP

Impagliazzo, Paturi et Zane ont montré que l'hypothèse de temps exponentielle implique que Clique, k-Colorability et Vertex Cover ont besoin de temps.2Ω(n)

Mohammad Al-Turkistany
la source
2
Juste pour être complet: log-CLIQUE = {(g,k)|g a n sommets, k=bûchen et g a une clique de taille k}
MS Dousti

Réponses:

20

Soit dit en passant, le problème de Max Clique, en général, peut être résolu dans le temps Nest la taille de l'entrée.2O~(N)N

Ceci est trivial si le graphe est représenté via une matrice d'adjacence, car alors , et une recherche par force brute prendra 2 O ( | V | ) .N=|V|22O(|V|)

Mais on peut obtenir la même borne même si le graphe est représenté par des listes d'adjacence, via un algorithme de temps d'exécution . Pour voir comment, obtenons un2 ˜ O (2O~(|V|+|E|)algorithme de temps pour le problème de décision NP-complet dans lequel on nous donne un grapheG=(V,E)etket nous voulons savoir s'il existe une clique de taillek.2O~(|V|+|E|)G=(V,E)kk

L'algorithme supprime simplement tous les sommets de degré et les arêtes qui les touchent, puis recommence, et ainsi de suite, jusqu'à ce qu'il nous reste un sous-graphe induit par des sommets sur un sous-ensemble V de sommets, chacun de degré k , ou avec un graphique vide. Dans ce dernier cas, nous savons qu'aucune clique de taille k ne peut exister. Dans le premier cas, nous effectuons une recherche par force brute à peu près dans le temps | V | k . Notez que | E | k | V | / 2 et k <kVkk|V|k|E|k|V|/2, pour que | E | k 2 / 2 , et ainsi une recherche de force brutecoursexécution danstemps | V | k s'exécute en fait dans le temps 2 O ( k|V||E|k2/2|V|k.2O(|E|log|V|)

Luca Trevisan
la source
12
En effet, pour ce genre de raisons, Impagliazzo, Paturi et Zane ont fait valoir qu'en demandant environ contre 2 o ( n ) de complexité, vous devez définir n pour être la taille du témoin (que vous devez définir dans le cadre de le problème). Dans le cas k -clique, le témoin est de taille log ( | V |2Ω(n)2o(n)nkpour les petitsk, alors que, comme vous le dites, vous pouvez supposer que wlog il y a au moinsk| V| bords et la taille d'entrée est beaucoup plus grande que la taille du témoin. log(|V|k)klog|V|kk|V|
Boaz Barak
22

Puisque chaque graphe planaire sur sommets a une largeur d'arbre O ( n, tous les problèmes qui peuvent être résolus en tempsO(2 O ( k ) )pour les graphiques de largeur d'arbre au plus ~k(il y a BEAUCOUP de ces problèmes) ont des algorithmes sous-exponentiels sur les graphiques planaires en calculant un facteur constant approximation de la largeur d'arbre en temps polynomial (par exemple en calculant la largeur de branche avec l'algorithme ratcatcher) puis en exécutant l'algorithme de largeur d'arbre, ce qui entraîne des temps d'exécution de la formeO(2 O ( O(n)O(2O(k))kpour les graphes surnsommets. Les exemples sont Planar Independent Set et Planar Dominating Set, qui sont bien sûr NP-complets.O(2O(n))n

Bart Jansen
la source
15

Il existe un lien étroit entre la solvabilité temporelle sous-exponentielle (SUBEPT) et la tractabilité à paramètres fixes (FPT). Le lien entre eux est fourni dans l'article suivant.

Un isomorphisme entre théorie de la complexité sous-exponentielle et paramétrisée , Yijia Chen et Martin Grohe, 2006.

En bref, ils ont introduit une notion appelée cartographie de miniaturisation , qui mappe un problème paramétré dans un autre problème paramétré ( Q , κ ) . En visualisant un problème normal comme un problème paramétré par la taille d'entrée, nous avons la connexion suivante. (Voir le théorème 16 dans l'article)(P,ν)(Q,κ)

Théorème . est en SUBEPT ssi ( Q , κ ) est en FPT.(P,ν)(Q,κ)

Faites attention aux définitions ici. Normalement, nous considérons le problème -clique comme paramétré en k , il n'y a donc pas d'algorithme de temps sous-exponentiel pour lui en supposant l'hypothèse de temps exponentielle. Mais ici, nous laissons le problème être paramétré par la taille d'entrée O ( m + n ) , donc le problème peut être résolu en 2 O ( kkO(m+n), qui est un algorithme de temps sous-exponentiel. Et le théorème nous dit que leproblème dek-clique est un paramètre fixe traitable sous la torsion du paramètrek, ce qui est raisonnable.2O(mlogm)kk

En général, les problèmes dans SUBEPT sous SERF-réductions (familles de réduction sous-exponentielles) peuvent être transformés en problèmes dans FPT sous FPT-réductions. (Théorème 20 de l'article) De plus, les connexions sont encore plus fortes car elles ont fourni un théorème d'isomorphisme entre toute une hiérarchie de problèmes dans la théorie de la complexité du temps exponentielle et la théorie de la complexité paramétrée. (Théorème 25 et 47) Bien que l'isomorphisme ne soit pas complet (il manque des liens entre eux), il est toujours agréable d'avoir une image claire de ces problèmes, et nous pouvons étudier des algorithmes de temps sous-exponentiels via une complexité paramétrée.

Voir l' enquête de Jörg Flum et Martin Grohe, avec Jacobo Torán, le rédacteur de la colonne complexité, pour plus d'informations.

Hsien-Chih Chang 張顯 之
la source
Oui. btw, Flum et Grohe ont écrit l'enquête; Toran est l'éditeur de colonnes de complexité.
Andy Drucker
@Andy: Merci pour la correction. Je modifierai l'article en conséquence.
Hsien-Chih Chang 張顯 之
12

un autre exemple peut être le jeu Cop and Robber, qui est NP-difficile mais résoluble en temps sur des graphiques avec n sommets. Notice bibliographique BibTeX en XML Fedor V. Fomin, Petr A. Golovach, Jan Kratochvíl, Nicolas Nisse, Karol Suchan: Poursuivre un voleur rapide sur un graphique. Théor. Comput. Sci. 411 (7-9): 1167-1181 (2010)2o(n)

XXYYXX
la source
3
Oups, cela peut être honteux, mais j'ai longtemps cru que les problèmes -hard n'avaient pas d'algorithmes de temps sous-exponentiels, simplement parce que l'hypothèse de temps exponentielle. :(NP
Hsien-Chih Chang 張顯 之
6
Pas de honte ... mais, un moyen facile de voir que ce n'est pas vrai est de prendre n'importe quel langage dur L N P T I M E ( n k ) , puis de former une version `` rembourrée '' L ' dans laquelle les instances «oui» sont de forme ( x , 1 | x | c ) , avec x L , pour certains c > k fixes . Alors L est N PNPLNPTIME(nk)L(x,1|x|c)xLc>kLNP, mais possède un algorithme déterministe fonctionnant dans le temps essentiellement . 2nk/c
Andy Drucker
7

Le meilleur algorithme d'approximation pour la clique donne un facteur d'approximation incroyablement mauvais (rappelons que le facteur d'approximation de n est trivial).n/polylog nn

Il existe des résultats d'approximation de la dureté sous diverses hypothèses de dureté qui ne correspondent pas tout à fait à cela, mais donnent toujours une dureté de . Personnellement, je crois que l' approximation n / polylog  n pour la clique est aussi bonne que les algorithmes polynomiaux ne le feraient jamais.n1o(1)n/polylog n

Mais l'approximation de pour clique peut facilement être effectuée en temps quasi polynomial.n/polylog n


2Ω(n)2Ω(Nϵ)N=n1/ϵϵ

Dana Moshkovitz
la source