Sei sulla pagina 1di 22

COLLEZIONI PROBLEMI

per il corso di
MODELLI E OTTIMIZZAZIONE

1. MODELLAZIONE BOOLEANA ..................................................pag 2

2. CONVESSITÀ E INDIPENDENZA LINEARE ........................... pag 3

3. FORMULAZIONE PROBLEMI DI PL .........................................pag 4

4. RISOLUZIONE GRAFICA, SIMPLESSO E SUE VARIANTI ..... pag 10

5. DUALITÀ .................................................................................... pag 16

5. MAX FLOW/MIN CUT ................................................................ pag 18


1. MODELLAZIONE BOOLEANA

Problema
Sia dato un Grafo diretto e aciclico con grado <=2, G=(V,E) con S,T insieme
di vertici rispettivamente sorgenti e pozzi in G. Siano dati due insiemi R e B di
pietre rispettivamente rosse e blu.
Si codifichi in una formula booleana tautologica il seguente principio:
Se ogni nodo sorgente può ricevere una pietra di esattamente di un colore e
se ogni nodo interno riceve una pietra di un solo colore ogni volta che i suoi
genitori nel grafo ricevono un a pietra di esattamente un solo coloro, allora
ogni nodo target riceve una pietra di esattamente un solo colore.

La codifica della formula deve usare i connettivi ∧ ∨ ⊕

Problema
Una collana di perle è formata da esattamente N perle. Sappiamo che le perle
sono solo ROSSE o BLU. Si codifichi in una formula booleana tautologica il
seguente principio: se la prima perla nella colonna è ROSSA e l’ultima è BLU
, allora esiste necessariamente un punto nella collana dove si susseguono
una perla ROSSA e una perla BLU. Introdurre variabili booleane spiegandone
l’interpretazione.

Problema
Si dia una codifica booleana della seguente proprietà. Ogni insieme finito di n
elementi ordinato linearmente possiede un elemento minimo. Si ricorda che le
proprietà che caratterizzano un ordine lineare < su un insieme A sono le
seguenti
A) transitività: per ogni i,j,k in A con i,j,k distinti se i <j e J<k, allora i<k.
B) antisimmetria: per ogni i e j in A distinti se i<j, allora non è vero che
j<i.

Introdurre variabili booleane appropriate, darne precisamente la semantica e


formulare la formula booleane che codifica la proprietà suddetta.
2. CONVESSITÀ E INDIPENDENZA
LINEARE

Problema
Sia U una funzione di una variabile concava e g una funzione di una variabile
non-decrescente e concava. Si assuma che entrambi g e U siano
differenziabili due volte (cioè esiste ed è definita la derivata seconda).
Dimostrare che la funzione f(x)= g(U(x)), per ogni x è concava.

Problema
Dire, se esistono, in che intervalli reali delle variabili x ed y la funzione f(x,y)=
x3+2x2+2xy+y2/2-8x-2y-8 è convessa.

Problema
Dire, giustificando la risposta, se la funzione f(x,y)=(2x-2y)2 è concava o
convessa o nessuno delle due.

Problema
2
Determinare gli intervalli in cui la funzione f (x) = e− x è concava e
convessa.

Problema
Si dica se i seguenti vettori sono o no linearmente indipendenti e si giustifichi
la risposta:
x=[1,2,1]
y=[3,1,1]
z= [17,9,7]
Problema
A. Dire se le seguenti funzioni sono concave o convesse nel loro dominio di
definizione o in sottodomini appropriati. Giustificare le risposte
a. sin(x):R-->R
b. cos(x):R-->R
c. log(x):]1, +∞)-->R
B. Dare il criterio di convessità di una funzione in due variabili e dire,
giustificando le risposte, se le funzioni:
b. g(x,y)=1/xy : [0,+∞) × [0,+∞) --> R
c. h(x,y)= x/y : [0,+∞) × [0,+∞) --> R
sono concave o convesse o nessuno delle due
3. FORMULAZIONE PROBLEMI PL

