195
Tehnici de optimizare - Cursul 1 1 Istoric DificultăŃi de abordare şi/sau rezolvare Planul de învăŃământ (= 10 săptămâni) TEHNICI DE OPTIMIZARE ANTON BĂTĂTORESCU

Curs 2009-2010

Embed Size (px)

DESCRIPTION

sdasdcripto

Citation preview

  • Tehnici de optimizare - Cursul 1 1

    Istoric

    Dificulti de abordare i/sau rezolvare

    Planul de nvmnt (= 10 sptmni)

    TEHNICI DE OPTIMIZARE

    ANTON BTTORESCU

  • Tehnici de optimizare - Cursul 1 2

    TEHNICI DE OPTIMIZARE

    CURS = 2 ORE / SPTMN

    SEMINAR = 1 OR / SPTMN

    FORMA DE EXAMINARE: examen ! (scris)

    2 subiecte de teorie:

    enunuri cu demonstraii;

    enunuri descriptive.

    1 exerciiu de seminar (cu subpuncte)

  • Tehnici de optimizare - Cursul 1 3

    Coninutul cursului:

    Modele de optimizare liniar i programe software.

    Algoritmul simplex primal i algoritmul simplex dual.

    Interpretarea economic a valorilor i soluiilor.

    Metode de partiionare i relaxare.

    Metode pentru probleme de optimizare neliniar.

  • Tehnici de optimizare - Cursul 1 4

    Bibliografie

    A. tefnescu, C. Zidroiu, "Cercetri Operaionale", Ed. Did. i Pedagogic, Bucureti, 1981.

    H. Karloff, Linear Programming, Progress in Theoretical Computer Science, Birkhuser, 1991, Berlin.

    A. Bttorescu, "Metode de optimizare liniar", Ed. Universitii din Bucureti, 2003.

    V. Preda, M. Bad, "Culegere de probleme de cercetri operaionale", Tipografia Universitii din Bucureti, 1978.

    http://www.ilog.com/ www.maximalsoftware.com

  • Tehnici de optimizare - Cursul 1 5

    Exemplu optimizare neliniar( ) ( )( )( ) ( ) 4 3 2: , 2 1 3 5 7 5 31 30f f x x x x x x x x x = + = + + R R

  • Tehnici de optimizare - Cursul 1 6

    [ ] ( ) 4 3 2: 0, 5.6 , 7 5 31 30f f x x x x x = + + R

  • Tehnici de optimizare - Cursul 1 7

    Exemplu optimizare liniar

    { }2 3 , unde min maxoptim x y optim+ = Cu ndeplinirea condiiilor:

    S se determine:

    48 2 35 3 15

    2 102 16

    x yx yx yx y

    x y

    + +

    +

    +

  • Tehnici de optimizare - Cursul 1 8

    Rezolvare grafic

  • Tehnici de optimizare - Cursul 1 9

    Notaii i cteva definiii

    Vom nota cu o matrice cu m linii i n coloane: m nA R

    ( )11 12 1

    21 22 211

    1 2

    n

    n

    i mijj n

    m m mn

    a a a

    a a aA a

    a a a

    = =

    , 1 ,1 ,ija i m j n Runde,

    Transpusa matricei A o vom nota cu

    .

    n mA Rf

    Mulimea matricelor de aceeai dimensiune formeaz un spaiu vectorial peste corpul numerelor reale.

    ( ) ( )1 11 1

    , , , ,m n

    i m i mij ij ijj n j n

    A B A B a b B b

    + = + =R R

  • Tehnici de optimizare - Cursul 1 10

    Produsul matricelor: este matricea:,m k k nA B R R

    1, , 1 , 1 .

    km n

    ij il ljl

    A B C c a b i m j n=

    = = R

    Determinantul unei matrice ptratice este numruln nA R

    ( ) ( ) ( ) ( )1 1 2 2detn

    n nA a a a

    = S

    Dac matricea A se numete nesingular, iar n acest caz, exist o unic matrice A-1 numit matrice invers:

    det 0,A

    1 1

    1 0 00 1 0

    0 0 1

    n n

    nA A A A

    = = =

    I

    R

  • Tehnici de optimizare - Cursul 1 11

    Un vector coloana este considerat ca fiind o matriceiar transpusa acesteia este un vector linie.

    nv R1,

    nv R

    ( ) ( )1

    21 2 1 2, , , , , , ,n n

    n

    v

    vv v v v v v v v

    v

    = = =

    f f

    Produsul scalar a doi vectori1

    , , .

    nn

    i ii

    x y x y x y y x=

    = = R f f

    pentru orice 1, ,

    pentru orice 1, ni i

    i i

    x y x y i n

    x y x y i n y x +

    = = =

    = R

    Definim relaiile:

    n particular, 0, 1, .n ix x i n =0 R

  • Tehnici de optimizare - Cursul 1 12

    Sisteme de ecuaii liniare

    11 1 12 2 1 1

    21 1 22 2 2 2

    1 1 2 2

    n n

    n n

    m m mn n m

    a x a x a x ba x a x a x b

    A x b

    a x a x a x b

    + + + = + + + =

    = + + + =

    Fie: i considerm sistemul de ecuaii liniare:,m n mA b R R

    nx Runde reprezint vectorul necunoscutelor.Notm: ( )

    ( )1 2

    1 2

    , , , linia '' '' a matricei ;

    , , , coloana '' '' a matricei .

    i i i in

    jj j mj

    A a a a i A

    A a a a j A=

    =

    f

    1, 1, .

    nj

    i i jj

    A x b A x b i m A x b=

    = = = =

  • Tehnici de optimizare - Cursul 1 13

    Teorema Kronecker-Capelli :

    Ecuaii principale, respectiv variabile principale.

    Ecuaii secundare, respectiv variabile secundare.

    Prin eliminarea ecuaiilor secundare, considerm:

    Pentru m = n, avem soluia unic:

    Pentru m < n, avem o infinitate de soluii.

    Exist m coloane liniar independente ale matricei A, care formeaz

    o matrice de baz:

    Restul coloanelor formeaz matricea R.

    ( ) ( ) { }min ,rang A rang A b r m n= =

    ( ) .rang A m n= 1

    .x A b=

    ( )1 2 ... .mss sB A A A=

  • Tehnici de optimizare - Cursul 1 14

    Partiionarea matricei: ( ).A B R= Notm mulimea de indici corespunztoare coloanelor lui B cu

    { }1 2, ,..., ,ms s s=Biar mulimea de indici corespunztoare coloanelor lui R cu

    { }1,2,..., \ .n=R B

    Partiionarea variabilei n care,, ,nx

    x xx

    =

    R

    B

    R

    ( ) ( )1 2, ,..., m mi s s six x x x x= = RB B f variabile de baz (principale)( ) n mj jx x = RR R variabile secundare

  • Tehnici de optimizare - Cursul 1 15

    1 1A x b B x R x b x B b B R x = + = = B R B R

    Vectorul se numete soluie a sistemului dacnv R .A v b =

    O soluie a sistemului este numit soluie de baz, dac componentele ei diferite de zero corespund unor coloane liniar independente ale matricei A.

    Deoarece rang(A) = m, cel mult m componente ale unei soluii de baz pot fi nenule. Dac soluia de baz are exact m componente nenule, ea se numete nedegenerat; n caz contrar ea este degenerat.

    Pentru orice baz B, se poate obine o soluie de baz: 1B bv

    vv

    = = 0

    B B

    R R

  • Tehnici de optimizare - Cursul 2 1

    Probleme de optimizare liniar

    maximizare

    concordant neconcordant

    O problem de optimizare const din minimizarea sau maximizarea unei anumite funcii - numit funcie obiectiv - n prezena unor restricii care trebuie satisfcute.

    ( ){ } ( ){ }inf | sup |f x x f x x = P PEste suficient s studiem doar probleme de minimizare, deoarece

    n R . RFie iTipuri de restricii n raport cu felul problemei de optimizare:

    ,x f ,x f ,x f ,x f

    minimizare

    concordant neconcordant

  • Tehnici de optimizare - Cursul 2 2

    Forma general:

    Conine toate tipurile de restricii i variabile care pot aprea.

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    concordante egalitate necon

    inf

    n rapo

    cordante

    rt cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x b

    x x

    + +

    + + + + =

    + + 0 0

    f f f

    Datele problemei: , , , 1 3, 1 3.i j jim n nmij i jA b c i j R R RNecunoscutele problemei sunt grupate n trei variabile vectoriale:

    ,1 3,jnjx j R1

    2

    3

    are componente nenegativeoarecare

    are componente nepo

    ;

    ;

    zitive.

    x

    x

    x

  • Tehnici de optimizare - Cursul 2 3

    Forma standard:

    Conine restricii egalitate i variabile nenegative.

    { }inf , 0c x A x b x = fDatele problemei: , , .m n m nA b c R R R

    Forma canonic:

    Conine restricii concordante i variabile nenegative.

    { }inf , 0c x A x b x fDatele problemei: , , .m n m nA b c R R R

  • Tehnici de optimizare - Cursul 2 4

    Forma mixt:

    Conine restricii concordante i egalitate, i variabile nenegative.

    1 1

    2 2

    inf , 0A x b

    c x xA x b

    =

    f

    Datele problemei:1 1

    2 2

    1 1

    2 2

    ,

    , .

    ,

    m n m

    n

    m n m

    A bc

    A b

    R RR

    R R

    Formele problemelor de programare liniar sunt echivalente!

    Alegerea formei n funcie de necesiti:

    forma standard pentru algoritmi;

    forma canonica pentru dualitate.

  • Tehnici de optimizare - Cursul 2 5

    Transformri echivalente:

    Sensul unei inegaliti se schimb prin nmulire cu 1. Transformarea unei inegaliti ntr-o ecuaie:

    y se numete variabil ecart (slack variable). Transformarea unei ecuaii n inegaliti:

    O variabil nepozitiv

    O variabil oarecare

    , 0x x y

    yx x y

    + =

    =

    f f

    f f

    xx

    x

    =

    f

    f

    f

    0 0.x x x =

    ,

    unde 0, 0.x x x x

    x x

    +

    +

    =

    R

  • Tehnici de optimizare - Cursul 2 6

    Teorema fundamental a programri liniareConsiderm problema de programare liniar n forma standard:

    { }inf | ,c x A x b x = 0f (P)Fr a restrnge generalitatea, presupunem: ( ) .rang A m n= =f

    este evident o soluie de baz.

    Dac sunt liniar independente, atunci v este o soluie admisibil de baz.

    0k v= = 01.k { }1 2, ,..., kA A A

    Considerm: Rezult:( )1 2, , ,..., ,0,...,0 .n ky y y y y =R f,i .y A y =0 0

    Definim vectorul: ( ) , .x v y = + RAvem: ( ) ( ) ,A x A v y A v A y A v b = + = + = =deci, este o soluie a sistemului pentru orice( )x A x b = . R

    Dac sunt liniar dependente,astfel nct:

    1, 1, , 0,

    k

    i ii

    y i k y=

    = >R

    1.

    k iii

    A y=

    = 0{ }1 2, ,..., kA A A

  • Tehnici de optimizare - Cursul 2 8

    Deoarece avem:( ) 0, 1, ,ix i k n = = +( ) ( ) 0, pentru 1, .i i ix x v y i k = + =0

    dac 0, dac 0.i ii ii i

    v vy yy y

    > > =

    >

    <

  • Tehnici de optimizare - Cursul 2 9

    nv RFie o soluie optim a problemei (P) cuRaionm analog ca n cazul precedent:

    0, 1, .iv i k> =

    Dac sunt liniar dependente, exist un interval astfel nct este soluie admisibil.

    { }1 2, ,..., kA A A[ ] ( )', '' x v y = +

    ( )c v c x c v c y = + f f f fDin relaia: [ ], avem 0.c y f

    Observaie: Deoarece 0, 0 0.c y < > =f

    n caz contrar, lund contradicie!

    { } 0,sign c y c y =

  • Tehnici de optimizare - Cursul 2 10

    n general, mulimea soluiilor admisibile a problemei (P) este infinit, spre deosebire de cea a soluiilor admisibile de baz, care are cel mult elemente. Importana teoremei fundamentale a programrii liniare const n aceea c, pentru determinarea unei soluii optime, dac ea exist, cutarea este redus de la o mulime infinit, la una finit, fiind suficient investigarea doar a soluiilor de baz.

    Cnm

  • Tehnici de optimizare - Cursul 2 11

    Teoremele algoritmului simplexConsiderm problema de programare liniar n forma standard:

    { }inf | ,c x A x b x = 0f (P)( ), , , .m n m nA b c rang A m n =

  • Tehnici de optimizare - Cursul 2 12

    n raport cu baza B, soluia de baz este:1x x B b

    xx

    = = =

    0 0B

    R

    Matricea de baz B se numete primal admisibil, dac 1 .B b 0Funcia obiectiv se poate exprima astfel:

    ( ) ( )j

    jj

    jj j j j j

    j j

    z c x c x c x c x Y x c x

    c x c Y c x z z c x

    = = + = + =

    = =

    f f f f f

    f f

    B B R R B R RR

    B BR R

    unde am notat: , ,1 .jjz c x z c Y j n= = B Bf f

    Teorem (optim): Fie B o baz primal admisibil. Dac ( ) 0,j jz c pentru orice atunci baza B este optim.,j RDemonstraie. Pentru orice soluie admisibil avem:nv R

    ( ) .j j jj

    z c v z z c v z

    = = R

    f

  • Tehnici de optimizare - Cursul 3 1

    Teoremele algoritmului simplexConsiderm problema de programare liniar n forma standard:

    { }inf | ,c x A x b x = 0f (P)( ), , , .m n m nA b c rang A m n =

  • Tehnici de optimizare - Cursul 3 2

    Soluia de baz corespunztoare lui B :1x x B b

    xx

    = = =

    0 0B

    R

    Matricea de baz B se numete primal admisibil, dac 1 .B b 0Funcia obiectiv se poate exprima astfel:

    ( ) ( )j

    jj

    jj j j j j

    j j

    z c x c x c x c x Y x c x

    c x c Y c x z z c x

    = = + = + =

    = =

    f f f f f

    f f

    B B R R B R RR

    B BR R

    unde am notat: , ,1 .jjz c x z c Y j n= = B Bf f

    Teorem (optim): Fie B o baz primal admisibil. Dac ( ) 0,j jz c pentru orice atunci baza B este optim.,j RDemonstraie. Pentru orice soluie admisibil avem:nv R

    ( ) .j j jj

    z c v z z c v z

    = = R

    f

  • Tehnici de optimizare - Cursul 3 3

    Teorem (optim infinit): Fie B o baz primal admisibil. Dac exist un indice astfel nct i atunci problema (P) are optimul (-)infinit.

    ( ) 0,k kz c >,k R 1 ,k kY B A= 0

    Demonstraie. Fie Definim vectorul:

    ( ) ( )( ) ( )( )

    , undek

    loc k n mloc k

    x x Yx e

    x e

    = =

    =

    R

    R

    B

    R

    R

    este vector unitar.

    , 0. R

    Se verific fr dificultate c: ( )( ) ( ) ( )

    ,

    .

    k k

    x

    A x B x R x b A A b

    = + = + =

    0

    B R

    Rezult, este soluie admisibil pentru (P).( )0, x Funcia obiectiv este: ( ) ( ) ( )

    ( ) ( )k k k kc x c x c x

    c x Y c z z c

    = + =

    = + =

    B B R R

    B

    f f f

    f

    Deoarece rezult:( ) 0,k kz c > ( )lim .c x = f

  • Tehnici de optimizare - Cursul 3 4

    Observaie.

    n condiiile Teoremei de optim infinit, baza B definete o soluie nenul a sistemului omogen

    ( ),k

    n

    loc k

    v Yv v

    v e

    = =

    = R

    B

    R

    R

    { }, :A x x = 0 0

    Acest vector reprezint o direcie (raz) de-a lungul creia soluiile admisibile

    ( ) xx v = + 0

    B

    Rsunt nemrginite.

    Vectorul v se mai numete direcia spre ()infinit, i mpreun cu soluia de baz, pentru descrie o muchie nemrginit a domeniului de admisibilitate.

    [ )0, ,

  • Tehnici de optimizare - Cursul 3 5

  • Tehnici de optimizare - Cursul 3 6

    Lema (substituiei): Fie nesingular i vectorul Considerm matricea:

    ( )1 2 mss s m mB A A A = R{ }1 2, , ,..., .k m mA k s s s =BR

    ( )1 1 1 .mr r ss s k sAB A A A A += Notm vectorul ( )1 1 2, ,..., .k k k k mkY B A y y y= = fAu loc urmtoarele afirmaii:

    .

    Pentru avem:

    ( )det 0 0, .rk rB y unde r loc s = B0,

    rky ( )1 1rB E B =

    unde 1, 1,1 1,..., , , ,...,r k r kk mkrk rk rk rk rk

    y yy yy y y y y

    +

    =

    f

    ( ) ( )1 1 11

    ,

    10

    ik

    rkr r m

    r

    rk

    yy

    E e e e e

    y

    +

    = =

    1 .i me este vector unitar cu in pozitia iR

  • Tehnici de optimizare - Cursul 3 7

    Demonstraie. Din notaia rezult:1k kY B A=1

    jm

    sk kjk

    jA B Y A y

    =

    = =

    Prin absurd, coloanele lui liniar dependente. Contradicie!0rky = B

    Prin absurd, are coloanele liniar dependente. Deci, existdet 0B =

    1, 0,

    m

    j jj

    =

    >R astfel nct1,

    .

    jm

    s

    jr

    kr

    j jA A

    =

    + = 0

    Avem: n caz contrar obinem Contradicie!det 0.B =nlocuind pe Ak i regrupnd termenii, obinem:

    ( )1,

    ,j r

    ms s

    j jk r rk rj j r

    A y A y =

    + + = 0

    adic o combinaie liniar de coloane ale matricei B care este egal cu zero i deci toi coeficienii trebuie s fie nuli. Dar, Contradicie!0.rk ry

    Fie det 0.B

    Fie acum 0.rky

    0.r

  • Tehnici de optimizare - Cursul 3 8

    Coloanele lui B i coincid pentru Avem deci,B .j r

    , .

    js jA B e j r=

    1

    jm

    skjk

    jA A y

    =

    =0,rky Deoarece din relaia rezult:

    1,

    1jrm

    s jks k

    j j r rk rk

    yA A A B

    y y

    =

    = + =

    Prin urmare, putem scrie:

    ( ) ( )1 1.r rB B E B E B = =

  • Tehnici de optimizare - Cursul 3 9

    Teorem (schimbarea bazei): Fie o baz primal admisibil. Presupunem c exist astfel nct i vectorul are cel puin un element pozitiv. Dac alegem indicele astfel nct

    ( ) 0k kz c >,k R1k kY B A=

    ( ), ,r rs loc s r =BB

    1min 0 ,ir iki m

    rk ik

    xx yy y

    = >

    ( )1 2 mss sB A A A=

    atunci, matricea este o baz primal

    admisibil, pentru care

    ( )1 1 1 mr r ss ks sAB A A A A += )

    1 1.z c B b c B b z

    = = BBf f

    Demonstraie. Evident, Din Lema substituiei rezult c este o matrice nesingular.Trebuie artat c

    B0.rky >

    1.B b

    0

  • Tehnici de optimizare - Cursul 3 10

    ( ) ( )1 1r rB b E B b E x = = =

    1

    10

    ik iki r

    rk rki

    r r

    rk rk

    y yx x

    y yx

    x x

    y y

    = =

    0.rrk

    x

    yEvident, Dac 0, 0.rik i ik

    rk

    xy x yy

    <

    Dac 0

    0

    0, 0.ir rik i ik ikrk ik rk

    xx xy x y yy y y

    >

    > =

    14243

  • Tehnici de optimizare - Cursul 3 11

    innd seama c pentru avem obinem: k B ( ) ,loc k r=B ( ) ( )1 1r rz c B b c E B b c E x = = = = B B Bf f f

    ( )1

    , , , ,

    10

    i

    ik

    rk

    s k

    rk

    yy

    c c x

    y

    = =

  • Tehnici de optimizare - Cursul 3 12

    , , , ,i

    i

    s ik ks

    i r rk rk

    c y cc x

    y y

    = + =

    i i

    rs i s ik k

    i r i r rk

    xc x c y c

    y

    =

    r r

    rs r s rk

    rk

    xc x c y

    y+ =

    ( )1 1 0

    0

    .

    i i

    k

    m m

    r rs i s ik k k k

    i i rk rk

    z z

    x xc x c y c z z c z

    y y= =

    >

    = =

    14243123 14243

  • Tehnici de optimizare - Cursul 3 13

    Paii algoritmului simplex Pasul 0. Se determin (dac exist?!) o baz primal admisibil B i se

    calculeaz B-1. Pasul 1. Se calculeaz

    Pasul 2. (test de optimalitate) Dac atunci s-a obinut valoarea optim i soluia optim de baz STOP.

    Pasul 3. (test de optim infinit) Dac pentru care i atunci problema are optim (-)infinit. STOP.

    Pasul 4. (schimbarea bazei) Se alege cu i de determin astfel nct

    Se formeaz matricea se calculeaz inversa

    1 1, , , .x B b z c x Y B A z c c Y c = = = = B B

    f f f f f

    ,z c 0, .x x x= = 0B R

    k R 0k kz c > ,kY 0

    k R 0k kz c >( ), ,r rs loc s r =B1min 0 .ir iki m

    rk ik

    xx yy y

    = >

    \ ,rs kB B A A= U ( )1 1rB E B = i se revine la Pasul 1.

    ,z

  • Tehnici de optimizare - Cursul 3 14

    Formule pentru schimbarea bazei

    Fiecare iteraie a algoritmului simplex este caracterizat de inversa bazei primal admisibile B-1. 1

    1

    1

    1; ;;

    ;

    x B bz c x c B bY B Az c c

    u c Bb

    AY c

    u

    u c

    =

    = = =

    =

    =

    =

    =

    B B

    B

    Bf f

    f f f ff

    f f

    f

    f

    Componentele vectorului u se numesc multiplicatori simplex.Componentele lui z c se numesc costuri reduse.

    Recalcularea elementelor din algoritmul simplex n urma schimbrii unei baze se face cu ajutorul Lemei substituiei. (Sunt cunoscui indicii sr i k , precum i vectorul Yk .)

    Valoarea nou Formul de calcul cu valori vechi

  • Tehnici de optimizare - Cursul 3 15

    Notm: ( )1 11

    i mijj m

    B

    = ( )1 11

    ij i mj m

    B

    =

    pentru 1, , , 1, ;

    pentru 1, .

    rj ikij ij

    rk

    rjrj

    rk

    yi m i r j m

    y

    j my

    = = =

    = =

    Valorile pentru noua invers a matricei de baz:

    ( )1 1,rB E B = Avem:

    de unde rezult:

  • Tehnici de optimizare - Cursul 3 16

    ( ) ( )1 1

    1

    10

    r r

    ik iki r

    rk rki

    r r

    rk rk

    x B b E B b E x

    y yx x

    y yx

    x x

    y y

    = = = =

    = =

    ( ) pentru ;

    unde pentru .

    iki i r

    rk

    rr

    rk

    yx x x i r

    yx

    x r loc k ky

    =

    = =

    B

    Valorile soluiei de baz:

  • Tehnici de optimizare - Cursul 3 17

    ( ) ( )1 1, , , ,is k ru c B c c E B = = Bf f

    , , , ,i

    i

    i i r r

    ijs ik k

    j si r rk rk

    rj

    rj rks ij s ik k s rj s rj

    i r i r rk rk

    c y cu c

    y y

    yc c y c c c

    y y

    = + =

    = +

    Componenta j:

    ( ) , 1 .rjj j k krk

    u u z c j my

    =

    Valorile pentru multiplicatorii simplex:

  • Tehnici de optimizare - Cursul 3 18

    ( ) ( )1 1ik

    ij rjrk

    j j j jr r

    rj

    rk

    yy yy

    Y B A E B A E Yyy

    = = = =

    Pentru matricea coloana este: 1

    ,Y B A

    =

    , 1,j

    Y j n=

    pentru 1, , ;ikij ij rjrk

    rjrj

    rk

    yy y y i m i ry

    yy

    y

    = =

    =

  • Tehnici de optimizare - Cursul 3 19

    1

    1

    m

    j jj

    z c B b u b u b

    =

    = = = Bf f

    Valoarea funciei obiectiv:

    ( ) ( )1 1 1

    m m mrj k k

    j k k j j j rj jj j jrk rk

    z cz u z c b u b b

    y y

    = = =

    = =

    ( )k kr

    rk

    z cz z x

    y

    =

  • Tehnici de optimizare - Cursul 3 20

    ( )( )

    1

    1 1

    1 1

    j jj j j j

    m m

    rii ij j i k k ij j

    i i rk

    m mk k

    i ij j ri iji irk

    z c c B A c u A c

    u a c u z c a cy

    z cu a c a

    y

    = =

    = =

    = = =

    = = =

    =

    Bf f

    Valoarea costurilor reduse:

    ( ) ( ) , 1 .k k rjj j j jrk

    z c yz c z c j n

    y

    =

  • Tehnici de optimizare - Cursul 3 21

    Organizarea calculelor

    Tabloul simplex standard

    cj ck

    cB V.B x x j x k

    csi x si x i yij yik

    csr x sr x r yrj yrk

    z zj cj zk ck

    xB x Y B1 A

    z z c

    1i

    m

    s ii

    z c x=

    =

    1i

    m

    j j s ij ji

    z c c y c=

    =

  • Tehnici de optimizare - Cursul 3 22

    Tabloul simplex revizuit xB x B1

    z u

    cB V.B. x k

    csi x si x i ij yik

    csr x sr x r rj yrk

    z uj zk ck

    1i

    m

    s ii

    z c x=

    =

    1i

    m

    j s iji

    u c =

    =

    0kk k kz c u A c = >f

    1k kY B A=

  • Tehnici de optimizare - Cursul 3 23

    Regula dreptunghiului

    Linia pivotului se mparte la pivot:

    Coloana pivotului devine un vector unitar:

    Restul elementelor din tablou, se calculeaz dup regula dreptunghiului:

    Elementul se numete pivot. Restul elementelor le redenumim0,rky .ijt

    , 0, .rjrj

    rk

    tt j n

    y= =

    1i 0, 1, 1, .rk ikt t i m i r= = = +

    1, 1, ,,

    0, , .rj ik

    ij ijrk

    t t i m i rt t

    y j n j k = +

    = =

  • Tehnici de optimizare - Cursul 4 1

    Determinarea unei baze primal admisibileConsiderm problema de programare liniar n forma standard:

    { }inf | ,c x A x b x = 0f (P), .,,

    m n m nbA b c 0R R Runde

    { }min | , ,a a amx A x x b x x + = e I 0 0fAcestei probleme i asociem problema artificial:

    (Pa)( )1,...,1 ,m= e f R ( )1 2, ,..., ,a mn n n mx x x x+ + += f Runde

    iar Im este matricea unitate de ordinul m .

    Proprieti ale problemei (Pa) :

    matricea restriciilor:

    Im este o baz primal admisibil:

    are o soluie optim finit:

    ( ) ( ) ( ), ;m n mm mA rang A m n m + = < +I I R1 ;m b b

    = I 0

    10.

    ma a

    a n ii

    x z x x +=

    = 0 = ef

  • Tehnici de optimizare - Cursul 4 2

    Concluzie: (Pa) se poate rezolva cu algoritmul simplex.Fie B baza optim a problemei (Pa) iar mulimea indicilor de baz.BTeorem. Dac valoarea minim a problemei (Pa), atunci problema iniial (P) nu are soluie.

    0,az >

    Demonstraie. Prin absurd, dac (P) are o soluie admisibil, conform TFPL are i o soluie admisibil de baz.

    Fie B* baza corespunztoare. Ea este format doar din coloane ale matricei A !

    Avem: deci B* este baz primal admisibil i pentru (Pa), iar

    variabilele xa sunt secundare!

    Deci, (Pa) are o soluie admisibil (de baz), pentru care,

    Teorem. Dac atunci i B este o baz primal admisibil a problemei iniiale (P).

    { }1,..., ,n n m + + = B 0az =

    Demonstraie. Evident, B este format doar din coloane a matricei A.

    1*

    ,B b 0

    valoarea optim. Contradicie.0a a ax x z= =

  • Tehnici de optimizare - Cursul 4 3

    Teorem. Dac valoarea minim a lui (Pa) este i exist pentru care atunci,i restricia i0 din (P) este o combinaie liniar de celelalte restricii.

    0az = 0 ,n i+ B( )

    0 0 00, 1, , ,i jy j n i loc n i= = = +B ( ) 1rang A m

    Demonstraie. Notm: i( )1 11

    i mijj m

    B

    = ( ) 1 .i jY y B A= = Din ipotez,

    0 0 0 0 0 001 1,

    0 , 1, .m m

    i j i k kj i k kj i i i jk k k i

    y a a a j n = =

    = = = + =

    Deoarece B conine vectorul n B-1 vom avea0 ,ie0 0

    1.i i =Deci,

    0 001,

    , 1, ,m

    i j i k kjk k i

    a a j n=

    = = 0 001,

    ,

    m

    i i k kk k i

    A A=

    =

    adic, linia este combinaie liniar de celelalte linii. Deci,0i

    A ( ) 1.rang A m Sistemul fiind compatibil, rezult i

    0 001,

    .

    m

    i i k kk k i

    b b=

    =

  • Tehnici de optimizare - Cursul 4 4

    Observaie. Dac toate variabilele artificiale au valoarea zero ! inclusiv cele care au mai rmas n baz.

    0,az =

    Variabilele artificiale din bazcare au valoarea zero, pot fi:

    eliminate mpreuncu restricia asociat.

    Teorem. Dac valoarea minim a lui (Pa) este i exist pentru care atunci, se poate

    efectua o schimbare de baz prin care vectorul unitar din B s fie nlocuit de coloana Ak.

    0az = 0 ,n i+ B( ) { }

    00 0, 1,..., , 0 ,i ki loc n i k n y= + B

    0ie

    Demonstraie. Din Lema substituiei, ( )0 0 det 0.i ky B n plus, din formulele de schimbare a bazei, deoarece

    0

    1 1, 1, ,0

    .

    i ii

    x x i m B b B bx

    z z

    = = = =

    =

    0

    sau

    nlocuite cu o variabila problemei date.

  • Tehnici de optimizare - Cursul 4 5

    Metoda celor dou faze

    Faza 1. Se rezolv (Pa)cu baza iniial Im.

    0az =(P) nu are

    soluie.nu

    0n i + B

    Faza 2. Se rezolv (P)cu baza admisibil B.

    00i jy =

    1,j n =

    Se elimin restricia i0Se nlocuiete cu0n ix + kx

    da

    da da

    nu

    nu

    (P) are optim infinit.(P) are optim finit. STOP

    STOP

  • Tehnici de optimizare - Cursul 4 6

    Exemple

  • Tehnici de optimizare - Cursul 4 7

    Degenerare i ciclare

    Descreterea funciei obiectiv:( )k k

    r

    rk

    zxz

    cz

    y

    =

    Metoda perturbrii (A. Charnes, 1952)( ){ } ( )

    1inf , cu , 0.

    nj j

    jc x A x b x b b A

    =

    = = + >0f

    Propoziia 1. Fie B = (A1, , Am) o baz primal admisibil. Atunci exist astfel nct0B > ( ) ( ) ( )1 0, 0, .Bx B b = > Demonstraie. Avem ( ) ( )11 , unde ,..., I .n j j m mjx x Y Y Y == + =

    0r

    x

    Pe componente, pentru ( )1

    1, , 1 .n

    i j ii i ij

    j mi m x x y

    = +

    = = + +

    Rezult, 0,i >Lum { }1min ,..., .B m = Rezult, ( ) ( )0, , 0.B x >

    ( ) 0.i ix >suficient de mic, pentru care

  • Tehnici de optimizare - Cursul 4 8

    Propoziia 2. Fie B primal admisibil n condiiile Teoremei de schimbare a bazei i Atunci, astfel nct criteriul de ieire din baz este ndeplinit pentru un singur indice

    Observaie. Dac n algoritmul simplex alegerea indicelui r nu este unic, dup efectuarea iteraiei se obine o soluie de baz degenerat.

    ( ) ( )0, 0, .Bx > ' 0 >( ), 0, ' :r

    Demonstraie. Trebuie ca

    ( ) ( )1min 0 .r i iki m

    rk ik

    x xy

    y y

    = >

    ( ) ( ), cu 0, 0 ,s st t stsk tk

    sk tk

    x xs t y y

    y y

    > >

    10.

    nsj tj js t

    stjsk tk sk tk

    y yx xy y y y

    =

    +

    adic, Dac 0,s t

    sk tk

    x x

    y y

    =

    ,1 , 0. Altfel, det 0 !sp tpsk tk

    y yp p n B

    y y

    =

    Lum { }' min 0 , 0, 0 .st sk tks t y y = > > >

  • Tehnici de optimizare - Cursul 5 1

    Dualitate n optimizarea liniarProblema 1.

    D1 = 13 D2 = 17

    B1 = 12

    B2 = 8

    B3 = 10

    5

    2

    3

    3

    4

    2

    S se distribuie marfa din depozite la beneficiari, n aa fel nct, costul total de transport s fie minim.

    { }11 12 13 21 22 2311 12 13

    21 22 23

    11 21

    12 22

    13 23

    min 5 2 3 3 4 21317

    128

    100, 1, 2, 1, 2,3.ij

    x x x x x x

    x x x

    x x x

    x x

    x x

    x x

    x i j

    + + + + +

    + + +

    = =

    Dac notm

    cantitatea de marf transportat de la depozitul Di ctre beneficiarul Bj, modelul matematic este:

    , 1, 2, 1,2,3,ijx i j= =

  • Tehnici de optimizare - Cursul 5 2

    Problema 2.

    D1 = 13

    D2 = 17

    Cumpr Vnd

    B1 = 12

    B2 = 8

    B3 = 10

    u1

    u2

    v1

    v3

    v2

    Condiie: diferena dintre preul de vnzare i cel de cumprare s nu depeasc costul unitar de transport de la depozitul Di la beneficiarul Bj.

    { }1 2 1 2 31 1

    2 1

    3 1

    1 2

    2 2

    3 2

    max 13 17 12 8 10523342

    0, 1, 2, 0, 1,2,3.i j

    u u v v v

    v u

    v u

    v u

    v u

    v u

    v u

    u i v j

    + + +

    = =

    S se stabileasc costurile de cumprare i vnzare a mrfii n aa fel nct s se obin un beneficiu maxim.

  • Tehnici de optimizare - Cursul 5 3

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    inf

    n raport cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x bx x

    + +

    + +

    + + =

    + +

    0 0

    f f f

    { }1 1 2 2 3 311 1 21 2 31 3 1

    12 1 22 2 32 3 2

    13 1 23 2 33 3 3

    1 3

    sup

    n raport cu

    b u b u b u

    A u A u A u cA u A u A u cA u A u A u cu u

    + +

    + +

    + + =

    + +

    0 0

    f f f

    f f f

    f f f

    f f f

    Problema primal:

    Problema dual:

    ( P )

    ( D )

    =========================================================================

  • Tehnici de optimizare - Cursul 5 4

    Reguli de asociere a problemelor duale

    Unei probleme de minimizare i corespunde o problem de maximizare, i reciproc.

  • Tehnici de optimizare - Cursul 5 5

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    inf

    n raport cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x bx x

    + +

    + +

    + + =

    + +

    0 0

    f f fProblema primal:

    Problema dual:

    ( P )

    ( D )

    =========================================================================

    { }1 1 2 2 3 311 1 21 2 31 3 1

    12 1 22 2 32 3 2

    13 1 23 2 33 3 3

    1 3

    sup

    n raport cu

    b u b u b u

    A u A u A u cA u A u A u cA u A u A u cu u

    + +

    + +

    + + =

    + +

    0 0

    f f f

    f f f

    f f f

    f f f

  • Tehnici de optimizare - Cursul 5 6

    Reguli de asociere a problemelor duale

    Unei probleme de minimizare i corespunde o problem de maximizare, i reciproc.

    Coeficienii din funcia obiectiv a unei probleme devin coeficienii termenului liber n cealalt problem, i reciproc.

  • Tehnici de optimizare - Cursul 5 7

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    inf

    n raport cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x bx x

    + +

    + +

    + + =

    + +

    0 0

    f f f

    { }1 1 2 2 3 311 1 21 2 31 3 1

    12 1 22 2 32 3 2

    13 1 23 2 33 3 3

    1 3

    sup

    n raport cu

    b u b u b u

    A u A u A u cA u A u A u cA u A u A u cu u

    + +

    + +

    + + =

    + +

    0 0

    f f f

    f f f

    f f f

    f f f

    Problema primal:

    Problema dual:

    ( P )

    ( D )

    =========================================================================

  • Tehnici de optimizare - Cursul 5 8

    Reguli de asociere a problemelor duale

    Unei probleme de minimizare i corespunde o problem de maximizare, i reciproc.

    Coeficienii din funcia obiectiv a unei probleme devin coeficienii termenului liber n cealalt problem, i reciproc.

    Matricea restriciilor dintr-o problem este matricea transpus din cealalt problem, i reciproc.

  • Tehnici de optimizare - Cursul 5 9

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    inf

    n raport cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x bx x

    + +

    + +

    + + =

    + +

    0 0

    f f f

    { }1 1 2 2 3 311 1 21 2 31 3 1

    12 1 22 2 32 3 2

    13 1 23 2 33 3 3

    1 3

    sup

    n raport cu

    b u b u b u

    A u A u A u cA u A u A u cA u A u A u cu u

    + +

    + +

    + + =

    + +

    0 0

    f f f

    f f f

    f f f

    f f f

    Problema primal:

    Problema dual:

    ( P )

    ( D )

    =========================================================================

  • Tehnici de optimizare - Cursul 5 10

    Reguli de asociere a problemelor duale

    Unei probleme de minimizare i corespunde o problem de maximizare, i reciproc.

    Coeficienii din funcia obiectiv a unei probleme devin coeficienii termenului liber n cealalt problem, i reciproc.

    Matricea restriciilor dintr-o problem este matricea transpus din cealalt problem, i reciproc.

    Fiecrei restricii dintr-o problem i corespunde o variabil n cealalt problem, i reciproc.Relaia de asociere este urmtoarea: unei restricii concordante i corespunde o variabil nenegativ

    i reciproc; unei restricii egalitate i corespunde o variabil oarecare (fr

    condiii de semn), i reciproc; unei restricii neconcordante i corespunde o variabil nepozitiv

    i reciproc.

    ( )0 ,

    ( )0 ,

  • Tehnici de optimizare - Cursul 5 11

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    inf

    n raport cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x bx x

    + +

    + +

    + + =

    + +

    0 0

    f f f

    { }1 1 2 2 3 311 1 21 2 31 3 1

    12 1 22 2 32 3 2

    13 1 23 2 33 3 3

    1 3

    sup

    n raport cu

    b u b u b u

    A u A u A u cA u A u A u cA u A u A u cu u

    + +

    + +

    + + =

    + +

    0 0

    f f f

    f f f

    f f f

    f f f

    Problema primal:

    Problema dual:

    ( P )

    ( D )

    =========================================================================

  • Tehnici de optimizare - Cursul 5 12

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    inf

    n raport cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x bx x

    + +

    + +

    + + =

    + +

    0 0

    f f f

    { }1 1 2 2 3 311 1 21 2 31 3 1

    12 1 22 2 32 3 2

    13 1 23 2 33 3 3

    1 3

    sup

    n raport cu

    b u b u b u

    A u A u A u cA u A u A u cA u A u A u cu u

    + +

    + +

    + + =

    + +

    0 0

    f f f

    f f f

    f f f

    f f f

    Problema primal:

    Problema dual:

    ( P )

    ( D )

    =========================================================================

  • Tehnici de optimizare - Cursul 5 13

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    inf

    n raport cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x bx x

    + +

    + +

    + + =

    + +

    0 0

    f f f

    { }1 1 2 2 3 311 1 21 2 31 3 1

    12 1 22 2 32 3 2

    13 1 23 2 33 3 3

    1 3

    sup

    n raport cu

    b u b u b u

    A u A u A u cA u A u A u cA u A u A u cu u

    + +

    + +

    + + =

    + +

    0 0

    f f f

    f f f

    f f f

    f f f

    Problema primal:

    Problema dual:

    ( P )

    ( D )

    =========================================================================

  • Tehnici de optimizare - Cursul 5 14

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    inf

    n raport cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x bx x

    + +

    + +

    + + =

    + +

    0 0

    f f f

    { }1 1 2 2 3 311 1 21 2 31 3 1

    12 1 22 2 32 3 2

    13 1 23 2 33 3 3

    1 3

    sup

    n raport cu

    b u b u b u

    A u A u A u cA u A u A u cA u A u A u cu u

    + +

    + +

    + + =

    + +

    0 0

    f f f

    f f f

    f f f

    f f f

    Problema primal:

    Problema dual:

    ( P )

    ( D )

    =========================================================================

  • Tehnici de optimizare - Cursul 5 15

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    inf

    n raport cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x bx x

    + +

    + +

    + + =

    + +

    0 0

    f f f

    { }1 1 2 2 3 311 1 21 2 31 3 1

    12 1 22 2 32 3 2

    13 1 23 2 33 3 3

    1 3

    sup

    n raport cu

    b u b u b u

    A u A u A u cA u A u A u cA u A u A u cu u

    + +

    + +

    + + =

    + +

    0 0

    f f f

    f f f

    f f f

    f f f

    Problema primal:

    Problema dual:

    ( P )

    ( D )

    =========================================================================

  • Tehnici de optimizare - Cursul 5 16

    { }1 1 2 2 3 311 1 12 2 13 3 1

    21 1 22 2 23 3 2

    31 1 32 2 33 3 3

    1 3

    inf

    n raport cu

    c x c x c x

    A x A x A x bA x A x A x bA x A x A x bx x

    + +

    + +

    + + =

    + +

    0 0

    f f f

    { }1 1 2 2 3 311 1 21 2 31 3 1

    12 1 22 2 32 3 2

    13 1 23 2 33 3 3

    1 3

    sup

    n raport cu

    b u b u b u

    A u A u A u cA u A u A u cA u A u A u cu u

    + +

    + +

    + + =

    + +

    0 0

    f f f

    f f f

    f f f

    f f f

    Problema primal:

    Problema dual:

    ( P )

    ( D )

    =========================================================================

  • Tehnici de optimizare - Cursul 5 17

    { }{ }{ }{ }

    { }

    primala n form standard: inf | ,problema dual: sup |primala n form canonic: inf | ,problema dual: sup | ,

    inf

    primala n form mixt: n raprt cu:

    c x A x b x

    b u A u c

    c x A x b x

    b u A u c u

    c x

    =

    0

    0

    0

    f

    f f

    f

    f f

    f

    { }

    1 1

    2 2

    1 1 2 2

    1 1 2 2

    1

    ,

    sup

    problema dual: n raprt cu:,

    A x bx

    A x b

    b u b u

    A u A u cu

    =

    +

    +

    0

    0

    f f

    f f

  • Tehnici de optimizare - Cursul 5 18

    Teoreme de dualitateFie , ,m n m nA b c R R R i definim domeniile de admisibilitate:

    { } { }| , , | ,n mx A x b x u A u c u= = 0 0R RP D fConsiderm perechea de probleme (canonice) duale:

    { }{ }

    inf | ...........................sup | ...........................

    c x x

    b u u

    P

    D

    f

    f

    ( P )( D )

    Teorem (dualitate slab). Dac domeniile de admisibilitateatunci are loc relaia:

    , , P D, ,x u P D

    .c x b u f f

    Demonstraie. Pentru avem:

    ,

    A x bu A x u b

    u

    00

    f f.

    xx A u x c

    A u c

    00

    f f f

    f

    , ,x u P D

    Prin urmare, .c x x A u u A x b u = f f f f f

  • Tehnici de optimizare - Cursul 5 19

    Teorem (dualitate tare). Dac domeniile de admisibilitatei astfel nct atunci, este soluie

    optim pentru (P) i este soluie optim pentru (D) .

    , , P D, ,x u P D ,c x b u = f f x

    u

    Demonstraie. Presupunem prin absurd c nu este optim pentru (P).xAtunci, astfel nct Contradicie!0x P 0 .c x c x b u < = f f f

    Teorema (fundamental a dualitii). Fiind dat perechea de probleme duale (P) i (D) doar una din urmtoarele afirmaii are loc:

    a) i n cazul acesta i soluii optime pentru (P), respectiv (D), astfel nct

    b) i c) i sau i n cazul acesta problema

    care are soluii admisibile are optimul infinit.

    . P D.c x b u = f f,x u P D

    .= = P D = P D .= P D

  • Tehnici de optimizare - Cursul 5 20

    Demonstraie. Considerm matricea ptratic de ordinul n+m+1:

    0

    n

    m

    A cS A b

    c b

    =

    00

    f

    f f

    Deoarece putem aplica consecina Lemei Farkas-Minkowski:exist astfel nct i

    ,S S= f1, ,

    n mz z+ + 0R .S z S z z + >0 0Notm: unde Avem:

    , , .n mx u r R R R

    ,

    ,

    0,

    x

    u

    r

    00

    , (1), (2)

    0, (3)

    A u crA x br

    c x b u

    +

    +

    00

    f

    f f

    , (4), (5)

    0. (6)

    x A u crA x u br

    c x b u r

    + >

    + >

    + + >

    00

    f

    f f

    ( ), , ,z x u r= f

    0r > 0r =

  • Tehnici de optimizare - Cursul 5 21

    Cazul 0.r > Definim: i x ux u

    r r= =

    Evident, mprind relaiile (1) i (2) la r, obinem:i .x u 0 0 i .A x b A u c f

    Deci, i ,x u P D

    Din dualitatea slab

    Din relaia (3) / rc x b uc x b u

    f f

    f f.c x b u = f f

    Din dualitatea tare rezult optime pentru (P), respectiv (D).ix u

    i . P Dadic,

  • Tehnici de optimizare - Cursul 5 22

    00 0 din (2)

    0,x

    x c x A uA u c

    00 123

    f f f

    f

    Nu putem avea i . P DPrin absurd, dac exist avem:

    0 0i ,x u P D

    0

    00 din (1)

    0,A x b

    u b u A xu

    00

    f f

    deci, Contradicie! cu (6)0 .x c u b f f

    Rezult:

    i .= = P D

    i sau i . = = P D P D

    Cazul 0.r =

  • Tehnici de optimizare - Cursul 5 23

    Presupunem, spre exemplu, c exist 0 .x P

    Definim vectorul ( ) 0 , , 0.x x x = + RAvem evident i( )x 0

    ( ) 0 00 din (2)

    .A x A x A x A x b

    = +

    Deci, ( ), 0 , .x R P

    00, din (1)din (6)

    0,c x b u x A u

    < f f f fDeoarece

    rezult, ( ) 00

    lim lim .c x c x c x

    + >

    0

    0

    f

    Demonstraie. Rezult din (4) i (5) pentru cazul r > 0 .Teorem (slab a ecarturilor complemetare). FieAtunci,

    , .x u P Dx este soluie optim pentru (P) u este soluie optim pentru (D)

    ( )( )

    0,

    0.

    u A x b

    x c A u

    =

    =

    f

    f f

    Demonstraie. Din TFD a) rezult: Deci,0.c x b u =f fc x b u A x x Au u+ = f f ff f ( ) ( ) 0.u A x b x c A u + =f f f

    0 0Adunm membru cu membru relaiile din enun i obinem: .c x b u = f f

    Din teorema de dualitate tare rezult ca soluiile sunt optime.

  • Tehnici de optimizare - Cursul 6 1

    Algoritmul simplex dualConsiderm problema de programare liniar n forma standard:

    { }inf | ,c x A x b x = 0f (P)i duala ei, { }sup |b u A u c f f (D)

    ( ), , , .m n m nA b c rang A m n =

  • Tehnici de optimizare - Cursul 6 2

    Matricea de baz B se numete dual admisibil, dac 1c B A c f fB

    Teorem (optim): Dac baza B este primal i dual admisibil, atunci ea este optim pentru problemele (P) i (D).

    Algoritmul simplex primal:

    Determin B(i)primal admisibil

    i = 0

    STOP

    B(i) dual admisibil ?

    B(i) optim !

    i i + 1

    da

    da

    nu

    nu(P) are optim

    ( ) ?

  • Tehnici de optimizare - Cursul 6 3

    Algoritmul simplex dual:

    Determin B(i)dual admisibil

    i = 0

    STOP

    B(i) primal admisibil ?

    B(i) optim !i i + 1

    da

    da

    nu

    nu

    Teorem (domeniu vid). Fie B o baz dual admisibil. Dac exist o component pentru care atunci problema (P) nu are soluie.

    0,ix < 0, 1, ,ijy j n =

    Demonstraie. Notm i linia i a lui B1.1u c B= f fB1

    iB

    Definim vectorul: ( ) 1, , 0.iu u B = f f R

    (D) are optim (+ ) ?

  • Tehnici de optimizare - Cursul 6 4

    Pentru orice avem:1, ,j n=

    ( ) 1j j jiu A u A B A = f fijyjz

    j ijz y= 0

    dual admis.B

    deci, este o soluie admisibil pentru problema (D).( )0, u

    Valoarea funciei obiectiv este: ( ) 1i iu b u b B b z x = = f f

    ( ) ( )lim lim .iu b z x = + = +f0>

    Problema (D) are optimul + i din T.F.D. rezult c (P) nu are soluie.

    jcjz jc( ) ju A f

  • Tehnici de optimizare - Cursul 6 5

    Teorem (schimbarea bazei): Fie o baz dual admisibil i componenta pentru care exist Dac alegem indicele astfel nct

    ( )1 2 mss sB A A A= 0,rx < 0.rjj cu y

  • Tehnici de optimizare - Cursul 6 6

    ( ) ( ) .k k rjj j j jrk

    z c yz c z c

    y

    =

    Din formulele de schimbare a bazei avem:

    B fiind dual admisibil, rezult: ( ) 0, 1, .j jz c j n =Dac evident0,rjy 0.j jz c

    Dac avem:0,rjy < 0.j j k kj j rjrj rk

    z c z cz c y

    y y

    =

    0

    0 0 este suficient s lum

    Notm1 1 1 1

    0.m n m n

    i j iji j i j

    S a b x= = = =

    = = = Dac 0 0 0, , .i j ijS a b x i j= = = =

    1 1 1, 1, .

    m m mi j j

    ij i ji i i

    a b bx a b j n

    S S= = =

    = = = =

    1 1 1, 1, .

    n n ni j i

    ij j ij j j

    a b ax b a i m

    S S= = =

    = = = =

    Observaie. Putem considera mereu , 1, ,0 1, .ij i m jc n= =

    0, 1, , 1, .i jija b

    x i m j nS

    = = =

    { }11

    0pentru max ,0iji m

    j nc

    =

    ( )1 1 1 1 1 1 1 1

    m n m n m n m n

    ij ij ij ij ij ij iji j i j i j i j

    c x c x x c x S = = = = = = = =

    + = + = +

    = constant1 10

    m n

    iji j

    ij xc= =

    (PT) are optim finit !

  • Tehnici de optimizare - Cursul 6 13

    1 1 1

    1 1 1

    1 1 1

    1 1 1

    1 1 1

    1 1 1

    = a1

    = a2

    = am

    = b1= b2

    = bn

    x11 x12 x1n x21 x22 x2n xm1 xm2 xmnoferta

    cererea

    Structura matricei restriciilor:

    Teorema. Rangul matricei este = m + n 1.Demonstraie. Rangul este < m + n .

    ( )11 21 1,1 1 2det , , , , , , 1 0.m m m mnA A A A A A = Se elimin linia m + 1

    i atunci,

  • Tehnici de optimizare - Cursul 6 14

    Metoda colului de N V.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    13

    17

    11

    19

    7 18 9 16 10

    Exemplu.

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 15

    Metoda colului de N V.

    x11 13

    17

    11

    19

    7 18 9 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 16

    Metoda colului de N V.

    7 6

    17

    11

    19

    0 18 9 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 17

    Metoda colului de N V.

    7 x12 6

    17

    11

    19

    0 18 9 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 18

    Metoda colului de N V.

    7 6 0

    17

    11

    19

    0 12 9 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 19

    Metoda colului de N V.

    7 6 0

    x22 17

    11

    19

    0 12 9 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 20

    Metoda colului de N V.

    7 6 0

    12 5

    11

    19

    0 0 9 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 21

    Metoda colului de N V.

    7 6 0

    12 x23 5

    11

    19

    0 0 9 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 22

    Metoda colului de N V.

    7 6 0

    12 5 0

    11

    19

    0 0 4 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 23

    Metoda colului de N V.

    7 6 0

    12 5 0

    x33 11

    19

    0 0 4 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 24

    Metoda colului de N V.

    7 6 0

    12 5 0

    4 7

    19

    0 0 0 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 25

    Metoda colului de N V.

    7 6 0

    12 5 0

    4 x34 7

    19

    0 0 0 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 26

    Metoda colului de N V.

    7 6 0

    12 5 0

    4 7 0

    19

    0 0 0 9 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 27

    Metoda colului de N V.

    7 6 0

    12 5 0

    4 7 0

    x44 19

    0 0 0 9 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 28

    Metoda colului de N V.

    7 6 0

    12 5 0

    4 7 0

    9 10

    0 0 0 0 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 29

    Metoda colului de N V.

    7 6 0

    12 5 0

    4 7 0

    9 x45 10

    0 0 0 0 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 30

    Metoda colului de N V.

    7 6 0

    12 5 0

    4 7 0

    9 10 0

    0 0 0 0 0

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 31

    Metoda colului de N V.

    7 6 13

    12 5 17

    4 7 11

    9 10 19

    7 18 9 16 10

    Exemplu.

    1i j= = { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    1j j +

    1i i +

    ?i j m n+ +Stop

    da

    danu

    nu

    Determinarea unei soluii iniiale de baz

  • Tehnici de optimizare - Cursul 6 32

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    13

    17

    11

    19

    7 18 9 16 10

    Exemplu.

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

    Matricea costurilor

  • Tehnici de optimizare - Cursul 6 33

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    13

    x24 17

    11

    19

    7 18 9 16 10

    Exemplu.

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

    Matricea costurilor

  • Tehnici de optimizare - Cursul 6 34

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    13

    16 1

    11

    19

    7 18 9 0 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 35

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    x13 13

    16 1

    11

    19

    7 18 9 0 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 36

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4

    16 1

    11

    19

    7 18 0 0 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 37

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4

    16 1

    11

    x41 19

    7 18 0 0 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 38

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4

    16 1

    11

    7 12

    0 18 0 0 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 39

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 x15 4

    16 1

    11

    7 12

    0 18 0 0 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 40

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4 0

    16 1

    11

    7 12

    0 18 0 0 6

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 41

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4 0

    x22 16 1

    11

    7 12

    0 18 0 0 6

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 42

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4 0

    1 16 0

    11

    7 12

    0 17 0 0 6

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 43

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4 0

    1 16 0

    x35 11

    7 12

    0 17 0 0 6

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 44

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4 0

    1 16 0

    6 5

    7 12

    0 17 0 0 0

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 45

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4 0

    1 16 0

    6 5

    7 x42 12

    0 17 0 0 0

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 46

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4 0

    1 16 0

    6 5

    7 12 0

    0 5 0 0 0

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 47

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4 0

    1 16 0

    x32 6 5

    7 12 0

    0 5 0 0 0

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 48

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4 0

    1 16 0

    5 6 0

    7 12 0

    0 0 0 0 0

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 49

    Determinarea unei soluii iniiale de bazMetoda costului minim.

    { }min ,ij i jx a b= i i ijj j ij

    a a x

    b b x

    ?0ia =

    { }\I I iStop

    da

    nu

    { }{ }1,2, ,1, 2, ,

    I m

    J n

    =

    =

    { }

    ,

    minij rkr I k J

    c c

    =

    { }\J J j? ?

    I J= =

    nu

    da

    Exemplu.

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

  • Tehnici de optimizare - Cursul 6 50

    Determinarea unei soluii iniiale de baz

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

    7 6 13

    12 5 17

    4 7 11

    9 10 19

    7 18 9 16 10

    Metoda colului de N V.Costul total = 193

    Metoda costului minim. Costul total = 137

  • Tehnici de optimizare - Cursul 7 1

    Soluii iniiale de baz

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

    7 6 13

    12 5 17

    4 7 11

    9 10 19

    7 18 9 16 10

    Metoda colului de N V.Costul total = 193

    Metoda costului minim. Costul total = 137Este soluia optim ?

  • Tehnici de optimizare - Cursul 7 2

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

    3 10 13

    6 11 17

    6 5 11

    7 12 19

    7 18 9 16 10

    O soluie mai bun.Costul total = 132

    Metoda costului minim. Costul total = 137

  • Tehnici de optimizare - Cursul 7 3

    Testul de optimalitate

    1 1min

    m n

    ij iji j

    c x= =

    n raport cu1

    , 1, ,n

    ij ij

    x a i m=

    = =

    1, 1, ,

    m

    ij ji

    x b j n=

    = =

    0, 1, , 1, .ijx i m j n = =

    Forma standard a problemei de transport:

    (PT)

    Condiia de existen a soluiei:

    1 10, 1, ; 0, 1, ; .

    m n

    i j i ji j

    a i m b j n a b= =

    = = =

  • Tehnici de optimizare - Cursul 7 4

    1 1 1

    1 1 1

    1 1 1

    1 1 1

    1 1 1

    1 1 1

    = a1

    = a2

    = am

    = b1= b2

    = bn

    x11 x12 x1n x21 x22 x2n xm1 xm2 xmn

    c11 c12 c1n c21 c22 c2n cm1 cm2 cmn

    Structura datelor n problema de transport:

    Rangul matricei restriciilor este m + n 1.Matricea restriciilor este total unimodular: orice minor = +1, 1 sau 0.

  • Tehnici de optimizare - Cursul 7 5

    Fie B o baz optim i soluia optim de baz a problemei (PT).

    ( ), ,ijx i j B

    ( )0, , , 1 ,1 .ij ijz c i j i m j n n particular, pentru ( ), , 0.ij iji j z c =BDar, unde( ) ( ) ( ) ( )1 1o o o, , .ij ij ij m nij i jz c B A u v A u v A + = = = + RBf f fRezult,

    ( )( )

    , , ,

    , , .

    i j ij

    i j ij

    u v c i ju v c i j

    + = +

    BB

    Dac este o soluie optim de baz, atunci

    va fi soluia optim a dualei problemei (PT).( ), ,ijx i j B

    ( ) ( ), , ,i ju v i j B

    Avem:

  • Tehnici de optimizare - Cursul 7 6

    1 1 1

    1 1 1

    1 1 1

    1 1 1

    1 1 1

    1 1 1

    = a1

    = a2

    = am

    = b1= b2

    = bn

    x11 x12 x1n x21 x22 x2n xm1 xm2 xmn

    c11 c12 c1n c21 c22 c2n cm1 cm2 cmn

    Duala problemei de transport:

    u1

    u2

    um

    v1

    v2

    vn

    1 1max , 1, , 1,

    m n

    i i j j i j iji j

    a u b v u v c i m j n= =

    + + = =

    (DT)

  • Tehnici de optimizare - Cursul 7 7

    Teorema slab a ecarturilor complementare: Fie soluiile admisibile respectiv pentru (PT) i (DT).Acestea sunt optime, dac i numai dac,

    ( ), , , 1 ,1 ,ij i jx u v i m j n

    10, 1, ,

    n

    i ij ij

    u x a i m=

    = =

    10, 1, ,

    m

    j ij ji

    v x b j n=

    = =

    ( ) 0, 1, , 1, .ij i j ijx u v c i m j n + = = =Dac soluia admisibil de baz este: ( )0, , ,ijx i j> B

    ( )0, , .i j iju v c i j+ = Bpentru ca aceasta s fie optim, trebuie ca:

    Condiii evident satisfcute !

    Problem: Cum putem identifica existena unei soluii admisibile a problemei duale (DT) care s verifice condiia de optimalitate ?

    Condiii evident satisfcute pentru

    ( )0, , .ijx i j= B

  • Tehnici de optimizare - Cursul 7 8

    ( ), , .i j iju v c i j+ = BConsiderm sistemul:Acesta are ecuaii i m + n variabile.( ) 1card m n= + BRangul matricei acestui sistem este m + n 1, deci sistemul este compatibil nedeterminat.

    Rezolvarea sistemului: se d unei variabile ui sau vj o valoare arbitrar, iar restul variabilelor se calculeaz succesiv din ecuaiile respective.

    Fie soluia obinut., 1, , , 1, ,i ju i m v j n= =Dac ( ), , ,i j iju v c i j+ B soluia este dual admisibil.Teorema ecarturilor complementare

    soluie de baz optim pentru problema (PT).

    ( ), , ,ijx i j B

    Dac ( ), , 0 ,r k rk rk rkr k u v c z c + = >Bsoluia de baz nu ndeplinete condiia de optimalitate pentru problema (PT).

    ( ), , ,ijx i j B

  • Tehnici de optimizare - Cursul 7 9

    Schimbarea soluiei de bazFie ( ), , .r k rkr k u v c + >B Se introduce n baz variabila 0.rkx x= Schimbarea bazei conform algoritmului simplex:

    ( )( )

    ( )( )( ) ( )

    ( )( )

    , , \ , ,

    0.

    ij rkij ij st

    st rk

    strk

    st rk

    yx x x i j s t

    y

    xx x

    y

    =

    = =

    B

    ( )( ) ( ) ( )( )( )( )min 0

    ijstij rkij

    st rk ij rk

    xx yy y

    = >B

    Criteriul de ieire din baz:( )\ ,s tB

    Recalcularea valorilor corespunztoare noii baze: ( ) ( )\ , ,s t r k= UB B

    Care sunt valorile componentelor vectorului ?( ) ( )1 ork rkY B A=

  • Tehnici de optimizare - Cursul 7 10

    Considerm dou selecii de cte p indici distinci:{ } { }1 2 1 2, , , 1, 2, , , , , , 1, 2, , .p pi i i m j j j n

    Definiie. Mulimea perechilor ( ) ( ) ( ) ( ) ( )1 1 1 2 2 2 1, , , , , , , , , ,p p pi j i j i j i j i jse numete ciclu.

    Observaie: orice ciclu are un numr par de elemente = 2p.Propoziie. Dac mulimea indicilor (i,j) a unor coloane A(ij) din matricea restriciilor a problemei (PT) formeaz un ciclu, atunci aceste coloane sunt liniar dependente.

    Demonstraie. Notm vectorul unitar: .i m ne +R ( )ij i m j m nA e e + + = + R

    ( ) ( ) ( ) ( ) ( ) ( )12 31 1 1 2 2 231 1 1 2 2 2 2

    1

    p p p

    p p p

    i j i ji ji j i j i j

    m ji m j i m j i m j i

    i m j i m j

    A A A A A Ae e e e e e e e

    e e e e

    ++ + +

    + +

    + + + =

    + + + +

    + +

    0.=

    Corolar. Mulimea indicilor de baz nu conine cicluri.B

  • Tehnici de optimizare - Cursul 7 11

    Propoziie. Pentru orice pereche exist un ciclu unic format din aceast pereche i elemente din

    ( ), ,r k B.B

    Determinarea elementelor lui ( ) ( )1 o .rk rkY B A=

    ( ) ( )( )( )

    ( )( )

    o o

    rk rk ijij rk

    ijA B Y y A

    = = B

    Avem: Combinaie liniar (unic) cu vectorii A(ij) din baz.

    Dar exist i un ciclu unic: ( ) ( ) ( ) ( ) ( ){ }1 1 1, , , , , , , , , ,p p pr k r j i j i j i k= CBB

    pentru care ( ) ( ) ( ) ( ) ( ) ( )1 1 1 1 2 .p p pi j i krk rj i j i jA A A A A A= + +

    0 1 2 2p-2 2p-1

    Rezult: ( )( )

    ( )( )( )

    1 pentru , de ordin 1 pentru , de ordi pan

    0 pentru ,

    imparrij rk

    i jy i j

    i j

    =

    CCC

  • Tehnici de optimizare - Cursul 7 12

    = + 1

    ( )( ) ( ) ( )( )( )( )min 0

    ijstij rkij

    st rk ij rk

    xx yy y

    = >B

    Criteriul de ieire din baz:

    ( ){ }min , de ordin impar st ijx x i j= Cadic,

    Perechea de indici va prsi baza( ),s t .B

  • Tehnici de optimizare - Cursul 7 13

    Formulele de schimbare a soluiei de baz:

    ( )( )

    ( )( )( ) ( )

    ( )( )

    , , \ , ,

    0.

    ij rkij ij st

    st rk

    strk

    st rk

    yx x x i j s t

    y

    xx x

    y

    =

    = =

    B

    = + 1, 1, 0

    = + 1

    Rezult:( )( )( )

    pentru , de ordin imparpentru , de ordin parpentru ,

    ij

    ij ij

    ij

    x x i jx x x i j

    x i j

    = +

    CCC

  • Tehnici de optimizare - Cursul 7 14

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

    Metoda costului minim. Costul total = 137

    Exemplu( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 15

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    0

    5 8 2 4 3

    4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

  • Tehnici de optimizare - Cursul 7 16

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    0

    5 8 2 4 3

    3 4 3 4 1 5

    3 4 2 1 3

    2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

  • Tehnici de optimizare - Cursul 7 17

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    0

    5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

  • Tehnici de optimizare - Cursul 7 18

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    0

    5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

  • Tehnici de optimizare - Cursul 7 19

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    0

    5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

  • Tehnici de optimizare - Cursul 7 20

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    0 -2

    5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 21

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    0 -2 -1

    5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 22

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -1

    5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 23

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -1

    4 5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 24

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -2 -1

    4 5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 25

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -2 -1

    4 5 8 2 4 3

    2 4 3 4 1 5

    4 3 4 2 1 3

    2 2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: v2 = 0 .( ) ,i j iju v c i j+ = B

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 26

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -2 -1

    4 5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    Test de optimalitate: pentru ?( ) ,i j iju v c i j+ B( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 27

    Matricea costurilor

    9 4 13

    1 16 17

    5 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -2 -1

    4 5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    Test de optimalitate: pentru ?( ) ,i j iju v c i j+ B( )3 4 34 3, 4u v c+ > B !

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 28

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

    ( ){ }3,4=C

    Matricea costurilor

    9 4 13

    1 16 17

    5 +x 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -2 -1

    4 5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    mbuntirea soluiei de baz.Determinarea unui ciclu.

  • Tehnici de optimizare - Cursul 7 29

    ( ) ( ){ }3,4 , 3,2=C

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

    Matricea costurilor

    9 4 13

    1 16 17

    5-x +x 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -2 -1

    4 5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    mbuntirea soluiei de baz.Determinarea unui ciclu.

  • Tehnici de optimizare - Cursul 7 30

    ( ) ( ) ( ){ }3,4 , 3,2 , 2,2=C

    Matricea costurilor

    9 4 13

    1+x 16 17

    5-x +x 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -2 -1

    4 5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    mbuntirea soluiei de baz.Determinarea unui ciclu.

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 31

    Matricea costurilor

    9 4 13

    1+x 16-x 17

    5-x +x 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -2 -1

    4 5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    mbuntirea soluiei de baz.Determinarea unui ciclu.

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

    ( ) ( ) ( ) ( ){ }3,4 , 3,2 , 2,2 , 2,4=C

  • Tehnici de optimizare - Cursul 7 32

    ( ) ( ) ( ) ( ){ }3,23,4 , , 2 , 4,2 , 2=C

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 2 , 3,5 , 4,1 , 4, 2=B

    Matricea costurilor

    9 4 13

    1+x 16-x 17

    5-x +x 6 11

    7 12 19

    7 18 9 16 10

    -1 0 -2 -2 -1

    4 5 8 2 4 3

    3 4 3 4 1 5

    4 3 4 2 1 3

    3 2 3 2 1 3

    ui

    vj

    mbuntirea soluiei de baz.Determinarea unui ciclu.

    x = min { 5, 16 } = 5

  • Tehnici de optimizare - Cursul 7 33

    Matricea costurilor

    9 4 13

    6 11 17

    5 6 11

    7 12 19

    7 18 9 16 10

    2 3 2 1 3

    0 5 8 2 4 3

    0 4 3 4 1 5

    0 3 4 2 1 3

    0 2 3 2 1 3

    ui

    vj

    Rezolvarea sistemului: pentru

    Valoare iniial: u1 = 0 .( ) ,i j iju v c i j+ = B

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 4 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 34

    Matricea costurilor

    9 4 13

    6 11 17

    5 6 11

    7 12 19

    7 18 9 16 10

    2 3 2 1 3

    0 5 8 2 4 3

    0 4 3 4 1 5

    0 3 4 2 1 3

    0 2 3 2 1 3

    ui

    vj

    Test de optimalitate: pentru ?( ) ,i j iju v c i j+ B( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 4 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 35

    Matricea costurilor

    9 4 13

    6 11 17

    5 6 11

    7 12 19

    7 18 9 16 10

    2 3 2 1 3

    0 5 8 2 4 3

    0 4 3 4 1 5

    0 3 4 2 1 3

    0 2 3 2 1 3

    ui

    vj

    Test de optimalitate: pentru ?( ) ,i j iju v c i j+ BSoluie optim. Valoarea optim = 137 + 5(1 4 + 3 1) = 132

    +

    +

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 4 , 3,5 , 4,1 , 4, 2=B

  • Tehnici de optimizare - Cursul 7 36

    Matricea costurilor

    9 4 13

    6 11 17

    5 6 11

    7 12 +x 19

    7 18 9 16 10

    2 3 2 1 3

    0 5 8 2 4 3

    0 4 3 4 1 5

    0 3 4 2 1 3

    0 2 3 2 1 3

    ui

    vj

    Condiie: pentru De exemplu,( ) ( ) , . .4,3i j iju v c i j+ = B BDeterminarea unei alte soluii optime:

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 4 , 3,5 , 4,1 , 4, 2=B

    ( ){ }4,3=C

  • Tehnici de optimizare - Cursul 7 37

    Matricea costurilor

    9-x 4 13

    6 11 17

    5 6 11

    7 12 +x 19

    7 18 9 16 10

    2 3 2 1 3

    0 5 8 2 4 3

    0 4 3 4 1 5

    0 3 4 2 1 3

    0 2 3 2 1 3

    ui

    vj

    Condiie: pentru De exemplu,( ) ( ) , . .4,3i j iju v c i j+ = B BDeterminarea unei alte soluii optime:

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 4 , 3,5 , 4,1 , 4, 2=B

    ( ) ( ){ }4,3 , 1,3=C

  • Tehnici de optimizare - Cursul 7 38

    Matricea costurilor

    9-x 4+x 13

    6 11 17

    5 6 11

    7 12 +x 19

    7 18 9 16 10

    2 3 2 1 3

    0 5 8 2 4 3

    0 4 3 4 1 5

    0 3 4 2 1 3

    0 2 3 2 1 3

    ui

    vj

    Condiie: pentru De exemplu,( ) ( ) , . .4,3i j iju v c i j+ = B BDeterminarea unei alte soluii optime:

    ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ){ }1,3 , 1,5 , 2, 2 , 2, 4 , 3, 4 , 3,5 , 4,1 , 4, 2=B

    ( ) ( ) ( ){ }4,3 , 1,3 , 1,5=C

  • Tehnici de optimizare - Cursul 7 39

    Matricea costurilor

    9-x 4+x 13

    6 11 17

    5 6-x 11

    7 12 +x 19

    7 18 9 16 10

    2 3 2 1 3

    0 5 8 2 4 3

    0 4 3 4 1 5

    0 3 4 2 1 3

    0 2 3 2 1 3

    ui

    vj

    Condiie: