




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
網(wǎng)絡(luò)流(Network
Flow)問(wèn)題定義1設(shè)G=(V,E
)為有向圖,在V中指定一點(diǎn)稱為發(fā)點(diǎn)(源,Source)(記為vs),和另一點(diǎn)稱為收點(diǎn)(匯,Sink)(記為vt),其余點(diǎn)叫做中間點(diǎn).對(duì)每一條邊vivj∈E,對(duì)應(yīng)一個(gè)非負(fù)實(shí)數(shù)Cij
,稱為它的容量(Capacity).這樣的G稱為容量網(wǎng)絡(luò),簡(jiǎn)稱網(wǎng)絡(luò),記作G
=(V,E,C
).定義2網(wǎng)絡(luò)G
=(V,E,C
)中任一條邊vivj有流量
fij
,稱集合f
={fij}為網(wǎng)絡(luò)G上的一個(gè)流(Flow).稱為可行流(Feasiblesv2v4t8/130/10滿足下述條件的流fFlow)
:①(限制條件)對(duì)每一邊vivj
,有0≤fij
≤Cij
;4/97/7②
(平衡條件)對(duì)于中間點(diǎn)vk有∑fik
=∑fkj
,即中間點(diǎn)vk的輸入量=輸出量.12/12v1
v311/16
15/20f(u,v)/c(u,v)1/44/4如果f
是可行流,則對(duì)收、發(fā)點(diǎn)vt、vs有∑fsi
=∑fjt
=Wf
,即從vs點(diǎn)發(fā)出的物質(zhì)總量=vt點(diǎn)輸入的量.Wf稱為網(wǎng)絡(luò)流f
的總流量.上述概念可以這樣來(lái)理解,如G是一個(gè)
網(wǎng)絡(luò),則發(fā)點(diǎn)vs表示發(fā)送站,收點(diǎn)vt表示接收站,中間點(diǎn)vk表示中間轉(zhuǎn)運(yùn)站,可行流
fij
表示某條
線上通過(guò)的
量,容量Cij表示某條
線能承擔(dān)的最大
量,Wf
表示
總量.可行流總是存在的.比如所有邊的流量fij
=0就是一個(gè)可行流(稱為零流).所謂最大流( um
Flow)問(wèn)題就是在容量網(wǎng)絡(luò)中,尋找流量最大的可行流.求最大可行流的算法.實(shí)際問(wèn)題中,一個(gè)網(wǎng)絡(luò)會(huì)出現(xiàn)下面兩種情況:⑴發(fā)點(diǎn)和收點(diǎn)都不止一個(gè).解決的方法是再虛設(shè)一個(gè)發(fā)點(diǎn)vs和一個(gè)收點(diǎn)
vt,發(fā)點(diǎn)vs到所有點(diǎn)邊的容量都設(shè)為無(wú)窮大,所有原收點(diǎn)到收點(diǎn)vt
邊的容量都設(shè)為無(wú)窮大.⑵網(wǎng)絡(luò)中除了邊有容量外,點(diǎn)也有容量.解決的方法是將所有有容量的點(diǎn)分成兩個(gè)點(diǎn),如點(diǎn)v有容量Cv
,將點(diǎn)v分成兩個(gè)點(diǎn)v'和v",令C(v'v"
)
=Cv
.求最大流的方法增量網(wǎng)絡(luò)——根據(jù)原網(wǎng)絡(luò)的每條弧變作一條順向弧和一條逆向弧,且把順向弧的容量定義,逆向弧的容量定義,這樣得到的網(wǎng)絡(luò)稱為原網(wǎng)絡(luò)G=(V,E,C)關(guān)于流f的增量網(wǎng)絡(luò),記為
。為Ci,j
Ci,j
fi,j為Cj
,i
fi,jG'
G(V
,
E,C
)例如:原始網(wǎng)絡(luò)G增量網(wǎng)絡(luò)G’求網(wǎng)絡(luò)最大流的方法:(1)增量網(wǎng)絡(luò)與原網(wǎng)絡(luò)的關(guān)系增量網(wǎng)絡(luò)的順向弧的數(shù)表示原網(wǎng)絡(luò)對(duì)應(yīng)弧上最大可增加的流量。增量網(wǎng)絡(luò)的逆向弧的數(shù)表示原網(wǎng)絡(luò)對(duì)應(yīng)弧上最大可減少的流量。若在增量網(wǎng)絡(luò)中能找到從s到t的一條路P,且每條弧容量為正數(shù),則稱P為f
的增廣鏈。令:
則δ>0,稱為增廣量。對(duì)原網(wǎng)絡(luò)的流f作如下調(diào)整:(7.1)則
是新的可行流則f
對(duì)應(yīng)的流已是最大流。,若增量網(wǎng)絡(luò)中不存在增廣鏈,v1v3v2v4t11/16s流量/容量7/130/101/412/1210/144/97/715/203/4v1v3v2v4t5s61131257增量網(wǎng)絡(luò)4增廣鏈流網(wǎng)絡(luò)(2)思路①以零流f
=0作初始可行流;②作增量網(wǎng)絡(luò)N(f);③尋找增廣鏈P(用類似Dijkstra的方法)。若無(wú),則結(jié)束;④令
;⑤按下式調(diào)整流量,得新流f
;⑥轉(zhuǎn)②。sv4v2v3v1t420(1)12sv4v2v3v1t4/161310
44/974/144/4204/12(2)sv4v2v3v1t4/161310
44/974/144/4204/12(2)(3)sv4v2v3v1t1210484(3)sv4v2v3v1t12104844sv4v2v3v1t11/16137/1044/97/711/144/47/204/12(4)sv4v2v3v1t11/16137/1044/97/711/144/47/204/12(4)(5)sv4v2v3v1t511744311(5)sv4v2v3v1t511744311sv4v2v3v1t11/168/1310
1/44/97/711/144/415/2012/12(6)sv4v2v3v1t11/168/1310
1/44/97/711/144/415/2012/12(6)(7)sv4v2v3v1t513335127451115354(7)sv4v2v3v1t51333512745111554311sv4v2v3v1t11/1612/1310
1/497/711/144/419/2012/12(8)sv4v2v3v1t11/1612/1310
1/497/711/144/419/2012/12(8)sv4v2v3v1t512113912741(9)111931sv2
v4v3v1t512113912741(9)111931sv4v2v
v1
3t12/1310
1/497/711/144/411/16
19/20因無(wú)增廣路,故最大流如下所示:12/12(10)Ford-Fulkerson
標(biāo)號(hào)法這種方法分為以下兩個(gè)過(guò)程:A.標(biāo)號(hào)過(guò)程:通過(guò)標(biāo)號(hào)過(guò)程尋找一條可增廣軌。
B.增流過(guò)程:沿著可增廣軌增加網(wǎng)絡(luò)的流量。
這兩個(gè)過(guò)程的步驟分述如下。C.標(biāo)號(hào)過(guò)程:給發(fā)點(diǎn)標(biāo)號(hào)為(s
,)。若頂點(diǎn)x
已經(jīng)標(biāo)號(hào),則對(duì)x
的所有未標(biāo)號(hào)的鄰接頂點(diǎn)y
按以下規(guī)則標(biāo)號(hào):①若(x,y)
A
,且fxy
uxy
時(shí),令
y
min{uxy
fxy
,
x
},則給頂點(diǎn)
y
標(biāo)號(hào)為(x
,
)
,若
f
u
,則不給頂點(diǎn)
y
標(biāo)號(hào)。y
xy
xy②
(
y,
x)
A
,且
f
0
,令
min{
f
,
}
,則給
y
標(biāo)號(hào)為(x
,
)
,若
f
0
,則不給y
標(biāo)號(hào)。yx
y
yx
x
y
yx(iii)不斷地重復(fù)步驟(ii)直到收點(diǎn)t
被標(biāo)號(hào),或不再有頂點(diǎn)可以標(biāo)號(hào)為止。當(dāng)t
被標(biāo)號(hào)時(shí),表明存在一條從s
到t
的可增廣軌,則轉(zhuǎn)向增流過(guò)程(B)。如若t
點(diǎn)不能被標(biāo)號(hào),且不存在其它可以標(biāo)號(hào)的頂點(diǎn)時(shí),表明不存在從s
到t
的可增廣軌,算法結(jié)束,此時(shí)所獲得的流就是最大流。增流過(guò)程令u
t
。ii.若u
的標(biāo)號(hào)為(v
,
),則f
f
;若u
的標(biāo)號(hào)為(v
,
)
,則
f
f
。t
vu
vu
t
t
uv
uv
tiii.若u
s
,把全部標(biāo)號(hào)去掉,并回到標(biāo)號(hào)過(guò)程(A)。否則,令u
v
,并回到增流過(guò)程(ii)。求網(wǎng)絡(luò)N
(s,t,V
,A,U
)中的最大流x
的算法的程序設(shè)計(jì)具體步驟如下:對(duì)每個(gè)節(jié)點(diǎn)j
,其標(biāo)號(hào)包括兩部分信息(pred(j),
maxf(j))該節(jié)點(diǎn)在可能的增廣路中的前一個(gè)節(jié)點(diǎn)pred(
j),以及沿該可能的增廣路到該節(jié)點(diǎn)為止可以增廣的最大流量max
f(j)。STEP0
置初始可行流x
(如零流);對(duì)節(jié)點(diǎn)t
標(biāo)號(hào),即令max
f(t)=任意正值(如1)。STEP1
若maxf(j)
0
,繼續(xù)下一步;否則停止,已經(jīng)得到最大流,結(jié)束。STEP2
取消所有節(jié)點(diǎn)j
V
的標(biāo)號(hào),即令maxf(j)
0
,pred(
j)
0
;令LIST={s
},對(duì)節(jié)點(diǎn)s
標(biāo)號(hào),即令maxf(s)
充分大的正值。STEP3
如果LIST
且maxf(t)0
,繼續(xù)下一步;否則:(3a)如果t
已經(jīng)有標(biāo)號(hào)(即max
f(t)
0
),則找到了一條增廣路,沿該增廣路對(duì)流x
進(jìn)行增廣(增廣的流量為maxf(t),增廣路可以根據(jù)pred
回溯方便地得到),轉(zhuǎn)STEP1。(3b)如果t
沒(méi)有標(biāo)號(hào)(即LIST=
且maxf(t)
0
),轉(zhuǎn)STEP1。STEP4
從LIST
中移走一個(gè)節(jié)點(diǎn)i
;尋找從節(jié)點(diǎn)i
出發(fā)的所有可能的增廣?。海?a)對(duì)非飽和前向弧(i,j),若節(jié)點(diǎn)j
沒(méi)有標(biāo)號(hào)(即pred(
j)
0
),對(duì)j
進(jìn)行標(biāo)號(hào),即令max
f(j)
min{max
f(i),uij
xij
},pred(
j)
i
,并將j
加入LIST
中。(4b)對(duì)非空后向弧(j,i),若節(jié)點(diǎn)j
沒(méi)有標(biāo)號(hào)(即pred(
j)
0
),對(duì)j
進(jìn)行標(biāo)號(hào),即令max
f(j)
min{maxf(i),xij
},pred(
j)
i
,并將j
加入LIST
中。最小費(fèi)用流問(wèn)題這里
要進(jìn)一步探討不僅要使網(wǎng)上的流達(dá)到最大,或者達(dá)到要求的預(yù)定值,而且還要使流的費(fèi)用是最小的,這就是最小費(fèi)用流問(wèn)題.最小費(fèi)用流問(wèn)題的一般提法:已知網(wǎng)絡(luò)G=(V,E,C),每條邊vivj∈E除了已給容量Cij外,還給出了單位流量的費(fèi)用bij(≥0).所謂最小費(fèi)用流問(wèn)題就是求一個(gè)總流量已知的可行流f
={f
ij
}使得總費(fèi)用b(
f
)
bij
fijviv
j
E最小.特別地,當(dāng)要求f為最大流時(shí),此問(wèn)題即為最小費(fèi)用最大流問(wèn)題.設(shè)網(wǎng)絡(luò)G
=(V,E,C),取初始可行流f
為零流,求解最小費(fèi)用流問(wèn)題的迭代步驟:①構(gòu)造有向賦權(quán)圖Gf
=(V,Ef
,F),對(duì)于任意的vivj∈E,Ef
,F
的定義如下:當(dāng)f
ij
=0時(shí),vivj∈Ef
,F(vivj
)=bij
;當(dāng)f
ij
=Cij時(shí),vjvi∈Ef
,F(vjvi
)=-bij
;當(dāng)0<f
ij<Cij時(shí),vivj∈Ef
,F(vivj
)=bij
,vjvi∈Ef
,F(vjvi
)
=
-
bij
.然后轉(zhuǎn)向②.②求出含有負(fù)權(quán)的有向賦權(quán)圖Gf
=(V,Ef
,F)中發(fā)點(diǎn)vs到收點(diǎn)vt的最短路
,若最短路
存在轉(zhuǎn)向③;
否則f是所求的最小費(fèi)用最大流,停止.③增流.
ij
f
,i
jij
ij
i
j
f
,
v
v
,Ciji
jv
v
與相同,i
jv
v
.v
v
與相反.令
=min
{ij|vivj∈
},重新定義流f
={f
ij}為
fij
fij
,
viv
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空運(yùn)輸合同書(shū)
- 公司內(nèi)部銷售承包合同
- 土地買賣居間服務(wù)合同
- 返聘勞務(wù)合同
- 工程建設(shè)項(xiàng)目委托招標(biāo)代理合同
- 舊機(jī)動(dòng)車交易合同書(shū)
- 影視制作服務(wù)版權(quán)轉(zhuǎn)讓合同
- 山東特殊教育職業(yè)學(xué)院《口腔解剖生理學(xué)一》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西工商學(xué)院《機(jī)器人學(xué)導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東勞動(dòng)職業(yè)技術(shù)學(xué)院《模具設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 14 文言文二則 學(xué)弈 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語(yǔ)文六年級(jí)下冊(cè)統(tǒng)編版
- 2025年度劇本殺劇本版權(quán)授權(quán)與收益分成合同
- 2025年春季學(xué)期學(xué)校工作計(jì)劃及安排表
- 2025年一種板式過(guò)濾膜裝置項(xiàng)目投資可行性研究分析報(bào)告
- BMS基礎(chǔ)知識(shí)培訓(xùn)
- 水刀除銹施工方案
- 英語(yǔ)-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 2024初中數(shù)學(xué)課程標(biāo)準(zhǔn)測(cè)試題(含答案)精華版
- 2024年陜西延長(zhǎng)石油集團(tuán)礦業(yè)公司招聘筆試參考題庫(kù)含答案解析
- 模板拉桿加固計(jì)算
- 市場(chǎng)營(yíng)銷》教案
評(píng)論
0/150
提交評(píng)論