Problema
Una azienda acquista ferro (A) e produce: viti (B), infissi (C) e utensili (D). Il
costo di ogni unità di A è 3. Il processo produttivo può essere schematizzato
in due linee:
- da 10 unità di A vengono prodotte 4 unità di B e 1 unità di C, a costo 1;
- da 10 unità di A vengono prodotte 5 unità di D e 1 unità di C, a costo 2;
Il mercato è in grado di assorbire 400 unità di B, 100 unità di C e 500 unità di
D, con un prezzo di vendita unitario di 20, 5 e 30 rispettivamente per B, C e D.
Tutto ciò che viene prodotto in eccesso viene regalato ad associazioni
umanitarie.
Fornire un modello di programmazione lineare che formuli il problema di
pianificare la produzione con l'obiettivo di massimizzare il profitto dell'azienda.

Problema
Un’industria produce due manufatti: X e Y. Nella produzione sono coinvolte
due tipi di risorse: risorse automatiche A in carico a macchine automatiche e
risorse umane B per il completamento manuale del prodotto. La seguente
tabella riporta i tempi in minuti di uso delle risorse impiegati nella produzione
dei due prodotti.

A B

X 13 20

Y 19 29

La compagnia ha a disposizione - a settimana - il seguente tempo per le


risorse

Risorse A: 40 ore
Risorse B: 20 ore

Il costo dell’uso delle risorse è il seguente:


Risorsa A: 10 euro/ora
Risorsa B: 2 euro/ora.

I prodotti vengono venduti ali seguenti prezzi:


Prodotto X: 20 euro al pezzo
Prodotto Y: 30 euro al pezzo

Massimizzare il fatturato (ovvero il ricavo meno le spese sostenute) della ditta


sapendo che la compagnia ha un contratto per cui deve produrre almeno 10
pezzi del prodotto X.
Formulare e risolvere il problema di programmazione lineare associato.

Problema
Un falegname fabbrica sedie e tavoli. I tavoli sono venduti con un profitto di
30 euro, le sedie con un profitto di 10 euro. Il falegname può lavorare 40 ore
alla settimana e impiega 6 ore per costruire un tavolo e 3 ore per costruire
una sedia. I clienti richiedono che produca un numero di sedie pari a 3 volte il
numero di tavoli. Inoltre nello stoccaggio della merce, i tavoli occupano 4
volte lo spazio di una sedia e in una settimana il falegname può stoccare al
più 4 tavoli.

Formulare il problema come problema di programmazione lineare e risolverlo


graficamente.

Problema
La vostra azienda software ha appena lanciato sul mercato il suo nuovo
browser Bird 4.0. In qualità di direttore delle vendita dovete gestire la
promozione del nuovo software e dovete mandare dei rappresentanti di
vendita della ditta a due convention che si tengono contemporaneamente a
Milano e Barcellona. Avete a disposizione sei rappresentanti in ognuna delle
due filiali di Roma e Napoli e vorreste mandare almeno 5 rappresentanti a
Milano e almeno 4 a Barcellona. La convention di Milano dura tre giorni
mentre quella di Barcellona almeno due giorni. I costi di viaggio e di alloggio
per persona sono mostrati nella seguente tabella:

Costi Hotel Aereo Roma Napoli

100 $/notte Barcellona 200 $ 200 $

60 $/notte Milano 400 $ 100 $

Quanti rappresentati dovete mandare da ognuno delle sedi in ognuno a delle


due convention per minimizzare le spese di viaggio e alloggio. A quanto
ammontano le spese ?

Problema
Due tipi di benzina A e B hanno un percentuale di ottani pari al 80% e al
92%. Il tipo A costa 0.83 Euro per litro e il tipo B 0.98 pe litro. Determinare la
miscela delle due benzine di costo minimo con una percentuale di ottani pari
almeno al 90%.

