Académique Documents
Professionnel Documents
Culture Documents
Optimisation Combinatoire
Plan du cours
1. Programmation dynamique
2. Algorithmes « retour en arrière »
3. Algorithmes gloutons.
4. Algorithmes non déterministes.
Algorithmes retour en arrière
Backtracking
6
Structure générale de l'algorithme
// on s'arrete quand on trouve UNE solution
Fonction backtracking( solution en construction, ...) : Booleen
Debut
Reussite:=faux
Initialiser les voies de recherche
répéter Choisir une voie non encore choisie
si la voie est acceptable alors L'ajouter à la solution en cours
si la solution est incomplète alors reussite := backtracking( solution en construction, ...)
si non reussite alors Enlever cette voie de la solution
fsi
sinon reussite := vrai
fsi
fsi
jusqu'à ce que reussite ou toutes les voies ont été explorées
backtracking :=reussite
Fin
7
Algorithmes retour en arrière Backtracking