• Non ci sono risultati.

RICERCA OPERATIVA GRUPPO B prova scritta del 5 Luglio 2005

N/A
N/A
Protected

Academic year: 2021

Condividi "RICERCA OPERATIVA GRUPPO B prova scritta del 5 Luglio 2005"

Copied!
4
0
0

Testo completo

(1)

RICERCA OPERATIVA GRUPPO B prova scritta del 5 Luglio 2005

1. Dato un grafo simmetrico G = (V, E), sia U l’insieme delle clique di G. La famiglia ℑ formata da tutti gli insiemi X ⊆ U che coprono i nodi di G

(A) è subclusiva

(B) gode della proprietà di scambio (C) è un matroide

2. Scrivere il duale del problema min x

1

– 2x

2

+ x

4

x

1

+ x

3

– x

4

< –2 x

1

– x

2

+ 2x

3

= –1 2x

2

+ x

4

> 3 x

3

, x

4

> 0

max 2y

1

– y

2

+ 3y

3

–y

1

+ y

2

= 1 –y

2

+ 2y

3

= –2 –y

1

+ 2y

2

< 0 y

1

+ y

3

< 1 y

1

, y

3

> 0

3. Applicando il metodo di Fourier-Motzkin, si determini una soluzione ottima del problema

max z = 2x

1

+ x

2

+ 3x

3

+ x

4

x

1

– 2x

2

+ x

3

+ x

4

< 1 2x

1

+ 2x

2

+ 2x

3

+ x

4

< 1 2x

1

+ x

2

+ 4x

3

+ x

4

< 1

x

1

< – 2

x

i

∈ IR, i=1,…, 5

2 0 0 0 1 0

1 1 4 1 2 0

1 1 2 2 2 0

1 1 1 2 1 0

0 1 3 1 2 1

0 1 3 1 2 1

x x x x

z

1 2 3 4

2 0 0 0 1 0

1 0 1 0 0 1

1 0 1 1 0 1

1 0 2 3 1 1

0 0 0 0 0 0

4 3 2 1

x

x

x

x

z

(2)

1 0 1 0 0 1

1 0 1 1 0 1

1 0 2 3 0 1

4 3 2 1

xx x x z

1 0 1 0 0 1

2 0 5 0 0 4

4 3 2 1

xx x x z

7 0 0 0 0 9

4 3 2

1

x x x

x z

Il valore massimo di z è 7/9. Una soluzione ottima è x

1

= -2, x

2

= 4/9, x

3

= 2/9, x

4

= 11/3.

4. Dati i problemi di PL

(P) z = min cx (P’) z

= min cx

Ax = b Dx > d

Dx > d x > 0 x > 0

dire quale delle seguenti affermazioni è vera:

(A) z’ < z (B) z < z’

(C) z’ > z

5. Fitting lineare

Si formuli come programmazione lineare il problema di individuare l’equazione y = ax + b di una retta che si trovi al di sopra della spezzata di figura e abbia da essa distanza minima, dove la distanza è definita come l’area della superficie colorata.

Sia la spezzata individuata da 2n punti di coordinate (x

k

, y

k

), (x

k+1

, y

k

), k = 1, …, n. L’area indicata è data dalla somma dei trapezi aventi base maggiore (ax

k

+ b – y

k

), base minore (ax

k+1

+ b – y

k

) e altezza (x

k+1

x

k

) per k = 1, …, n. Quindi il doppio dell’area è complessivamente dato da

n

2A(a, b) = Σ [a(x

k+1

+ x

k

) + 2b – 2y

k

)](x

k+1

– x

k

)

k=1

Ponendo

n–1 n

p = Σ (x

k+1 2

– x

k

2

) = Σ x

k

2

q = Σ (x

k+1

– x

k

) = x

n+1

– x

1

k=1 k=1

l’obiettivo del problema si scrive y

5

x

1

x

2

x

3

x

4

x

5

x

6

x

7

x

8

y

1

y

2

y

3

y

4

y

6

y

7

(3)

min pa + 2qb

Più semplicemente, ma in modo del tutto equivalente, possiamo esprimere l’area colorata come la differenza tra l’area del trapezio di base minore (ax

n+1

+ b), base maggiore (ax

1

+ b) e altezza (x

n+1

– x

1

), e l’area C sottesa dalla spezzata. Quindi

2A(a, b) = [(ax

n+1

+ b) + (ax

1

+ b)](x

n+1

– x

1

) – 2C = [a(x

n+1

+ x

1

) + 2b](x

n+1

– x

1

) – 2C

Poiché x

1

, x

n+1

