c phí

ướ

i bài toán v n t

ng án ban

i: ộ

ươ

m+n-1, cũng có th có ô

7.4. Thu t toán quy không c gi ậ ả ả B c 1: Thành l p m t ph ậ ướ đ u, s ô ch n là ầ ọ ố ch n không. ọ

B c 2: Quy không c ướ N u các ô lo i có c ướ ế ng án đang xét là ph ph ươ K t thúc thu t toán . Ng ậ ế c phí âm ta qua b có c

c phí các ô ch n . ướ c phí không âm thì i u. ng án t ố ư ươ i có ô lo i c l ạ ượ ạ c 3. ướ

ướ

ươ

ng án m i nh ư ớ

B c 3: Xây d ng ph ướ đ nh lý 7. ị

c 2.

ướ

B c 4: Quay v b ề ướ Sau đây là các ví d và bài t p. ụ

i cho b i

ậ ả

Ví d 1: Gi i bài toán v n t ả ụ b ng v n t i sau: ậ ả ả

30 40 50 60

j i

80 5 7

1 2

7 45 5

9 4

55 12 6

2 3

ng án ban

ươ

B c 1: Thành l p m t ph ướ đ u.ầ

30 40 50 60

j i

80 5 7

2

1 30

7 5 45

4 9

6 55 12

ớ ả

c phí th p nh t là ấ ể

ơ

i nh trên ta th y ô có c V i b ng v n t ấ ư ậ ả ướ c phí là 1. V y l ng hàng có th phân ô (1,1), ô này có c ậ ượ ướ ng hàng này là t n i phát 1 nhi u nh t vào ô này là 30. L ừ ơ ượ ấ ch đ n n i nh n 1. Ta xóa c t 1 đi. Lúc này n i nh n 1 đã ậ ơ ộ đ hàng và n i phát 1 ch còn 50 đ n v hàng.

ề ở ế ủ

ơ

ơ

2 3

40 50 60 30 30 40 50 60

j

i j i

80 5 7 80 5 7

1 30 2

1 30 2 50

5 7 45 7 5 45

4 9 9 4

55 12 6 55 12 6

2 3 2 3

30 40 50 60 30 40 50 60

j i j i

80 5 7

5 80 7 1 30 2 50

1 30 2 50 7 5 45

7 5 45 9 4

9 4

55 12 6

55 12 6

3 2 3

2 40

30 40 50 60 30 40 50 60

j i j i

80 5 80 5 7 7

1 30 1 30 2 50 2 50

7 5 7 5 45 45

9

4 4 35 9 10

6 12 12 55 55 6

2 40

ng

ng án mà s ô ch n là ố ươ

3 15 ươ

2 3 40 15 Đây là m t ph ọ ộ 6=3+4-1=m+n-1. Và đây là m t ph án c c biên.

B c 2: Quy không c

c phí các ô ch n.

ướ

5 7

ướ 1 x

2 x

5 7

Các ô ch n là các ô có đánh d u x . ấ

4 x 9 x

12 6

ố j sao

Ta c ng vào dòng cho các ô ch n có c

Khi đó ta có h ph

i s rố i và c t j s s ộ c phí b ng 0. ằ ướ ng trình ệ ươ

2 x 3 x

=

1

5 7 (cid:0)

0 =

2

0

2 x (cid:0) 1 x

(cid:0)

=

4

0

s 1 s 4 s 3

=

9

0

7 5 (cid:0) (cid:0) 4 x 9 x (cid:0)

s 4

(cid:0)

=

2

s

0

2

12 6 (cid:0)

=

2 x 3 x (cid:0)

3

0

+ + r 1 + + r 1 + + r 2 + + r 2 + + r 3 + + r 3

s 3

=

2,

0,

4

s

H này có vô s nghi m, tuy nhiên ta có ệ th ch n m t b nghi m là: ộ ộ = = = - = - 6, 7, s r 2 3

ể ọ = - s 1, 4

ệ = - 3, r 3

s 1

2

r 1

(cid:0) (cid:0)

5 7

r1=0

2 x

1 x

7 5

r2=-7

4 x 9 x

r3=-6

12 6

2 x 3 x

9 10

s2=4

s1=-1

s3=3

s4=-2

0 x 0 x

-3 4

0 x 0 x

5 -2

0 x 0 x

i u, vì

ng án này ch a t

ư ố ư

ươ

ướ ổ

ng án m i. ỏ

ướ

ớ c phí âm nh nh t c m t chu ộ

ượ

x 10 9

ph Ch ng t ỏ ươ ứ c phí âm. còn ô có c ướ B c 3: Xây d ng ph B sung ô (2,1) có c vào t p các ô ch n E, ta đ trình V duy nh t (2,1); (2,4); (1,4); (1,1). (Đánh d u * ô (2,1)) 0 x

4

-3 * x 0 x

5 -2

0 x 0 x

ố ứ ự

ô (2,1). (S th t

Đánh s th t b t đ u t ắ ầ ừ

L

các ô thu c chu trình V, ố ứ ự { =

V

10 9

mgo c)ặ (3) x

C

0 (4) x

4

x

0 x (2) -3 * (1)

-2 5

0 x 0 x

} 50

