LES ALGORITHMES GLOUTONS

Au marché Mokolo, une vendeuse rend la monnaie en deux secondes sans réfléchir. Un transporteur charge son car en commençant par la marchandise la plus rentable. Tous deux appliquent un algorithme glouton, et l'un des deux se trompe. Ce cours explique lequel, et pourquoi.

Ce que vous saurez faire à la fin

  • Reconnaître un problème d'optimisation et formuler son objectif sans ambiguïté.
  • Concevoir un critère glouton, et surtout : le mettre en défaut avant d'écrire du code.
  • Écrire les gloutons classiques : rendu de monnaie, sac à dos, choix d'activités.
  • Démontrer qu'un glouton est optimal par argument d'échange.
  • Savoir quand passer à la programmation dynamique.

Le principe, en une image

Les quatre etapes d'un algorithme glouton : ce qui reste a choisir, le meilleur du moment, on le prend definitivement, au suivant. Une fleche de retour en arriere est barree.

Prendre le meilleur du moment, et ne jamais revenir dessus. C'est ce qui rend le glouton rapide ; c'est aussi ce qui peut lui faire rater la meilleure solution.

A qui s'adresse ce cours

A tout étudiant qui sait écrire une boucle et trier une liste. Les exemples sont situés au Cameroun : une vendeuse de Mokolo, un transporteur de la ligne Yaoundé-Douala, une responsable de foyer à Bafoussam. Les montants sont en francs CFA.

Les chiffres annoncés ont tous été vérifiés par le calcul, contre-exemples compris.

Les six chapitres

Pour aller plus loin

Pour prolonger ce cours : Algorithmes de graphes : parcours, chemins, arbres couvrants et flots, avec dix chapitres et des exercices corrigés.

Questions / Réponses

Aucune question. Soyez le premier à poser une question.
★ ★ ★ ★ ★
2 votes. Moyenne 5 sur 5.

Ajouter un commentaire

Anti-spam