sono costanti note e C ha un’espressione indipendente da a e b, il nostro problema si riduce a

min (x

n+1

+ x

1

)a + 2b soggetto ai vincoli

x

k+1

a + b > y

k

k = 1, …, n

i quali esprimono il fatto che la retta si trova sempre al di sopra della spezzata.

6. You wrote it? Then solve it.

Scrivere il duale del problema precedente e risolverlo per la spezzata individuata dai 6 punti (0, 6), (2, 6), (2, 5), (5, 5), (5, 2), (8, 2). Si riportino le tabelle canoniche iniziale e finale.

Problema duale:

n

max Σ y

k

u

k k=1

n

Σ x

k+1

u

k

= x

n+1

+ x

1 k=1

n

Σ u

k

= 2

k=1

u

k

> 0 k = 1, …, n

Per i punti dati si ha x

n+1

+ x

1

= 8, e il problema si riscrive:

max 6u

1

+ 5u

2

+ 2u

3

( P )

2u

1

+ 5u

2

+ 8u

3

= 8 u

1

+ u

2

+ u

3

= 2 u

1

, u

2

, u

3

> 0

Costruiamo una tabella canonica di ( P ) risolvendo il problema ausiliario

min w

1

+ w

2

2u

1

+ 5u

2

+ 8u

3

+ w

1

= 8

u

1

+ u

2

+ u

3

+ w

2

= 2

u

1

, u

2

, u

3

, w

1

, w

2

> 0

la cui tabella

(4)

u

1

u

2

u

3

w

1

w

2

0 0 0 1 1 0

2 5 8 1 0 8

1 1 1 0 1 2

si scrive facilmente in forma canonica:

u

1

u

2

u

3

w

1

w

2

–3 –6 –7 0 0 –10

2 5 8 1 0 8

1 1 1 0 1 2

Operando un pivot in posizione 1, 3 si ha:

u

1

u

2

u

3

w

1

w

2

–5/4 –13/8 0 7/8 0 –3

1/4 5/8 1 1/8 0 1

3/4 3/8 0 –1/8 1 1

Operando poi un pivot in posizione 1, 2 si ottiene:

u

1

u

2

u

3

w

1

w

2

–3/5 0 13/5 6/5 0 –2/5

2/5 1 8/5 1/5 0 8/5

3/5 0 –3/5 –1/5 1 2/5

Operando infine un pivot in posizione 2, 1 si ricava:

u

1

u

2

u

3

w

1

w

2

0 0 2 1 3/5 0

0 1 2 1/3 –2/5 4/3

1 0 –1 –1/3 1 2/3

Poiché le variabili ausiliarie w

1

, w

2

sono entrambe uscite di base, il problema ( P ) ammette soluzione u

1

= 2/3, u

2

= 4/3. Scrivendo la tabella corrispondente

u

1

u

2

u

3

6 5 2 0

0 1 2 4/3

1 0 –1 2/3

e rendendola canonica

u

1

u

2

u

3

0 0 –2 32/3

0 1 2 4/3

1 0 –1 2/3

si vede che i costi ridotti sono tutti non positivi, quindi la soluzione trovata è ottima.

Riferimenti

Documenti correlati

Si desidera ottimizzare il processo di stampa di (almeno) d 1 assegni di tipo 1, d 2 assegni di tipo 2, …, d n assegni di tipo n in modo da ridurre i costi il più

L’ultima volta che Re Artù e sua moglie hanno invitato i dodici cavalieri per fare una bella partita a sette e mezzo è finita in rissa perché molti cavalieri cercavano di sbirciare

Formulate come programmazione lineare 0-1 il problema di suddividere l’insieme dei prodotti del listino nel minimo numero possibile di classi in modo da rispettare i

Se si attribuisce a ogni arco uv la probabilità di sopravvivere al passaggio, sotto le ipotesi del problema si può attribuire a ogni cammino π un peso P(π) pari al prodotto dei

Il primo valore associato a ciascuna tratta della rete rappresenta la capacità della tratta, il secondo rappresenta il prezzo che ciascun cliente paga a X per

Come dovrebbero distribuirsi le loro richieste di servizio (cioè quali valori dovrebbero assumere le x ij ) per essere soddisfatte con un valore minimo di capacità q

Progettate una rete di costo minimo capace di spedire 100 litri/ora al segretario, 50 litri/ora al farmacista e 150 litri/ora al capo dei vigili, tenendo conto che le distanze tra

Se si richiede che le variabili del problema (D) sopra scritto siano binarie, si ottiene un problema di [A] minimo node cover4. [B] minimo edge cover [C]