La complexit´e d’un algorithme d’´enum´eration se mesure par le d´elai
n´ecessaire entre la production de deux solutions cons´ecutives. On appelle
le ieme d´elai, le temps qui s’´ecoule entre la production de la ieme solution
et de la (i+ 1)eme. Il faut ´egalement prendre en compte le d´elai entre le
d´ebut de l’algorithme et la production de la 1ere solution et le d´elai entre la
derni`ere solution et l’arrˆet de l’algorithme.
Definition 0.3 Soit E= (I, Sol)un probl`eme d’´enum´eration dans Enum-NP,
x∈I, avec n= #Sol(x),
– on dit que E∈OutputP s’il existe un algorithme d’´enum´eration A
dont le temps total est polynomial en |x|et n, c’est-`a-dire polynomial
en la taille de l’entr´ee et le nombre de solutions ;
–E∈IncP si pour tout i∈ {0, . . . , n}, le ieme d´elai de A(x)est born´e
par p(|x|, i)o`u pest un polynˆome ;
–E∈DelayP si pour tout i, le ieme d´elai de A(x)est born´e par p(|x|)
o`u pest un polynˆome.
1. Expliquer pourquoi il n’est pas raisonnable de s’int´eresser `a la sous-
classe de Enum-NP form´ee des probl`emes pour lesquels il existe un
algorithme d’´enum´eration dont le temps d’ex´ecution est polynomiale-
ment born´e en fonction de la taille de l’entr´ee.
2. Montrer les inclusions suivantes : DelayP ⊆IncP (OutputP.
3. Montrer que sous l’hypoth`ese P6=NP l’´enum´eration des mod`eles d’une
formule en 3-CNF n’est ni dans DelayP ni dans IncP.
4. Montrer que sous l’hypoth`ese P6=NP l’´enum´eration des mod`eles d’une
formule en 3-CNF n’est ni dans DelayP ni dans IncP.
5. On consid`ere ici le probl`eme pNTE (Presque Non Tous Egaux). La
donn´ee est un ensemble Cde quadruplets de variables (et non de
litt´eraux) : C={C1, . . . , CP}o`u Ci= (wi, xi, yi, zi) pour i= 1, . . . , p.
La question est de d´eterminer une distribution de v´erit´e I:V−→
{0,1}, o`u Vest l’ensemble des variables apparaissant dans C, telle
pour tout i= 1, . . . , p :
– ou bien I(wi) = I(xi) = I(yi) = I(zi)=0
– ou bien I(wi) = 1 et I(xi), I(yi) et I(zi) ne sont pas tous les trois
´egaux.
Quelle est la complexit´e de ce probl`eme ? Montrer qu’il n’admet pas
d’algorithme d’´enum´eration `a d´elai polynomial `a moins que P=NP.
(On pourra utiliser le probl`eme mentionn´e au d´ebut de l’exercice pr´ec´edent).
2