Problema
Sia dato un grafo connesso aciclico G=(V,E) con costi c(e) non negativo
associati a ogni arco e ∈ E. Un albero ricoprente G è

Un albero ricoprente di costo minimo di G ´un sottografo di G di costo minimo


in cui ogni coppia di nodi è connessa.

Problema
Un’industria di automobili deve assegnare 5 operai (A1, A2, A3, A4, A5) a
quattro diversi reparti (R1,R2, R3, R4). Nella seguente tabella sono riportati
(in euro) i costi mensili di retribuzione dei 5 operai, in funzione del reparto a
cui potrebbero essere assegnati:

R1 R2 R3 R4

A1 1200 1100 1050 1300

A2 1500 1000 1100 1400

A3 1000 1600 1100 1150

A4 950 1300 1250 960

A5 1100 900 1400 1300

Ad esempio se l’operaio A1 venisse assegnato al reparto R3, il suo stipendio


mensile sarebbe di 1050 euro. Si vuole decidere come assegnare gli operai ai
reparti, con l’obiettivo di minimizzare i costi complessivi mensili di retribuzione
e tenendo conto dei seguenti vincoli:

1) ogni operaio deve essere assegnato esattamente ad un solo reparto;


2) l’operaio A2 pu`o essere assegnato solo ai reparti R1 o R4;
3) ai reparti R1, R2 ed R3 si deve assegnare esattamente un solo operaio,
mentre al reparto R4 si devono assegnare esattamente due operai.

Problema

La ditta X-BATT vende pile all’ingrosso. Decide di fare un ‘offerta come


segue per le pile di tipo AA:
- pacchi da 50 per 10 $
- pacchi da 100 per 18$
- pacchi da 600 per 96 $
La proprietaria di un negozio di elettronica vuole comprare da X-BATT al
massimo 1000 pile di tipo AA e spendere al massimo 175 $. `E sicura di poter
rivendere le pile a 4 $ perpacchi da 4.

Quanti pacchi (da 50, da 100 e da 600) deve comprare per a massimizzare il
suo guadagno. Quanto guadagna esattamente. Si risponda impostando un
PPL.

Problema
Margherita ha un budget limitato per fare la spesa per la sua famiglia e quindi
cerca di spendere il meno possibile. D'altra parte pero vuole assicurare alla
sua famiglia il necessario apporto di vitamine.
Margherita compra due tipi di cibo: il Cibo 1 si vende a 7 euro all'etto. Ogni
etto del cibo 1 contiene 3 unità di vitamina A e 1 unita di vitamina C. Il Cibo 2
si vende a 1 euro all'etto e contiene 1 unità di ogni vitamina. Ogni giorno la
famiglia ha bisogno di almeno 12 unità di vitamina A e di 6 unità di vitamina C.
Scrivere un problema di programmazione lineare e risolverlo che consenta a
Margherita di capire come soddisfare le necessità nutrizionali della sua
famiglia al minimo costo possibile

Problema

Una pasticceria utilizza sempre 4 tipi di composti per ottenere le sue torte.
Ogni composto ha un diverso contenuto di panna, cioccolato e crema. La
tabella riporta la composizione di ciascun composto, insieme al costo unitario.

% panna % cioccolato % crema Costo al kg

composto1 3 4 6 680

composto2 5 4 5 750

composto3 1 2.5 4 450

composto4 4 5 7 870

Sappiamo che ogni torta deve avere un contenuto percentuale di panna di


almeno il 3% e non superiore al 8%, un contenuto di cioccolato tra il 4% e il
5% e un contenuto di crema non superiore al 5%. Formulare come problema
lineare il problema di pianificare la produzione della pasticceria minimizzando
i costi

Problema
Un fabbrica di metalli produce blocchi di metallo di tipo standard e blocchi di
un metallo di tipo speciale utilizzando tre tipi di diverse di macchine. La
produzione per ora delle macchine è data dalla seguente tabella

Macchina A: 3 blocchi di tipo standard e 1 blocco di tipo speciale