=

10,

x 24

x 11

=

ở =

=

trong } (2,1); (1, 4) , { } = V (2, 4); (1,1) L ng hàng ở ượ là ẻ các ô l { = = x x 0, 21 14 } = 30 các ô không thu c chu trình 15,

35

x 23

{ các ô ch n là ng hàng ượ x 40, 32

x 33

ở L là

C

=

=

{

}

} { min 10,30

10

x ij

= * * min j

x i

: ( , ) j i V � ijx(cid:0)

=

P. Án m i theo công th c ứ 0 10 10

l ) ố ứ ự ẻ

( Vì hai ô này có s th t

+

=

50 10 60 =

= 10 10 0,

x 24

x i

* * j =

- -

( Vì hai ô này có s ố ứ ự ẵ ch n) th t

= 30 10 20,

(cid:0) = + x 21 (cid:0) = x 14 (cid:0) = x 24 (cid:0) = x 11

x 11

x i

* * j

=

35,

=

40,

( Vì các ô này không thu c ộ chu trình).

=

15,

(cid:0) = x 23 (cid:0) = x 32 (cid:0) = x 33

x 23 x 32 x 33

- -

9 10 9 10

0 (4) x 30 (3) X 50 0 (4) x 20 (3) x 60

4 4

-3 * 10 x 35 -3 * (1) 35 x

0 x 0 10 x (2)

5 -2 5 -2

ượ thì c ng thêm l

ng hàng đi u ượ

ứ ự ẻ

ng hàng ữ

ch n thì tr đi l Các ô có th t ứ ự ẵ l ch nh. Các ô có th t ỉ ộ đi u ch nh. Các ô không thu c chu trình thì gi ề ỉ nguyên.

0 x 40 0 x 15 0 x 40 0 x 15

ươ

ậ ố trên là c

c phí).

Ph b ng sau (các s nh ả

ng án m i là các s in đ m trong ỏ ở

ướ

7 2 60 5

1 20

5 10 7 4 35 9

ươ c 2, quy không c

i b ạ ướ

ng án ban c ướ

B c 4: Xem đây là m t ph ướ đ u, ta quay l ầ phí các ô ch n. ọ

6 12 2 40 3 15

7 5

=0

r1

2 x

1 x

=-4

r2

7 9

5 x 4 x

12 6

=-3

r3

s1 s2 s3 s4 -2

0

-1

1

2 x 3 x

r1

5 7

=0

r2 =-4

2 x

1 x

7 9

=-3

r3

5 x

4 x

6 7

6 0 x

0 x

s1 s2 s3 s4 3 12 x -2 0 -1

4 3

t

2 x 1 0 x 0 x

1 8

t

Đ n đây ta th y t ấ ấ ế c các ô đ u có ề ả c phí không âm. c ướ ng án V y có ph ươ ậ i uố ư

0 x 0 x

ơ

ế

ậ ế

ơ ậ ế

ừ ơ ị

ướ

ơ

n i phát 1 phân đ n n i nh n Nghĩa là t ừ ơ n i phát 1 phân đ n 1 20 đ n v hàng, t ừ ơ ị ơ 60 đ n v hàng, t n i phát 2 n i nh n 4 ừ ơ ị ơ ậ ơ 10 đ n v hàng, t phân đ n n i nh n 1 ị ậ ơ ế 35 đ n v n i phát 2 phân đ n n i nh n 3 ị ơ ơ ế ơ hàng, t n i phát 3 phân đ n n i nh n 2 ậ ơ ừ ơ n i phát 2 phân đ n n i 40 đ n v hàng, t ơ ế ị ơ 15 đ n v hàng. C c phí ph i tr nh n 3 ả ả ậ là f=1.20+2.60+5.10+4.35+2.40+3.15=455. Đây là c

c phí nh nh t. ỏ

ướ

i cho b i

ậ ả

Ví d 2: Gi i bài toán v n t ả ụ b ng v n t i sau: ậ ả ả

50 40 70

j i

80 5 12

5

20 7 9

11

60 4

2 3

50 40 70

j i

80 5

5 50 12 30

50 40 70 20 9 7

j i

11 20 80 5

12 60 4

5

2 40 3 20 20 9 7

11

60 4

2 3

ng án này có 5=3+3-1 ô ch n.

ọ c phí các ô ch n.

ươ ướ

ướ

Ph B c 2: Quy không c Các ô ch n là các ô có đánh d u x

r1

=0

5

5 x 12 x

9 7

r2

=1

11 x

4

r3

=9

s3

s1 -5

s2 -11

-12

2 x 3 x

-6

0 x 0 x

3 -1

Ch ng t ph ng ỏ ươ ứ i án này ch a t ư ố u, vì còn ô có ư c phí âm. c ướ

0 x

8

ươ

c phí âm nh nh t vào t p các

ướ ổ

ng án m i. ỏ

c m t chu trình V duy nh t (1,2);

ướ ộ

ượ

B c 3: Xây d ng ph B sung ô (1,2) có c ô ch n E, ta đ (1,3); (3,3); (3,2). (Đánh d u * ô (1,2))

0 x 0 x

x

0 x (1) *

3 -1

0 x

8

(4) x 0 (3) x