You are on page 1of 9

Totale Unimodularit`a

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

ha componenti frazionarie se e solo se B


1
b non `e intero.
1
Linversa di B `e calcolata come:
B
1
=
1
det(B)
_
_

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?)

E possibile dimostrare che data una matrice A contenente una


base B con |det(B)| = 1 esiste sempre un problema di PL del
tipo {min c
T
x : Ax = b, x 0}, con c e b opportuni, la cui
soluzione ottima coincide con un vertice frazionario.
2
Denizione 1: Una matrice intera A di dimensione m n con
m n si dice unimodulare se per ogni sua sottomatrice quadrata
m m B vale:
det(B) {1, 0, 1}.
Teorema 1: Sia A unimodulare e b intero. Allora il poliedro
P := {x 0 : Ax = b} ha solo vertici interi.
Dim: Sia x

un qualunque vertice di P. Allora esiste una base B di


A tale che x

= (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.

Se il problema di PLI `e in forma canonica:


{min c
T
x : Ax b, x 0}

{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

si pu`o ottenere selezio-


nando k colonne da A e m k colonne da I (0 k m).
3
Allora, a meno di permutazioni di righe e colonne, si ha:
B =
_
I

F
0
..
Q
..
_
colonne da I colonne da A
dove I

`e una matrice identit`a di ordine m k.


Pertanto:
det(B) = det(Q) A

`e unimodulare se e solo se vale det(Q)


{1, 0, 1} per ogni sottomatrice quadrata Q di A, di qualunque
ordine.
Denizione 2: Una matrice intera A di dimensione mn si dice
totalmente unimodulare (TUM) se det(Q) {1, 0, 1} per ogni
sua sottomatrice quadrata Q, di qualunque ordine.
Teorema 2: Sia A TUM e b intero. Allora il poliedro P := {x
0 : Ax b} ha solo vertici interi.
Dim: Sia x

un qualunque vertice del poliedro P. Dimostriamo


che (x

, s

:= Ax

b) `e vertice del poliedro P

:= {(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 e quindi anche x

`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

ottenuta da A permutando e/o cambiando segno


ad alcune righe e/o colonne `e TUM;
le matrici:
6
_

_
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

You might also like