• Non ci sono risultati.

Lezione n° 15

N/A
N/A
Protected

Academic year: 2021

Condividi "Lezione n° 15"

Copied!
16
0
0

Testo completo

(1)

Lezione n° 15

Teoria della dualità:

-  Teorema forte della dualità

-  Teorema degli scarti complementari

Lezioni di Ricerca Operativa

Corso di Laurea in Informatica Università di Salerno

Prof. Cerulli – Dott.ssa GentiliDott. Carrabs

(2)

2. Teorema (forte) della dualità

Data una coppia di problemi primale duale, (P) e (D), se uno dei due problemi ammette una soluzione ottima finita, allora anche l’altro problema ammette una soluzione ottima finita ed i valori ottimi delle funzioni obiettivo coincidono, i.e.

*

* b w

x

cT = T

(3)

0

min

= x

b x

A

x c

(P)

T

n.v.

w

c w

A

w b

(D)

T T

max

Dim.: Sia x* la soluzione ottima del primale e sia B la base ad esso associata.

⎥⎦

⎢ ⎤

⎣

= ⎡

⎥⎦

⎢ ⎤

⎣

= ⎡

0

1

*

* * A b

x

x x B

N

B quindi

c

T

x

*

= c

TB

x

*B

= c

TB

A

B1

b

Sia w*T = cBTAB-1 , vogliamo dimostrare che questo

vettore è una soluzione ammissibile ed ottima per (D).

(4)

0

min

= x

b x

A

x c

(P)

T

n.v.

w

c w

A

w b

(D)

T T

max

•  Ammissibilità (w*T = cBTAB-1 ):

[ c

TB

c

TB

| c

TB

A

B1

A

N

c

TN

] [ = 0 | c

TB

A

B1

A

N

c

TN

] 0

T

=

c w

A

T *

≤ ⇔ w

*T

A c

T

c

TB

A

B−1

Ac

T

T T

B T

B

A A c

c

1

− ≤ 0

[ ] [ ] [ =

] [ ] =

T

N T

N B B

T B T

B T

N T

N B B

B T

B

A A A c c c c A A c c

c

1

| | |

1

|

(5)

Poichè è la condizione di ottimalità per (P) (problema di minimizzazione), è verificata l’ammissibilità.

T T

N N

B T

BA A c

c 1 0

Il valore della funzione obiettivo duale in w*T è:

w*Tb= cBTAB-1b = cBTx*B = cTx*

Dal Corollario 1 del teorema della dualità debole sappiamo che, essendo cTx*= w*Tb, anche w*T è ottima.

•  Ottimalità:

(6)

Dal teorema della dualità forte ricaviamo che, data la base ottima B del primale, è possibile calcolare

velocemente la soluzione ottima del duale (D) tramite l’equazione: w*T = cTBAB-1

(7)

Riassumendo

Se (P) è illimitato (D) non è ammissibile

(P) ha soluzione ottima finita ⇔ (D) ha soluzione ottima finita

Se (P) inammissibile (D) illimitato o inammissibile

(8)

*

* b w

x

cT = T

[ ]

0 0

min

|

= +

+

=

N B

N N

B B

N T

N B

T B

N B

x x

b x

A x

A

x c

x c

A A

A

libere w

c A

w

c A

w w b

T N N

T

T B B

T T

. var max

una sol. di base (che soddisfa le cond. di ottimalità) per (P)

⎥ ⎦

⎢ ⎤

⎣

= ⎡

⎥ ⎦

⎢ ⎤

⎣

= ⎡

0

1

b A

x

x x

B

N B

la corrispondente per (D)

1

=

TB B

T

c A

w

(9)

l’ammissibilità per (P)

1

0

X A

b

x

B

l’ammissibilità per (D)

⎩⎨

⎧

T N N

B T

B

T B B

B T T B

c A

A c

b

c A

A c

W a

w ) ( )

) (

)

1 1

0 )

)

1

T

N N

B T

B

T B T

B

c A

A c

b

c c

a (vera sempre)

N j

c a

A

cTB B1 j j 0 sono le (n-m)

condizioni di ottimalità (costi ridotti) di (P)

*

* b w

x

cT = T

(10)

  Solo in corrispondenza dell’ottimo dalla base B ammissibile per (P) si ottiene una soluzione ammissibile per (D) (che in particolare è anche ottima).

1

= TB B

T c A π

  Ad una generica iterazione del simplesso dalla base corrente per (P) si può costruire un vettore

che non è soluzione di (D).

  Tale vettore è detto dei MOLTIPLICATORI DEL SIMPLESSO e compare nel calcolo dei coefficienti di costo ridotto (problema di min):

( c

TB

A

B−1

A

N

c

TN

)

(11)

Il Teorema dello “scarto complementare”

(Complementary Slackness Theorem) Consideriamo la coppia di problemi (P) e (D) in

