informatique (tronc commun des prépas scientifiques) · Chapitre 7 · Exercice de TD
Minimiser l'attente totale
Algorithmes gloutons · niveau 2
Énoncé
clients dans une file d'attente requièrent des temps de service . Proposer un ordre de passage qui minimise le temps d'attente cumulé et en faire la preuve par échange.
Corrigé
Le critère optimal consiste à servir les clients par durées de service croissantes (les plus courts d'abord). Preuve d'échange : Supposons qu'il existe un ordre optimal dans lequel deux clients successifs et vérifient ( passe juste avant ). Si l'on permute ces deux clients, les temps d'attente de tous les autres clients restent inchangés. La somme des temps d'attente des deux clients concernés passe de à . La variation globale de l'attente est de . La somme des temps d'attente diminue donc strictement suite à la permutation, ce qui contredit l'hypothèse d'optimalité de l'ordre initial. Ainsi, l'ordre optimal doit trier les clients par durées croissantes.