Macchina B: 2 blocchi di tipo standard e 2 blocchi di tipo speciale

Macchina C: 2 blocchi di tipo standard e 1 blocco di tipo speciale

Il mercato richiede almeno 60 blocchi standard e 40 di tipo speciale. I costi


orari delle macchine sono 90 euro per la A, 80 euro per la B e 60 per la
C. Scrivere un modello di programmazione lineare per determinare le
produzione giornaliera di costo minimo.

Problema
Un fabbrica di metalli produce blocchi di metallo di tipo standard e blocchi di
un metallo di tipo speciale utilizzando tre tipi di diverse di macchine. La
produzione per ora delle macchine è data dalla seguente tabella

Macchina A: 3 blocchi di tipo standard e 1 blocco di tipo speciale


Macchina B: 2 blocchi di tipo standard e 2 blocchi di tipo speciale
Macchina C: 2 blocchi di tipo standard e 1 blocco di tipo speciale

Il mercato richiede almeno 60 blocchi standard e 40 di tipo speciale. I costi


orari delle macchine sono 90 euro per la A, 80 euro per la B e 60 per la C.
Scrivere un modello di programmazione lineare per determinare le produzione
giornaliera di costo minimo.

Problema
Un panificio produce pane di tipo normale e di tipo speciale utilizzando 3
diverse macchine impastatrici, le cui produzioni orarie sono le seguenti:

macchina 1: 3 impasti normali e 1 impasto speciale

macchina 2: 2 impasti normali e 2 speciali

macchina 3: 2 impasti normali e 1 speciale

La clientela del panificio richiede almeno 60 impasti normali e 40 di tipo


speciale al giorno. I costi orari delle tre macchine sono: 90 euro per la 1, 80
euro per 2, 60 euro per 3.

Scrivere un modello di programmazione lineare per determinare la produzione


giornaliera di costo minimo. (Non occorre imporre il vincolo che le ore
giornaliere non superino 24)

Problema
Si consideri un grafo diretto G=(V,E) con pesi w[i,j] associati ad ogni Arco [i,j]
nel grafo. Il grafo possiede un nodo sorgente S e un target T.
Si descriva il problema del cammino di peso minimo in G da S a T e si dia una
formulazione del problema come PPL.

Problema
La Metalco Company Desidera Creare una nuova lega composta dal 40% di
stagno, dal 35% di zinco e dal 25% di piombo da diverse leghe disponibili
aventi le seguenti proprietà:

Lega

Proprietà 1 2 3 4 5

% Stagno 60 25 45 20 50
% zinco 10 15 45 50 40
% Piombo 30 60 10 30 10

Costo $/libra 22 20 25 24 27

L’obiettivo è determinare le proporzioni di queste leghe che devono essere


mescolate per produrre la nuova lega a un costo minimo.

A) Formulare un modello di programmazione lineare per questo problema


B) Risolvere il problema con il metodo dei tableau
4. RISOLUZIONE GRAFICA, SIMPLESSO e
SUE VARIANTI
Problema
Risolvere il seguente problema di programmazione lineare usando il metodo
del simplesso in forma algebrica.

Max Z= x1+2x2+4x3
Sbj
3x1+x2+5x3 <=10
x1+ 4x2+x3 <=8
2x1+ 2x3 <=7
x1,x2,x3 >=0

Problema
Disegnare la regione ammissibile relativa ai seguenti vincoli
-x1+x2<= 1
x1+2x2 <=4
4x1+2x2<=12
x1,x2>=0

Trovare i valori di x1 e x2 che massimizzano ax1+2. Trovare i valori in


funzione di a.

Problema
Usare il metodo Big-M per risolvere

min Z = x1 − 2x2
subj
x1 + x2 ≥ 2
−x1 + x2 ≥ 1
x2 ≤ 3
x1, x2 ≥ 0.