forma canonica e trasformiamoli in forma standard

( )P min c x A x b x

T

≥ 0

surplus di

m s

n x

b s

I x

A

x cT

. var 0

. var 0

min

=

0 max

) (

w

c w

A w b D

T T

slack di

n v

m w

c v

I w

A

w b

T

T

. var 0

. var 0

max

= +

(12)

Ad ogni variabile di (P) è associato un vincolo di (D) e quindi la corrispondente variabile di slack e viceversa.

3. Teorema della slackness complementare Data la coppia di soluzioni x e w rispettivamente

ammissibili per (P) e (D), x e w sono ottime per (P) e (D) se e solo se

dove aj è la j-esima riga di A

ai è la i-esima colonna di A

n i

x w a

c x

v

m j

w b

x a w

s

i T

i i

i i

j j

j j

j

, ,

1 0

) (

, ,

1 0

) (

=

=

=

=

=

=

(13)

0

0 2 5 1

4 2 3

max

2 1

2 1

2 1

2 1

+

+

+

x x

x x

x x

x x

Esercizio

(14)

0

0 2 5 1

4

2 z 3

max

2 1

2 1

2 1

2 1

+

+

+

=

x x

x x

x x

x x

Esercizio

0

0

2 3

2 1 1

5 4

g min

2 1

2 1

2 1

2 1

+

+

=

w w

w w

w w

w w

(P) (D)

5 ,

4

, 1 2

1 = x = z =

x z = 5 10 = g w1 = 0, w2 = 2 ,g =10

7 ,

6

,

2 2

1 = x = z =

x , 1 , 7

2 1

2

1 = w = g =

w

(15)

0

0 2 5 1

4

2 z 3

max

2 1

2 1

2 1

2 1

+

+

+

=

x x

x x

x x

x

x Esercizio

0

0

2 3

2 1 1

5 4

g min

2 1

2 1

2 1

2 1

+

+

=

w w

w w

w w

w w

(P) (D)

0

, 0

5 2

1

4

2 z 3

max

2 2

1

1 2

1

2 1

= +

+

= +

+

+

=

s x

s x

x

s x

x

x x

0

, 0

2 - 3

1

2 1

5 4

g min

2 2

1

1 2

1

2 1

= +

=

+

=

v w

v w

w

v w

w

w w

(16)

Esercizio

(P) (D)

0

, 0

5 2

1

4

2 z 3

max

2 2

1

1 2

1

2 1

= +

+

= +

+

+

=

s x

s x

x

s x

x

x x

0

, 0

2 - 3

1

2 1

5 4

g min

2 2

1

1 2 1

2 1

= +

=

+

=

v w

v w

w

v w w

w w

0 ,

0 6

,

2 2 1 2

1 = x = s = s =

x , 1 0 0

2 1

2 1

2

1 = w = v = ,v =

w 2 0 0 1

2 ) 1 6 2

4 ( )

4

( 1 2 1

1

=

=

+

=

+ x x w

s 



0 1

0 1

) 6 1 5 ( 2 )

5 1

( 1 2 2

2

=

=

+

=

+ x x w

s  

 

0 2

0 2

) 2 1

1 2

( 1 )

2 1

( 1 1 2 1

1

=

=

+

=

+

w w x

v  

 

0 6

0 6

2) 1 3

2 (1 2)

( 1 2 3 2

2

=

=

+

=

+ w x

w

v 



0 )

(

0 )

(

=

=

=

=

i T

i i i

i

j j

j j

j

x w a c

x v

w b

x a w

s

Riferimenti

Documenti correlati

I metodi di Rosenbrock sono Runge-Kutta impliciti nei quali l’equazione non lineare per la valutazione della soluzione al nuovo passo `e ottenuta tramite un passo del metodo di

Nelle liste richieste occorre elencare le sigle delle regole nell’ordine che corrisponde alla se- quenza di applicazione: la prima (a sinistra) della lista deve essere la sigla

[r]

Per stabilire se `e possibile chiudere qualche problema `e necessario individuare una soluzione ammissi- bile per il problema (11.1.2) e quindi il valore dell’ottimo corrente

Se i valori ricavati per le variabili primali sono ammissibili per il problema duale, allora la soluzione primale suggerita `e ottima: siamo infatti in presenza di soluzioni primale

Dall’esame dello spettro IR si deduce che il composto X è un chetone infatti si notano a 2900 cm −1 e a 1450-1359 cm −1 i segali dovuti allo stiramento e al piegamento dei legami

(5) Se a un problema primale che ammette soluzione ottima viene aggiunto un vincolo, pu` o accadere che tale aggiunta renda illimitato l’obiettivo del duale.

Data una coppia di problemi primale duale, (P) e (D), se uno dei due problemi ammette una soluzione ottima finita, allora anche l’altro problema ammette una soluzione ottima finita