
INF4705 Analyse et conception d’algorithme, Examen final, Automne 2007 2
On vous confie la tˆache de concevoir un algorithme m´etaheuristique bas´e sur les trajec-
toires, en particulier la recherche `a voisinage variable.
a) [2 points] Expliquez le fonctionnement de ce type d’algorithme.
c) [2 points] D´efinissez deux voisinages appropri´es pour votre algorithme.
d) [2 points] Quelle est la taille de chacun de ces voisinages, en notation asymptotique ?
Question 5 : Algorithmes approximatifs [4 points]
a) [1 point] Donnez la garantie sur la valeur Vd’une solution retourn´ee par un algorithme
approximatif c-absolu pour un probl`eme de maximisation ´etant donn´e que la valeur
d’une solution optimale est V⋆.
b) [2 points] Le probl`eme de recouvrement minimum d’un graphe G= (N, A) par des
sommets consiste `a d´eterminer un plus petit sous-ensemble Cde Ntel que chaque
arˆete (u, v)∈Aa au moins un de uou vdans C(i.e. (u, v) est recouverte par C). Par
exemple {a, d}est un recouvrement minimum pour le graphe
({a, b, c, d, e},{(a, b),(a, d),(a, e),(b, d),(c, d)}).
Donnez et justifiez un algorithme approximatif ǫ-relatif pour le probl`eme de recouvre-
ment minimum si on vous donne un algorithme pour produire un couplage maximal
M(c’est-`a-dire auquel on ne peut plus ajouter d’arˆete).
c) [1 point] Quelle est la valeur de ǫpour votre algorithme ? Justifiez.
Question 6 : Algorithmes probabilistes [5 points]
Afin de r´esoudre un probl`eme de d´ecision, vous avez sous la main :
(A) un algorithme Monte Carlo 1
2-correct biais´e pour la r´eponse “oui” et qui prend 2 se-
condes `a chaque ex´ecution ;
(B) un algorithme Monte Carlo 3
4-correct biais´e pour la r´eponse “non” et qui prend 3
secondes `a chaque ex´ecution ;
a)[2 points] On vous demande de concevoir un algorithme Monte Carlo qui soit au moins
9
10 -correct et le plus rapide possible. Que proposez-vous et combien de temps prendra
votre algorithme ?
b)[2 points] En utilisant les algorithmes A et B au plus une fois chacun, concevez un
algorithme Las Vegas et donnez sa probabilit´e de succ`es.
c)[1 point] Quel est son temps d’ex´ecution esp´er´e pour un exemplaire auquel on devrait
r´epondre “oui” ?