亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

網(wǎng)絡(luò)流圖縮減方法和裝置制造方法

文檔序號(hào):6514162閱讀:186來(lái)源:國(guó)知局
網(wǎng)絡(luò)流圖縮減方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)流圖縮減方法和裝置,其中,該方法包括:通過(guò)從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,第一網(wǎng)絡(luò)流子圖包括M個(gè)結(jié)點(diǎn)和M個(gè)結(jié)點(diǎn)之間的邊,M個(gè)結(jié)點(diǎn)中包括第一端點(diǎn);將第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn);將第一結(jié)點(diǎn)與待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖,所述第一縮減網(wǎng)絡(luò)流圖的最小割的容量(最大流值)等于所述待處理網(wǎng)絡(luò)流圖的最小割的容量(最大流值),所述第一結(jié)點(diǎn)為所述第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn);從而可以有效地縮減圖規(guī)模。本發(fā)明實(shí)施例不需要待處理網(wǎng)絡(luò)流圖符合一定的規(guī)則,使得對(duì)圖規(guī)模進(jìn)行縮減的過(guò)程具有普遍的適用性。
【專利說(shuō)明】網(wǎng)絡(luò)流圖縮減方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及算法的圖論和組合優(yōu)化領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)流圖縮減方法和裝置。

【背景技術(shù)】
[0002]最大流最小割問(wèn)題是圖論和組合優(yōu)化中經(jīng)典問(wèn)題,例如社交網(wǎng)絡(luò)的局部社區(qū)發(fā)現(xiàn)、Sybil攻擊防御系統(tǒng)、網(wǎng)上內(nèi)容投票系統(tǒng)、Google的廣告系統(tǒng)、垃圾網(wǎng)站的發(fā)現(xiàn)、計(jì)算機(jī)視覺(jué)領(lǐng)域、VLSI布局設(shè)計(jì)、飛機(jī)航班安排、DNA多序列對(duì)比等這些應(yīng)用都可以建模成最大流最小割算法來(lái)解決。最大流是在一個(gè)有向圖中各結(jié)點(diǎn)之間的每個(gè)邊的最大流量,其中,源結(jié)點(diǎn)流出的最大流量是該有向圖的最大流,匯結(jié)點(diǎn)流入的最大流量是該有向圖的最大流,其余結(jié)點(diǎn)的流入量等于流出量,各結(jié)點(diǎn)之間的每條邊的流量不能超過(guò)容量限制。在該有向圖中,去掉一些邊,使得有向圖變?yōu)閮蓚€(gè)不連通的子圖,并且源點(diǎn)和匯點(diǎn)分別在不同的子圖中,每個(gè)子圖可以稱為一個(gè)割,去掉的這些邊的流量之和就是割的容量,最小割就是所有割中容量最小的割,最大流值等于最小割的容量。當(dāng)有向圖規(guī)模很大時(shí),采用最大流最小割算法來(lái)求最大流最小割的運(yùn)行時(shí)間很長(zhǎng)。
[0003]現(xiàn)有技術(shù)中,可以通過(guò)減少有向圖中的結(jié)點(diǎn)和邊的數(shù)量,來(lái)縮減有向圖的規(guī)模,也就是基于結(jié)點(diǎn)模式匹配的方法來(lái)縮減有向圖的規(guī)模,即觀察有向圖的結(jié)構(gòu),若一些結(jié)點(diǎn)的模式符合預(yù)設(shè)的模式時(shí),則可以將該些結(jié)點(diǎn)合并為一個(gè)結(jié)點(diǎn),從而達(dá)到縮減有向圖規(guī)模的目的。
[0004]但是,基于結(jié)點(diǎn)模式匹配的方法只適用于計(jì)算機(jī)視覺(jué)和理論物理領(lǐng)域,只能處理具有特殊結(jié)構(gòu)的規(guī)則圖,無(wú)法處理非規(guī)則的有向圖,適用性較差。


【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)流圖縮減方法和裝置,用于有效地縮減圖規(guī)模,不需要待處理網(wǎng)絡(luò)流圖符合一定的規(guī)則,使得對(duì)圖規(guī)模進(jìn)行縮減的過(guò)程具有普遍的適用性。
[0006]第一方面,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)流圖縮減方法,包括:從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,所述第一網(wǎng)絡(luò)流子圖包括M個(gè)結(jié)點(diǎn)和M個(gè)結(jié)點(diǎn)之間的邊,所述M個(gè)結(jié)點(diǎn)中包括第一端點(diǎn),所述M為大于或等于2的整數(shù),所述待處理網(wǎng)絡(luò)流圖包括N個(gè)結(jié)點(diǎn)和N個(gè)結(jié)點(diǎn)之間的邊,所述N個(gè)結(jié)點(diǎn)中包括源結(jié)點(diǎn)和匯結(jié)點(diǎn),所述N為大于M的整數(shù),所述第一端點(diǎn)為源結(jié)點(diǎn)或者匯結(jié)點(diǎn),所述源結(jié)點(diǎn)為用以表示所述待處理網(wǎng)絡(luò)流圖的網(wǎng)絡(luò)流的起始結(jié)點(diǎn),所述匯結(jié)點(diǎn)為所述網(wǎng)絡(luò)流的結(jié)束結(jié)點(diǎn),其中,各個(gè)結(jié)點(diǎn)之間的邊表示各個(gè)結(jié)點(diǎn)之間的網(wǎng)絡(luò)流關(guān)系;
[0007]將所述第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn);
[0008]將所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖,所述第二網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第一網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述所有剩余結(jié)點(diǎn)之間的邊組成;所述第一網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖包括所述第一結(jié)點(diǎn)、所述第二網(wǎng)絡(luò)流子圖,以及所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述待處理網(wǎng)絡(luò)流圖的最小割的容量,所述第一結(jié)點(diǎn)為所述第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn)。
[0009]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述將所述第一部分待處理網(wǎng)絡(luò)流圖合并成一個(gè)第一結(jié)點(diǎn),包括:
[0010]將所述第一網(wǎng)絡(luò)流子圖的M個(gè)結(jié)點(diǎn)之間的邊去掉;
[0011 ] 將所述M個(gè)結(jié)點(diǎn)聚合為一個(gè)所述第一結(jié)點(diǎn)。
[0012]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,包括:
[0013]從所述第一端點(diǎn)開(kāi)始,搜索獲取包括預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖,所述第三網(wǎng)絡(luò)流子圖包括所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)和所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)之間的邊,所述預(yù)設(shè)個(gè)數(shù)大于或等于所述M ;
[0014]將所述待處理網(wǎng)絡(luò)流圖中除所述第三網(wǎng)絡(luò)流子圖之外的第四網(wǎng)絡(luò)流子圖合并為一個(gè)第二結(jié)點(diǎn),所述第四網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;
[0015]將所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖組成第五網(wǎng)絡(luò)流子圖,所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第五網(wǎng)絡(luò)流子圖包括所述第二結(jié)點(diǎn)、所述第三網(wǎng)絡(luò)流子圖以及所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二結(jié)點(diǎn)為所述第五網(wǎng)絡(luò)流子圖的第二端點(diǎn);
[0016]其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn);
[0017]根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖。
[0018]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖之后,還包括:
[0019]將所述第二結(jié)點(diǎn)還原為所述第四網(wǎng)絡(luò)流子圖,所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊。
[0020]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述將所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖之后,還包括:
[0021]將所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0022]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,若所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)小于第一預(yù)設(shè)次數(shù),則將所述第一縮減網(wǎng)絡(luò)流圖更新為所述待處理網(wǎng)絡(luò)流圖。
[0023]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,若所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于所述第一預(yù)設(shè)次數(shù),則所述方法還包括:
[0024]從所述第一縮減網(wǎng)絡(luò)流圖中獲取第六網(wǎng)絡(luò)流子圖,所述第六網(wǎng)絡(luò)流子圖包括K個(gè)結(jié)點(diǎn)和K個(gè)結(jié)點(diǎn)之間的邊,所述K為大于或等于2的整數(shù),所述K個(gè)結(jié)點(diǎn)中包括第二端點(diǎn),其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn);
[0025]將所述第六網(wǎng)絡(luò)流子圖合并成一個(gè)第三結(jié)點(diǎn);
[0026]將所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖,所述第七網(wǎng)絡(luò)流子圖由所述第一縮減網(wǎng)絡(luò)流圖中除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;所述第六網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖包括所述第七網(wǎng)絡(luò)流子圖、所述第三結(jié)點(diǎn)、以及所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述第一縮減網(wǎng)絡(luò)流圖的最小割的容量,所述第三結(jié)點(diǎn)為所述第二縮減網(wǎng)絡(luò)流圖的第二端點(diǎn)。
[0027]結(jié)合第一方面的第六種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述將所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖之后,還包括:
[0028]將所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0029]結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,若所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)小于第二預(yù)設(shè)次數(shù),則將所述第二縮減網(wǎng)絡(luò)流圖更新為所述第一縮減網(wǎng)絡(luò)流圖。
[0030]第二方面,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)流圖縮減裝置,包括:
[0031]獲取單元,用于從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,所述第一網(wǎng)絡(luò)流子圖包括M個(gè)結(jié)點(diǎn)和M個(gè)結(jié)點(diǎn)之間的邊,所述M個(gè)結(jié)點(diǎn)中包括第一端點(diǎn),所述M為大于或等于2的整數(shù),所述待處理網(wǎng)絡(luò)流圖包括N個(gè)結(jié)點(diǎn)和N個(gè)結(jié)點(diǎn)之間的邊,所述N個(gè)結(jié)點(diǎn)中包括源結(jié)點(diǎn)和匯結(jié)點(diǎn),所述N為大于M的整數(shù),所述第一端點(diǎn)為源結(jié)點(diǎn)或者匯結(jié)點(diǎn),所述源結(jié)點(diǎn)為用以表示所述待處理網(wǎng)絡(luò)流圖的網(wǎng)絡(luò)流的起始結(jié)點(diǎn),所述匯結(jié)點(diǎn)為所述網(wǎng)絡(luò)流的結(jié)束結(jié)點(diǎn),其中,各個(gè)結(jié)點(diǎn)之間的邊表示各個(gè)結(jié)點(diǎn)之間的網(wǎng)絡(luò)流關(guān)系;
[0032]合并單元,用于將所述獲取單元獲取的第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn);
[0033]處理單元,用于將所述合并單元合并獲得的所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖,所述第二網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第一網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述所有剩余結(jié)點(diǎn)之間的邊組成;所述第一網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖包括所述第一結(jié)點(diǎn)、所述第二網(wǎng)絡(luò)流子圖,以及所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述待處理網(wǎng)絡(luò)流圖的最小割的容量,所述第一結(jié)點(diǎn)為所述第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn)。
[0034]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述合并單元具體用于將所述第一網(wǎng)絡(luò)流子圖的M個(gè)結(jié)點(diǎn)之間的邊去掉,并將所述M個(gè)結(jié)點(diǎn)聚合為一個(gè)所述第一結(jié)點(diǎn)。
[0035]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述獲取單元具體用于從所述第一端點(diǎn)開(kāi)始,搜索獲取包括預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖,所述第三網(wǎng)絡(luò)流子圖包括所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)和所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)之間的邊,所述預(yù)設(shè)個(gè)數(shù)大于或等于所述M ;將所述待處理網(wǎng)絡(luò)流圖中除所述第三網(wǎng)絡(luò)流子圖之外的第四網(wǎng)絡(luò)流子圖合并為一個(gè)第二結(jié)點(diǎn),所述第四網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;并將所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖組成第五網(wǎng)絡(luò)流子圖,所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第五網(wǎng)絡(luò)流子圖包括所述第二結(jié)點(diǎn)、所述第三網(wǎng)絡(luò)流子圖以及所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二結(jié)點(diǎn)為所述第五網(wǎng)絡(luò)流子圖的第二端點(diǎn);其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn);根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖。
[0036]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,還包括:
[0037]還原單元,用于所述獲取單元根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖之后,將所述第二結(jié)點(diǎn)還原為所述第四網(wǎng)絡(luò)流子圖,所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊。
[0038]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式或第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
[0039]第一記錄單元,用于所述處理單元將所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖之后,將所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0040]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,還包括:
[0041]第一更新單元,用于若所述第一記錄單元記錄獲得的所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)小于第一預(yù)設(shè)次數(shù),則將所述第一縮減網(wǎng)絡(luò)流圖更新為所述待處理網(wǎng)絡(luò)流圖。
[0042]結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,若所述第一記錄單元記錄獲得的所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第一預(yù)設(shè)次數(shù),則所述獲取單元,還用于從所述第一縮減網(wǎng)絡(luò)流圖中獲取第六網(wǎng)絡(luò)流子圖,所述第六網(wǎng)絡(luò)流子圖包括K個(gè)結(jié)點(diǎn)和K個(gè)結(jié)點(diǎn)之間的邊,所述K為大于或等于2的整數(shù),所述K個(gè)結(jié)點(diǎn)中包括第二端點(diǎn),其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn);
[0043]所述合并單元,還用于將所述獲取單元獲取的所述第六網(wǎng)絡(luò)流子圖合并成一個(gè)第三結(jié)點(diǎn);
[0044]所述處理單元,還用于將所述合并單元合并獲得的所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖,所述第七網(wǎng)絡(luò)流子圖由所述第一縮減網(wǎng)絡(luò)流圖中除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;所述第六網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖包括所述第七網(wǎng)絡(luò)流子圖、所述第三結(jié)點(diǎn)、以及所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述待處理網(wǎng)絡(luò)流圖的最小割的容量,所述第三結(jié)點(diǎn)為所述第二縮減網(wǎng)絡(luò)流圖的第二端點(diǎn)。
[0045]結(jié)合第一方面的第六種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,還包括:
[0046]第二記錄單元,用于所述處理單元將所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖之后,將所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0047]結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第八種可能的實(shí)現(xiàn)方式中,還包括:
[0048]第二更新單元,用于若所述第二記錄單元記錄獲得的所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)小于第二預(yù)設(shè)次數(shù),則將所述第二縮減網(wǎng)絡(luò)流圖更新為所述第一縮減網(wǎng)絡(luò)流圖。
[0049]本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)流圖縮減方法和裝置,通過(guò)從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,再將第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn),然后將第一結(jié)點(diǎn)與待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖,第一縮減網(wǎng)絡(luò)流圖的最小割的容量等于待處理網(wǎng)絡(luò)流圖的最小割的容量,第一結(jié)點(diǎn)為第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn)。通過(guò)將包括第一端點(diǎn)的M個(gè)結(jié)點(diǎn)的第一網(wǎng)絡(luò)流子圖合并為第一結(jié)點(diǎn),該第一結(jié)點(diǎn)成為縮減后的第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn),這樣可以有效地縮減圖規(guī)模,不需要待處理網(wǎng)絡(luò)流圖符合一定的規(guī)則,使得對(duì)圖規(guī)模進(jìn)行縮減的過(guò)程具有普遍的適用性。

