Adloun

MAX--\textsc{sat} : la garantie en fonction de

Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 25 — Algorithmes probabilistes, approximation, séparation et évaluation

Énoncé

Généraliser l'analyse de MAX2SAT à des clauses de littéraux portant sur variables distinctes. Que vaut la garantie pour ? Que devient-elle quand grandit ?

Corrigé

Une clause à littéraux sur variables distinctes est fausse dans le seul cas où les littéraux sont faux, soit une affectation sur . Elle est donc satisfaite avec probabilité , et par linéarité de l'espérance :

Le tirage à pile ou face est donc une -approximation de MAX--sat. Mesure sur clauses et tirages :

moyenne mesuréegarantie

La garantie s'améliore quand grandit, et elle tend vers . C'est contre-intuitif au premier abord, puisque sat est réputé d'autant plus dur que les clauses sont longues — le chapitre chap:decidabilite dira que -sat est np-complet alors que -sat est linéaire.

Il n'y a pourtant pas de contradiction, et la distinguer est le point de l'exercice. Décider si toutes les clauses peuvent être satisfaites devient plus difficile quand croît. Approcher le maximum devient plus facile, parce qu'une clause longue est plus facile à satisfaire par hasard. Les deux problèmes sont différents ; il n'y a aucune raison qu'ils varient dans le même sens.

Le cas est un jalon célèbre : la garantie obtenue par cette analyse de trois lignes est, sous l'hypothèse , la meilleure possible — résultat de Håstad, très au-delà du programme. Un algorithme qui ignore son entrée fait déjà tout ce qu'on sait faire.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.