Problema
Usare il metodo della big M per risolvere il seguente problema LP
min 3x1 + x2 + 4x3
sbj
x1 + x2 + x3 − x4 = 12
4x1 − x2 + x3 − x5 = 6
x1, x2, x3, x4, x5 ≥ 0 .

Problema
Usare il metodo grafico per risolvere il seguente problema
di programmazione lineare:
max 10x1+20x2,
sbj
-x1 +2x2 <=15
x1 + x2 <= 12
5x1 + 3x2 <= 45
x1,x2>= 0.

Problema
Usare il metodo delle due fasi per risolvere il seguente problema
di programmazione lineare.
max 3x+y
sbj
3x +2y <= 24
4x - y >= 18
x - 2y = 0
x,y >= 0
Si poteva usare un altro metodo per risolvere il problema ? Argomentare la
risposta.

Problema
Risolvere il seguente problema di programmazione lineare

Max Z= 8x1+3x2+x3
Sbj
3x1-x2+4x3 <=95
7x1+ 6x2+8x3 <=118
4x1+ 5x2+ 10x3<=220
x1,x2,x3 >=0

Problema
Risolvere il seguente problema di programmazione lineare
Max 3x+3y+4z
Sbj
x + y + z <= 60
2x+3y +4z <=120

x,y,z>=0
Problema
Risolvere il seguente problema utilizzando il metodo del simplesso a due fasi:
min Z = 3x1 + x2 + x3
x1 +x2 +x3 ≤ 3
2x1 +x2 +x3 ≥ 4
2x1 +3x2 +x3 = 6
x1, x2, x3 ≥ 0

Problema
Si consideri la regione ammissibile chiusa e convessa determinata dai
seguenti punti nel piano cartesiano (0, 0), (6, 0), (6, 3), (3, 3), (0, 2).
(a) dal grafico della regione determinare i vincoli per il modello
(b) per ogni coppia di vertici della regione ammissibile dare un esempio
di funzione obiettivo tale che tutti i punti sul segmento (lato della
regione) che unisce i due vertici siano soluzioni multiple per il
problema formulato con i vincoli dati al punto (a).
(c) risolvere graficamente il problema nel caso la funzione obiettivo da
massimizzare sia Z= -x1+2x2.

Problema
Risolvere graficamente il seguente problema di programmazione lineare

max Z= 3x1+4x2
sbj
2x1+x2<= 600
x1+x2 <= 225
5x1+4x2 <= 1000
x1+2x2 >= 150
x1,x2 >= 0

Problema
Determinare il valore di t in modo tale che la funzione obiettivo del seguente
PPL ha valore massimo nei Punti Soluzione indicati. Giustificare la risposta.

Z= 3x+ty
sbj
x+2y <= 4
x –y <= 1
x,y>=0

Punti Soluzione
(1) (0,0)
(2) (1,0)
(3) (2,1)
(4) (0,2)

Problema
Risolvere il seguente PPL utilizzando il metodo del simplesso in forma
algebrica

Maz Z =4x1+3x2+6x3
Sbj
3x1+x2+3x3 <= 30
2x1+2x2+3x3<=40
x1,x2,x3>=0

Problema
Usare il metodo del simplesso nella forma dei tableau per risolvere il
seguente problema di programmazione lineare.
Max Z=x1+3x2
Sbj
x1+x2<= 10
5x1+2x2<=20
x1+2x2 <= 36
x1,x2>=0

Problema
Considerare il seguente modello di programmazione lineare
Min Z= 40x1+50x2
Sbj
2x1+3x2>=30
x1+x2 >=12
2x1+x2>= 20
x1,x2>=0
(1) usare il metodo graico per risolvere questo modello
(2) come cambia la soluzione ottima e la funzione obiettivo diventa Z=
40x1+70x2
(3) come cambia la soluzione ottima se il terzo vincolo funzionale diventa
2x1+x2 >= 15.

Problema
Dato il seguente sistema di disequazioni lineari:

2x1 +x2 − 8≤0

2x1 –x2 − 6 ≤ 0