【專利附圖】

【附圖說(shuō)明】
[0050]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0051]圖1為本發(fā)明網(wǎng)絡(luò)流圖縮減方法實(shí)施例一的流程圖;
[0052]圖2為本發(fā)明網(wǎng)絡(luò)流圖縮減方法實(shí)施例二的流程圖;
[0053]圖3為本發(fā)明實(shí)施例提供的待處理網(wǎng)絡(luò)流圖的一種示意圖;
[0054]圖4為本發(fā)明實(shí)施例提供的第一子圖的一種示意圖;
[0055]圖5為本發(fā)明實(shí)施例提供的包括第一結(jié)點(diǎn)的第一子圖的示意圖;
[0056]圖6為本發(fā)明實(shí)施例提供的第一縮減網(wǎng)絡(luò)流圖的一種示意圖;
[0057]圖7為本發(fā)明網(wǎng)絡(luò)流圖縮減方法實(shí)施例三的流程圖;
[0058]圖8為本發(fā)明網(wǎng)絡(luò)流圖縮減方法實(shí)施例四的流程圖;
[0059]圖9為本發(fā)明網(wǎng)絡(luò)流圖縮減方法實(shí)施例五的流程圖;
[0060]圖10為本發(fā)明網(wǎng)絡(luò)流圖縮減裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0061]圖11為本發(fā)明網(wǎng)絡(luò)流圖縮減裝置實(shí)施例二的結(jié)構(gòu)示意圖;
[0062]圖12為本發(fā)明網(wǎng)絡(luò)流圖縮減裝置實(shí)施例三的結(jié)構(gòu)示意圖;
[0063]圖13為本發(fā)明網(wǎng)絡(luò)流圖縮減裝置實(shí)施例四的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0064]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0065]圖1為本發(fā)明網(wǎng)絡(luò)流圖縮減方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的方法可以包括:
[0066]SlOU從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖。
[0067]包括第一端點(diǎn)的M個(gè)結(jié)點(diǎn),M為大于等于2的整數(shù),第一端點(diǎn)為待處理網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)或者匯結(jié)點(diǎn)。
[0068]本實(shí)施例中,待處理網(wǎng)絡(luò)流圖為有向圖,也是網(wǎng)絡(luò)流的流向圖,待處理網(wǎng)絡(luò)流圖中包括N個(gè)結(jié)點(diǎn)和N個(gè)結(jié)點(diǎn)之間的邊,N個(gè)結(jié)點(diǎn)為網(wǎng)絡(luò)流流經(jīng)的各個(gè)結(jié)點(diǎn),各個(gè)結(jié)點(diǎn)之間的邊表示各個(gè)結(jié)點(diǎn)之間的網(wǎng)絡(luò)流關(guān)系,N個(gè)結(jié)點(diǎn)中包括源結(jié)點(diǎn)和匯結(jié)點(diǎn),源結(jié)點(diǎn)為用以表示待處理網(wǎng)絡(luò)流圖的網(wǎng)絡(luò)流的起始結(jié)點(diǎn),匯結(jié)點(diǎn)為待處理網(wǎng)絡(luò)流圖的網(wǎng)絡(luò)流的結(jié)束結(jié)點(diǎn),并且每個(gè)邊上具有容量,網(wǎng)絡(luò)流圖可以用于模擬道路系統(tǒng)的交通量、管道中的液體、電路中的電流等等,例如:網(wǎng)絡(luò)流圖中的邊可以為水管,網(wǎng)絡(luò)流為水管中的水,邊的容量為水管的容量,水流的源點(diǎn)作為源結(jié)點(diǎn),水流的匯點(diǎn)作為匯結(jié)點(diǎn),任何水管匯合的點(diǎn)為網(wǎng)絡(luò)流圖中除源結(jié)點(diǎn)和匯結(jié)點(diǎn)之外的結(jié)點(diǎn)。也即,網(wǎng)絡(luò)流圖中的網(wǎng)絡(luò)流均是從源結(jié)點(diǎn)流出,最終網(wǎng)絡(luò)流中的網(wǎng)絡(luò)流均將流入?yún)R結(jié)點(diǎn),并且,存在流向關(guān)系的兩結(jié)點(diǎn)之間的邊均有容量,因此,在邊上流動(dòng)的網(wǎng)絡(luò)流的流量不能超過(guò)該邊的容量,從源點(diǎn)流出的網(wǎng)絡(luò)流的最大流量為該待處理網(wǎng)絡(luò)流圖的最大流,那么該待處理網(wǎng)絡(luò)流圖的最小割的容量與該待處理網(wǎng)絡(luò)流圖的最大流相同。
[0069]本實(shí)施例可以獲取包括第一網(wǎng)絡(luò)流子圖,該第一網(wǎng)絡(luò)流子圖包括M個(gè)結(jié)點(diǎn),M為大于等于2的整數(shù),該M個(gè)結(jié)點(diǎn)中包括第一端點(diǎn),第一端點(diǎn)可以為待處理網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)或者匯結(jié)點(diǎn),其中,N為大于或等于M的整數(shù)。例如:獲取的第一網(wǎng)絡(luò)流子圖可以包括待處理網(wǎng)絡(luò)流圖的源結(jié)點(diǎn),獲取的第一網(wǎng)絡(luò)流子圖也可以包括待處理網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)。
[0070]S102、將第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn)。
[0071]本實(shí)施例中,在獲取到第一網(wǎng)絡(luò)流子圖之后,將第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn),例如:將第一網(wǎng)絡(luò)流子圖縮成一個(gè)結(jié)點(diǎn)。
[0072]可選地,將第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn),可以包括:將第一網(wǎng)絡(luò)流子圖的M個(gè)結(jié)點(diǎn)之間的邊去掉JfM個(gè)結(jié)點(diǎn)聚合為一個(gè)第一結(jié)點(diǎn),具體地,將第一網(wǎng)絡(luò)流子圖的M個(gè)結(jié)點(diǎn)之間的邊去掉,可以認(rèn)為M個(gè)結(jié)點(diǎn)之間的網(wǎng)絡(luò)流關(guān)系不存在了,然后將M個(gè)結(jié)點(diǎn)匯聚為一個(gè)結(jié)點(diǎn),該結(jié)點(diǎn)稱為第一結(jié)點(diǎn)。
[0073]S103、將第一結(jié)點(diǎn)與待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖,第一縮減網(wǎng)絡(luò)流圖的最小割的容量等于待處理網(wǎng)絡(luò)流圖的最小割的容量,第一結(jié)點(diǎn)為第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn)。
[0074]本實(shí)施例中,待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的網(wǎng)絡(luò)流圖可以稱為第二網(wǎng)絡(luò)流子圖,該第二網(wǎng)絡(luò)流子圖由待處理網(wǎng)絡(luò)流圖中除去第一網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述所有剩余結(jié)點(diǎn)之間的邊組成;可以根據(jù)第一網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為第一結(jié)點(diǎn)與第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,將待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖和上述合并得到的第一結(jié)點(diǎn)組成一個(gè)網(wǎng)絡(luò)流圖,組成后的網(wǎng)絡(luò)流圖稱為第一縮減網(wǎng)絡(luò)流圖,得到的第一縮減網(wǎng)絡(luò)流圖包括第一結(jié)點(diǎn)、第二網(wǎng)絡(luò)流子圖,以及第一結(jié)點(diǎn)與第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊;若SlOl中所獲取的第一網(wǎng)絡(luò)流子圖中包括的第一端點(diǎn)為源點(diǎn),那么第一結(jié)點(diǎn)就成為第一縮減網(wǎng)絡(luò)流圖的源點(diǎn);gs1i中所獲取的第一網(wǎng)絡(luò)流子圖中包括的第一端點(diǎn)為匯點(diǎn),那么第一結(jié)點(diǎn)就成為第一縮減網(wǎng)絡(luò)流圖的匯點(diǎn)。
[0075]值得注意的是,本實(shí)施例中通過(guò)上述步驟所獲得的第一縮減網(wǎng)絡(luò)流圖的最小割的容量等于待處理網(wǎng)絡(luò)流圖的最小割的容量,而且通過(guò)上述步驟所獲得的第一縮減網(wǎng)絡(luò)流圖的最大流等于待處理網(wǎng)絡(luò)流圖的最大流。這樣第一縮減網(wǎng)絡(luò)流圖的最大流最小割與待處理網(wǎng)絡(luò)流圖的最大流最小割是等價(jià)的。
[0076]本發(fā)明實(shí)施例一提供網(wǎng)絡(luò)流圖縮減方法,通過(guò)從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,再將第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn),然后將第一結(jié)點(diǎn)與待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖,第一縮減網(wǎng)絡(luò)流圖的最小割的容量等于待處理網(wǎng)絡(luò)流圖的最小割的容量,第一結(jié)點(diǎn)為第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn)。通過(guò)將包括M個(gè)結(jié)點(diǎn)的第一網(wǎng)絡(luò)流子圖合并為第一結(jié)點(diǎn),該第一結(jié)點(diǎn)成為縮減后的第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn),這樣可以有效地縮減圖規(guī)模,不需要待處理網(wǎng)絡(luò)流圖符合一定的規(guī)則,使得對(duì)圖規(guī)模進(jìn)行縮減的過(guò)程具有普遍的適用性。
[0077]圖2為本發(fā)明網(wǎng)絡(luò)流圖縮減方法實(shí)施例二的流程圖,如圖2所示,本實(shí)施例的方法可以包括:
[0078]S201、從第一端點(diǎn)開(kāi)始,搜索獲取包括預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖。
[0079]本實(shí)施例中,從待處理網(wǎng)絡(luò)流圖的第一端點(diǎn)開(kāi)始,沿著結(jié)點(diǎn)與結(jié)點(diǎn)之間的邊,來(lái)進(jìn)行搜索獲取包括預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖,該預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)包括第一端點(diǎn),搜索獲取的第三網(wǎng)絡(luò)流子圖包括搜索獲取的預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)和搜索獲取的預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)之間的邊,需要說(shuō)明的是,預(yù)設(shè)個(gè)數(shù)可以根據(jù)實(shí)際應(yīng)用場(chǎng)景而定,本發(fā)明實(shí)施例在此不做限制。例如:可以從匯結(jié)點(diǎn)開(kāi)始,用反向?qū)挾葍?yōu)先搜索(Breadth First Search,簡(jiǎn)稱:BFS)方法對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行搜索,獲得包括匯結(jié)點(diǎn)在內(nèi)的預(yù)設(shè)個(gè)數(shù)的結(jié)點(diǎn)第三網(wǎng)絡(luò)流子圖。例如:可以從源結(jié)點(diǎn)開(kāi)始,用BFS方法對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行搜索,獲得包括源結(jié)點(diǎn)在內(nèi)的預(yù)設(shè)個(gè)數(shù)據(jù)的結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖。需要說(shuō)明的是,BFS方法與反向BFS方法與現(xiàn)有技術(shù)一致,本發(fā)明實(shí)施例在此不再贅述。
[0080]圖3為本發(fā)明實(shí)施例提供的待處理網(wǎng)絡(luò)流圖的一種示意圖,如圖3所示,該待處理網(wǎng)絡(luò)流圖有編號(hào)為0、1、2、3、4、5、6、7、8、9、10的結(jié)點(diǎn),其中,編號(hào)為O的結(jié)點(diǎn)為源結(jié)點(diǎn),編號(hào)為10的結(jié)點(diǎn)為匯結(jié)點(diǎn),帶箭頭的線為結(jié)點(diǎn)與結(jié)點(diǎn)之間的具有網(wǎng)絡(luò)流流向的邊,邊上的數(shù)字代表該條邊的網(wǎng)絡(luò)流的容量,即允許流過(guò)的最大流量,若預(yù)設(shè)個(gè)數(shù)為7個(gè),那么從匯結(jié)點(diǎn)(即編號(hào)為10的結(jié)點(diǎn))開(kāi)始,采用反向BFS方法進(jìn)行搜索,可以搜索到編號(hào)為7的結(jié)點(diǎn)、編號(hào)為8的結(jié)點(diǎn)、編號(hào)為9的結(jié)點(diǎn)、編號(hào)為7的結(jié)點(diǎn)與編號(hào)為10的結(jié)點(diǎn)之間的邊、編號(hào)為8的結(jié)點(diǎn)與編號(hào)為10的結(jié)點(diǎn)之間的邊、以及編號(hào)為9的結(jié)點(diǎn)與編號(hào)為10的結(jié)點(diǎn)之間的邊,然后從編號(hào)為7的結(jié)點(diǎn)開(kāi)始采用反向BFS方法進(jìn)行搜索,可以搜索到編號(hào)為4的結(jié)點(diǎn),以及編號(hào)為7的結(jié)點(diǎn)與編號(hào)為5的結(jié)點(diǎn)之間的邊;從編號(hào)為8的結(jié)點(diǎn)開(kāi)始采用反向BFS方法進(jìn)行搜索,可以搜索到編號(hào)為5的結(jié)點(diǎn),以及編號(hào)為8的結(jié)點(diǎn)與編號(hào)為5的結(jié)點(diǎn)之間的邊;從編號(hào)為9的結(jié)點(diǎn)開(kāi)始采用反向BFS方法進(jìn)行搜索,可以搜索到編號(hào)為5的結(jié)點(diǎn)、編號(hào)為6的結(jié)點(diǎn)、編號(hào)為5的結(jié)點(diǎn)與編號(hào)為9的結(jié)點(diǎn)之間的邊、以及編號(hào)為9的結(jié)點(diǎn)與編號(hào)為6的結(jié)點(diǎn)之間的邊,從而可以獲取一個(gè)網(wǎng)絡(luò)流子圖,該該網(wǎng)絡(luò)流子圖包括編號(hào)為10的結(jié)點(diǎn)在內(nèi)的7個(gè)結(jié)點(diǎn)以及該7個(gè)結(jié)點(diǎn)之間的邊,這7個(gè)結(jié)點(diǎn)分別為編號(hào)為4、5、6、7、8、9和10的結(jié)點(diǎn)。
[0081]S202、將待處理網(wǎng)絡(luò)流圖中除第三網(wǎng)絡(luò)流子圖之外的第四網(wǎng)絡(luò)流子圖行合并為一個(gè)第二結(jié)點(diǎn)。
[0082]本實(shí)施例中,將待處理網(wǎng)絡(luò)流圖中除第三網(wǎng)絡(luò)流子圖之外的網(wǎng)絡(luò)流圖作為第四網(wǎng)絡(luò)流子圖,第四網(wǎng)絡(luò)流子圖由待處理網(wǎng)絡(luò)流圖中除去第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成。
[0083]可選地,將第四網(wǎng)絡(luò)流子圖合并成一個(gè)第二結(jié)點(diǎn),可以包括:將第四網(wǎng)絡(luò)流子圖中的所有結(jié)點(diǎn)之間的邊去掉;將第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)聚合為一個(gè)第一結(jié)點(diǎn),具體地,將第四網(wǎng)絡(luò)流子圖中的所有結(jié)點(diǎn)之間的邊去掉,可以認(rèn)為第四網(wǎng)絡(luò)流子圖中的所有結(jié)點(diǎn)之間的網(wǎng)絡(luò)流關(guān)系不存在了,然后將第四網(wǎng)絡(luò)流子圖中的所有結(jié)點(diǎn)匯聚為一個(gè)結(jié)點(diǎn),該結(jié)點(diǎn)稱為第二結(jié)點(diǎn)。
[0084]S203、將第二結(jié)點(diǎn)與第三網(wǎng)絡(luò)流子圖組成第五網(wǎng)絡(luò)流子圖。
[0085]本實(shí)施例中,可以根據(jù)第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,將第二結(jié)點(diǎn)與上述的第三網(wǎng)絡(luò)流子圖組成一個(gè)網(wǎng)絡(luò)流圖,組成后的網(wǎng)絡(luò)流圖稱為第五網(wǎng)絡(luò)流子圖,得到的第五網(wǎng)絡(luò)流子圖包括第二結(jié)點(diǎn)、第三網(wǎng)絡(luò)流子圖,以及第二結(jié)點(diǎn)與第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,同時(shí)第二結(jié)點(diǎn)為第五網(wǎng)絡(luò)流子圖的第二端點(diǎn)。
[0086]其中,當(dāng)?shù)谝欢它c(diǎn)為源結(jié)點(diǎn)時(shí),也即從源結(jié)點(diǎn)開(kāi)始,搜索獲取包括源結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖時(shí),那么第二結(jié)點(diǎn)可以為第五網(wǎng)絡(luò)流子圖的一個(gè)匯結(jié)點(diǎn);當(dāng)?shù)谝欢它c(diǎn)為匯結(jié)點(diǎn)時(shí),也即從匯結(jié)點(diǎn)開(kāi)始,搜索獲取包括匯結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖時(shí),那么第二結(jié)點(diǎn)可以成為第五網(wǎng)絡(luò)流子圖的一個(gè)源結(jié)點(diǎn)。
[0087]圖4為本發(fā)明實(shí)施例提供的第一子圖的一種示意圖,如圖3和圖4所示,在獲取包括編號(hào)為10的匯結(jié)點(diǎn)在內(nèi)的7個(gè)結(jié)點(diǎn)的網(wǎng)絡(luò)流子圖之后,獲取待處理網(wǎng)絡(luò)流圖中除了編號(hào)為4、5、6、7、8、9、10的結(jié)點(diǎn)之外的結(jié)點(diǎn),也即編號(hào)為0、1、2、3的結(jié)點(diǎn),以及編號(hào)為0、1、2、3的結(jié)點(diǎn)之間的邊,去掉編號(hào)為0、1、2、3的結(jié)點(diǎn)之間的邊,將編號(hào)為0、1、2、3的結(jié)點(diǎn)聚合為一個(gè)結(jié)點(diǎn),合并所得到的結(jié)點(diǎn)可以稱為編號(hào)為s*的結(jié)點(diǎn)。然后根據(jù)搜索獲取的網(wǎng)絡(luò)流子圖和第二結(jié)點(diǎn)組成第一子圖,第一子圖包括搜獲取的編號(hào)為4、5、6、7、8、9、10的結(jié)點(diǎn)和編號(hào)為s*的結(jié)點(diǎn),以及編號(hào)為4、5、6、7、8、9、10、s*的結(jié)點(diǎn)之間的邊。編號(hào)為10的結(jié)點(diǎn)為第一子圖的第一端點(diǎn),編號(hào)為s*的結(jié)點(diǎn)為第一子圖的第二端點(diǎn),由于編號(hào)10的結(jié)點(diǎn)為待處理網(wǎng)絡(luò)匯結(jié)點(diǎn),那么編號(hào)為10的結(jié)點(diǎn)為第一子圖的匯結(jié)點(diǎn),編號(hào)為s*的結(jié)點(diǎn)為第一子圖的源結(jié)點(diǎn)。
[0088]S204、根據(jù)第五網(wǎng)絡(luò)流子圖的最小割劃分,將第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為第一網(wǎng)絡(luò)流子圖。
[0089]本實(shí)施例中,可以對(duì)第五網(wǎng)絡(luò)流子圖的最大流進(jìn)行計(jì)算,獲得第五網(wǎng)絡(luò)流子圖的最大流,第五網(wǎng)絡(luò)流子圖的最大流等于第五網(wǎng)絡(luò)流子圖的最小割的容量,從而可以獲得第五網(wǎng)絡(luò)流子圖的最小割集合,該最小割集合的容量等于第一子圖的最大流,根據(jù)第一網(wǎng)絡(luò)流子圖的最小割集合對(duì)第五網(wǎng)絡(luò)流子圖進(jìn)行最小割劃分,獲得第五網(wǎng)絡(luò)流子圖的最小割,也就是第五網(wǎng)絡(luò)流子圖中去掉最小割集合后得到的兩個(gè)互不相連的網(wǎng)絡(luò)流子圖,若一個(gè)網(wǎng)絡(luò)流子圖包括第五網(wǎng)絡(luò)流子圖的源結(jié)點(diǎn),那么另一個(gè)網(wǎng)絡(luò)流子圖包括第五網(wǎng)絡(luò)流子圖的匯結(jié)點(diǎn),同時(shí),兩個(gè)互不相連的網(wǎng)絡(luò)流子圖可以稱為第一最小割子圖和第二最小割子圖,因此,第五網(wǎng)絡(luò)流子圖的最小割包括第五網(wǎng)絡(luò)流子圖的第一最小割子圖的第二最小割子圖,然后將第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為第一網(wǎng)絡(luò)流子圖,該第一最小割子圖包括M個(gè)結(jié)點(diǎn),M個(gè)結(jié)點(diǎn)包括第一端點(diǎn)。由于第一網(wǎng)絡(luò)流子圖為第五網(wǎng)絡(luò)流子圖中的一部分,所以預(yù)設(shè)個(gè)數(shù)可以大于或等于M。
[0090]需要說(shuō)明的是,如何對(duì)第五網(wǎng)絡(luò)流子圖進(jìn)行最大流計(jì)算,獲得第五網(wǎng)絡(luò)流子圖的最小割集合與現(xiàn)有技術(shù)一致,本發(fā)明實(shí)施例在此不再贅述。
[0091]例如:如圖4所不,在圖4所不的第一子圖中,第一子圖的最大流為15,那么第一子圖的最小割的容量為15,編號(hào)為4的結(jié)點(diǎn)與編號(hào)為7的結(jié)點(diǎn)之間的邊的容量、編號(hào)為5的結(jié)點(diǎn)與編號(hào)為8的結(jié)點(diǎn)之間的邊的容量、編號(hào)為9的結(jié)點(diǎn)與編號(hào)為10的結(jié)點(diǎn)之間的邊的容量,之和為15,那么編號(hào)為4的結(jié)點(diǎn)與編號(hào)為7的結(jié)點(diǎn)之間的邊、編號(hào)為5的結(jié)點(diǎn)與編號(hào)為8的結(jié)點(diǎn)之間的邊、編號(hào)為9的結(jié)點(diǎn)與編號(hào)為10的結(jié)點(diǎn)之間的邊可以統(tǒng)稱為第一子圖的最小割,那么最小割集合包括編號(hào)為7的結(jié)點(diǎn)、編號(hào)為8的結(jié)點(diǎn)和編號(hào)為10的結(jié)點(diǎn),或者,最小割集合包括編號(hào)為s*的結(jié)點(diǎn)、編號(hào)為4的結(jié)點(diǎn)、編號(hào)為5的結(jié)點(diǎn)、編號(hào)為6的結(jié)點(diǎn)和編號(hào)為9的結(jié)點(diǎn)。因此,根據(jù)最小割集合,可以將第一子圖劃分為第一最小割子圖和第二最小割子圖,第一最小割子圖是由編號(hào)為7的結(jié)點(diǎn)、編號(hào)為8的結(jié)點(diǎn)、編號(hào)為10的結(jié)點(diǎn),以及編號(hào)為7、8、10的結(jié)點(diǎn)之間的邊組成,那么第二最小割子圖是由編號(hào)為s*的結(jié)點(diǎn)、編號(hào)為4的結(jié)點(diǎn)、編號(hào)為5的結(jié)點(diǎn)、編號(hào)為6的結(jié)點(diǎn)、編號(hào)為9的結(jié)點(diǎn),以及編號(hào)為s*、4、5、6、9的結(jié)點(diǎn)之間的邊組成。
[0092]S205、將第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn)。
[0093]本實(shí)施例中,S205的具體實(shí)施過(guò)程與本發(fā)明方法實(shí)施例一中的S202的具體實(shí)現(xiàn)過(guò)程類似,詳細(xì)可以參見(jiàn)上述實(shí)施例中的相關(guān)記載,本發(fā)明實(shí)施例在此不再贅述。
[0094]例如,圖5為本發(fā)明實(shí)施例提供的包括第一結(jié)點(diǎn)的第一子圖的示意圖,如圖5所示,在獲得第一最小割子圖之后,第一最小割子圖是由包括編號(hào)為10的匯結(jié)點(diǎn)的3個(gè)結(jié)點(diǎn)以及這3個(gè)結(jié)點(diǎn)之間的邊組成,將第一最小割子圖中的編號(hào)為7的結(jié)點(diǎn)、編號(hào)為8的結(jié)點(diǎn)、編號(hào)為10的結(jié)點(diǎn)之間的邊去掉,將編號(hào)為7的結(jié)點(diǎn)、編號(hào)為8的結(jié)點(diǎn)、編號(hào)為10的結(jié)點(diǎn)聚合成一個(gè)第一結(jié)點(diǎn),該第一結(jié)點(diǎn)為編號(hào)為t*的結(jié)點(diǎn)。
[0095]S206、將第二結(jié)點(diǎn)還原為第四網(wǎng)絡(luò)流子圖。
[0096]本實(shí)施例中,可以將第二結(jié)點(diǎn)進(jìn)行還原,也即將第二結(jié)點(diǎn)還原為待處理網(wǎng)絡(luò)流圖中除第三網(wǎng)絡(luò)流子圖之外的第四網(wǎng)絡(luò)流子圖,也就是將第二結(jié)點(diǎn)還原為第四網(wǎng)絡(luò)流子圖中的所有結(jié)點(diǎn),同時(shí)還原第四網(wǎng)絡(luò)流子圖中的所有結(jié)點(diǎn)之間的邊。并且第二結(jié)點(diǎn)與第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊。
[0097]S207、將第一結(jié)點(diǎn)與待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖。
[0098]本實(shí)施例中,S207的具體實(shí)現(xiàn)過(guò)程與本發(fā)明方法實(shí)施例一中的S103的具體實(shí)現(xiàn)過(guò)程類似,詳細(xì)可以參見(jiàn)上述實(shí)施例中的相關(guān)記載,本發(fā)明實(shí)施例在此不再贅述。
[0099]圖6為本發(fā)明實(shí)施例提供的第一縮減網(wǎng)絡(luò)流圖的一種示意圖,如圖6所示,在獲得第一結(jié)點(diǎn)之后,即編號(hào)為t*的結(jié)點(diǎn)之后,將s*的結(jié)點(diǎn)進(jìn)行還原,也就是將s*的結(jié)點(diǎn)還原為編號(hào)為0、1、2、3的結(jié)點(diǎn),以及編號(hào)為0、1、2、3的結(jié)點(diǎn)之間的邊。然后將編號(hào)為0、1、2、3、4、5、6、9、t*的結(jié)點(diǎn),以及編號(hào)為0、1、2、3、4、5、6、9、t*的結(jié)點(diǎn)之間的邊組成第一縮減網(wǎng)絡(luò)流圖。通過(guò)本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)流圖縮減方法,可以將如圖3所示的待處理網(wǎng)絡(luò)流圖縮減為如圖6所示的第一縮減網(wǎng)絡(luò)流圖,第一縮減網(wǎng)絡(luò)流圖與待處理網(wǎng)絡(luò)流圖相比,縮減了兩個(gè)結(jié)點(diǎn),從而圖規(guī)模得到了縮減。同時(shí),圖3所示的待處理網(wǎng)絡(luò)流圖的最大流為11,也就是待處理網(wǎng)絡(luò)流圖的最小割的容量為11,最小割的容量是編號(hào)為O與編號(hào)為I的結(jié)點(diǎn)之間的邊的容量、編號(hào)為2與編號(hào)為5的結(jié)點(diǎn)之間的邊的容量、編號(hào)為5與編號(hào)為9的結(jié)點(diǎn)之間的邊的容量、編號(hào)為9與編號(hào)為10的結(jié)點(diǎn)之間的邊的容量之和。圖6所示的第一縮減網(wǎng)絡(luò)流圖的最大流也為11,也就是第一縮減網(wǎng)絡(luò)流圖的最小割的容量為11,最小割的容量也是編號(hào)為O與編號(hào)為I的結(jié)點(diǎn)之間的邊的容量、編號(hào)為2與編號(hào)為5的結(jié)點(diǎn)之間的邊的容量、編號(hào)為5與編號(hào)為9的結(jié)點(diǎn)之間的邊的容量、編號(hào)為9與編號(hào)為10的結(jié)點(diǎn)之間的邊的容量之和。因此圖3所示的待處理網(wǎng)絡(luò)流圖的最大流最小割等于圖6所示的第一縮減網(wǎng)絡(luò)流圖的最大流最小割的最大流最小割,圖6所示的第一縮減網(wǎng)絡(luò)流圖等價(jià)于圖3所示的待處理網(wǎng)絡(luò)流圖。
[0100]本發(fā)明實(shí)施例二提供的網(wǎng)絡(luò)流圖縮減方法,通過(guò)從第一端點(diǎn)開(kāi)始,搜索獲取包括預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖,將待處理網(wǎng)絡(luò)流圖中除第三網(wǎng)絡(luò)流子圖之外的第四網(wǎng)絡(luò)流子圖合并為一個(gè)第二結(jié)點(diǎn),將第二結(jié)點(diǎn)與第三網(wǎng)絡(luò)流子圖組成第五網(wǎng)絡(luò)流子圖,根據(jù)第五網(wǎng)絡(luò)流子圖的最小割劃分,將第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為第一網(wǎng)絡(luò)流子圖,將第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn),將第二結(jié)點(diǎn)還原為第四網(wǎng)絡(luò)流子圖,將第一結(jié)點(diǎn)與待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖。通過(guò)將包括M個(gè)結(jié)點(diǎn)的第一網(wǎng)絡(luò)流子圖合并為第一結(jié)點(diǎn),該第一結(jié)點(diǎn)成為縮減后的第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn),這樣可以有效地縮減圖規(guī)模,不需要待處理網(wǎng)絡(luò)流圖符合一定的規(guī)則,使得對(duì)圖規(guī)模進(jìn)行縮減的過(guò)程具有普遍的適用性。
[0101]圖7為本發(fā)明網(wǎng)絡(luò)流圖縮減方法實(shí)施例三的流程圖,如圖7所示,本實(shí)施例的方法在圖1或圖2所示的網(wǎng)絡(luò)流圖縮減方法實(shí)施例的基礎(chǔ)上,還可以包括:
[0102]S301、將待處理網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得待處理網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0103]本實(shí)施例中,每次對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理之后,均對(duì)待處理網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,從而可以獲得待處理網(wǎng)絡(luò)流圖的總的縮減次數(shù)。例如:在對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理之前,將待處理網(wǎng)絡(luò)流圖的縮減次數(shù)記為O,在對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理的時(shí)候,將待處理網(wǎng)絡(luò)流圖的縮減次數(shù)加1,從而可以獲得這次縮減處理之后的待處理網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0104]S302、判斷待處理網(wǎng)絡(luò)流圖的縮減次數(shù)是否小于第一預(yù)設(shè)次數(shù),若是,則執(zhí)行S303,若否,則執(zhí)行S304。
[0105]本實(shí)施例中,在獲得待處理網(wǎng)絡(luò)流圖的縮減次數(shù)之后,判斷待處理網(wǎng)絡(luò)流圖的縮減次數(shù)是否小于第一預(yù)設(shè)次數(shù),若小于,則說(shuō)明還可以對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理,也即執(zhí)行S303,若不小于,則說(shuō)明可以不再對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理,也即執(zhí)行S304。第一預(yù)設(shè)次數(shù)可以為用戶設(shè)置的迭代次數(shù),也可以為系統(tǒng)缺省的迭代次數(shù),第一預(yù)設(shè)次數(shù)可以根據(jù)實(shí)際的應(yīng)用場(chǎng)景而定,本發(fā)明實(shí)施例在此不做限制。
[0106]S303、將第一縮減網(wǎng)絡(luò)流圖更新為待處理網(wǎng)絡(luò)流圖。
[0107]本實(shí)施例中,若待處理網(wǎng)絡(luò)流圖的縮減次數(shù)小于第一預(yù)設(shè)次數(shù),則說(shuō)明還可以對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理,然后將第一縮減網(wǎng)絡(luò)流圖更新為待處理網(wǎng)絡(luò)流圖,也即再執(zhí)行S101-S103或者再執(zhí)行S201-S207。
[0108]S304、結(jié)束流程。
[0109]本實(shí)施例中,若待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第一預(yù)設(shè)次數(shù),則說(shuō)明可以不再對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理,然后結(jié)束流程。
[0110]在第一種可行的實(shí)現(xiàn)方式中,第一端點(diǎn)為源結(jié)點(diǎn)時(shí),也就是每次均從待處理網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減,即從待處理網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行第一預(yù)設(shè)次數(shù)的縮減。
[0111]在第二種可行的實(shí)現(xiàn)方式中,第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),也就是每次均從待處理網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減,即從待處理網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行第一預(yù)設(shè)次數(shù)的縮減。
[0112]需要說(shuō)明的是,在第一預(yù)設(shè)次數(shù)設(shè)置合適的時(shí)候,可以將待處理網(wǎng)絡(luò)流圖縮減成兩個(gè)結(jié)點(diǎn),一個(gè)結(jié)點(diǎn)為源結(jié)點(diǎn),另一個(gè)結(jié)點(diǎn)是由最小割子圖合并而成的結(jié)點(diǎn),即新的匯結(jié)點(diǎn),那么源結(jié)點(diǎn)與新的匯結(jié)點(diǎn)之間的邊就是最小割集合?;蛘?,一個(gè)結(jié)點(diǎn)為匯結(jié)點(diǎn),另一個(gè)結(jié)點(diǎn)是由最小割子圖合并而成的結(jié)點(diǎn),即新的源結(jié)點(diǎn),那么新的源結(jié)點(diǎn)與匯結(jié)點(diǎn)之間的邊就是最小割集合。
[0113]本發(fā)明實(shí)施例三提供的網(wǎng)絡(luò)流圖縮減方法,進(jìn)一步地,通過(guò)將待處理網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得待處理網(wǎng)絡(luò)流圖的縮減次數(shù),若待處理網(wǎng)絡(luò)流圖的縮減次數(shù)小于第一預(yù)設(shè)次數(shù),則將第一縮減網(wǎng)絡(luò)流圖更新為待處理網(wǎng)絡(luò)流圖,再進(jìn)行縮減處理。這樣可以有效并且大量地縮減圖規(guī)模,不需要待處理網(wǎng)絡(luò)流圖符合一定的規(guī)則,使得對(duì)圖規(guī)模進(jìn)行縮減的過(guò)程具有普遍的適用性。
[0114]圖8為本發(fā)明網(wǎng)絡(luò)流圖縮減方法實(shí)施例四的流程圖,如圖8所示,本實(shí)施例的方法在圖1-圖3所示的任一網(wǎng)絡(luò)流圖縮減方法實(shí)施例的基礎(chǔ)上,還可以包括:
[0115]S401、從第一縮減網(wǎng)絡(luò)流圖中獲取第六網(wǎng)絡(luò)流子圖。
[0116]其中,第六網(wǎng)絡(luò)流子圖包括K個(gè)結(jié)點(diǎn)和K個(gè)結(jié)點(diǎn)之間的邊,K為大于或等于2的整數(shù),當(dāng)?shù)谝欢它c(diǎn)為源結(jié)點(diǎn)時(shí),第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)?shù)谝欢它c(diǎn)為匯結(jié)點(diǎn)時(shí),第二端點(diǎn)為源結(jié)點(diǎn)。
[0117]S402、將第六網(wǎng)絡(luò)流子圖合并成一個(gè)第三結(jié)點(diǎn)。
[0118]S403、將第三結(jié)點(diǎn)與第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖。
[0119]其中,第七網(wǎng)絡(luò)流子圖由第一縮減網(wǎng)絡(luò)流圖中除去第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;第六網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為第三結(jié)點(diǎn)與第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,第二縮減網(wǎng)絡(luò)流圖包括第七網(wǎng)絡(luò)流子圖、第三結(jié)點(diǎn)、以及第三結(jié)點(diǎn)與第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,第二縮減網(wǎng)絡(luò)流圖的最小割的容量等于待處理網(wǎng)絡(luò)流圖的最小割的容量,第三結(jié)點(diǎn)為第二縮減網(wǎng)絡(luò)流圖的第二端點(diǎn)。
[0120]本發(fā)明實(shí)施例中的S401-S403的具體實(shí)現(xiàn)過(guò)程與本發(fā)明方法實(shí)施例一中的S101-S103的具體實(shí)現(xiàn)過(guò)程類似,或者,本發(fā)明實(shí)施例中的S401-S403的具體實(shí)現(xiàn)過(guò)程與本發(fā)明方法實(shí)施例二中的S201-S207的具體實(shí)現(xiàn)過(guò)程類似,詳細(xì)可以參見(jiàn)上述實(shí)施例中的相關(guān)記載,本發(fā)明實(shí)施例在此不再贅述。
[0121]在一種可行的實(shí)現(xiàn)方式中,可以從待處理網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始,對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行一次縮減處理,獲得第一縮減網(wǎng)絡(luò)流圖;然后從第一縮減網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始,對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行一次縮減處理,獲得第二縮減網(wǎng)絡(luò)流圖;然后將第二縮減網(wǎng)絡(luò)流圖更新為待處理網(wǎng)絡(luò)流圖,從更新后的待處理網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始,對(duì)更新的待處理的網(wǎng)絡(luò)流圖進(jìn)行一次縮減處理,獲得一個(gè)第一縮減網(wǎng)絡(luò)流圖;然后從該第一縮減網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始,對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行一次縮減處理,獲得第二縮減網(wǎng)絡(luò)流圖;以此類推,一次從源結(jié)點(diǎn)開(kāi)始進(jìn)行縮減處理,一次從匯結(jié)點(diǎn)開(kāi)始進(jìn)行縮減處理。或者,可以從待處理網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始,對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行一次縮減處理,獲得第一縮減網(wǎng)絡(luò)流圖;然后從第一縮減網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始,對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行一次縮減處理,獲得第二縮減網(wǎng)絡(luò)流圖;然后將第二縮減網(wǎng)絡(luò)流圖更新為待處理網(wǎng)絡(luò)流圖,從更新后的待處理網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始,對(duì)更新的待處理的網(wǎng)絡(luò)流圖進(jìn)行一次縮減處理,獲得一個(gè)第一縮減網(wǎng)絡(luò)流圖;然后從該第一縮減網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始,對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行一次縮減處理,獲得第二縮減網(wǎng)絡(luò)流圖;以此類推,一次從匯結(jié)點(diǎn)開(kāi)始進(jìn)行縮減處理,一次從源結(jié)點(diǎn)開(kāi)始進(jìn)行縮減處理。在縮減處理次數(shù)合適的情況下,可以將待處理網(wǎng)絡(luò)流圖縮減成兩個(gè)結(jié)點(diǎn),一個(gè)結(jié)點(diǎn)為由最小割子圖合并而成的結(jié)點(diǎn),即新的源結(jié)點(diǎn),另一個(gè)結(jié)點(diǎn)也是由最小割子圖合并而成的結(jié)點(diǎn),即新的匯結(jié)點(diǎn),那么新的源結(jié)點(diǎn)與新的匯結(jié)點(diǎn)之間的邊就是最小割。
[0122]在另一種可行的實(shí)現(xiàn)方式中,可以從待處理網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始,對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理,當(dāng)待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第一預(yù)設(shè)次數(shù),則說(shuō)明可以不再?gòu)脑唇Y(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)流圖進(jìn)行縮減處理,然后從縮減處理得到的第一縮減網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始,對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理?;蛘撸梢詮拇幚砭W(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始,對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理,當(dāng)待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第一預(yù)設(shè)次數(shù),則說(shuō)明可以不再?gòu)膮R結(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)流圖進(jìn)行縮減處理,然后從縮減處理得到的第一縮減網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始,對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理。
[0123]本發(fā)明實(shí)施例四提供的網(wǎng)絡(luò)流圖縮減方法,進(jìn)一步地,通過(guò)從第一縮減網(wǎng)絡(luò)流圖中獲取第六網(wǎng)絡(luò)流子圖;將第六網(wǎng)絡(luò)流子圖合并成一個(gè)第三結(jié)點(diǎn);將第三結(jié)點(diǎn)與第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖,第二縮減網(wǎng)絡(luò)流圖的最小割的容量等于待處理網(wǎng)絡(luò)流圖的最小割的容量,第三結(jié)點(diǎn)為第二縮減網(wǎng)絡(luò)流圖的第二端點(diǎn)。通過(guò)將包括K個(gè)結(jié)點(diǎn)的第六網(wǎng)絡(luò)流子圖合并為第三結(jié)點(diǎn),該第三結(jié)點(diǎn)成為縮減后的第二縮減網(wǎng)絡(luò)流圖的第二端點(diǎn),這樣可以有效地縮減圖規(guī)模,不需要待處理網(wǎng)絡(luò)流圖符合一定的規(guī)則,使得對(duì)圖規(guī)模進(jìn)行縮減的過(guò)程具有普遍的適用性。
[0124]圖9為本發(fā)明網(wǎng)絡(luò)流圖縮減方法實(shí)施例五的流程圖,如圖9所示,本實(shí)施例的方法在圖8所示的網(wǎng)絡(luò)流圖縮減方法實(shí)施例的基礎(chǔ)上,還可以包括:
[0125]S501、將第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0126]本實(shí)施例中,每次對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理之后,均對(duì)第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,從而可以獲得第一縮減網(wǎng)絡(luò)流圖的總的縮減次數(shù)。例如:在對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理之前,將第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)記為0,在對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理的時(shí)候,將第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)加1,從而可以獲得這次縮減處理之后的第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0127]S502、判斷第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)是否小于第二預(yù)設(shè)次數(shù),若是,則執(zhí)行S503,若否,則執(zhí)行S504。
[0128]本實(shí)施例中,在獲得第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)之后,判斷第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)是否小于第二預(yù)設(shè)次數(shù),若小于,則說(shuō)明還可以對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理,也即執(zhí)行S503,若不小于,則說(shuō)明可以不再對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理,也即執(zhí)行S504。第二預(yù)設(shè)次數(shù)可以為用戶設(shè)置的迭代次數(shù),也可以為系統(tǒng)缺省的迭代次數(shù),第二預(yù)設(shè)次數(shù)可以根據(jù)實(shí)際的應(yīng)用場(chǎng)景而定,本發(fā)明實(shí)施例在此不做限制。
[0129]S503、將第二縮減網(wǎng)絡(luò)流圖更新為第一縮減網(wǎng)絡(luò)流圖。
[0130]本實(shí)施例中,若第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)小于第二預(yù)設(shè)次數(shù),則說(shuō)明還可以對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理,然后將第二縮減網(wǎng)絡(luò)流圖更新為第一縮減網(wǎng)絡(luò)流圖,也即再執(zhí)行S401-S403。
[0131]S504、結(jié)束流程。
[0132]本實(shí)施例中,若第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第二預(yù)設(shè)次數(shù),則說(shuō)明可以不再對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理,然后結(jié)束流程。
[0133]在第一種可行的實(shí)現(xiàn)方式中,可以從待處理網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始,對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理,當(dāng)待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第一預(yù)設(shè)次數(shù)時(shí),說(shuō)明可以不再?gòu)脑唇Y(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)流圖進(jìn)行縮減處理,然后從縮減處理得到的第一縮減網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始,對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理,當(dāng)?shù)谝豢s減網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第二預(yù)設(shè)次數(shù),則說(shuō)明可以不再?gòu)膮R結(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)流圖進(jìn)行縮減處理,即完成縮減處理,結(jié)束流程?;蛘?,可以從待處理網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始,對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理,當(dāng)待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第一預(yù)設(shè)次數(shù)時(shí),說(shuō)明可以不再?gòu)膮R結(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)流圖進(jìn)行縮減處理,然后從縮減處理得到的第一縮減網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始,對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理,當(dāng)?shù)谝豢s減網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第二預(yù)設(shè)次數(shù),則說(shuō)明可以不再?gòu)脑唇Y(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)流圖進(jìn)行縮減處理,即完成縮減處理,結(jié)束流程。在縮減處理次數(shù)合適的情況下,可以將待處理網(wǎng)絡(luò)流圖縮減成兩個(gè)結(jié)點(diǎn),兩個(gè)結(jié)點(diǎn)分別為由不同的最小割子圖合并而成的結(jié)點(diǎn),即新的源結(jié)點(diǎn)和新的匯結(jié)點(diǎn),那么新的源結(jié)點(diǎn)與新的匯結(jié)點(diǎn)之間的邊就是最小割集合。
[0134]在第二種可行的實(shí)現(xiàn)方式中,可以從待處理網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始,對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理,然后從縮減處理得到的第一縮減網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始,對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理,當(dāng)?shù)谝豢s減網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第二預(yù)設(shè)次數(shù),則說(shuō)明可以不再?gòu)膮R結(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)流圖進(jìn)行縮減處理,即完成縮減處理,結(jié)束流程。或者,可以從待處理網(wǎng)絡(luò)流圖的匯結(jié)點(diǎn)開(kāi)始,對(duì)待處理網(wǎng)絡(luò)流圖進(jìn)行縮減處理,然后從縮減處理得到的第一縮減網(wǎng)絡(luò)流圖的源結(jié)點(diǎn)開(kāi)始,對(duì)第一縮減網(wǎng)絡(luò)流圖進(jìn)行縮減處理,當(dāng)?shù)谝豢s減網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第二預(yù)設(shè)次數(shù),則說(shuō)明可以不再?gòu)脑唇Y(jié)點(diǎn)開(kāi)始對(duì)待處理網(wǎng)流圖進(jìn)行縮減處理,即完成縮減處理,結(jié)束流程。
[0135]本發(fā)明實(shí)施例五提供的網(wǎng)絡(luò)流圖縮減方法,進(jìn)一步地,通過(guò)將第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù);當(dāng)?shù)谝豢s減網(wǎng)絡(luò)流圖的縮減次數(shù)小于第二預(yù)設(shè)次數(shù)時(shí),將第二縮減網(wǎng)絡(luò)流圖更新為第一縮減網(wǎng)絡(luò)流圖,再進(jìn)行縮減處理。這樣可以有效并且大量地縮減圖規(guī)模,不需要待處理網(wǎng)絡(luò)流圖符合一定的規(guī)則,使得對(duì)圖規(guī)模進(jìn)行縮減的過(guò)程具有普遍的適用性。
[0136]圖10為本發(fā)明網(wǎng)絡(luò)流圖縮減裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖10所示,本實(shí)施例的裝置可以包括:獲取單元11、合并單元12和處理單元13,其中,獲取單元11用于從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,所述第一網(wǎng)絡(luò)流子圖包括M個(gè)結(jié)點(diǎn)和M個(gè)結(jié)點(diǎn)之間的邊,所述M個(gè)結(jié)點(diǎn)中包括第一端點(diǎn),所述M為大于或等于2的整數(shù),所述待處理網(wǎng)絡(luò)流圖包括N個(gè)結(jié)點(diǎn)和N個(gè)結(jié)點(diǎn)之間的邊,所述N個(gè)結(jié)點(diǎn)中包括源結(jié)點(diǎn)和匯結(jié)點(diǎn),所述N為大于M的整數(shù),所述第一端點(diǎn)為源結(jié)點(diǎn)或者匯結(jié)點(diǎn),所述源結(jié)點(diǎn)為用以表示所述待處理網(wǎng)絡(luò)流圖的網(wǎng)絡(luò)流的起始結(jié)點(diǎn),所述匯結(jié)點(diǎn)為所述網(wǎng)絡(luò)流的結(jié)束結(jié)點(diǎn),其中,各個(gè)結(jié)點(diǎn)之間的邊表示各個(gè)結(jié)點(diǎn)之間的網(wǎng)絡(luò)流關(guān)系;合并單元12用于將獲取單元11獲取的第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn);處理單元13用于將合并單元12合并獲得的所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖,所述第二網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第一網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述所有剩余結(jié)點(diǎn)之間的邊組成;所述第一網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖包括所述第一結(jié)點(diǎn)、所述第二網(wǎng)絡(luò)流子圖,以及所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述待處理網(wǎng)絡(luò)流圖的最小割的容量,所述第一結(jié)點(diǎn)為所述第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn)。
[0137]本實(shí)施例的裝置,可以用于執(zhí)行本發(fā)明上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,詳細(xì)可以參見(jiàn)本發(fā)明上述實(shí)施例中的相關(guān)記載,此處不再贅述。
[0138]圖11為本發(fā)明網(wǎng)絡(luò)流圖縮減裝置實(shí)施例二的結(jié)構(gòu)示意圖,如圖11所示,本實(shí)施例的裝置在圖10所示裝置結(jié)構(gòu)的基礎(chǔ)上,可選地,合并單元12具體用于將所述第一網(wǎng)絡(luò)流子圖的M個(gè)結(jié)點(diǎn)之間的邊去掉,并將所述M個(gè)結(jié)點(diǎn)聚合為一個(gè)所述第一結(jié)點(diǎn)。
[0139]可選地,獲取單元11具體用于從所述第一端點(diǎn)開(kāi)始,搜索獲取包括預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖,所述第三網(wǎng)絡(luò)流子圖包括所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)和所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)之間的邊,所述預(yù)設(shè)個(gè)數(shù)大于或等于所述M ;將所述待處理網(wǎng)絡(luò)流圖中除所述第三網(wǎng)絡(luò)流子圖之外的第四網(wǎng)絡(luò)流子圖合并為一個(gè)第二結(jié)點(diǎn),所述第四網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;并將所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖組成第五網(wǎng)絡(luò)流子圖,所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第五網(wǎng)絡(luò)流子圖包括所述第二結(jié)點(diǎn)、所述第三網(wǎng)絡(luò)流子圖以及所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二結(jié)點(diǎn)為所述第五網(wǎng)絡(luò)流子圖的第二端點(diǎn);其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn);根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖。
[0140]可選地,本實(shí)施例的裝置還可以包括:還原單元14,該還原單元14用于獲取11根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖之后,將所述第二結(jié)點(diǎn)還原為所述第四網(wǎng)絡(luò)流子圖,所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊。
[0141]可選地,本實(shí)施例的裝置還可以包括:第一記錄單元15,該第一記錄單元15用于處理單元13將所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖之后,將所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0142]可選地,本實(shí)施例的裝置還可以包括:第一更新單元16,該第一更新單元16用于若第一記錄單元15記錄獲得的所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)小于第一預(yù)設(shè)次數(shù),則將所述第一縮減網(wǎng)絡(luò)流圖更新為所述待處理網(wǎng)絡(luò)流圖。
[0143]本實(shí)施例的裝置,可以用于執(zhí)行本發(fā)明上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,詳細(xì)可以參見(jiàn)本發(fā)明上述實(shí)施例中的相關(guān)記載,此處不再贅述。
[0144]圖12為本發(fā)明網(wǎng)絡(luò)流圖縮減裝置實(shí)施例三的結(jié)構(gòu)示意圖,如圖12所示,本實(shí)施例的裝置在圖11所示裝置結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步地,若第一記錄單元15記錄獲得的所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第一預(yù)設(shè)次數(shù),則獲取單元11還用于從所述第一縮減網(wǎng)絡(luò)流圖中獲取第六網(wǎng)絡(luò)流子圖,所述第六網(wǎng)絡(luò)流子圖包括K個(gè)結(jié)點(diǎn)和K個(gè)結(jié)點(diǎn)之間的邊,所述K為大于或等于2的整數(shù),所述K個(gè)結(jié)點(diǎn)中包括第二端點(diǎn),其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn);合并單元12,還用于將獲取單元11獲取到的所述第六網(wǎng)絡(luò)流子圖合并成一個(gè)第三結(jié)點(diǎn);處理單元13,還用于將合并單元12合并獲得的所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖,所述第七網(wǎng)絡(luò)流子圖由所述第一縮減網(wǎng)絡(luò)流圖中除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;所述第六網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖包括所述第七網(wǎng)絡(luò)流子圖、所述第三結(jié)點(diǎn)、以及所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述待處理網(wǎng)絡(luò)流圖的最小割的容量,所述第三結(jié)點(diǎn)為所述第二縮減網(wǎng)絡(luò)流圖的第二端點(diǎn)。
[0145]可選地,本實(shí)施例的裝置還可以包括:第二記錄單元17,該第二記錄單元17,用于處理單元13將所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖之后,將所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0146]可選地,本實(shí)施例的裝置還可以包括:第二更新單元18,該第二更新單元18用于若所述第二記錄單元17記錄獲得的所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)小于第二預(yù)設(shè)次數(shù),則將所述第二縮減網(wǎng)絡(luò)流圖更新為所述第一縮減網(wǎng)絡(luò)流圖。
[0147]本實(shí)施例的裝置,可以用于執(zhí)行本發(fā)明上述方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,詳細(xì)可以參見(jiàn)本發(fā)明上述實(shí)施例中的相關(guān)記載,此處不再贅述。
[0148]圖13為本發(fā)明網(wǎng)絡(luò)流圖縮減裝置實(shí)施例四的結(jié)構(gòu)示意圖,如圖13所示,本實(shí)施例的裝置包括存儲(chǔ)器21和與存儲(chǔ)器21連接的處理器22,其中,存儲(chǔ)器21中存儲(chǔ)一組程序代碼,存儲(chǔ)器21可以包括非易失性存儲(chǔ)器(Non-volatile Memory)。處理器22可以是一個(gè)中央處理器(Central Processing Unit,簡(jiǎn)稱:CPU),或者是特定集成電路(Applicat1nSpecific Integrated Circuit,簡(jiǎn)稱:ASIC),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。處理器22用于調(diào)用存儲(chǔ)器21中存儲(chǔ)的程序代碼,用于執(zhí)行如下操作:
[0149]從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,所述第一網(wǎng)絡(luò)流子圖包括M個(gè)結(jié)點(diǎn)和M個(gè)結(jié)點(diǎn)之間的邊,所述M個(gè)結(jié)點(diǎn)中包括第一端點(diǎn),所述M為大于或等于2的整數(shù),所述待處理網(wǎng)絡(luò)流圖包括N個(gè)結(jié)點(diǎn)和N個(gè)結(jié)點(diǎn)之間的邊,所述N個(gè)結(jié)點(diǎn)中包括源結(jié)點(diǎn)和匯結(jié)點(diǎn),所述N為大于M的整數(shù),所述第一端點(diǎn)為源結(jié)點(diǎn)或者匯結(jié)點(diǎn),所述源結(jié)點(diǎn)為用以表示所述待處理網(wǎng)絡(luò)流圖的網(wǎng)絡(luò)流的起始結(jié)點(diǎn),所述匯結(jié)點(diǎn)為所述網(wǎng)絡(luò)流的結(jié)束結(jié)點(diǎn),其中,各個(gè)結(jié)點(diǎn)之間的邊表示各個(gè)結(jié)點(diǎn)之間的網(wǎng)絡(luò)流關(guān)系;
[0150]將所述第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn);
[0151]將所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖,所述第二網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第一網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述所有剩余結(jié)點(diǎn)之間的邊組成;所述第一網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖包括所述第一結(jié)點(diǎn)、所述第二網(wǎng)絡(luò)流子圖,以及所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述待處理網(wǎng)絡(luò)流圖的最小割的容量,所述第一結(jié)點(diǎn)為所述第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn)。
[0152]可選地,所述將所述第一部分待處理網(wǎng)絡(luò)流圖合并成一個(gè)第一結(jié)點(diǎn),包括:將所述第一網(wǎng)絡(luò)流子圖的M個(gè)結(jié)點(diǎn)之間的邊去掉;將所述M個(gè)結(jié)點(diǎn)聚合為一個(gè)所述第一結(jié)點(diǎn)。
[0153]可選地,所述從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,包括:
[0154]從所述第一端點(diǎn)開(kāi)始,搜索獲取包括預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖,所述第三網(wǎng)絡(luò)流子圖包括所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)和所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)之間的邊,所述預(yù)設(shè)個(gè)數(shù)大于或等于所述M ;
[0155]將所述待處理網(wǎng)絡(luò)流圖中除所述第三網(wǎng)絡(luò)流子圖之外的第四網(wǎng)絡(luò)流子圖合并為一個(gè)第二結(jié)點(diǎn),所述第四網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;
[0156]將所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖組成第五網(wǎng)絡(luò)流子圖,所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第五網(wǎng)絡(luò)流子圖包括所述第二結(jié)點(diǎn)、所述第三網(wǎng)絡(luò)流子圖以及所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二結(jié)點(diǎn)為所述第五網(wǎng)絡(luò)流子圖的第二端點(diǎn);
[0157]其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn);
[0158]根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖。
[0159]可選地,所述根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖之后,還包括:
[0160]將所述第二結(jié)點(diǎn)還原為所述第四網(wǎng)絡(luò)流子圖,所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊。
[0161]可選地,所述將所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖之后,還包括:將所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0162]可選地,若所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)小于第一預(yù)設(shè)次數(shù),則將所述第一縮減網(wǎng)絡(luò)流圖更新為所述待處理網(wǎng)絡(luò)流圖。
[0163]可選地,若所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于所述第一預(yù)設(shè)次數(shù),則所述方法還包括:
[0164]從所述第一縮減網(wǎng)絡(luò)流圖中獲取第六網(wǎng)絡(luò)流子圖,所述第六網(wǎng)絡(luò)流子圖包括K個(gè)結(jié)點(diǎn)和K個(gè)結(jié)點(diǎn)之間的邊,所述K為大于或等于2的整數(shù),所述K個(gè)結(jié)點(diǎn)中包括第二端點(diǎn),其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn);
[0165]將所述第六網(wǎng)絡(luò)流子圖合并成一個(gè)第三結(jié)點(diǎn);
[0166]將所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖,所述第七網(wǎng)絡(luò)流子圖由所述第一縮減網(wǎng)絡(luò)流圖中除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;所述第六網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖包括所述第七網(wǎng)絡(luò)流子圖、所述第三結(jié)點(diǎn)、以及所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述第一縮減網(wǎng)絡(luò)流圖的最小割的容量,所述第三結(jié)點(diǎn)為所述第二縮減網(wǎng)絡(luò)流圖的第二端點(diǎn)。
[0167]可選地,所述將所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖之后,還包括:將所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)。
[0168]可選地,若所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)小于第二預(yù)設(shè)次數(shù),則將所述第二縮減網(wǎng)絡(luò)流圖更新為所述第一縮減網(wǎng)絡(luò)流圖。
[0169]需要說(shuō)明的是,處理器22通過(guò)調(diào)用存儲(chǔ)器21中存儲(chǔ)的程序代碼具體實(shí)現(xiàn)的技術(shù)方案可以參見(jiàn)本發(fā)明網(wǎng)絡(luò)流圖縮減方法的上述實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,詳細(xì)可以參見(jiàn)上述實(shí)施例中的相關(guān)記載,在此不再贅述。
[0170]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0171]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)流圖縮減方法,其特征在于,包括: 從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,所述第一網(wǎng)絡(luò)流子圖包括M個(gè)結(jié)點(diǎn)和M個(gè)結(jié)點(diǎn)之間的邊,所述M個(gè)結(jié)點(diǎn)中包括第一端點(diǎn),所述M為大于或等于2的整數(shù),所述待處理網(wǎng)絡(luò)流圖包括N個(gè)結(jié)點(diǎn)和N個(gè)結(jié)點(diǎn)之間的邊,所述N個(gè)結(jié)點(diǎn)中包括源結(jié)點(diǎn)和匯結(jié)點(diǎn),所述N為大于M的整數(shù),所述第一端點(diǎn)為源結(jié)點(diǎn)或者匯結(jié)點(diǎn),所述源結(jié)點(diǎn)為用以表示所述待處理網(wǎng)絡(luò)流圖的網(wǎng)絡(luò)流的起始結(jié)點(diǎn),所述匯結(jié)點(diǎn)為所述網(wǎng)絡(luò)流的結(jié)束結(jié)點(diǎn),其中,各個(gè)結(jié)點(diǎn)之間的邊表示各個(gè)結(jié)點(diǎn)之間的網(wǎng)絡(luò)流關(guān)系; 將所述第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn); 將所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖,所述第二網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第一網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述所有剩余結(jié)點(diǎn)之間的邊組成;所述第一網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖包括所述第一結(jié)點(diǎn)、所述第二網(wǎng)絡(luò)流子圖,以及所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述待處理網(wǎng)絡(luò)流圖的最小割的容量,所述第一結(jié)點(diǎn)為所述第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn)。
2.根據(jù)權(quán)利要求1所述的方法,所述將所述第一部分待處理網(wǎng)絡(luò)流圖合并成一個(gè)第一結(jié)點(diǎn),包括: 將所述第一網(wǎng)絡(luò)流子圖的M個(gè)結(jié)點(diǎn)之間的邊去掉; 將所述M個(gè)結(jié)點(diǎn)聚合為一個(gè)所述第一結(jié)點(diǎn)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,包括: 從所述第一端點(diǎn)開(kāi)始,搜索獲取包括預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖,所述第三網(wǎng)絡(luò)流子圖包括所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)和所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)之間的邊,所述預(yù)設(shè)個(gè)數(shù)大于或等于所述M ; 將所述待處理網(wǎng)絡(luò)流圖中除所述第三網(wǎng)絡(luò)流子圖之外的第四網(wǎng)絡(luò)流子圖合并為一個(gè)第二結(jié)點(diǎn),所述第四網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成; 將所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖組成第五網(wǎng)絡(luò)流子圖,所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第五網(wǎng)絡(luò)流子圖包括所述第二結(jié)點(diǎn)、所述第三網(wǎng)絡(luò)流子圖以及所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二結(jié)點(diǎn)為所述第五網(wǎng)絡(luò)流子圖的第二端點(diǎn); 其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn); 根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖之后,還包括: 將所述第二結(jié)點(diǎn)還原為所述第四網(wǎng)絡(luò)流子圖,所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述將所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖之后,還包括: 將所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,若所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)小于第一預(yù)設(shè)次數(shù),則將所述第一縮減網(wǎng)絡(luò)流圖更新為所述待處理網(wǎng)絡(luò)流圖。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,若所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于所述第一預(yù)設(shè)次數(shù),則所述方法還包括: 從所述第一縮減網(wǎng)絡(luò)流圖中獲取第六網(wǎng)絡(luò)流子圖,所述第六網(wǎng)絡(luò)流子圖包括K個(gè)結(jié)點(diǎn)和K個(gè)結(jié)點(diǎn)之間的邊,所述K為大于或等于2的整數(shù),所述K個(gè)結(jié)點(diǎn)中包括第二端點(diǎn),其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn); 將所述第六網(wǎng)絡(luò)流子圖合并成一個(gè)第三結(jié)點(diǎn); 將所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖,所述第七網(wǎng)絡(luò)流子圖由所述第一縮減網(wǎng)絡(luò)流圖中除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;所述第六網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖包括所述第七網(wǎng)絡(luò)流子圖、所述第三結(jié)點(diǎn)、以及所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述第一縮減網(wǎng)絡(luò)流圖的最小割的容量,所述第三結(jié)點(diǎn)為所述第二縮減網(wǎng)絡(luò)流圖的第二端點(diǎn)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述將所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖之后,還包括: 將所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,若所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)小于第二預(yù)設(shè)次數(shù),則將所述第二縮減網(wǎng)絡(luò)流圖更新為所述第一縮減網(wǎng)絡(luò)流圖。
10.一種網(wǎng)絡(luò)流圖縮減裝置,其特征在于,包括: 獲取單元,用于從待處理網(wǎng)絡(luò)流圖中獲取第一網(wǎng)絡(luò)流子圖,所述第一網(wǎng)絡(luò)流子圖包括M個(gè)結(jié)點(diǎn)和M個(gè)結(jié)點(diǎn)之間的邊,所述M個(gè)結(jié)點(diǎn)中包括第一端點(diǎn),所述M為大于或等于2的整數(shù),所述待處理網(wǎng)絡(luò)流圖包括N個(gè)結(jié)點(diǎn)和N個(gè)結(jié)點(diǎn)之間的邊,所述N個(gè)結(jié)點(diǎn)中包括源結(jié)點(diǎn)和匯結(jié)點(diǎn),所述N為大于M的整數(shù),所述第一端點(diǎn)為源結(jié)點(diǎn)或者匯結(jié)點(diǎn),所述源結(jié)點(diǎn)為用以表示所述待處理網(wǎng)絡(luò)流圖的網(wǎng)絡(luò)流的起始結(jié)點(diǎn),所述匯結(jié)點(diǎn)為所述網(wǎng)絡(luò)流的結(jié)束結(jié)點(diǎn),其中,各個(gè)結(jié)點(diǎn)之間的邊表示各個(gè)結(jié)點(diǎn)之間的網(wǎng)絡(luò)流關(guān)系; 合并單元,用于將所述獲取單元獲取的第一網(wǎng)絡(luò)流子圖合并成一個(gè)第一結(jié)點(diǎn); 處理單元,用于將所述合并單元合并獲得的所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖,所述第二網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第一網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述所有剩余結(jié)點(diǎn)之間的邊組成;所述第一網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖包括所述第一結(jié)點(diǎn)、所述第二網(wǎng)絡(luò)流子圖,以及所述第一結(jié)點(diǎn)與所述第二網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第一縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述待處理網(wǎng)絡(luò)流圖的最小割的容量,所述第一結(jié)點(diǎn)為所述第一縮減網(wǎng)絡(luò)流圖的第一端點(diǎn)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述合并單元具體用于將所述第一網(wǎng)絡(luò)流子圖的M個(gè)結(jié)點(diǎn)之間的邊去掉,并將所述M個(gè)結(jié)點(diǎn)聚合為一個(gè)所述第一結(jié)點(diǎn)。
12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述獲取單元具體用于從所述第一端點(diǎn)開(kāi)始,搜索獲取包括預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)的第三網(wǎng)絡(luò)流子圖,所述第三網(wǎng)絡(luò)流子圖包括所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)和所述搜索獲取的所述預(yù)設(shè)個(gè)數(shù)結(jié)點(diǎn)之間的邊,所述預(yù)設(shè)個(gè)數(shù)大于或等于所述M ;將所述待處理網(wǎng)絡(luò)流圖中除所述第三網(wǎng)絡(luò)流子圖之外的第四網(wǎng)絡(luò)流子圖合并為一個(gè)第二結(jié)點(diǎn),所述第四網(wǎng)絡(luò)流子圖由所述待處理網(wǎng)絡(luò)流圖中除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第三網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;并將所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖組成第五網(wǎng)絡(luò)流子圖,所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第五網(wǎng)絡(luò)流子圖包括所述第二結(jié)點(diǎn)、所述第三網(wǎng)絡(luò)流子圖以及所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二結(jié)點(diǎn)為所述第五網(wǎng)絡(luò)流子圖的第二端點(diǎn);其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn);根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,還包括: 還原單元,用于所述獲取單元根據(jù)所述第五網(wǎng)絡(luò)流子圖的最小割劃分,將所述第五網(wǎng)絡(luò)流子圖的第一最小割子圖作為所述第一網(wǎng)絡(luò)流子圖之后,將所述第二結(jié)點(diǎn)還原為所述第四網(wǎng)絡(luò)流子圖,所述第二結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊成為所述第四網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第三網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊。
14.根據(jù)權(quán)利要求10-13任一項(xiàng)所述的裝置,其特征在于,還包括: 第一記錄單元,用于所述處理單元將所述第一結(jié)點(diǎn)與所述待處理網(wǎng)絡(luò)流圖中除第一網(wǎng)絡(luò)流子圖之外的第二網(wǎng)絡(luò)流子圖組成第一縮減網(wǎng)絡(luò)流圖之后,將所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,還包括: 第一更新單元,用于若所述第一記錄單元記錄獲得的所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)小于第一預(yù)設(shè)次數(shù),則將所述第一縮減網(wǎng)絡(luò)流圖更新為所述待處理網(wǎng)絡(luò)流圖。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,若所述第一記錄單元記錄獲得的所述待處理網(wǎng)絡(luò)流圖的縮減次數(shù)不小于第一預(yù)設(shè)次數(shù),則所述獲取單元,還用于從所述第一縮減網(wǎng)絡(luò)流圖中獲取第六網(wǎng)絡(luò)流子圖,所述第六網(wǎng)絡(luò)流子圖包括K個(gè)結(jié)點(diǎn)和K個(gè)結(jié)點(diǎn)之間的邊,所述K為大于或等于2的整數(shù),所述K個(gè)結(jié)點(diǎn)中包括第二端點(diǎn),其中,當(dāng)所述第一端點(diǎn)為源結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為匯結(jié)點(diǎn),當(dāng)所述第一端點(diǎn)為匯結(jié)點(diǎn)時(shí),所述第二端點(diǎn)為源結(jié)點(diǎn); 所述合并單元,還用于將所述獲取單元獲取的所述第六網(wǎng)絡(luò)流子圖合并成一個(gè)第三結(jié)占.所述處理單元,還用于將所述合并單元合并獲得的所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖,所述第七網(wǎng)絡(luò)流子圖由所述第一縮減網(wǎng)絡(luò)流圖中除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)以及所述除去所述第六網(wǎng)絡(luò)流子圖之外的所有剩余結(jié)點(diǎn)之間的邊組成;所述第六網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,成為所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖包括所述第七網(wǎng)絡(luò)流子圖、所述第三結(jié)點(diǎn)、以及所述第三結(jié)點(diǎn)與所述第七網(wǎng)絡(luò)流子圖的所有結(jié)點(diǎn)之間的邊,所述第二縮減網(wǎng)絡(luò)流圖的最小割的容量等于所述待處理網(wǎng)絡(luò)流圖的最小割的容量,所述第三結(jié)點(diǎn)為所述第二縮減網(wǎng)絡(luò)流圖的第二端點(diǎn)。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,還包括: 第二記錄單元,用于所述處理單元將所述第三結(jié)點(diǎn)與所述第一縮減網(wǎng)絡(luò)流圖中除第六網(wǎng)絡(luò)流子圖之外的第七網(wǎng)絡(luò)流子圖組成第二縮減網(wǎng)絡(luò)流圖之后,將所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)進(jìn)行記錄,獲得所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,還包括: 第二更新單元,用于若所述第二記錄單元記錄獲得的所述第一縮減網(wǎng)絡(luò)流圖的縮減次數(shù)小于第二預(yù)設(shè)次數(shù),則將所述第二縮減網(wǎng)絡(luò)流圖更新為所述第一縮減網(wǎng)絡(luò)流圖。
【文檔編號(hào)】G06F17/50GK104516995SQ201310456975
【公開(kāi)日】2015年4月15日 申請(qǐng)日期:2013年9月29日 優(yōu)先權(quán)日:2013年9月29日
【發(fā)明者】王蕾, 崔慧敏, 馮曉兵 申請(qǐng)人:華為技術(shù)有限公司, 中國(guó)科學(xué)院計(jì)算技術(shù)研究所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1