Soit la classe A tous les graphes de taille qui ont un cycle hamiltonien. Il est facile de produire un graphe aléatoire à partir de cette classe - prenez n nœuds isolés, ajoutez un cycle hamiltonien aléatoire, puis ajoutez des bords au hasard.
Soit la classe B tous les graphes de taille qui n'ont pas de cycle hamiltonien. Comment pouvons-nous choisir un graphique aléatoire dans cette classe? (ou faites quelque chose de proche)
ds.algorithms
graph-theory
Jagadish
la source
la source
Réponses:
C'est impossible (sauf NP = coNP) car cela implique notamment une fonction poly-temps dont la plage est les graphes non hamiltoniens (la fonction va de la chaîne aléatoire au graphe de sortie), ce qui à son tour impliquera une NP-proof de non-hamiltonianicité (pour prouver que G n'a pas de circuit hamiltonien, montrez x qui lui correspond.)
la source
la source
La première tâche est facile car les graphiques hamiltoniens sont faciles à vérifier. Cependant, il n'existe aucune preuve courte connue qui puisse être efficacement vérifiée pour constater que le graphe donné n'est pas hamiltonien.
la source