Un generico problema di Programmazione Lineare Intera (PLI) in forma standard è un problema del tipo
dove
è la matrice dei coefficienti tecnologici;
è il vettore dei termini noti;
è il vettore dei coefficienti della funzione obiettivo che possono essere coefficienti di costo (problema di minimo) oppure coefficienti di profitto (problemi di massimo);
è il vettore delle variabili di decisione vincolate ad essere nonnegative ed intere.
Il vincolo di interezza sulle variabili di decisione definisce un reticolo di punti in , alcuni dei quali costituiscono la regione ammissibile del problema (Pli) e cioè quelli che soddisfano
e
.
In particolare, la regione ammissibile per il problema (Pli) sarà l’insieme
dove
A differenza dei problemi di Programmazione Lineare Continua, non esiste un unico metodo in grado di risolvere tutta la classe dei problemi di Programmazione Lineare Intera (vedi il Metodo del Simplesso).
Un semplice procedimento per tentare di risolvere il problema (Pli) è il seguente.
Si ignora il vincolo di interezza imposto alle variabili di decisione, ottenendo il seguente problema di PL in forma standard:
(Pli-c) è detto rilassamento continuo di (Pli) e può essere risolto applicando il Metodo del Simplesso.
Dal momento che , si ha che
Dunque, è un limite inferiore (lower bound) per
.
Sia la soluzione ottima di (Pli-c) cui corrisponde il valore ottimo della f.o.
.
Se tutte le componenti di sono intere, allora
è soluzione ottima anche per il problema (Pli), cioè
E’ chiaro che il procedimento appena descritto è in generale destinato a fallire, fatta eccezione di un caso particolare che per essere descritto e compreso necessita della seguente definizione.
Definizione. Una matrice , si dice unimodulare se per ogni sua sottomatrice quadrata
risulta che
Teorema. Sia una matrice unimodulare e sia
, allora il poliedro
ha solo vertici interi.
Dim. Sia una generica soluzione di base ammissibile per
e sia
la matrice di base ad essa associata.
Sappiamo che
Dunque, ha componenti intere se
ha componenti intere.
Dal momento che il vettore dei termini noti ha componenti intere per ipotesi, rimane solo da analizzare in quale caso
abbia tutti elementi interi.
Per definizione, si ha che
dove e
è la sottomatrice di
ottenuta eliminando da
la riga i.ma e la colonna j.ma.
Ora, poiché ha componenti intere per ipotesi, anche
ha tutti elementi interi e dunque anche gli
, sono interi.
In conclusione, risulta che ha tutti elementi interi se
; condizione quest’ultima verificata, dato che
è unimodulare.
Nota: essendo una matrice di base
.
1. Presentazione del Corso ed Introduzione alla Programmazione Mat...
2. Introduzione ai Problemi di PL
6. Algoritmo del Simplesso Revisionato
7. Algoritmo del Simplesso Tabellare
10. Soluzione di Problemi di PL tramite Algoritmo del Simplesso
11. Problemi di Programmazione Lineare Intera
12. PLI con matrice dei vincoli unimodulare
13. Problemi di PLI: Branch & Bound
14. Il Problema dello Zaino 0/1 e il Problema dello Zaino Frazionar...
15. Il Problema dello Zaino 0/1: un algoritmo B&B
16. Il Problema dello Zaino 0/1: un algoritmo di Programmazione Din...
17. Richiami di Teoria dei Grafi: definizioni e notazioni
18. Il Problema del Vertex Cover Minimo di un Grafo
19. Il Problema dell'Albero di Copertura Minimo (MST)
20. Il Problema dell'Albero di Copertura Minimo (MST): esempio
D. Bertsimas e J.N. Tsitsiklis, Introduction to Linear Optimization, Belmont - Massachusetts (USA), Dynamic Ideas and Athena Scientific, 2008.
M. Fischetti, Lezioni di Ricerca Operativa, Padova, Edizioni Libreria Progetto Padova, 1999.
S. Martello, Fondamenti di Ricerca Operativa L-A, Bologna, Società Editrice Esculapio, 2004.
S. Martello, Ricerca Operativa LS, Bologna, Società Editrice Esculapio, 2004.
Dispense del Corso di Ricerca Operativa presso l'Università degli Studi di Pisa.
Dispense ed Appunti del Corso prodotte da Paola Festa.