Professional Documents
Culture Documents
In alcuni casi:
formulazione originale formulazione ideale
problema di PLI
Si consideri il seguente problema di PLI in forma standard:
z
PLI
:= min c
T
x
Ax = b
x 0 intero
dove A e b si assumono interi.
Sotto quali condizioni una generica soluzione di base ammissibile
x
ha componenti frazionarie?
Sia B la base associata a x
, si ha:
x
=
_
B
1
b
0
_
x
11
. . .
m1
.
.
.
.
.
.
m1
. . .
mm
_
_
T
dove
ij
:= (1)
i+j
det(M
ij
) e M
ij
`e la sottomatrice ottenuta da B
eliminando li-esima riga e la j-esima colonna.
B `e intera
ij
, i, j interi B
1
intera se det(B) := 1
Si noti che la condizione `e suciente, ma non necessaria per
linterezza di B
1
b (perche?)
= (B
1
b, 0). Poiche B `e una sottomatrice quadrata
di A di ordine m e non singolare si ha:
|det(B)| = 1 interezza di B
1
interezza di B
1
b, b intero.
{min c
T
x : Ax Is = b, x 0, s 0}
dove s sono variabili di surplus. La nuova matrice dei vincoli `e
A
:= [A, I].
In generale, ogni sottomatrice mm di A
F
0
..
Q
..
_
colonne da I colonne da A
dove I
, s
:= Ax
:= {(x, s) 0 :
Ax s = b}.
Se cos` non fosse:
due punti (x
1
, s
1
), (x
2
, s
2
) distinti di P
tali che:
(x
, s
) = (x
1
, s
1
) + (1 )(x
2
, s
2
) per qualche , 0 < < 1.
4
Si noti che x
1
e x
2
appartengono a P, dato che:
s
1
= Ax
1
b 0;
s
2
= Ax
2
b 0.
Inoltre:
(x
1
, s
1
) = (x
2
, s
2
) x
1
= x
2
e quindi x
= x
1
+ (1 )x
2
non
potrebbe essere un vertice di P.
Poiche A `e TUM A
:= [A, I] `e unimodulare.
Per il Teorema 1 (x
, s
`e intero.
5
Come si dimostra che una matrice A `e TUM?
enumerando tutte le sottomatrici quadrate di A;
vericando alcune semplici condizioni.
Condizione necessaria (non suciente) anche A sia TUM:
a
ij
{1, 0, 1} per ogni elemento (sottomatrice 1 1) di A.
Condizione suciente (non necessaria) anche A sia TUM:
Teorema 3: Sia A una matrice con a
ij
{1, 0, 1}. A `e TUM
se valgono le seguenti condizioni:
1. ogni colonna di A ha non pi` u di due elementi non nulli;
2. esiste una partizione (I
1
, I
2
) delle righe di A tale che ogni
colonna con due elementi diversi da zero ha questi due elementi
su righe appartenenti a insiemi I
1
e I
2
diversi se e solo se i due
elementi sono concordi in segno.
Proposizione 1: La matrice A `e TUM se e solo se:
A
T
`e TUM;
la matrice A
_
1
0
0 A
.
.
.
0
_
_
e
_
_
0
0
0 A
.
.
.
0
_
_
sono TUM.
Esempio Dimostrare la totale unimodularit`a della seguente
matrice:
_
_
1 0 0 0 1 0 0 0
0 1 0 0 0 0 -1 0
0 1 -1 1 1 0 0 0
0 0 0 0 0 0 1 0
0 0 1 0 0 1 0 1
0 0 0 -1 0 0 0 -1
0 0 0 1 0 0 0 0
-1 0 0 0 0 0 1 0
_
_
Soluzione:
Per la Proposizione 1 possiamo eliminare le righe #4 e #7 e
la colonna #6 perche contengono un solo elemento diverso da
zero;
esiste una partizione delle righe della matrice rimanente in due
sottoinsiemi distinti, cos` composti:
I
1
= {1, 2, 6} e I
2
= {3, 4, 5}.
7
Problema del Trasporto
min
m
i=1
n
j=1
c
ij
x
ij
n
j=1
x
ij
s
i
i = 1, ..., m (vincoli sulloerta);
m
i=1
x
ij
d
j
j = 1, ..., n (vincoli sulla domanda);
0 x
ij
q
ij
i = 1, ..., m, j = 1, ..., n (vincoli di capacit`a)
Cambiando segno ai vincoli sulloerta e a quelli di capacit`a
trasformiamo il problema in forma canonica:
{min c
T
x : Ax b, x 0},
dove:
8
A=
x
11
x
12
x
ij
x
i,j+1
x
m,n1
x
m,n
1 -1 -1 0 0 0 0
.
.
. 0 0 0 0 0 0
i
.
.
.
.
.
. -1 -1
.
.
.
.
.
.
.
.
. 0 0 0 0 0 0
m 0 0 0 0 -1 -1
1 1 0 0 0 0 0
2 0 1 0 0 0 0
.
.
. 0 0 0 0 0 0
j
.
.
.
.
.
. 1 0
.
.
.
.
.
.
j + 1
.
.
.
.
.
. 0 1
.
.
.
.
.
.
.
.
. 0 0 0 0 0 0
n 1 0 0 0 0 1 0
n 0 0 0 0 0 1
(1, 1) -1 0 0 0 0 0
.
.
. 0 0 0 0 0 0
(i, j) 0 0 -1 0 0 0
.
.
. 0 0 0 0 0 0
(m, n) 0 0 0 0 0 -1
b=
s
1
.
.
.
s
i
.
.
.
s
m
d
1
d
2
.
.
.
d
j
d
j+1
.
.
.
d
n1
d
n
q
1,1
.
.
.
q
i,j
.
.
.
q
m,n
Osserviamo che:
ogni colonna ha esattamente 3 elementi diversi da zero;
tutti gli elementi della matrice hanno valore {1, 0, 1} (con-
dizione necessaria).
Dimostrazione di totale unimodularit`a:
eliminiamo le ultime m n righe (Proposizione 1);
partizione delle righe (Teorema 3):
I
1
= {1, 2, , m, m + 1, , m + n} e I
2
= .
9