圖與網絡優化——最大流的標號法


增廣鏈的定義是:正向弧是一些非飽和弧,反向弧是一些非零流量的弧

進行最大流標號的原理就是利用了增廣鏈的性質,找到正向弧的容量和流量關系,以及反向弧的容量和流量關系,然后利用L(f)對流量進行調整,使增廣鏈消失,產生最大流

 

標號開始:

從起始點開始:找到正向的弧,弧的容量要大於流量才可進行標號操作,標號操作是:(vi,l(vt))。其中vi是這個點后面的點,即箭頭反向指的點,l(vt)取值是取容量減流量和箭頭反向所指的點中的l(vt)中最小的值。

對於反向弧來說要看流量是否大於0,大於0才可以進行標號操作:(-vi,l(vt)。其中vi是這個點后面的點,即箭頭正向指的點,l(vt)取值是取流量和箭頭正向所指的點中的l(vt)中最小的值。

標號完畢之后利用l(vt)最后一個點的調值,對正向流量進行加法,反向流量進行減法,得到新的流量分布圖,然后再標號,直到都不滿足標號條件為止。

 

注意:遇到多個點指向同一個點的情況,隨意選一個點就行。一個點指向了兩個選一個點寫,另一個點不寫。

最后的最大流量就是起始點的流量=接收點的流量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM