Ricerca Operativa - IASI-CNR

Transcript

Ricerca Operativa - IASI-CNR
TSP
Un problema di miscelazione
Ricerca Operativa
G. Liuzzi1
Lunedı́ 2 Marzo 2015
logo.pdf
1
Istituto di Analisi dei Sistemi ed Informatica IASI - CNR
Ricerca Operativa
G. Liuzzi
TSP
Un problema di miscelazione
Problema del Commesso Viaggiatore
Problema: Dato un insieme di città, determinare il percorso di
lunghezza minima che passa una e una sola volta per tutte le città.
In termini più generali:
Dato un grafo G = (V , E ), con V = {1, 2, . . . , n} e E = V × V , e
assegnate delle lunghezze δij ad ogni arco (i, j) ∈ E , si vuole
determinare il ciclo di lunghezza minima che passa una ed una sola
volta per ogni nodo del grafo.
Un ciclo che passa una ed una sola volta per ogni nodo di G è
detto ciclo HAMILTONIANO
Il numero di soluzioni ammissibili del problema (ovvero di cicli
Hamiltoniani nel grafo) è finito e pari a
(n − 1)!
logo.pdf
numero di permutazioni di n − 1 oggetti.
Ricerca Operativa
G. Liuzzi
TSP
Un problema di miscelazione
Rappresentazione del problema
Sia G = (V , E ) con V = {1, 2, 3, 4, 5}.
Graficamente abbiamo:
4
3
2
5
1
logo.pdf
Il ciclo corrsipondente alla permutazione dei nodi {1, 3, 2, 4, 5} è
Ricerca Operativa
G. Liuzzi
TSP
Un problema di miscelazione
Formulazione matematica del problema
Passo 1. Scelta delle variabili:
1 se (i, j) appartiene ad un ciclo
xij =
0 altrimenti
Quindi, per il ciclo di prima, se indichiamo con
Ē = {(1, 3), (3, 2), (2, 4), (4, 5), (5, 1)}
l’insieme degli archi che compongono il ciclo, abbiamo:
4
x13 = x32 = x24 = x45 = x51 = 1
xij = 1,
xij = 0,
3
∀(i, j) ∈ Ē ,
∀(i, j) ∈ E \ Ē .
2
5
logo.pdf
1
Ricerca Operativa
G. Liuzzi
TSP
Un problema di miscelazione
Formulazione matematica del problema
Passo 2. Funzione obiettivo:
min
X
δij xij .
(i,j)∈E
logo.pdf
Ricerca Operativa
G. Liuzzi
TSP
Un problema di miscelazione
Formulazione matematica del problema
Passo 3. Vincoli:
xij ∈ {0, 1}, ∀ (i, j) ∈ E
Servono dei vincoli (delle relazioni) che IMPONGANO che
xij = 1, se (i, j) appartiene ad un ciclo
logo.pdf
Ricerca Operativa
G. Liuzzi
TSP
Un problema di miscelazione
Formulazione matematica del problema
Passo 3. Vincoli:
xij ∈ {0, 1}, ∀ (i, j) ∈ E
X
xik = 1,
∀k ∈ V ,
xkj = 1,
∀k ∈ V ,
(i,k)∈E
X
(k,j)∈E
logo.pdf
Ricerca Operativa
G. Liuzzi
TSP
Un problema di miscelazione
Un problema di miscelazione
Un’industria conserviera produce succhi di frutta (SF )
mescolando polpa di frutta (P) e dolcificante (D).
Il prodotto finale deve soddisfare alcuni requisiti sul contenuto
di Vitamina C (V ), Sali minerali (S) e Zucchero (Z ).
P
D
SF
costo [ecent /hg]
40
60
V [mg/hg]
140
–
≥ 70
S [mg/hg]
20
10
≥ 30
Z [g/hg]
25
50
≥ 75
Problema: Determinare le quantità ottime di P e D da miscelare.
logo.pdf
Ricerca Operativa
G. Liuzzi
TSP
Un problema di miscelazione
Formulazione matematica
Passo 1: Scelta delle variabili di decisione
x1 : indica la quantità in hg di P;
x2 : indica la quantità in hg di D;
Passo 2: Funzione obiettivo
min 40x1 + 60x2
Passo 3: Vincoli
140x1 ≥ 70
20x1 + 10x2 ≥ 30
25x1 + 50x2 ≥ 75
x1 , x2 ≥ 0
req. su V
req. su S
req. su Z
non negatività
logo.pdf
Ricerca Operativa
G. Liuzzi