• Aucun résultat trouvé

Programmation lin´eaire 2 Recherche Op´erationnelle et Optimisation Master 1

N/A
N/A
Protected

Academic year: 2022

Partager "Programmation lin´eaire 2 Recherche Op´erationnelle et Optimisation Master 1"

Copied!
15
0
0

Texte intégral

(1)

Programmation lin´eaire 2

Recherche Op´erationnelle et Optimisation Master 1

S´ebastien Verel verel@lisic.univ-littoral.fr

http://www-lisic.univ-littoral.fr/~verel

Universit´e du Littoral Cˆote d’Opale Laboratoire LISIC Equipe CAMOME

(2)

Plan

(3)

Bibliographie

Denis Lugiez, Universit´e de Provence, Aix-Marseille I.

http://pageperso.lif.univ-mrs.fr/~denis.lugiez/

Enseignement/Master1/RO/ro.html Fran¸cois Lemaire, universit´e Lille 1.

http://www.fil.univ-lille1.fr/portail/index.php?

dipl=L&sem=S5&ue=Algo&label=Documents

(4)

Forme canonique

Notations

Vecteur colonne de pond´eration des gains :

c= (c1, . . . ,cn)tIRn Vecteur colonne de dimensionndes variables de d´ecision :

x= (x1, . . . ,xn)tIRn Vecteur colonne de dimensionmdes bornes (domaine admissible) :

b= (b1, . . . ,bm)tIRm Matrices de dimensionm×nexprimant les poids des contraintes :

A= (aij)1≤i≤m,1≤j≤nIRm×n

Forme normale

Max z = c.x A x ≤ b

x ≥ 0

(5)

Forme canonique

Notations

Vecteur colonne de pond´eration des gains :

c= (c1, . . . ,cn)tIRn Vecteur colonne de dimensionndes variables de d´ecision :

x= (x1, . . . ,xn)tIRn Vecteur colonne de dimensionmdes bornes (domaine admissible) :

b= (b1, . . . ,bm)tIRm Matrices de dimensionm×nexprimant les poids des contraintes :

A= (aij)1≤i≤m,1≤j≤nIRm×n

Forme normale

Max z = c.x A x ≤ b

x ≥ 0

(6)

Exemple

Exercice

Ecrire sous forme normale le probl`eme de l’aci´erie.

(7)

Pourquoi lin´ eaire ?

Une fonctionf est lin´eaire si :

pour toutx1∈IRn et x2∈IRn, pour toutλ1∈IRet λ2 ∈IR, f(λ1x12x2) =λ1f(x1) +λ2f(x2)

En programmation lin´eaire, `a la fois l’objectif `a maximiser et les contraintes `a satisfaire sont des fonctions lin´eaires. CQFD.

(8)

Pourquoi lin´ eaire ?

Une fonctionf est lin´eaire si :

pour toutx1∈IRn et x2 ∈IRn, pour toutλ1∈IRet λ2 ∈IR, f(λ1x12x2) =λ1f(x1) +λ2f(x2)

En programmation lin´eaire, `a la fois l’objectif `a maximiser et les contraintes `a satisfaire sont des fonctions lin´eaires. CQFD.

(9)

Pourquoi lin´ eaire ?

Une fonctionf est lin´eaire si :

pour toutx1∈IRn et x2 ∈IRn, pour toutλ1∈IRet λ2 ∈IR, f(λ1x12x2) =λ1f(x1) +λ2f(x2)

En programmation lin´eaire, `a la fois l’objectif `a maximiser et les contraintes `a satisfaire sont des fonctions lin´eaires. CQFD.

(10)

Probl` eme du sac ` a dos quadratique

Exercice

Rappeler la d´efinition du probl`eme de sac `a dos

Maintenant, imaginons que des combinaisons d’objets soient plus int´eressantes que les objets seuls. Par exemple, il peut ˆ

etre plus int´eressant d’avoir des allumettes et un r´echaud que l’un des deux s´epar´ement.

Exprimer l’objectif de ce nouveau probl`eme. Est-ce un probl`eme de programmation lin´eaire ?

De mˆeme, on peut exprimer le danger de transport de plusieurs article. Par exemple, il peut ˆetre dangereux

d’emmener `a la fois des allumettes et de l’essence, ou encore du savon liquide avec du pain...

Exprimer ces nouvelles contraintes. Est-ce un probl`eme de programmation lin´eaire ?

(11)

Espace vectoriel, affine

Rechercher les d´efinitions de : Espace vectoriel

Base d’un espace vectoriel Espace affine

(12)

Poly´ edre et polytope

Hyperplan

Un hyperplanH d’un espace affine de dimensionn est un espace affine de dimensionn−1 v´erifiant une ´equation du type :

a1x1+. . .+anxn=K

L’hyperplanH d´elimite 2 demi-espaces ferm´es (ouvert si in´egalit´e stricte) v´erifiants :

a1x1+. . .+anxn≤K et a1x1+. . .+anxn≥K Poly`edre

Un poly`edre est une intersection de demi-espaces ferm´es Polytope

Un polytope est un poly`edre born´e

(13)

Propri´ et´ es polytope

Proposition

Un polytope n’a qu’un nombre fini de sommets.

Tout pointM d’un polytope peut s’´ecrire comme une combinaison lin´eaire convexe des sommets :

M =X

i

λiSi

avecP

iλi = 1 etλi ≥0.

(14)

Convexit´ e

Ensemble convexe C est convexe ssi :

pour tous pointsM etM0 deC, tout point du segment [M,M0] appartient `a C

pour toutλ∈[0,1]

λM + (1−λ)M0 ∈C Fonction convexe

f est convexe ssi :

pour toutx etx0 de IRn, pour toutλ∈[0,1]

f(λx+ (1−λ)x0)≤λf(x) + (1−λ)f(x0)

(15)

Maximums

Proposition

Une fonction convexef sur un polytopeP a un maximum et celui-ci est est obtenu sur un sommet.

Preuve : `a faire

Un algorithme serait donc d’´enum´ererf sur les tous les sommets...

mais qui peuvent ˆetre tr`es nombreux...

Références

Documents relatifs

(a) Mettre sous la forme d’un programme lin´eaire le probl`eme de la maximisation du nombre de dossiers trait´es. Comment

Dans un atelier on peut fabriquer quatre types de cartes ´ electroniques I, II, III et IV que se vendent toutes ` a prix unique de 40 e l’unit´ e.. Les coˆ uts de production sont

Il est assur´e de pouvoir vendre tranquillement n’importe quelle quantit´e de ses offres dans la limite du stock disponible. Quelle quantit´e de chaque offre notre vendeur

5 Le probl`eme de nature psychologique dans ce jeu est qu’en misant 3 vous aller augmenter la valeur de la paie sans pourtant ˆetre sˆ ur de gagner cette valeur ´elev´ee - vous

But : R´ esoudre un probl` eme d’optimisation num´ erique Trouver une des meilleures solution selon le crit` ere :. =

But : R´ esoudre un probl` eme d’optimisation num´ erique Trouver une des meilleures solution selon le crit` ere :?. =

M´ ethode : Pour un nombre d’´evaluation fix´e, ex´ecuter plusieurs fois la recherche al´eatoire (au moins 30 fois), puis calculer les statistiques de la qualit´e des

M´ ethode : Pour un nombre d’´ evaluation fix´ e, ex´ ecuter plusieurs fois la recherche al´ eatoire (au moins 30 fois), puis calculer les statistiques de la qualit´ e des