Existe-t-il des problèmes NP-complets pour lesquels un algorithme est connu que le temps d'exécution attendu est polynomial (pour une distribution sensible sur les instances)?
Sinon, existe-t-il des problèmes pour lesquels l'existence d'un tel algorithme a été établie?
Ou l'existence d'un tel algorithme implique-t-elle l'existence d'un algorithme de temps polynomial déterministe?
cc.complexity-theory
np-hardness
Steve Kroon
la source
la source
Réponses:
Une technique de rembourrage simple vous permet de les construire à partir de n'importe quel problème.
Supposons que est un langage -Complete qui nécessite temps pour résoudre. Ensuite , laissez soit Alors est résolu comme suit: un algorithme vérifie en temps linéaire si une chaîne d'entrée a un nombre pair de caractères dont les premiers sont . Sinon, il rejette; sinon il résout . Si est dessiné uniformément au hasard, le temps prévu pour résoudre estN P O ( 2 n ) K K = { 1 n x | ‖ X ‖ = n et x ∈ L } K n 1 n x ? ∈ L y ∈ R { 0 , 1 } 2 n y ? ∈ K 1L NP O(2n) K
la source
Il existe un algorithme de temps polynomial pour trouver des cycles hamiltoniens sur des graphiques aléatoires, qui réussit asymptotiquement avec la même probabilité qu'un cycle hamiltonien existe. Bien sûr, ce problème est NP-difficile dans le pire des cas.
Ils montrent également qu'un algorithme de programmation dynamique qui est toujours garanti de trouver un cycle hamiltonien, s'il existe, a un temps d'exécution polynomial attendu, si la distribution d'entrée est uniformément aléatoire sur l'ensemble des graphes de sommet.n
Référence: "Un algorithme pour trouver des cycles de Hamilton dans des graphes aléatoires"
Bollobas, Fenner, Frise
http://portal.acm.org/citation.cfm?id=22145.22193
la source
Concernant votre dernière question sur la question de savoir si l'existence d'un bon algorithme de cas moyen impliquerait l'existence d'un bon algorithme de pire cas: il s'agit d'une question ouverte majeure qui intéresse particulièrement les cryptographes. La cryptographie nécessite des problèmes qui sont durs en moyenne, mais les cryptographes aimeraient fonder leurs constructions sur les hypothèses minimales possibles, il est donc très intéressant de trouver des problèmes où la dureté moyenne est prouvablement égale à la dureté la plus défavorable.
Plusieurs problèmes de réseau sont connus pour avoir des réductions allant du pire au cas moyen. Voir, par exemple, Generating hard instances of lattice problems by Ajtai, and a survey article by Micciancio.
la source
Référence:
Alexander D. Scott et Gregory B. Sorkin. Résolution d'instances aléatoires clairsemées de Max Cut et Max 2-CSP en temps linéaire attendu. Peigne. Probab. Comput, 15 (1-2):. 281-315, 2006. Preprint
la source
Cela ne répond pas complètement à votre question, mais pour un sondage des résultats sur des instances aléatoires de 3-SAT, vous pouvez le voir: www.math.cmu.edu/~adf/research/rand-sat-algs.pdf
Habituellement, il est difficile de définir ce que signifie réellement «distrubution sensible». Vous pouvez suivre ce lien pour en savoir plus à ce sujet dans l'enquête "Complexité en temps moyen" de Bogdanov et Trevisan: http://arxiv.org/abs/cs/0606037 .
la source
"Coloration de graphiques aléatoires en temps polynomial prévu" par Amin Coja-Oghlan et Anusch Taraz
http://www.springerlink.com/content/87c17d4dacbrc0ma/
la source