Il teorema fondamentale della PL
I
rappresentazione di poliedri
I
caso dei poliedri limitati: ottimalit` a dei punti estremi
I
caso generale: teorema fondamentale della PL
rif. Fi 3.1 (solo caso di poliedri limitati); BT 2.5
Cono di recessione
Definizione
Un vettore d ∈ R
nsi dice direzione di un poliedro P se per ogni x ∈ P la semiretta x + λd, λ ≥ 0 ` e contenuta in P .
Teorema
Un vettore d ∈ R
n` e una direzione di un poliedro
P = {x ∈ R
n: Ax ≥ b} se e solo se ` e soluzione del sistema omogeneo Ax ≥ 0
Definizione
L’insieme rec(P ) = {x ∈ R
ndi tutte le direzioni di un poliedro P
si dice cono di recessione di P
Esempio
P = {x ∈ R
2: x
1− x
2≥ −1, x
1, x
2≥ 0}
x2
1 rec(P)
x1
1 rec(P)
d
rec(P ) = {x ∈ R
2: x
1− x
2≥ 0, x
1, x
2≥ 0}
Rappresentazione di poliedri
Teorema
Sia un poliedro P per cui Ext(P ) 6= ∅. Allora P pu` o essere scritto nella forma
P = conv(Ext(P )) + rec(P )
x2
1
x1
rec(P) conv(Ext(P))
Teorema fondamentale della PL
Dato il problema max{c
Tx : x ∈ P }, con
P = {x ∈ R
n: Ax ≥ b} non vuoto e Ext(P ) 6= ∅ si ha:
(i) se c
Ty < 0 per qualche vettore y ∈ rec(P ) il problema ` e illimitato
(ii) se c
Ty ≥ 0 per ogni vettore y ∈ rec(P ) il problema ammette una soluzione ottima nell’insieme Ext(P )
Dimostrazione (i) Supponiamo che esista y ∈ rec(P ) tale che c
Ty < 0.
I
per definizione di cono di recessione, per ogni x ∈ P ed ogni λ ≥ 0, x + λy ∈ P
I
essendo c
Ty < 0, si ha che c
T(x + λy) → −∞ per λ → ∞,
quindi il problema ` e illimitato
Esempio
min −x
1− x
2, P = {x ∈ R
2: x
1− x
2≥ −1, x
1, x
2≥ 0}
x2
1 rec(P)
x1
y=(1,1/3)
c=(-1,-1)
Dimostrazione (cont.)
(ii) c
Ty ≥ 0 per ogni y ∈ rec(P ) e Ext(P ) = {v
1, . . . , v
q} non vuoto;
poniamo z
∗= c
Tv
∗= min{c
Tv
i|i = 1, . . . , k}.
Per il teorema di rappresentazione ogni punto x ∈ P pu` o essere espresso nella forma x = w + y, con w ∈ conv(Ext(P )) e y ∈ rec(P ),
quindi esistono moltiplicatori λ
1, . . . , λ
k≥ 0, P
ki=1
λ
i= 1 tali che w = P
qi=1
λ
iv
ida cui:
c
Tx = c
T(w + y) = c
T(
q
X
i=1
λ
iv
i) + c
Ty
essendo c
Ty ≥ 0 si ha:
c
Tx ≥ c
T(
q
X
i=1
λ
iv
i) =
q
X
i=1
λ
i(c
Tv
i) ≥
q
X
i=1
λ
ic
Tv
∗= c
Tv
∗Essendo x un generico punto di P , il punto estremo v
∗` e soluzione
ottima del problema
Ottimalit` a dei punti estremi: caso limitato
Un politopo P non pu` o contenere una semiretta, quindi rec(P ) = ∅ e P = conv(Ext(P )). Ci` o implica il seguente
Corollario
Sia P ` e un politopo. Esiste almeno una soluzione ottima del
problema max{c
Tx : x ∈ P } corrispondente ad un vertice di P
Primi algoritmi?
I
Se il problema di PL definito su un politopo, allora esiste una soluzione ottima su un vertice, quindi ”basta” enumerare tutti i vertici.
I