Un système à serveur unique (par exemple, une pompe à essence, un caissier dans une banque ou un processeur informatique) doit servir \( n \) clients. Chaque client \( i \) a un temps de service \( t_i \), connu à l'avance. Votre objectif est de minimiser le temps total passé par tous les clients dans le système, soit :
\[ T = \sum_{i=1}^{n} (\text{temps total passé dans le système par le client } i). \]
Minimiser \( T \) revient également à minimiser le temps d'attente moyen des clients.
On démontre que cet algorithme est toujours optimal. En particulier :
Le temps total \( T \) peut être exprimé comme :
\[ T = \sum_{i=1}^{n} (n - i + 1) \cdot t_{k_i}, \]
où \( t_{k_i} \) est le temps de service du \( i^\text{ème} \) client servi.
- Déduisez à partir de cette formule pourquoi il est préférable de servir les clients avec des temps de service plus courts en premier.
- Montrez, à l'aide d'un contre-exemple, qu'un ordre non glouton peut être sous-optimal.