Documente Academic
Documente Profesional
Documente Cultură
max f ( x)
g i ( x) ≤ bi i = 1,..., m
(*)
x ∈ X , X = {0.1}n
Ssdsdsdsdsdsdsdsdsdsd
- Exista evident metoda de enumerare explicita, dar care nu totdeauna poate fi aplicta.
- Exista si o metoda de enumerare implicita care are o strategie opusa celei de dinainte.
Exemplu:
z * = max z = −8 x1 − 2 x 2 − 4 x3 − 7 x 4 − 5 x5 + 10
− 3x1 − 3 x 2 + x3 + 2 x 4 + 3x5 ≤ −2 (1)
− 5 x 1 − 3 x 2 − 2 x3 − x 4 + x5 ≤ −4 (2)
x j = 0 sau 1 ( j = 1,2,...,5) (3)
Ideea de baza: Se utilizeaza un proces de generare de subprobleme (de tip B&B) în care
unele variabile sunt fixate la 0 sau 1. Variabilele ce raman de specificat se numesc
variabile libere. Daca restrictiile de tip inegalitate sunt ignorate, atunci functia obiectiv
este maximizata setand la 0 variabilele libere care au coeficeienti negativi si la 1
variabilele libere care au coeficeienti pozitivi. Daca coeficientul este nul atunci ambele
valori, 0 sau 1, pot face parte dintr-o solutie optimala. Ca exemplu, în cazul problemei de
mai sus, daca la un moment dat x1 si x3 sunt fixate la 1 si x4 la 0, trebuie sa maximizam.
Ca exemplu, în cazul problemei de mai sus, daca la un moment dat x1 si x3 sunt fixate la
1 si x4 la 0, trebuie sa maximizam.
P0 z * = max z = −8 x1 − 2 x2 − 4 x3 − 7 x4 − 5 x5 + 10
x j = 0 sau 1 ( j = 1,2,...,5)
L={P0}
P1 z * = max z = −8(1) − 2 x 2 − 4 x3 − 7 x 4 − 5 x5 + 10 = −2 x 2 − 4 x3 − 7 x 4 − 5 x5 + 2
x1 = 1; x j = 0 sau 1 ( j = 2,...,5)
P2 z * = max z = −8(0) − 2 x2 − 4 x3 − 7 x 4 − 5 x5 + 10
x1 = 0; x j = 0 sau 1 ( j = 2,...,5)
L={P1, P2}
z0* ≥ 2
L={P3, P4}
L={P4}
z 0* ≥ 4
L={P6, P4}
Solutia nu verifica restrictia (2) si deci nu este solutie fezabila a problemei initiale. Deci
trebuie sa definim alte 2 subprobleme.
z 0* ≥ 4
L={P8, P4}
Solutia nu verifica restrictiile (1) si (2) si de aceea definim alte doua subprobleme:
L={ P4}
Un rezultat general: Daca suma coeficientilor negativi din membrul stang este mai mare
decat membrul drept, atunci inegalitatea nu poate fi satisfacuta de oricare combinatie
binara a variabilelor.
L=Φ. STOP
0 5
Solutia optima este
z * ≤ 10
x1 = 1 x1 = 0 x1 = x 4 = x5 = 0
x 2 = x3 = 1
1 2 z* = 4
z* ≥ 2
*
x2 = 1 x2 = 0
3 4
5 z* ≥ 4 6
*
x4 = 1 x4 = 0
7 8
z* ≤ 4
x5 = 1 x5 = 0
9 10
* *
Si in acest caz, B&B este o metoda practica de rezolvare. Subproblemele sunt in acest caz
generate numai de variabilele întregi.
Exemplu:
z * = max = −3 x1 − 2 x 2 + 10
5
x1 − 2 x 2 + x3 =
2
3
2 x1 + x2 + x 4 =
2
x j ≥ 0 j = 1,2,3,4
x2 si x3 intregi (*)
L0
z * ≤ 10
x1 = x 2 = 0
5 3
x3 = , x 4 =
2 2
z = 10
x3 ≤ 2 x3 ≥ 3
L1 L2
1 1
x1 = , x 2 = 0 x1 = 0, x 2 =
2 4
1 1 5
x3 = 2, x 4 = z* ≥ 8 x3 = 3, x 4 =
2 2 4
1 1
z =8 z=9
2 2
*
x2 ≤ 0 x2 ≥ 1
L3 L4
x1 = 0, x 2 = 1
Nefezabil 9 1
x3 = , x 4 =
2 2
z =8
* *
Problem L0 admite o solutie optimala care are valoarea functiei obiectiv z=10.
Cum restrictia (*) nu este satisfacuta, rezulta ca solutia optimala a problemei MIP
satisface
z * ≤ 10
Pentru L3 sa remarcam ca
x3 ≥ 3 5
⇒ x1 + x3 = imposibil pt ca x1 + x3 ≥ 3
x 2 = 0; x1 ≥ 0 2
z* ≤ 8
1
Dar noi avem o solutie a MIP z * = 8 .
2
Deci nu are rost sa analizam mai departe pe aceasta ramura.