x1 ≥ 0

si dica se la soluzione individua una regione limitata e convessa del piano.

Problema
Applicare il metodo del Tableau per risolvere il seguente problema di
programmazione lineare

Problema
Supporre che per un problema di programmazione lineare con variabili x1 e
x2 siano presenti i seguenti vincoli
-x1+3x2 <= 30
-3x1+x2 <= 30
x1,x2>=0
(a) Mostrare graficamente che la regione ammissibile non è limitata
(b) se la funzione obiettivo è max Z =-x1+x2 il modello ha soluzione ottima ?
Se si trovarla, se no dire il perché.

Problema
Applicare il metodo del simplesso SIMPLEX per risolvere il seguente
problema di programmazione lineare
5. DUALITÀ

Problema
Risolvere il seguente problema di PL formulando il duale.
min z = 10x1 + 4x2+5x3
sbj
5x1 − 7x2 + 3x3 ≥ 50
x1, x2, x3 ≥ 0

Problema
Dato il seguente problema di programmazione lineare:
max 7x1+10x2 + 8x3
sbj x1+2x2 +x3<= 7
x1+ x2 + 2x3<=6
x1, x2, x3 >=0
Scrivere il duale. Dire se la soluzione duale y1=3, y2=4 è ottima, giustificando
la risposta.

Problema
Scrivere il duale del seguente problema di programmazione lineare:

n
min ∑ ci yi
i=1

sbj
m
∑ j=1
a j xij − byi ≤ 0 i = 1,...,n
n
∑ i=1
x =1
ij
j = 1,...,m
yi ≤ 1 i = 1,...,n
xij , yi ≥ 0 i = 1,...,n, j = 1,...,m

Problema
Un problema di programmazione lineare è definito nel seguente modo
Max Z=cx
Sbj
Ax <= b
x>=0

Dove c=(3,1,4),

Scrivere il primale in forma estesa e il duale in forma estesa e matriciale.


Problema
(a) Risolvere con il metodo dei tableau il seguente problema di
programmazione lineare:
Max Z= 3x1+5x2+6x3
Sbj
2x1+x2+x3<= 4
x1+2x2+x3<= 4
x1+x2+2x3<= 4
x1+x2+x3<=3
x1,x2,x3>=0

(b) Formulare il duale del seguente problema di programmazione lineare:


max 18x1+ 12,5x2
Sbj
x1+x2 <=20
x1<=12
x2<=16
x1,x2>=0
5. MAX FLOW/MIN CUT
Problema

Dimostrare il teorema di maxflow/mincut

Problema
Una rete di flusso G è data dalla seguente matrice M, dove righe e colonne
sono i vertici di G e dove M[i,j] != 0 indica che esiste un arco orientato dal
vertice i al vertice j con capacità M[i,j]. M[i,j] =0 indica che l’arco non e
presente. Il nodo 1 è la Sorgente e il nodo 7 la Destinazione:

Calcolare il valore del minimo cut della rete e mostrare, usando il metodo di
Ford-Fulkerson (con scelta arbitraria del cammino aumentante) che
corrisponde al valore di massimo flusso lungo la rete di flusso.

Problema
Dare le seguenti definizioni
(1) Rete di Flusso
(2) Flusso e Valore di un Flusso
(3) Grafo Residuo
(4) Cammino aumentante
(5) dimostrare che per qualsiasi vertice v diverso da s e t in una rete di
flusso, il flusso totale positivo entrante in v deve essere uguale al flusso totale
positivo che esce da v. Il flusso totale positivo che esce da v si definisce
come: ∑ f (u,v)
u∈V
f (u,v )>0

Problema

€ Usare l’algoritmo Ford-Fulkerson per risolvere il problema di flusso massimo


