版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
圖與網(wǎng)絡(luò)模型第一頁,共一百一十頁,2022年,8月28日1引言
圖論是應(yīng)用非常廣泛的運籌學(xué)分支,它已經(jīng)廣泛地應(yīng)用于物理學(xué)控制論,信息論,工程技術(shù),交通運輸,經(jīng)濟管理,電子計算機等各項領(lǐng)域。對于科學(xué)研究,市場和社會生活中的許多問題,可以同圖論的理論和方法來加以解決。例如,各種通信線路的架設(shè),輸油管道的鋪設(shè),鐵路或者公路交通網(wǎng)絡(luò)的合理布局等問題,都可以應(yīng)用圖論的方法,簡便、快捷地加以解決。第二頁,共一百一十頁,2022年,8月28日2
隨著科學(xué)技術(shù)的進(jìn)步,特別是電子計算機技術(shù)的發(fā)展,圖論的理論獲得了更進(jìn)一步的發(fā)展,應(yīng)用更加廣泛。如果將復(fù)雜的工程系統(tǒng)和管理問題用圖的理論加以描述,可以解決許多工程項目和管理決策的最優(yōu)問題。因此,圖論越來越受到工程技術(shù)人員和經(jīng)營管理人員的重視。第三頁,共一百一十頁,2022年,8月28日3
1736年瑞士科學(xué)家歐拉發(fā)表了關(guān)于圖論方面的第一篇科學(xué)論文,解決了著名的哥尼斯堡七座橋問題。德國的哥尼斯堡城有一條普雷格爾河,河中有兩個島嶼,河的兩岸和島嶼之間有七座橋相互連接,如圖1a所示。第四頁,共一百一十頁,2022年,8月28日4AB圖1aCD第五頁,共一百一十頁,2022年,8月28日5
當(dāng)?shù)氐木用駸嶂杂谶@樣一個問題,一個漫步者如何能夠走過這七座橋,并且每座橋只能走過一次,最終回到原出發(fā)地。盡管試驗者很多,但是都沒有成功。為了尋找答案,1736年歐拉將這個問題抽象成圖1b所示圖形的一筆畫問題。即能否從某一點開始不重復(fù)地一筆畫出這個圖形,最終回到原點。歐拉在他的論文中證明了這是不可能的,因為這個圖形中每一個頂點都與奇數(shù)條邊相連接,不可能將它一筆畫出,這就是古典圖論中的第一個著名問題。第六頁,共一百一十頁,2022年,8月28日6圖1bACDB第七頁,共一百一十頁,2022年,8月28日7§1圖與網(wǎng)絡(luò)的基本概念
在實際的生產(chǎn)和生活中,人們?yōu)榱朔从呈挛镏g的關(guān)系,常常在紙上用點和線來畫出各式各樣的示意圖。例1:圖8-1是我國北京、上海、重慶等十四個城市之間的鐵路交通圖,這里用點表示城市,用點與點之間的線表示城市之間的鐵路線。諸如此類還有城市中的市政管道圖,民用航空線圖等等。第八頁,共一百一十頁,2022年,8月28日8太原重慶武漢南京徐州連云港上海鄭州石家莊塘沽青島濟南天津北京圖11-1第九頁,共一百一十頁,2022年,8月28日9
例2:有六支球隊進(jìn)行足球比賽,我們分別用點v1…v6表示這六支球隊,它們之間的比賽情況,也可以用圖反映出來,已知v1隊?wèi)?zhàn)勝v2隊,v2隊?wèi)?zhàn)勝v3隊,v3隊?wèi)?zhàn)勝v5隊,如此等等。這個勝負(fù)情況,可以用圖8-2所示的有向圖反映出來。第十頁,共一百一十頁,2022年,8月28日10v3v1v2v4v6v5圖8-2第十一頁,共一百一十頁,2022年,8月28日11例3:在一個人群中,對相互認(rèn)識這個關(guān)系我們可以用圖來表示,圖11-3就是一個表示這種關(guān)系的圖。(v1)趙(v2)錢(v3)孫(v4)李(v5)周(v6)吳(v7)陳e2e1e3e4e5圖8-3第十二頁,共一百一十頁,2022年,8月28日12
當(dāng)然圖論不僅僅是要描述對象之間關(guān)系,還要研究特定關(guān)系之間的內(nèi)在規(guī)律,一般情況下圖中點的相對位置如何、點與點之間聯(lián)線的長短曲直,對于反映對象之間的關(guān)系并不是重要的,如對趙等七人的相互認(rèn)識關(guān)系我們也可以用圖8-4來表示。(v1)趙(v2)錢孫(v3)李(v4)周(v5)吳(v6)陳(v7)e2e1e3e4e5圖8-4第十三頁,共一百一十頁,2022年,8月28日13
從以上的幾個例子可以看出,我們用點和點之間的線所構(gòu)成的圖,反映實際生產(chǎn)和生活中的某些特定對象之間的特定關(guān)系。一般來說,通常用點表示研究對象用點與點之間的線表示研究對象之間的特定關(guān)系。由于在一般情況下,圖中的相對位置如何,點與點之間線的長短曲直,對于反映研究對象之間的關(guān)系,顯的并不重要,因此,圖論中的圖與幾何圖,工程圖等本質(zhì)上是不同的。第十四頁,共一百一十頁,2022年,8月28日14a1a2a3a4a14a7a8a9a6a5a10a12a11a13a15(v1)趙(v2)錢(v3)孫(v4)李(v5)周(v6)吳(v7)陳圖11-5如果我們把上面例子中的“相互認(rèn)識”關(guān)系改為“認(rèn)識”的關(guān)系,那么只用兩點之間的聯(lián)線就很難刻畫他們之間的關(guān)系了,這是我們引入一個帶箭頭的聯(lián)線,稱為弧。圖11-5就是一個反映這七人“認(rèn)識”關(guān)系的圖。相互認(rèn)識用兩條反向的弧表示。第十五頁,共一百一十頁,2022年,8月28日15
§1圖與網(wǎng)絡(luò)的基本概念無向圖:由點和邊構(gòu)成的圖,記作G=(V,E)。有向圖:由點和弧構(gòu)成的圖,記作D=(V,A)。第十六頁,共一百一十頁,2022年,8月28日16次(度):與頂點關(guān)聯(lián)的邊數(shù)。簡單圖:沒有環(huán)和重邊的圖。懸掛點:次為1的點。懸掛邊:次為1的邊。孤立點:次為0的點。(e8)=(v4,v4),稱為自回路(環(huán));v6是孤立點,v5為懸掛點,e7為懸掛邊,頂點v3的次為4,頂點v2的次為3。第十七頁,共一百一十頁,2022年,8月28日17定理1:在一個圖中,所有頂點次的和等于邊的兩倍。定理2:在任意一個圖中,奇頂點的個數(shù)必為偶數(shù)。第十八頁,共一百一十頁,2022年,8月28日18圈(Circuit)封閉的鏈稱為圈如:μ={(1,2),(2,4),(4,3),(3,1}
鏈:由圖G中的某些點與邊相間構(gòu)成的序列{V1,e1,V2,e2,……,Vk,ek},若滿足ei=[Vi,Vi],則稱此點邊序列為G中的一條鏈。如:μ={(1,2),(3,2),(3,4)}4231第十九頁,共一百一十頁,2022年,8月28日19回路:若路的第一個點和最后一個點相同,則該路為回路。賦權(quán)圖:對一個無向圖G的每一條邊(vi,vj),相應(yīng)地有一個數(shù)wij,則稱圖G為賦權(quán)圖,wij稱為邊(vi,vj)上的權(quán)。網(wǎng)絡(luò):
在賦權(quán)的圖D中指定一點,稱為發(fā)點,指定另一點稱為收點,其它點稱為中間點,并把D中的每一條弧的賦權(quán)數(shù)稱為弧的容量,D就稱為網(wǎng)絡(luò)。第二十頁,共一百一十頁,2022年,8月28日20連通圖:對無向圖G,若任何兩個不同的點之間,至少存在一條鏈,則G為連通圖。第二十一頁,共一百一十頁,2022年,8月28日21二、圖的矩陣表示
圖非常直觀,但是不容易計算,特別不容易在計算機上進(jìn)行計算,一個有效的解決辦法是將圖表示成矩陣形式,通常采用的矩陣是鄰接矩陣、邊長鄰接矩陣、弧長矩陣和關(guān)聯(lián)矩陣。第二十二頁,共一百一十頁,2022年,8月28日221鄰接矩陣
鄰接矩陣A表示圖G的頂點之間的鄰接關(guān)系,它是一個n×n的矩陣,如果兩個頂點之間有邊相聯(lián)時,記為1,否則為0。第二十三頁,共一百一十頁,2022年,8月28日23v1v2v3v4第二十四頁,共一百一十頁,2022年,8月28日24
v1v2v3v4v10111v21110v31101v41010無向圖的鄰接矩陣是對稱矩陣。v1v2v3v4第二十五頁,共一百一十頁,2022年,8月28日25v1v5v4v3v2也可以對有向圖第二十六頁,共一百一十頁,2022年,8月28日26
v1v2v3v4v5v100011v210010v301100v401101v510010第二十七頁,共一百一十頁,2022年,8月28日27二、邊長矩陣
在圖的各邊上一個數(shù)量指標(biāo),具體表示這條邊的權(quán)(距離,單價,通過能力等)——賦權(quán)圖或網(wǎng)絡(luò)。以邊長代替鄰接矩陣中的元素得到邊長矩陣。第二十八頁,共一百一十頁,2022年,8月28日28v1v2v3v4256434第二十九頁,共一百一十頁,2022年,8月28日29
v1v2v3v4v10256v22430v35304v46040第三十頁,共一百一十頁,2022年,8月28日303弧長矩陣對有向圖的弧可以用弧長矩陣來表示。其中0表示兩點之間沒有弧連接。第三十一頁,共一百一十頁,2022年,8月28日31v1v5v4v3v2142322612第三十二頁,共一百一十頁,2022年,8月28日32
v1v2v3v4v5v1010
02v200204v302010
v403206v50
0
0
00第三十三頁,共一百一十頁,2022年,8月28日33§2最短路問題最短路問題:對一個賦權(quán)的有向圖D中的指定的兩個點Vs和Vt找到一條從Vs
到Vt
的路,使得這條路上所有弧的權(quán)數(shù)的總和最小,這條路被稱之為從Vs到Vt的最短路。這條路上所有弧的權(quán)數(shù)的總和被稱為從Vs到Vt的距離。第三十四頁,共一百一十頁,2022年,8月28日34最短路徑問題是圖論中十分重要的最優(yōu)化問題之一,它作為一個經(jīng)常被用到的基本工具,可以解決生產(chǎn)實際中的許多問題,比如城市中的管道鋪設(shè),線路安排,工廠布局,設(shè)備更新等等。也可以用于解決其它的最優(yōu)化問題。第三十五頁,共一百一十頁,2022年,8月28日35一、求解最短路的Dijkstra算法(雙標(biāo)號法)步驟:1.給出點V1以標(biāo)號(0,s)2.找出已標(biāo)號的點的集合I,沒標(biāo)號的點的集合J以及弧的集合3.如果上述弧的集合是空集,則計算結(jié)束。如果vt已標(biāo)號(lt,kt),則vs到vt的距離為lt,而從vs到vt的最短路徑,則可以從kt
反向追蹤到起點vs
而得到。如果vt
未標(biāo)號,則可以斷言不存在從vs到vt的有向路。如果上述的弧的集合不是空集,則轉(zhuǎn)下一步。4.對上述弧的集合中的每一條弧,計算sij=li+cij
。在所有的sij中,找到其值為最小的弧。不妨設(shè)此弧為(Vc,Vd),則給此弧的終點以雙標(biāo)號(scd,Vc),返回步驟2。第三十六頁,共一百一十頁,2022年,8月28日36例:求v1至v8的最短路。v2v3v7v1v8v4v5v66134105275934682第三十七頁,共一百一十頁,2022年,8月28日37(1)v1:[0,v1]計算min{0+2,0+1,0+3}=min{2,1,3}=1v4:[1.v1]v2v3v7v1v8v4v5v66134105275934682[1,v1][0,v1](2)I={v1}檢查?。╲1,v2),(v1,v4),(v1,v6)第三十八頁,共一百一十頁,2022年,8月28日38v2v3v7v1v8v4v5v66134105275934682(3)I={v1,v4}計算min{0+2,0+3,1+10,1+2}=min{2,3,11,3}=2v2:[2,v1][0,v1][1,v1][2,v1]考慮?。╲1,v2),(v1,v6),(v4,v2),(v4,v7)第三十九頁,共一百一十頁,2022年,8月28日39v2v3v7v1v8v4v5v66134105275934682(4)I={v1,v2,v4}
計算min{0+3,2+6,2+5,1+2}=min{3,8,7,3}=3v6:[3,v1][2,v1][1,v1][0,v1][3,v1]考慮?。╲1,v6),(v2,v3),(v2,v5),(v4,v7)第四十頁,共一百一十頁,2022年,8月28日40v2v3v7v1v8v4v5v66134105275934682(5)I={V1,V2,V4,V6}計算min{2+6,2+5,1+2,3+4}=min{8,7,3,7}=3v7:[3,v4][2,V1][1,V1][0,V1][3,V1][3,v4]考慮弧(v2,v3),(v2,v5),(v4,v7),(v6,v7)第四十一頁,共一百一十頁,2022年,8月28日41V2V3V7V1V8V4V5V66134105275934682(6)I={V1,V2,V4,V6,V7}計算min{2+6,2+5,3+3,3+8}=min{8,7,6,11}=6v5:[6,v7][2,v1][1,v1][0,v1][3,v1][3,v4][6,v7]考慮弧(v2,v3),(v2,v5),(v7,v5),(v7,v8)第四十二頁,共一百一十頁,2022年,8月28日42v2v3v7v1v8v4v5v66134105275934682(7)I={V1,V2,V4,V6,V7}計算min{2+6,6+9,6+4,3+8}=min{8,15,10,11}=8v3:[8,v2][2,V1][1,V1][0,V1][3,V1][3,V4][6,V7][8,v2]考慮弧(v2,v3),(v5,v3),(v5,v8),(v7,v8)第四十三頁,共一百一十頁,2022年,8月28日43v2v3v7v1v8v4v5v66134105275934682(8)I={v1,v2,v3,v4,v6,v7}
計算min{8+6,6+4,3+7}=min{14,10,11}=10v8:[10,v5][2,v1][1,v1][0,v1][3,v1][3,v4][6,v7][8,v2][10,v5]考慮?。╲3,v8),(v5,v8),(v7,v8)第四十四頁,共一百一十頁,2022年,8月28日44v2v3v7v1v8v4v5v66134105275934682(9)I={v1,v2,v3,v4,v6,v7,v8}v1到v8的最短路徑為v1—v4—v7—v5—v8,最短路長度為10。[2,v1][1,v1][0,v1][3,v1][3,v4][6,v7][8,v2][10,v5]反向追蹤:v8-v5-v7-v4-v1第四十五頁,共一百一十頁,2022年,8月28日45
例2求下圖中v1到v6的最短路v23527531512v1v6v5v3v4第四十六頁,共一百一十頁,2022年,8月28日46解:采用Dijkstra算法,可解得最短路徑為v1v3v4v6
各點的標(biāo)號圖如下:(3,1)v23527531512
V1(0,s)v5(8,4)v6(2,1)v3(3,3)v4第四十七頁,共一百一十頁,2022年,8月28日47
例3電信公司準(zhǔn)備在甲、乙兩地沿路架設(shè)一條光纜線,問如何架設(shè)使其光纜線路最短?下圖給出了甲乙兩地間的交通圖。權(quán)數(shù)表示兩地間公路的長度(單位:公里)。
V1(甲地)15176244431065v2V7(乙地)v3v4v5v6第四十八頁,共一百一十頁,2022年,8月28日48解:這是一個求無向圖的最短路的問題??梢园褵o向圖的每一邊(vi,vj)都用方向相反的兩條?。╲i,vj)和(vj,vi)代替,就化為有向圖,即可用Dijkstra算法來求解。也可直接在無向圖中用Dijkstra算法來求解。只要在算法中把從已標(biāo)號的點到未標(biāo)號的點的弧的集合改成已標(biāo)號的點到未標(biāo)號的點的邊的集合即可。第四十九頁,共一百一十頁,2022年,8月28日49最終解得:最短路徑v1v3v5v6v7,每點的標(biāo)號見下圖(0,s)
V1(甲地)1517624431065(13,3)v2
(22,6)V7(乙地)V5(14,3)V6(16,5)
V3(10,1)
V4(18,5)第五十頁,共一百一十頁,2022年,8月28日50
例4:設(shè)備更新問題。某公司使用一臺設(shè)備,在每年年初,公司就要決定是購買新的設(shè)備還是繼續(xù)使用舊設(shè)備。如果購置新設(shè)備,就要支付一定的購置費,當(dāng)然新設(shè)備的維修費用就低。如果繼續(xù)使用舊設(shè)備,可以省去購置費,但維修費用就高了。請設(shè)計一個五年之內(nèi)的更新設(shè)備的計劃,使得五年內(nèi)購置費用和維修費用總的支付費用最小。第五十一頁,共一百一十頁,2022年,8月28日51年份12345年初價格1111121213使用年數(shù)0-11-22-33-44-5每年維修費用5681118已知:設(shè)備每年年初的價格表維修價格表:第五十二頁,共一百一十頁,2022年,8月28日52例4的解:將問題轉(zhuǎn)化為最短路問題,如下圖:用vi表示“第i年年初購進(jìn)一臺新設(shè)備”,?。╲i,vj)表示第i年年初購進(jìn)的設(shè)備一直使用到第j年年初。v1v2v3v4v5v6第五十三頁,共一百一十頁,2022年,8月28日53123456116223041592162230413172331417235186所有弧的權(quán)數(shù)計算如下表:第五十四頁,共一百一十頁,2022年,8月28日54
(繼上頁)把權(quán)數(shù)賦到圖中,再用Dijkstra算法求最短路。
v1v2v3v4v5v6162230415916223041312317181723第五十五頁,共一百一十頁,2022年,8月28日55最終得到下圖,可知,v1到v6的距離是53,最短路徑有兩條:
v1v3v6和v1v4v6
V1(0,s)v3v4(41,1)v5v62230415916(22,1)3041312317181723
V2(16,1)16(30,1)(53,3)(53,4)第五十六頁,共一百一十頁,2022年,8月28日56例:某交通網(wǎng)絡(luò)如下圖,求v1到v8的最短路線v1v2v4v5v6v7v86312216104310446練習(xí):求最短路第五十七頁,共一百一十頁,2022年,8月28日57樹是圖論中的重要概念,所謂樹就是一個無圈的連通圖。
圖8-11中,(a)就是一個樹,而(b)因為圖中有圈所以就不是樹,(c)因為不連通所以也不是樹。圖8-11v1v2v3v4v5v6v7v8v9v1v2v3v5v8v7v6v4v1v2v3v4v5v7v6v8v9(a)(b)(c)8.3最小生成樹問題第五十八頁,共一百一十頁,2022年,8月28日58
給了一個無向圖G=(V,E),我們保留G的所有點,而刪掉部分G的邊或者說保留一部分G的邊,所獲得的圖G,稱之為G的生成子圖。在圖8-12中,(b)和(c)都是(a)的生成子圖。如果圖G的一個生成子圖還是一個樹,則稱這個生成子圖為生成樹,在圖8-12中,(c)就是(a)的生成樹。最小生成樹問題就是指在一個賦權(quán)的連通的無向圖G中找出一個生成樹,并使得這個生成樹的所有邊的權(quán)數(shù)之和為最小。圖8-12(a)(b)(c)第五十九頁,共一百一十頁,2022年,8月28日59樹的性質(zhì)243512435124351如果樹T有m個結(jié)點,則邊的個數(shù)為m-1。
樹中任意兩個節(jié)點間有且只有一條鏈。
在樹中任意去掉一條邊,則不連通。第六十頁,共一百一十頁,2022年,8月28日60定理圖G有生成樹的充分必要條件為圖是連通圖。定義(最優(yōu)樹)在賦權(quán)圖G中,一棵生成樹所有樹枝上權(quán)的和,稱為生成樹的權(quán)。具有最小權(quán)的生成樹,稱為最優(yōu)樹(或最小樹)。求最小樹的方法有破圈法和避圈法。第六十一頁,共一百一十頁,2022年,8月28日61一求解最小支撐樹問題的破圈法方法:去邊破圈的過程。步驟:1)在給定的賦權(quán)的連通圖上任找一個圈。
2)在所找的圈中去掉一條權(quán)數(shù)最大的邊。
3)若所余下的圖已不含圈,則計算結(jié)束,余下的圖即為最小支撐樹,否則返回1)。第六十二頁,共一百一十頁,2022年,8月28日62423142314231生成樹2生成樹3生成樹1////例:用破圈法求右圖的最小支撐樹。4231
74581總權(quán)數(shù)=3+4+1=8第六十三頁,共一百一十頁,2022年,8月28日63二求解最小支撐樹的避圈法方法:選邊的過程。步驟:1)從網(wǎng)絡(luò)中任意選一點vi,找出與vi相關(guān)聯(lián)的權(quán)最小的邊[vi,vj],得第二個頂點vj。
2)把頂點集V分為互補得兩部分A,ā,其中:
A:與已選邊相關(guān)聯(lián)得點集
ā
:不與已選邊相關(guān)聯(lián)得點集第六十四頁,共一百一十頁,2022年,8月28日64
3)考慮所有這樣的邊[vi,vj],其中vi∈A,vj∈ā,挑選其中權(quán)最小的。
4)重復(fù)3),直至全部頂點均屬于A即可。V4V2V3V1
74581例:用避圈法求由圖的最小支撐樹。第六十五頁,共一百一十頁,2022年,8月28日65①任選點v1,挑與之相關(guān)聯(lián)的權(quán)最小的邊(v1,v4).②A={v1,v4},ā={v3,v2}
從邊(v1,v3),(v1,v2),(v2,v4),(v4,v3)中選權(quán)最小的邊(v1,v2)。V4V2V3V1
74581③A={v1,v2,v4},ā={v3}
從邊(v1,v3),(v2,v3),(v3,v8)中選權(quán)最小的邊(v2,v3)。④A={v1,v2,v3,
v4}第六十六頁,共一百一十頁,2022年,8月28日66
例5、某大學(xué)準(zhǔn)備對其所屬的7個學(xué)院辦公室計算機聯(lián)網(wǎng),這個網(wǎng)絡(luò)的可能聯(lián)通的途徑如下圖,圖中v1,…,v7
表示7個學(xué)院辦公室,請設(shè)計一個網(wǎng)絡(luò)能聯(lián)通7個學(xué)院辦公室,并使總的線路長度為最短。
v1331728541034v7v6v5v4v2v3圖8-14第六十七頁,共一百一十頁,2022年,8月28日67解:此問題實際上是求圖8-14的最小生成樹,這在例4中已經(jīng)求得,也即按照圖8-13的(f)設(shè)計,可使此網(wǎng)絡(luò)的總的線路長度為最短,為19百米。“管理運籌學(xué)軟件”有專門的子程序可以解決最小生成樹問題。第六十八頁,共一百一十頁,2022年,8月28日68v1v7v4v3v2v5v620159162532817412336練習(xí)用破圈法或者避圈法求最小生成樹
第六十九頁,共一百一十頁,2022年,8月28日69v1v7v4v3v2v5v693174123總造價=1+4+9+3+17+23=57第七十頁,共一百一十頁,2022年,8月28日70§4最大流問題最大流問題:給一個帶收發(fā)點的網(wǎng)絡(luò),其每條弧的賦權(quán)稱之為容量,在不超過每條弧的容量的前提下,求出從發(fā)點到收點的最大流量。第七十一頁,共一百一十頁,2022年,8月28日71一、最大流的數(shù)學(xué)模型例6某石油公司擁有一個管道網(wǎng)絡(luò),使用這個網(wǎng)絡(luò)可以把石油從采地運送到一些銷售點,這個網(wǎng)絡(luò)的一部分如下圖所示。由于管道的直徑的變化,它的各段管道(vi,vj)的流量cij(容量)也是不一樣的。cij的單位為萬加侖/小時。如果使用這個網(wǎng)絡(luò)系統(tǒng)從采地v1向銷地v7運送石油,問每小時能運送多少加侖石油?63522241263v1v2v7v4v3v6圖8-26v5第七十二頁,共一百一十頁,2022年,8月28日72
我們可以為此例題建立線性規(guī)劃數(shù)學(xué)模型:設(shè)弧(vi,vj)上流量為fij,網(wǎng)絡(luò)上的總的流量為F,則有:第七十三頁,共一百一十頁,2022年,8月28日73
在這個線性規(guī)劃模型中,其約束條件中的前6個方程表示了網(wǎng)絡(luò)中的流量必須滿足守恒條件,發(fā)點的流出量必須等于收點的總流入量;其余的點稱之為中間點,它的總流入量必須等于總流出量。其后面幾個約束條件表示對每一條弧(vi,vj)的流量fij要滿足流量的可行條件,應(yīng)小于等于弧(vi,vj)的容量cij,并大于等于零,即0≤fij≤cij。我們把滿足守恒條件及流量可行條件的一組網(wǎng)絡(luò)流{fij}稱之為可行流,(即線性規(guī)劃的可行解),可行流中一組流量最大(也即發(fā)出點總流出量最大)的稱之為最大流(即線性規(guī)劃的最優(yōu)解)。
第七十四頁,共一百一十頁,2022年,8月28日74二、最大流問題網(wǎng)絡(luò)圖論的解法
對網(wǎng)絡(luò)上弧的容量的表示作改進(jìn)。為省去弧的方向,如下圖:(a)和(b)、(c)和(d)的意義相同。
vivjvivjcij0(a)(b)
cijcijvivj(cji)(c)vivj
cij
cji(d)第七十五頁,共一百一十頁,2022年,8月28日75用以上方法對例6的圖的容量標(biāo)號作改進(jìn),得下圖63522241263v1v2v5v7v4v3v600000000000第七十六頁,共一百一十頁,2022年,8月28日76
求最大流的基本算法(1)找出一條從發(fā)點到收點的路,在這條路上的每一條弧順流方向的容量都大于零。如果不存在這樣的路,則已經(jīng)求得最大流。(2)找出這條路上各條弧的最小的順流的容量pf,通過這條路增加網(wǎng)絡(luò)的流量pf。(3)在這條路上,減少每一條弧的順流容量pf
,同時增加這些弧的逆流容量pf,返回步驟(1)。
第七十七頁,共一百一十頁,2022年,8月28日77用此方法對例6求解:第一次迭代:選擇路為v1v4v7
?;。╲4,
v7
)的順流容量為2,決定了pf=2,改進(jìn)的網(wǎng)絡(luò)流量圖如下圖:第七十八頁,共一百一十頁,2022年,8月28日7863522241263v1v2v5v7v4v3v6000000000004202第七十九頁,共一百一十頁,2022年,8月28日79
第二次迭代:選擇路為v1v2v5v7
。?。╲2,
v5
)的順流容量為3,決定了pf=3,改進(jìn)的網(wǎng)絡(luò)流量圖如下圖:
635222413v1v2v5v7v4v3v60000000042022033303第八十頁,共一百一十頁,2022年,8月28日80第三次迭代:選擇路為v1v4v6v7
?;。╲4,
v6
)的順流容量為1,決定了pf=1,改進(jìn)的網(wǎng)絡(luò)流量圖如下圖:222413v1v2v5v7v4v3v600100042022033333013第八十一頁,共一百一十頁,2022年,8月28日81
第四次迭代:選擇路為v1v4v3v6v7
?;。╲3,
v6
)的順流容量為2,決定了pf=2,改進(jìn)的網(wǎng)絡(luò)流量圖如下圖:
22243v1v2v5v7v4v3v61100012032033350312002333第八十二頁,共一百一十頁,2022年,8月28日82第五次迭代:選擇路為v1v2v3v5v7
?;。╲2,
v3
)的順流容量為2,決定了pf=2,改進(jìn)的網(wǎng)絡(luò)流量圖如下圖:22v1v2v5v7v4v3v61012020333501202333150020205第八十三頁,共一百一十頁,2022年,8月28日83
經(jīng)過第五次迭代后在圖中已經(jīng)找不到從發(fā)點到收點的一條路,路上的每一條弧順流容量都大于零,運算停止。得到最大流量為10。最大流量圖如下圖:22v1v2v5v7v4v3v6123522355第八十四頁,共一百一十頁,2022年,8月28日84練習(xí):求從發(fā)點V1到收點V7的最大流?;〉牧髁糠旁诶ㄌ杻?nèi)。如圖.V=20v1v2v34v5v6v786314383410764第八十五頁,共一百一十頁,2022年,8月28日85§5最小費用最大流問題最小費用最大流問題:給了一個帶收發(fā)點的網(wǎng)絡(luò),對每一條?。╲i,vj),除了給出容量cij外,還給出了這條弧的單位流量的費用bij,要求一個最大流F,并使得總運送費用最小。第八十六頁,共一百一十頁,2022年,8月28日86一、最小費用最大流的數(shù)學(xué)模型例7由于輸油管道的長短不一,所以在例6中每段管道(vi,vj
)除了有不同的流量限制cij外,還有不同的單位流量的費用bij
,cij的單位為萬加侖/小時,bij的單位為百元/萬加侖。如圖。從采地v1向銷地v7運送石油,怎樣運送才能運送最多的石油并使得總的運送費用最???求出最大流量和最小費用。第八十七頁,共一百一十頁,2022年,8月28日87v7(6,6)(3,4)(5,7)(2,5)(2,4)(2,3)(4,4)(1,3)(2,8)(3,2)v1v2v4v3v6(6,3)v5(Cij,Bij)第八十八頁,共一百一十頁,2022年,8月28日88
這個最小費用最大流問題也是一個線性規(guī)劃的問題。解:我們用線性規(guī)劃來求解此題,可以分兩步走。第一步,先求出此網(wǎng)絡(luò)圖中的最大流量F,這已在例6中建立了線性規(guī)劃的模型,通過管理運籌學(xué)軟件已經(jīng)獲得結(jié)果。
第八十九頁,共一百一十頁,2022年,8月28日89第二步,在最大流量F的所有解中,找出一個最小費用的解,我們來建立第二步中的線性規(guī)劃模型如下:仍然設(shè)弧(vi,vj)上的流量為fij,這時已知網(wǎng)絡(luò)中最大流量為F,只要在例6的約束條件上,再加上總流量必須等于F的約束條件:f12+f14=F,即得此線性規(guī)劃的約束條件,此線性規(guī)劃的目標(biāo)函數(shù)顯然是求其流量的最小費用。
由此得到線性規(guī)劃模型如下:第九十頁,共一百一十頁,2022年,8月28日90
第九十一頁,共一百一十頁,2022年,8月28日91
用管理運籌學(xué)軟件,可求得如下結(jié)果:f12=4,f14=6,f25=3,f23=1,f43=3,F57=5,f36=2,f46=1,f47=2,f67=3,f35=2。其最優(yōu)值(最小費用)=145。第九十二頁,共一百一十頁,2022年,8月28日92如果我們把例7的問題改為:每小時運送6萬加侖的石油從采地v1到銷地v7最小費用是多少?應(yīng)怎樣運送?這就變成了一個最小費用流的問題。
第九十三頁,共一百一十頁,2022年,8月28日93一般來說,所謂最小費用流的問題就是:在給定了收點和發(fā)點并對每條弧(vi,vj)賦權(quán)以容量cij及單位費用bij的網(wǎng)絡(luò)中,求一個給定值f的流量的最小費用,這個給定值f的流量應(yīng)小于等于最大流量F,否則無解。第九十四頁,共一百一十頁,2022年,8月28日94求最小費用流的問題的線性規(guī)劃的模型只要把最小費用最大流模型中的約束條件中的發(fā)點流量F改為f即可。在例6中只要把f12+f14=F改為f12+f14=f=6得到了最小費用流的線性規(guī)劃的模型了。第九十五頁,共一百一十頁,2022年,8月28日95二、最小費用最大流的網(wǎng)絡(luò)圖論解法對網(wǎng)絡(luò)上弧(vi,vj)的(cij,bij)的表示作如下改動,用(b)來表示(a)。vivj(cij,bij)(0,-bji
)(b)(a)vivj(cij,bij)(cij,bij)vivj(cji,bji)(cij,bij)vivj(cji,bji)(0,-bji)(0,-bji)(c)(d)第九十六頁,共一百一十頁,2022年,8月28日96用上述方法對例7中的圖形進(jìn)行改進(jìn),得圖如下(6,6)(3,4)(5,7)(2,5)(0,-4)(2,3)(4,4)(1,3)(2,8)(3,2)v1v2v5v7v4v3v6(6,3)(0,-3)(0,-8)(0,-3)(0,-2)(0,-6)(0,-4)(0,-5)(2,4)(0,-7)(0,-4)(0,-3)圖8-28第九十七頁,共一百一十頁,2022年,8月28日97
求最小費用最大流的基本算法在對弧的標(biāo)號作了改進(jìn)的網(wǎng)絡(luò)圖上求最小費用最大流的基本算法與求最大流的基本算法完全一樣,不同的只是在步驟(1)中要選擇一條總的單位費用最小的路,而不是包含邊數(shù)最小的路。第九十八頁,共一百一十頁,2022年,8月28日98用上述方法對例7求解:第一次迭代:找到最短路v1v4v6v7。第一次迭代后總流量為1,總費用10。v5(6,6)(3,4)(5,7)(2,5)(0,-4)(2,3)(3,4)(0,3)(2,8)(3,2)v1v2v7v4v3v6(5,3)(1,-3)(0,-8)(1,-3)(0,-2)(0,-6)(0,-4)(0,-5)(2,4)(0,-7)(1,-4)(0,-3)圖8-29第九十九頁,共一百一十頁,2022年,8月28日99第二次迭代:找到最短路v1v4v7。第二次迭代后總流量為3,總費用32。(6,6)(3,4)(5,7)(2,5)(0,-4)(2,3)(3,4)(0,3)(0,8)(3,2)v1v2v5v7v4v3v6(3,3)(3,-3)(2,-8)(1,-3)(0,-2)(0,-6)(0,-4)(0,-5)(2,4)(0,-7)(1,-4)(0,-3)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新形勢下高空作業(yè)平臺行業(yè)快速做大市場規(guī)模戰(zhàn)略制定與實施研究報告
- 比較文學(xué)情境母題研究
- 建設(shè)無煙學(xué)校宣傳資料
- 建設(shè)培訓(xùn)中心規(guī)章制度
- 初中地理會考知識點
- 2025年中國電信運營商行業(yè)全景評估及投資規(guī)劃建議報告
- 云南省楚雄州2023-2024學(xué)年九年級上學(xué)期期末教育學(xué)業(yè)質(zhì)量監(jiān)測化學(xué)試卷
- 45米應(yīng)急電動升降雷達(dá)塔 防側(cè)擊玻璃鋼接閃桿 CMCE電場補償器避雷針
- 輻射安全知識培訓(xùn)課件
- 中共中央黨校在職研究生入學(xué)考試現(xiàn)代管理學(xué)復(fù)習(xí)演示
- 挪用公款還款協(xié)議書范本
- 煤礦巷道噴涂技術(shù)方案
- 新版中國腦出血診治指南
- 高校搬遷可行性方案
- 充電樁選址優(yōu)化與布局規(guī)劃
- 科技產(chǎn)業(yè)園項目投資計劃書
- 苗木采購?fù)稑?biāo)方案(技術(shù)標(biāo))
- JJF 1030-2023溫度校準(zhǔn)用恒溫槽技術(shù)性能測試規(guī)范
- 輸變電工程安全文明施工設(shè)施標(biāo)準(zhǔn)化配置表
- 一銷基氯苯生產(chǎn)車間硝化工段工藝初步設(shè)計
- 自動控制原理仿真實驗課程智慧樹知到課后章節(jié)答案2023年下山東大學(xué)
評論
0/150
提交評論