Académique Documents
Professionnel Documents
Culture Documents
Algo Gloutons
Algo Gloutons
Stratégie gloutonne
Problèmes
Algorithmes gloutons
N. TSOPZE
N. TSOPZE INFO306
Problèmes d’optimisation
Stratégie gloutonne
Problèmes
Plan du chapitre
1 Problèmes d’optimisation
2 Stratégie gloutonne
3 Problèmes
N. TSOPZE INFO306
Problèmes d’optimisation
Stratégie gloutonne
Problèmes
algorithme de résolution:
reconnaissance d’une solution
évaluation d’une solution
sélection d’une des meilleures solutions
N. TSOPZE INFO306
Problèmes d’optimisation
Stratégie gloutonne
Problèmes
Optimisation
Cas possibles:
1 problème de petite taille ⇒ énumération possible
2 problème de grande taille ⇒ énumération impossible
3 problèmes faciles ⇒ algorithme de complexité polynomiale
4 problèmes ”difficiles” ⇒ tous les algorithmes connus sont de
complexité exponentielle
N. TSOPZE INFO306
Problèmes d’optimisation
Stratégie gloutonne
Problèmes
Plan du chapitre
1 Problèmes d’optimisation
2 Stratégie gloutonne
3 Problèmes
N. TSOPZE INFO306
Problèmes d’optimisation
Stratégie gloutonne
Problèmes
étapes
choix glouton
idée
arriver à une solution globalement optimale en effectuant un choix
localement optimal
N. TSOPZE INFO306
Problèmes d’optimisation
Stratégie gloutonne
Problèmes
Propriété
Un problème exhibe une sous-structure optimale si une solution
optimale du problème contient les solutions optimales des
sous-problèmes.
N. TSOPZE INFO306
Problèmes d’optimisation
Stratégie gloutonne
Problèmes
résumé
N. TSOPZE INFO306
Problèmes d’optimisation
Choix d’activités
Stratégie gloutonne
Knapsack problem
Problèmes
Plan du chapitre
1 Problèmes d’optimisation
2 Stratégie gloutonne
3 Problèmes
Choix d’activités
Knapsack problem
N. TSOPZE INFO306
Problèmes d’optimisation
Choix d’activités
Stratégie gloutonne
Knapsack problem
Problèmes
N. TSOPZE INFO306
Problèmes d’optimisation
Choix d’activités
Stratégie gloutonne
Knapsack problem
Problèmes
N. TSOPZE INFO306
Problèmes d’optimisation
Choix d’activités
Stratégie gloutonne
Knapsack problem
Problèmes
Exemple
i 1 2 3 4 5 6 7 8 9 10 11
si 1 3 0 5 3 5 6 8 8 2 12
fi 4 5 6 7 8 9 10 11 12 13 14
Cas 1: {a3 , a9 , a11 } est un ensemble d’activités
mutuellement compatibles, pas un sous-ensemble
maximum,
cas 2: {a1 , a4 , a8 , a11 } plus grand est un sous-ensemble
maximum d’activités mutuellement compatibles
N. TSOPZE INFO306
Problèmes d’optimisation
Choix d’activités
Stratégie gloutonne
Knapsack problem
Problèmes
principe
toute solution d’un sous-problème non vide Sij contient une
certaine activité ak , et que toute solution optimale contient en elle
des solutions optimales des instances de sous-problème Sik et Skj .
Aij = Aik ∪ {ak } ∪ Akj
N. TSOPZE INFO306
Problèmes d’optimisation
Choix d’activités
Stratégie gloutonne
Knapsack problem
Problèmes
1 n ← longueur (s)
2 A ← {a1 }
3 i ←1
4 pour m allant de 2 à n faire
1 si sm ≤ fi alors
1 A ← A ∪ {am }
2 i ←m
5 retourner A
N. TSOPZE INFO306
Problèmes d’optimisation
Choix d’activités
Stratégie gloutonne
Knapsack problem
Problèmes
sac à dos
N. TSOPZE INFO306
Problèmes d’optimisation
Choix d’activités
Stratégie gloutonne
Knapsack problem
Problèmes
Variantes
N. TSOPZE INFO306