Classement de la difficulté des problèmes difficiles de NP dans la pratique

15

Cette question est étroitement liée à un autre article: Transitions de phase dans les problèmes difficiles NP, mais elle est quelque peu différente. Bien que cette question concerne la dureté d'instances particulières de problèmes difficiles NP, il s'agit de classer la difficulté des mêmes instances.

Il y a beaucoup de bibliographie sur l'effet connu sous le nom de transition de phase . En particulier pour le cas des formules aléatoires 3-SAT sous forme normale conjonctive (CNF), il est connu qu'il existe une valeur R du rapport des clauses aux variables de sorte que pour tout r <R la formule peut être satisfaite avec une probabilité élevée et pour r> R, la formule est insatisfaisante avec une probabilité élevée. L'effet de transition de phase se produit près de R et il a pour effet remarquable que la résolution du problème de satisfiabilité pour ces formules est extrêmement difficile en pratique.

Étant donné que pour prouver la dureté NP d'un problème donné, il est nécessaire de montrer qu'il existe un temps polynomial de réduction de Turing d'un problème NP-complet et que les problèmes qui sont NP-complets peuvent être transformés en temps polynomial parmi eux, alors le la question suivante se pose naturellement:

Est-il possible de classer la difficulté des problèmes difficiles de NP dans la pratique en utilisant la transition de phase du CNF 3-SAT comme indicateur? L'intuition est qu'un problème P1 devrait être plus difficile que P2 si son codage 3-SAT est plus proche de R (qui est connu pour être proche de 4,2). Notez que cette idée ne lie pas nécessairement chaque instance particulière à une difficulté particulière, elle les classe simplement.

Il existe un certain nombre de contre-arguments, parmi eux:

  1. La transition de phase de la formule CNF 3-SAT s'applique aux formules aléatoires. Cependant, une instance particulière dans un problème différent a une structure qui pourrait être exploitée par les résolveurs pour ce problème --- cela a déjà été souligné par Peter Shor dans la question susmentionnée.
  2. Il se peut que l'encodage particulier utilisé pour transformer les instances particulières de notre problème en 3-SAT joue un rôle crucial dans le rapport des clauses aux variables conduisant à des valeurs trompeuses, d'où des erreurs de classification --- cette préoccupation est soulevée par Kaveh dans les commentaires sur cette question.
  3. Serge (d'après ce que j'ai compris de son commentaire à cette question) soulève la question que l'on pourrait compliquer artificiellement le problème dur NP d'origine afin qu'il en résulte une formule 3CNF qui modifie le rapport des clauses aux variables tout en préservant la satisfiabilité.

Comme pour 1, tous les problèmes peuvent partager la même classe de régularité afin que les problèmes de classement (au lieu de caractériser la difficulté) puissent s'appliquer; comme pour 2, il existe des codages dans des problèmes particuliers qui sont connus pour être non redondants par rapport à la règle de propagation d'unité de sorte que ceux-ci devraient être préférés et peut-être qu'ils évitent ces erreurs de classification. Un exemple est Sideris et al., 2010 pour le cas de la planification propositionnelle. Quant à 3, Cheeseman et al., 1991 a déjà examiné la question de savoir si les correspondances entre les problèmes préservent ou non l'effet de transition de phase et leurs expériences préliminaires semblent soutenir leur conjecture, à condition que l'on réduise le problème NP initial et même que " peut être encore réduit en appliquant une résolution aux clauses ".

Est-ce que tout cela a du sens pour vous? connaissez-vous des références bibliographiques à ce sujet? Toute orientation serait largement reconnue!

Carlos Linares López
la source
Je suppose que la réponse dépendrait de la réduction particulière de la SAT que l'on utilise, bien qu'il puisse y avoir un moyen de contourner cela.
Kaveh
5
Un autre contre-argument est que l'on peut toujours ajouter une composante disjointe satisfiable très clairsemée ou très dense à une formule 3CNF, en modifiant le rapport des clauses aux variables et en préservant sa satisfiabilité.
Serge Gaspers
@Kaveh: merci beaucoup pour vos commentaires! L'idée serait d'utiliser des codages non redondants en 3-SAT comme dans [Sideris et al. 2010]. Je ne prétends pas que cela fonctionnera, mais cela semble être la bonne chose à faire. J'ai édité la question avec votre commentaire. Merci encore!
Carlos Linares López
1
@Serge: bon point Serge! [Cheesemann et al., 1991] ont déjà examiné la question de savoir si les correspondances entre les problèmes préservent l'effet de transition de phase à la fois pour les problèmes de NP et les problèmes de P (pour prouver qu'ils ne deviennent pas NP lorsqu'ils sont artificiellement étendus au 3-SAT, par exemple ) et leurs résultats corroborent ces allégations, à condition de commencer par des réductions préliminaires, en appliquant peut-être la règle de propagation unitaire. J'ai édité ma question avec vos commentaires. Merci beaucoup!
Carlos Linares López
@all: merci beaucoup pour l'attention portée à ma question! C'est ma première question ici (et j'en posterai sûrement d'autres à l'avenir). J'ai trouvé impressionnant qu'en moins de 24 heures il ait reçu 125 visites, 7 votes et qu'une personne l'a marqué comme favori. Merci à vous tous!
Carlos Linares López

Réponses:

13

Bien qu'il ne soit pas inconcevable que les obstacles techniques que vous mentionnez puissent être surmontés d'une manière ou d'une autre, je pense qu'il y a actuellement très peu de motivation pour le faire, pour la simple raison que (du moins pour autant que je sache) la difficulté de NP-hard les problèmes dans la pratique semblent, empiriquement, avoir peu à voir avec leur proximité avec la transition de phase 3-SAT.

Comparez cela à d'autres façons de classer les problèmes NP-difficiles en termes de difficulté: il existe une corrélation empirique entre les problèmes NP-difficiles qui sont faciles en pratique et les problèmes NP difficiles qui sont faciles à estimer ou qui sont traitables à paramètres fixes. (au sens de complexité paramétrée). Des notions appropriées de réduction ont été développées dans ces cas qui expliquent en partie les observations empiriques. Cependant, il ne semble actuellement pas y avoir d'indication empirique que la plupart des problèmes NP-difficiles qui sont difficiles dans la pratique sont difficiles en raison de leur relation étroite avec les instances 3-SAT près de la transition de phase. Il n'est donc pas très logique d'élaborer une théorie pour «expliquer» quelque chose qui ne semble pas être vrai dans la pratique.

Timothy Chow
la source
2
A voté. Je serais intéressé par une référence au classement empirique des problèmes NP-difficiles.
Aaron Sterling
A également voté! Mais en tant qu'Aaron, je serais également très intéressé par certains dossards de référence sur le classement des problèmes NP-difficiles. Donnez-moi un couple et je me ferai un plaisir de marquer cette question comme étant répondue! (sincèrement, je le ferai sûrement dans quelques jours même si vous ne fournissez aucune référence de dossard) Merci encore Timothy!
Carlos Linares López
1
W
Timothée!! Merci beaucoup !!! C'est très gentil de votre part de fournir cette référence de dossard !! Merci beaucoup!!
Carlos Linares López