Gran parte dello sforzo computazionale nell’implementazione del Metodo del Simplesso descritto è legata alla necessità di dover risolvere ad ogni iterazione i seguenti due sistemi di equazioni lineari.
Se fosse disponibile un metodo efficiente con il quale ottenere la matrice all’inizio di ogni iterazione, allora i vettori
sarebbero immediatamente calcolabili tramite semplice moltiplicazione vettoriale.
L’implementazione alternativa descritta in questo paragrafo fornisce appunto tale metodo.
Sia
la matrice di base all’inizio dell’iterazione i e sia
la matrice di base all’inizio dell’iterazione successiva i+1.
Come si può facilmente osservare le matrici e differiscono per la sola colonna l.ma:
contiene (colonna corrispondente alla variabile uscente dalla base);
contiene (colonna corrispondente alla variabile entrante in base).
Dunque, è intuitivo pensare che anche le matrici e siano simili.
All’inizio della iterazione i+1 si dispone della matrice , a partire dalla quale si può ottenere la matrice effettuando una serie di operazioni elementari sulle righe della matrice.
In particolare, data la matrice
occorre applicare ad essa una serie di operazioni elementari tese a trasformarne l’ultima colonna (quella contenente u) in una colonna contenente tutti 0 ed un solo 1 in corrispondenza della riga l.ma.
Esempio
Supponiamo che
e che l=3. Una volta costruita la matrice
bisogna operare su di essa in modo che la quarta colonna contenente u si trasformi nel vettore .
Ad esempio, si potrebbe moltiplicare la terza riga per 2 ed aggiungerla alla prima riga, per poi sottrarre la terza dalla seconda e finalmente dividere la terza per 2, così ottenendo
le cui prime tre colonne contengono la matrice inversa desiderata.
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 ed Appunti del Corso.