1
UE Intro Opti
L3 INFO UPSud
2015-2016
Programmation linéaire en variables
entières (ou mixtes) : résolution approchée
par heuristique
2
Une solution approchée ?
En maximisation : si une solution est admissible (de bonne
qualité) mais pas optimale, alors
C'est une solution approchée et qui fournit une borne
inférieure de meilleure qualité peut-être qu'une solution
évidente.
La relaxation continue fournit une borne supérieure de la
valeur optimale.
f(heuristique) <= Valeur optimale <= f(relaxation cont.)
En minimisation : une solution admissible fournit alors une
borne supérieure alors que la relaxation continue du
problème fournit une borne inférieure.
3
Algorithme GLOUTON
Principe : choisir des solutions locales optimales d'un
problème dans le but d'obtenir une solution optimale
globale au problème.
- Suivant les problèmes pas de garantie d'optimalité
- mais peu coûteuse en temps CPU
- choix intuitif
C'est une bonne approche pour des problèmes difficiles
Partons d'un exemple rencontré par tous.
4
Algo. Glouton à travers un exemple
Vous passez à la caisse d'un magasin. Le caissier doit vous rendre de l'argent car le montant que vous
lui avez donné est supérieur à celui que vous devez payer.
Supposons qu'on doive vous rendre la somme de 2,63.
Il y a plusieurs façons de procéder. On peut par exemple vous rendre 263 pièces de 1 cent, 125 pièces
de 2 cents et 13 pièces de 1 cent ou encore 5 pièces de 50 cents, une de 10 cents, une de 2 cents
et enfin une de 1 cent.
Il y a bien évidemment énormément de possibilités pour vous rendre la somme.
Il y a fort à parier que les solutions du type "263 pièces de 1 cent" ne vous conviennent pas...
Le problème qui se pose est donc de minimiser le nombre de pièces rendues pour un
montant fixé.
5
Algo. Glouton à travers un exemple
Une solution immédiate (évidente) : énumérer toutes les combinaisons possibles puis
sélectionner celles qui impliquent un minimum de pièces et enfin choisir la meilleure.
Cette solution fonctionnera toujours mais est très loin d'être efficace.
En effet, si elle est simple dans certains cas, elle implique en général un nombre très
important de combinaisons différentes, ce qui nuit grandement à l'efficacité de notre
solution.
Notre tâche va donc être de formuler une solution (algorithmique) plus efficace pour ce
type de problème mais pas forcément optimale.
1 / 22 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !