QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

Embed Size (px)

Citation preview

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    1/16

    Chng 6 Bi ton QHTT c bit 1 GV. Nguyen Vu Quang

    CHNG 6: CC BI TON QUI HOCH TUYN TNHC DNG C BIT

    I. Bi ton Vn ti (transportation problem)1.1 Thit lp bi ton

    Dng quy hoch tuyn tnh tng qut:

    iu kin c vng nghim kh d:

    21 i m

    s1 s2 si sm

    n2 j1

    d1 d2 djdn

    cij,, xij

    cij : chi ph vn chuyn 1 n v hng ha tim cung i n im cu jxij : l lng hng vn chuyn tim i n im j

    jix

    njdx

    misxts

    xcZMinimize

    ij

    m

    i

    jij

    n

    j

    iij

    m

    j

    ijij

    n

    i

    ,0

    ,...,2,1

    ,...,2,1.

    1

    1

    11

    =

    =

    =

    =

    =

    ==

    == n

    j

    j

    m

    i

    i ds11

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    2/16

    Chng 6 Bi ton QHTT c bit 2 GV. Nguyen Vu Quang

    Dng cn bng ca bi ton:

    V d:Mt doanh nghip c 3 kho cha sn phm XYZ cn phivn chuyn n 4 im bn l. Chi ph vn chuyn / snphm nh sau:

    M hnh qui hoch tuyn tnh ca bi ton?

    jix

    njdx

    misxts

    xcZMinimize

    ij

    m

    i

    jij

    n

    j

    iij

    m

    j

    ijij

    n

    i

    ,0

    ,...,2,1

    ,...,2,1.

    1

    1

    11

    ==

    ==

    =

    =

    =

    ==

    Khi tng cung = tng cu: ==

    =n

    j

    j

    m

    i

    i ds11

    1208060100Nhu cu

    10018673

    140510762

    12069751

    4321

    Cung cpim bn l

    Kho

    1208060100Nhu cu

    10018673

    140510762

    12069751

    4321

    Cung cpim bn l

    Kho

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    3/16

    Chng 6 Bi ton QHTT c bit 3 GV. Nguyen Vu Quang

    Dng khng cn bng ca bi ton:

    1. Nu , thm vo im n gi cn bng

    2. Nu , thm vo im ngun gi cn bng

    ==

    >n

    j

    j

    m

    i

    i ds11

    smm

    dndjd2d1Nhu cu

    siciji

    s22

    s11

    nj21

    Cung

    cp

    im nimngun

    dn+1 = si - dj

    n+1

    dn+1

    0

    0

    0

    0

    ==

    phi

    gn gi tr 0 vo 1 rng no (tham kho ti liu)

    A. Phng php duyt tun t(Stepping-Stone Method)0. Tm li gii ban u ( trnh by)1. Xt mi rng ij, tnh chs ci tin Iij2. Nu mi Iij 0, li gii ang c l ti u

    Nu khng, chn c Iij m b nht v iu chnh xijxung quang ny

    3. Quay tr li bc 1, cho n khi mi Iij khng m

    V d: sau khi c li gii ban u theo phng php gcty bc, xt cc rng (1,3), (1,4), (2,1), (3,1), (3,2), (3,3)

    1. V 1 ng i khp kn qua cc rng, ni lin cc khc c gn gi tr. (v d (3,1) xem hnh di)

    nh du + hoc xen k ti mi gc ca ng i(bt u du + ti rng) (xem hnh di)

    Chs ci tin Iij = tng i s chi ph vn chuyn vidu xc nh theo bc trn. (I31 = 7+7+5-5-7-1 = 6)

    Kho im bn l Tng1 2 3 4 cung

    5 7 9 6

    100 20 1201

    6 7 10 5

    40 80 20 1402

    7 6 8 1

    100 1003

    Tngcu 100 60 80 120 360

    +

    +

    +

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    7/16

    Chng 6 Bi ton QHTT c bit 7 GV. Nguyen Vu Quang

    Tng t: I13 = 1; I14 = 1; I21 = 1; I32 = 3; I33 = 2

    Vy (1,3) c chs ci tin m. iu chnh nh sau:

    2. Xc nh xij nh nht trong cc du () gi l xmin

    Ly xij cc d

    u () tr

    xminLy xij cc du (+) cng xmin

    7 9

    20

    7 10

    40 80

    3. Tnh cc Iij cho cc rng mi, u khng m, biton t ti u.

    +

    +

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    8/16

    Chng 6 Bi ton QHTT c bit 8 GV. Nguyen Vu Quang

    B. Phng php phn phi ci tin (Modified Distribution method)

    Thay v tnh Iij cho mi rng => tm gin tip qua h ccbin i ngu ui v vj

    Gi ui v vj l cc bin i ngu ng vi cc im ngun iv im n j, ta s c

    Iij = cij (ui + vj) = 0 ti tt c (i,j) c gn gi tr

    Iij = cij (ui + vj) 0 ti cc rng

    Cho u1 = 0, da vo h phng trnh xc nh c t cc gn gi tr, gii tt c ui v vj v xc nh Iij cho cc rng.

    V d:

    I13 = c13 (u1 + v3) = 20 + (0+2) = 18 I14 = -2I21 = c21 (u2 + v1) = -5 I31 = -15I32 = 9 I33 = 9

    c ch s m b nht l (3,1), iu chnh li ny nh trnhby trong phng php A, sau tnh li cc bin i ngu ui, vj

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    9/16

    Chng 6 Bi ton QHTT c bit 9 GV. Nguyen Vu Quang

    I11 = c11 (u1 + v1) = 15 I21 = 10 I13 = 18I32 = 9 I14 = -2 I33 = 9

    (1,4) c ch s ci tin b m, iu chnh li ny nh trnhby trong phng php A, sau tnh li cc bin i ngu ui, vj

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    10/16

    Chng 6 Bi ton QHTT c bit 10 GV. Nguyen Vu Quang

    1.3 Mt s trng hp c bit (tham kho ti liu)a. Bi ton vn ti a nghimb. Bi ton vn ti c hm mc tiu cc ic. Bi ton vn ti vi rng buc vng i

    II. Bi ton phn cng (Assignment problem)2.1 Thit lp bi ton

    Phn cng n cng vic cho n cng nhn, cij l chi ph cng nhn i thc hin cng vic j

    Cng vicCng

    nhn 1 j n

    1i cij

    n

    Gi xij l bin s cho bit cng vic j c c giao cho cng

    nhn i hay khng.

    Dng quy hoch tuyn tnh ca bi ton:

    2.2 Phng php HungarianV bng chi ph, cng vic c biu din theo ctBc 0: Xc nh ma trn rt gim

    1. Tr mi hng cho s nh nht trn hng

    2. Tr mi ct cho s nh nht trong ct Bc 1: Xc nh s ti u

    1. V cc ng thng i qua cc gi tr 0 sao chos lng ng thng l t nht

    2. Nu sng thng = n, tm c nghim ti u.Nu khng th thc hin bc 2.

    Lu : nghim c xcnh qua cc gi tr0c lp (xem v dtrang sau)

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    11/16

    Chng 6 Bi ton QHTT c bit 11 GV. Nguyen Vu Quang

    Bc 2: Bin i1. Chn s nh nht k khng nm trn cc ng

    thng. Tr tt c cc s khng nm trn ngthng cho k, cng tt c cc s nm trn giao

    im cc ng thng cho k.2. Quay li bc 1.

    V d: chi ph trm ngn ngCng vicCng

    nhn 1 2 3 4 51 2 3 5 1 42 -1 1 3 6 23 -2 4 3 5 04 1 3 4 1 45 7 1 2 1 2

    Cng vicCngnhn 1 2 3 4 5

    1 1 2 4 0 32 0 2 4 7 33 0 6 5 7 2

    4 0 2 3 0 35 6 0 1 0 1

    Cng vicCngnhn 1 2 3 4 5

    1 1 2 3 0 22 0 2 3 7 23 0 6 4 7 14 0 2 2 0 2

    5 6 0 0 0 0

    Cng vicCngnhn 1 2 3 4 5

    1 1 1 2 0 12 0 1 2 7 13 0 5 3 7 04 0 1 1 0 15 7 0 0 1 0

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    12/16

    Chng 6 Bi ton QHTT c bit 12 GV. Nguyen Vu Quang

    Cng vicCngnhn 1 2 3 4 5

    1 1 1 2 0 12 0 1 2 7 13 0 5 3 7 0

    4 0 1 1 0 15 7 0 0 1 0

    Cng vicCngnhn 1 2 3 4 5

    1 1 0 1 0 02 0 0 1 7 03 1 5 3 8 04 0 0 0 0 05 8 0 0 2 0

    x12 = x21 = x35 = x44 = x53 = 1, xij khc = 0; Z = 5 trm ngnx14 = x22 = x35 = x41 = x53 = 1x14 = x21 = x35 = x42 = x53 = 1x14 = x21 = x35 = x43 = x52 = 1

    Nu vng thng khc th kt qu th no???Cng vicCng

    nhn 1 2 3 4 51 1 1 2 0 12 0 1 2 7 13 0 5 3 7 04 0 1 1 0 15 7 0 0 1 0

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    13/16

    Chng 6 Bi ton QHTT c bit 13 GV. Nguyen Vu Quang

    Trng hp hm mc tiu max

    Nu bi ton c pij l li nhun/ hiu sut khi phn cng, tachuyn bi ton max thnh min bng cch:

    i du pij hoc Ly pij ln nht tr cho tt c cc pij cn li

    V d:Khu vc

    i tuA B C D

    1 20 60 50 552 60 30 80 75

    3 80 100 90 804 65 80 75 70

    Chuyn thnh bng min chi ph (c hi)Khu vc

    i tuA B C D

    1 80 40 50 452 40 70 20 25

    3 20 0 10 204 35 20 25 30

    Khu vci tu

    A B C D1 40 0 10 52 20 50 0 53 20 0 10 20

    4 15 0 5 10

    Khu vci tu

    A B C D1 25 0 10 02 5 50 0 03 5 0 10 154 0 0 5 5

    Nghim ti u: 1-D, 2-C, 3-B, 4-A, Z = 300 triu

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    14/16

    Chng 6 Bi ton QHTT c bit 14 GV. Nguyen Vu Quang

    III. Bi ton dng chy ti a (Maximum Flow problem)

    3.1 Bi ton c cung nh hng:

    M hnh bi ton:cij: dung lng ti a t nt i n nt jxij: lng vn chuyn t nt i n nt jf: l tng lng vn chuyn t nt 1 n nt cui cng mHm mc tiu: Max f

    Rng buc: lng ra khi nt 1 = f lng vo nt m = f lng vo nt i (khc 1 v m) = lng ra khi nt icij xij 0

    Cch gii: gii thut Ford-Fulkerson

    [i

    , vj]: nt j nhn thm/ gi

    m b

    t l

    c vj t

    nt iRing nt 1 gn nhn [_, ] : nt 1 c kh nng cung v hn

    V d: tip theo v d trn

    Khi nim tp ct: cha nt ngun, cha nt n

    2

    3

    1

    4

    5

    6

    9

    82

    4

    42

    5

    6

    5

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    15/16

    Chng 6 Bi ton QHTT c bit 15 GV. Nguyen Vu Quang

    V d:

    Cc trng hp c nhiu nt ngun v nt n:

    Thm nt ngun gi 0:c0A = cA1+cA2; c0B = cB1+cB2+cB3; c0C = cC2+cC3

    Thm nt n gi n:c14+c24 = c4n; c15+c25+c35 = c5n ; c26+c36 = c6n

    1

    2

    A 4

    5

    63

    B

    C

    n0

    2

    3

    1

    4

    5

    67

    109

    5

    16

    3

    5

    9

  • 8/4/2019 QUYHOACHTUYENTINH ch6-CacBaiToanDacBiet

    16/16

    Chng 6 Bi ton QHTT c bit 16 GV. Nguyen Vu Quang

    3.2 Bi ton c cung khng nh hng:

    Cch gii: tng t vi bi ton c cung nh hng

    4

    2

    1

    3

    5

    10

    20

    5 10

    30

    40

    20

    20

    30