Académique Documents
Professionnel Documents
Culture Documents
Abahchouch Youness
CPGE Guelmim
BAB ESSAHRA GUELMIM
Département d’informatique
abahchouch2@gmail.com
2022
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
C’est quoi ?
1/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Définition 1
Un algorithme glouton fait toujours le choix qui lui semble le meilleur "sur le
moment".
Autrement dit, il fait un choix localement optimal dans l’espoir que ce choix
mènera à une solution globalement optimale.
Ils n’offrent pas toujours une solution optimale, mais y arrivent souvent.
2/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Exemple
Prenons le tableau :
3/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Exemple
Prenons le tableau :
3/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Exemple
Prenons le tableau :
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Exemple
Prenons le tableau :
4/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Exemple
Prenons le tableau :
4/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Exemple
Prenons le tableau :
4/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Exemple
Prenons le tableau :
4/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Rendu de monnaie
Soit un système de monnaie S = {c1 , ..., cn } tel que : c1 < c2 < ... < cn .
On cherche le minimum de pièces de monnaie à rendre pour une somme
X en utilisant le système S.
5/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Formulation du problème
6/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Rendu de monnaie
7/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Rendu de monnaie
7/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Rendu de monnaie
7/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
l’approche Glouton
8/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
l’approche Glouton
Contre-exemple
Si l’on doit rendre la somme de 6 avec le système (1, 2, 5), la méthode
précédente fournit un résultat optimal à savoir une pièce de 5 puis une
pièce de 1, i.e. deux pièces.
9/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
l’approche Glouton
Contre-exemple
Si l’on doit rendre la somme de 6 avec le système (1, 2, 5), la méthode
précédente fournit un résultat optimal à savoir une pièce de 5 puis une
pièce de 1, i.e. deux pièces.
Par contre, pour rendre cette même somme avec le système (1, 3, 4) il n’y
a pas optimalité. En effet on rendra d’abord une pièce de 4, puis une
pièce de 1 et enfin une autre pièce de 1, c’est-à-dire trois pièces. Or on
pouvait rendre de façon plus performante deux pièces de 3.
9/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
10/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
10/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
10/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
10/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
10/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Quels objets faut-il sélectionner de façon à ce que la valeur totale, dans le sac
à dos, soit maximale ?
11/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
12/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
Le coût de la méthode naïve est donc en O(2n ), c’est un coût exponentiel !. 12/13
Algorithmes gloutons
Introduction Rendu de monnaie Propriétés clés Le problème du Sac à dos
l’approche Glouton
Tester l’algorithme sur [(6, 11),(8, 16),(1, 1),(5, 9),(9, 20),(4, 7)], W = 20
13/13
Algorithmes gloutons