sulla seguente rete di flusso:
Problema
Una rete di flusso G è data dalla seguente matrice M, dove righe e colonne
sono i vertici di G e dove M[i,j] != 0 indica che esiste un arco orientato dal
vertice i al vertice j con capacità M[i,j]. M[i,j] =0 indica che l’arco non e
presente. Il nodo 1 è la Sorgente e il nodo 7 la Destinazione:

Calcolare il valore del minimo cut della rete e mostrare, usando il metodo
di Ford-Fulkerson (con scelta arbitraria del cammino aumentante) che
corrisponde al valore di massimo flusso lungo la rete di flusso.
Problema
Si consideri il seguente problema del bilanciamento dei rappresentanti
politici.

In una città ci sono r cittadini R1,...,Rr, q clubs C1,...,Cq e p partiti politici


P1,...,Pp. Ogni cittadino è membro di almeno un club e appartiene
esattamente a un partito politico. La città ha un Comitato di Governo che
deve essere bilanciato, ovvero: (1) Ogni club ha un suo membro nel
Comitato; (2) Ci sono al più uk membri del Comitato appartenenti al Partito Pk,
dove uk è un valore dato.

Si vuole capire se esiste un Comitato di Governo Bilanciato. Formulare tale


problema come un problema di flusso massimo.

Costruire un grafo dove ci sono nodi Ci, per ogni cittadino, nodi Rj per ogni
club e nodi per Pk per ogni partito e archi (Ci, Rj) e (Rj, Pk). Argomentare che
un flusso nel grafo di valore q corrisponde a un Comitato Bilanciato e
viceversa.

Problema
Trovare il flusso nella seguente rete di flusso

Problema
Il problema dell’assegnamento è un problema di programmazione lineare in
cui delle risorse (ad es. persone, macchine, intervalli di tempo ecc) vengono
assegnati a delle attività. SI fanno le seguenti ipotesi:
a) il numero di risorse e attività è lo stesso (n);
b) ogni risorsa deve essere assegnata ad un’univa attività;
c) ogni attività ´svolta da un’unica risorsa;
d) c’e’ un costo cij associato all’esecuzione della attività j da parte della
risorsa i;
e) l’obiettivo è determinare la assegnazione a costo globale minimo.
Formulare un modello di programmazione lineare per il problema
dell’assegnamento.

Problema
Dire, giustificando la risposta, qual è il valore del taglio minimo nel seguente
grafo e mostrare esplicitamente un taglio del valore minimo.
Si supponga che inizialmente sia già presente un flusso di valore 10 lungo il
cammino p=[1,3,6,5,4,7].

Problema
In seguito a un incidente tra treni un ospedale riceve 169 persone con
necessità di una trasfusione di sangue. L’ospedale ha a disposizione 170
unità di trasfusione. La disponibilità di sangue e la richiesta è suddivisa
secondo i gruppi sanguigni come segue:

Gruppo Sanguigno A B O AB
Trasfusioni Disponibili 46 34 45 45
Trasfusioni Richieste 39 38 42 50

I vari gruppi possono ricevere sangue secondo questa tabella


Riceve da
A B 0 AB

A x x

B x x

0 x

AB x x x x

(a) Dare una formulazione come flusso massimo del problema che
determina come soddisfare il numero massimo di pazienti
(disegnare il grafo diretto spiegando cosa rappresentano gli archi).
Il grafo dovrebbe aver 10 nodi: un sorgente, un nodo per la
domanda per ogni gruppo, un nodo per la disponibilità di ogni
gruppo sanguigno e un nodo terminale.
(b) Risolvere il problema usando l’algoritmo di Ford-Fulkerson
(c) Argomentare trovando un taglio minimo nella rete una spiegazione
comprensibile ai medici del perché non tutti i pazienti potranno
ricevere sangue.

Problema
La figura mostra una rete di flusso, dove è riportato un flusso. Si dica
A) qual è il valore del flusso mostrato
B) È un flusso massimo. Se no trovare un flusso massimo
C) Trovare un taglio minimo, specificando gli insiemi di nodi che
appartengono al taglio minimo.

Potrebbero piacerti anche