TR NG Đ I H C TÂY ĐÔƯỜ
KHOA: K THU T-CÔNG NGH
L P: CAO Đ NG TIN H C 4
NHÓM: 14
Thành Viên:
1. Nguy n Tr ng An ườ
2. Nguy n Nh t Minh
3. Nguy n Hoàng Đăng
4. Cái Văn Nam
5. Võ Tr ng Giang ườ
O CÁO BÀI TN LU NG C C
Đ I TRÊN M NG
N i Dung Chính G m 2 Ph n:
Ph n 1: TRÊN P NG DI N C A MÔN TOÁN R I ƯƠ
R C
1 . Lu ng v n t i:
1.1. Đ nh nghĩa: M ng v n t i m t đ th h ng, không ướ
khuyên tr ng s G=(V,E) v i V={v 0,
v1, ...,vn}tho mãn:
1) M i cung e E tr ng s m(e) là m t s nguyên không
âm và đ c g i là kh năng thông qua c a cung e.ượ
2) m t ch m t đ nh v 0 không cung đi vào, t c
degt(v0)=0. Đ nh v0 đ c g i l i vào hay đ nh phát c aượ
m ng.
3) m t ch m t đ nh v n không cung đi ra, t c
dego(vn)=0. Đ nh vn đ c g i là l i ra hay đ nh thu c a m ng.ượ
1.2. Đ nh nghĩa: Đ đ nh l ng khai thác, t c là xác đ nh ượ
l ng v t ch t chuy n qua m ng v n t i G=(V,E), ng i taượ ườ
đ a ra khái ni m lu ng v n t i và nó đ c đ nh nghĩa như ượ ư
sau.
1
TR NG Đ I H C TÂY ĐÔƯỜ
KHOA: K THU T-CÔNG NGH
L P: CAO Đ NG TIN H C 4
NHÓM: 14
Thành Viên:
1. Nguy n Tr ng An ườ
2. Nguy n Nh t Minh
3. Nguy n Hoàng Đăng
4. Cái Văn Nam
5. Võ Tr ng Giang ườ
2
Hàm ϕ xác đ nh trên t p cung E và nh n giá tr nguyên đ c ượ
g i là lu ng v n t i c a m ng v n t i G n u ế ϕ tho mãn:
1) ϕ(e) 0, e E.
2)
Γ )(
)(
ve
e
ϕ
=
+
Γ )(
)(
ve
e
ϕ
, v V, vv0, vvn. đây,
Γ
(v)={eE |
e có đ nh cu i là v},
+
Γ
(v)={eE | e có đ nh đ u là v}.
3) ϕ(e) m(e), e E.
Ta xem ϕ(e) nh là l ng hàng chuy n trên cungư ượ
e=(u,v) t đ nh u đ n đ nh v và không v t quá kh năng ế ượ
thông qua c a cung này. Ngoài ra, t đi u ki n 2) ta th y
r ng n u v không ph i là l i vào v ế 0 hay l i ra vn, thì l ngượ
hàng chuy n t i v b ng l ng hàng chuy n kh i v. ượ
T quan h 2) suy ra:
4)
+
Γ )( 0
)(
ve
e
ϕ
=
Γ )(
)(
n
ve
e
ϕ
=:
n
v
ϕ
.
Đ i l ng ượ
n
v
ϕ
(ta còn ký hi u là
n
ϕ
) đ c g i là lu ngượ
qua m ng, hay c ng đ lu ng t i đi m v ườ n hay giá tr c a
lu ng ϕ. Bài toán đ t ra đây là tìm ϕ đ
n
v
ϕ
đ t giá tr l n
nh t, t c là tìm giá tr l n nh t c a lu ng.
1.3. Đ nh nghĩa: Cho m ng v n t i G=(V,E) và A V. Ký
hi u
Γ
(A)={(u,v)E | vA, uA},
+
Γ
(A)={(u,v)E | uA, vA}.
Đ i v i t p cung M tuỳ ý, đ i l ng ượ ϕ(M)=
Me
e)(
ϕ
đ cượ
g i là lu ng c a t p cung M.
T đi u ki n 2) d dàng suy ra h qu sau.
1.4 . H qu : Cho ϕ là lu ng c a m ng v n t i G=(V,E) và A
V \{v0,vn}. Khi đó:
ϕ(
Γ
(A))=ϕ(
+
Γ
(A)).
2. Bài toán lu ng c c đ i:
Cho m ng v n t i G=(V,E). Hãy tìm lu ng ϕ đ đ t
n
v
ϕ
max trên m ng G.
Nguyên lý c a các thu t toán gi i bài toán tìm lu ng
c c đ i là nh sau. ư
3
2.1. Đ nh nghĩa: Cho A V là t p con tuỳ ý không ch a l i
vào v0 và ch a l i ra v n. T p
Γ
(A) đ c g i là m t thi tượ ế
di n c a m ng v n t i G.
Đ i l ng m( ượ
Γ
(A))=
Γ )(
)(
Ae
em
đ c g i là kh năngượ
thông qua c a thi t di n ế
Γ
(A).
T đ nh nghĩa thi t di n và kh năng thông qua c a nó ế
ta nh n th y r ng: m i đ n v ng hoá đ c chuy n t v ơ ượ 0
đ n vến ít nh t cũng ph i m t l n qua m t cung nào đó c a
thi t di n ế
Γ
(A). Vì v y, dù lu ng ϕ và thi t di n ế
Γ
(A) như
th nào đi n a cũng v n tho n quan h :ế
ϕn m(
Γ
(A)).
Do đó, n u đ i v i lu ng ế ϕ và thi t di n W mà có:ế
ϕn = m(W)
thì ch c ch n r ng lu ng ϕ đ t giá tr l n nh t và thi t ế
di n W có kh năng thông qua nh nh t.
2.2. Đ nh nghĩa: Cung e trong m ng v n t i G v i lu ng v n
t i ϕ đ c goi là cung bão hoà n u ượ ế ϕ(e)=m(e).
Lu ng ϕ c a m ng v n t i G đ c g i là lu ng đ y ượ
n u m i đ ng đi t vế ườ 0 đ n vến đ u ch a ít nh t m t cung
bão hoà.
T đ nh nghĩa trên ta th y r ng, n u lu ng ế ϕ trong
m ng v n t i G ch a đ y thì nh t đ nh tìm đ c đ ng đi ư ượ ườ
α t l i vào v 0 đ n l i ra vế n không ch a cung bão hoà. Khi đó
ta nâng lu ng ϕ thành ϕ’ nh sau:ư
+
=.)(
,1)(
)('
αϕ
αϕ
ϕ
ekhie
ekhie
e
Khi đó ϕ’ cũng là m t lu ng, mà giá tr c a nó là:
ϕn = ϕn +1 > ϕn.
Nh v y, đ i v i m i lu ng không đ y ta có th nângư
giá tr c a nó và nâng cho t i khi nh n đ c m t lu ng đ y. ượ
Tuy v y, th c t cho th y r ng có th có m t lu ng ế
đ y, nh ng v n ch a đ t t i giá tr c c đ i. B i v y, c n ư ư
4
ph i dùng thu t toán Ford-Fulkerson đ tìm giá tr c c đ i
c a lu ng.
2.3. Thu t toán Ford-Fulkerson:
Đ tìm lu ng c c đ i c a m ng v n t i G, ta xu t phát t
lu ng tuỳ ý ϕ c a G, r i nâng lu ng lên đ y, sau đó áp d ng
thu t toán Ford-Fulkerson ho c ta có th áp d ng thu t toán
Ford-Fulkerson tr c ti p đ i v i lu ng ế ϕ.
Thu t toán g m 3 b c: ướ
B c 1ướ (đánh d u đ nh c a m ng): L i vào v0 đ c đánhượ
d u b ng 0.
1) N u đ nh vế i đã đ c đánh d u thì ta dùng ch s +i đượ
đánh d u cho m i đ nh y ch a đ c đánh d u mà (v ư ượ i,y)E
và cung này ch a bão hoà (ưϕ(vi,y)<m(vi,y)).
2) N u đ nh vế i đã đ c đánh d u thì ta dùng ch s ượ i đ
đánh d u cho m i đ nh z ch a đ c đánh d u mà (z,v ư ượ i)E
và lu ng c a cung này d ng ( ươ ϕ(z,vi)>0).
N u v i ph ng pháp này ta đánh d u đ c t i l i raế ươ ượ
vn thì trong G t n t i gi a v 0 và vn m t xích α, m i đ nh đ u
khác nhau và đ c đánh d u theo ch s c a đ nh li n tr cượ ướ
nó (ch sai khác nhau v d u). Khi đó ch c ch n ta nâng
đ c giá tr c a lu ng.ượ
B c 2ướ (nâng giá tr c a lu ng): Đ nâng giá tr c a lu ng ϕ,
ta đ t:
ϕ’(e) = ϕ(e), n u eếα,
ϕ’(e) = ϕ(e)+1, n u eếα đ c đ nh h ng theo chi u c aượ ướ
xích α đi t vo đ n vến,
ϕ’(e) = ϕ(e)1, n u eếα đ c đ nh h ng ng c v i chi uượ ướ ượ
c a xích α đi t vo đ n vến.
0
e
+i y vj
z
vn
vi
v0
-j
5