亚洲国产区中文,国产精品91高清,亚洲精品中文字幕久久久久,亚洲欧美另类久久久精品能播放

                  族譜網(wǎng) 頭條 人物百科

                  貝爾曼-福特算法

                  2020-10-16
                  出處:族譜網(wǎng)
                  作者:阿族小譜
                  瀏覽:601
                  轉(zhuǎn)發(fā):0
                  評論:0
                  算法在這個(gè)圖中,假設(shè)A是起點(diǎn),并且邊以最壞的順序處理,從右到左,需要|V|?1步或4次計(jì)算路徑長度。相反地,若邊以最優(yōu)順序處理,從左到右,算法只需要在一次遍歷內(nèi)完成。貝爾曼-福特算法與迪科斯徹算法類似,都以松弛操作為基礎(chǔ),即估計(jì)的最短路徑值漸漸地被更加準(zhǔn)確的值替代,直至得到最優(yōu)解。在兩個(gè)算法中,計(jì)算時(shí)每個(gè)邊之間的估計(jì)距離值都比真實(shí)值大,并且被新找到路徑的最小長度替代。然而,迪科斯徹算法以貪心法選取未被處理的具有最小權(quán)值的節(jié)點(diǎn),然后對其的出邊進(jìn)行松弛操作;而貝爾曼-福特算法簡單地對所有邊進(jìn)行松弛操作,共|V|?1次,其中|V|是圖的點(diǎn)的數(shù)量。在重復(fù)地計(jì)算中,已計(jì)算得到正確的距離的邊的數(shù)量不斷增加,直到所有邊都計(jì)算得到了正確的路徑。這樣的策略使得貝爾曼-福特算法比迪科斯徹算法適用于更多種類的輸入。貝爾曼-福特算法的最多運(yùn)行O(|V|·|E|)次,|V|和|E|分別是節(jié)點(diǎn)和邊的數(shù)量)。偽代碼表示...

                  算法

                  貝爾曼-福特算法

                  在這個(gè)圖中,假設(shè)A是起點(diǎn),并且邊以最壞的順序處理,從右到左,需要|V|?1步或4次計(jì)算路徑長度。相反地,若邊以最優(yōu)順序處理,從左到右,算法只需要在一次遍歷內(nèi)完成。

                  貝爾曼-福特算法與迪科斯徹算法類似,都以松弛操作為基礎(chǔ),即估計(jì)的最短路徑值漸漸地被更加準(zhǔn)確的值替代,直至得到最優(yōu)解。在兩個(gè)算法中,計(jì)算時(shí)每個(gè)邊之間的估計(jì)距離值都比真實(shí)值大,并且被新找到路徑的最小長度替代。 然而,迪科斯徹算法以貪心法選取未被處理的具有最小權(quán)值的節(jié)點(diǎn),然后對其的出邊進(jìn)行松弛操作;而貝爾曼-福特算法簡單地對所有邊進(jìn)行松弛操作,共| V | ? 1次,其中 | V |是圖的點(diǎn)的數(shù)量。在重復(fù)地計(jì)算中,已計(jì)算得到正確的距離的邊的數(shù)量不斷增加,直到所有邊都計(jì)算得到了正確的路徑。這樣的策略使得貝爾曼-福特算法比迪科斯徹算法適用于更多種類的輸入。

                  貝爾曼-福特算法的最多運(yùn)行O(| V |·| E |)次,| V |和| E |分別是節(jié)點(diǎn)和邊的數(shù)量)。

                  偽代碼表示

                  原理

                  松弛

                  每次松弛操作實(shí)際上是對相鄰節(jié)點(diǎn)的訪問,第 n {\displaystyle n} 次松弛操作保證了所有深度為n的路徑最短。由于圖的最短路徑最長不會(huì)經(jīng)過超過 V ? ? --> 1 {\displaystyle V-1} 條邊,所以可知貝爾曼-福特算法所得為最短路徑。

                  負(fù)邊權(quán)操作

                  與迪科斯徹算法不同的是,迪科斯徹算法的基本操作“拓展”是在深度上尋路,而“松弛”操作則是在廣度上尋路,這就確定了貝爾曼-福特算法可以對負(fù)邊進(jìn)行操作而不會(huì)影響結(jié)果。

                  負(fù)權(quán)環(huán)判定

                  因?yàn)樨?fù)權(quán)環(huán)可以無限制的降低總花費(fèi),所以如果發(fā)現(xiàn)第 n {\displaystyle n} 次操作仍可降低花銷,就一定存在負(fù)權(quán)環(huán)。

                  優(yōu)化

                  循環(huán)的提前跳出

                  在實(shí)際操作中,貝爾曼-福特算法經(jīng)常會(huì)在未達(dá)到V-1次前就出解,V-1其實(shí)是最大值。于是可以在循環(huán)中設(shè)置判定,在某次循環(huán)不再進(jìn)行松弛時(shí),直接退出循環(huán),進(jìn)行負(fù)權(quán)環(huán)判定。

                  隊(duì)列優(yōu)化

                  求單源最短路的SPFA算法的全稱是:Shortest Path Faster Algorithm。 SPFA算法是西南交通大學(xué)段凡丁于1994年發(fā)表的。 松弛操作必定只會(huì)發(fā)生在最短路徑前導(dǎo)節(jié)點(diǎn)松弛成功過的節(jié)點(diǎn)上,用一個(gè)隊(duì)列記錄松弛過的節(jié)點(diǎn),可以避免了冗余計(jì)算。復(fù)雜度可以降低到O(kE),k是個(gè)比較小的系數(shù)(并且在絕大多數(shù)的圖中,k<=2,然而在一些精心構(gòu)造的圖中可能會(huì)上升到很高)

                  Begininitialize-single-source(G,s);initialize-queue(Q);enqueue(Q,s);whilenotempty(Q)dobeginu:=dequeue(Q);foreachv∈adj[u]dobegintmp:=d[v];relax(u,v);if(tmpd[v])and(notvinQ)thenenqueue(Q,v);end;end;End;

                  樣例

                  例:V={v1,v2,v3,v4} E={(v1,v2),(v1,v3),(v2,v4),(v4,v3)} weight(v1,v2)=-1 weight(v1,v3)=3 weight(v2,v4)=3 weight(v4,v3)=-1

                  運(yùn)行如表: D:Dist[v],P:Pred[v]

                  參考文獻(xiàn)

                  ^


                  免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫的作者,感謝每一位的分享。

                  ——— 沒有了 ———
                  編輯:阿族小譜

                  更多文章

                  更多精彩文章
                  評論 {{commentTotal}} 文明上網(wǎng)理性發(fā)言,請遵守《新聞評論服務(wù)協(xié)議》
                  游客
                  發(fā)表評論
                  • {{item.userName}} 舉報(bào)

                    {{item.content}}

                    {{item.time}} {{item.replyListShow ? '收起' : '展開'}}評論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}

                    回復(fù)評論
                  加載更多評論
                  打賞作者
                  “感謝您的打賞,我會(huì)更努力的創(chuàng)作”
                  — 請選擇您要打賞的金額 —
                  {{item.label}}
                  {{item.label}}
                  打賞成功!
                  “感謝您的打賞,我會(huì)更努力的創(chuàng)作”
                  返回
                  打賞
                  私信

                  推薦閱讀

                  · 貝爾曼方程
                  動(dòng)態(tài)規(guī)劃中的解析概念想了解貝爾曼方程,要先了解許多相關(guān)概念。首先,任何最佳化問題都有目標(biāo):旅行時(shí)間最小化、成本最小化、利潤最大化、效用最大化等。用來描述目標(biāo)的數(shù)學(xué)函數(shù)就稱為目標(biāo)函數(shù)。動(dòng)態(tài)規(guī)劃將多期規(guī)劃問題轉(zhuǎn)為不同時(shí)間點(diǎn)上較簡單的步驟,因此,它需要追蹤決策背景情況隨時(shí)間的變化。作正確決策所需要當(dāng)前情況的資訊被稱作是“狀態(tài)(State)”(貝爾曼,1957,Ch.III.2)。例如,為了決定每個(gè)時(shí)間要花多少錢,人們必須要知道他們初始財(cái)富的量,此例中財(cái)富就是一種“狀態(tài)變數(shù)(StateVariables)”,或簡稱“狀態(tài)(State)”,當(dāng)然也可能還有其他的種類。從任意時(shí)點(diǎn)上所挑選以操作的變數(shù)通常稱為“控制變數(shù)(ControlVariables)”,或簡稱“控制(Control)”(控制理論中描述輸入的變數(shù))。例如給定現(xiàn)在所具有的財(cái)富(狀態(tài)),人們便可以用以決定當(dāng)下的消費(fèi)(控制變數(shù))。挑選當(dāng)下的控...
                  · 羅貝爾·舒曼
                  生平羅貝爾·舒曼的父親為法國公民,出生于與盧森堡市,母語為盧森堡語。1871年隨著洛林被德意志帝國兼并,他的父親成為德國公民。羅貝爾·舒曼的母親出生于盧森堡,和他的父親結(jié)婚后取得德國國籍。雖然羅貝爾·舒曼在盧森堡市出生,但他出生時(shí)的國籍是德國,母語是盧森堡語。德語是他的第一外語,而法語直到他上學(xué)之后才開始學(xué)習(xí),因此他一生當(dāng)中說法語時(shí)都帶有口音。1896年-1903年,羅貝爾·舒曼在盧森堡上文科高中,并在梅斯取得高中畢業(yè)證書。1904年他開始在波恩大學(xué)學(xué)習(xí)法律,后來又相繼在慕尼黑、柏林和斯特拉斯堡學(xué)習(xí)。1908年他在梅斯通過了德國第一國家考試(在德國要成為律師必須進(jìn)行兩次國家考試,兩次考試期間為律師實(shí)習(xí)期)并在那里進(jìn)行律師實(shí)習(xí)。1910年以24歲的年齡在柏林取得法學(xué)的博士學(xué)位。1912年他通過第二國家考試并在梅斯成為一名律師。政治生涯羅貝爾·舒曼(政治家)之墓第一次世界大戰(zhàn)中羅貝爾·舒曼擔(dān)任...
                  · 理查德·貝爾曼
                  外部鏈接IEEEHistoryCenter-Legacies(英文)
                  · 亨利·甘貝爾-班納曼
                  行業(yè)時(shí)間線亨利·甘貝爾-班納曼亨利·甘貝爾-班納曼爵士,GCB(SirHenryCampbell-Bannerman,1836年9月7日-1908年4月22日),英國自由黨政治家,1905年至1908年出任英國首相,他是歷史上首位正式被官方稱為“首相”的第一財(cái)政大臣。人物生平1836年9月7日出生于在蘇格蘭的格拉斯哥城。就讀于格拉斯哥大學(xué)及劍橋大學(xué)三一學(xué)院。出1868年,他首次獲選為下議院議員;歷任陸軍部財(cái)務(wù)大臣(1871年-1874年和1880年-1882年),海軍部政務(wù)次官兼財(cái)政大臣和下院發(fā)言人(1882-1884)。1884年-1885年坎貝爾擔(dān)任愛爾蘭首席大臣。1886年及1892-95年擔(dān)任陸軍大臣。1895年6月21日,他說服維多利亞女王的堂兄第二代劍橋公爵從武裝部隊(duì)總司令的職務(wù)上引退。這位公爵在其39年的任期內(nèi),阻止軍隊(duì)的改組。女王認(rèn)識(shí)到這一變得的必要性,封亨利·甘貝爾-班納...
                  · 阿貝爾·塔斯曼
                  生平他生于荷蘭格羅寧根省,在荷蘭東印度公司的資助下,他于1642年和1644年進(jìn)行了兩次成功的遠(yuǎn)航,發(fā)現(xiàn)了塔斯馬尼亞島、新西蘭、湯加和斐濟(jì)。他在17世紀(jì)30年代受雇于荷蘭東印度公司,在巴達(dá)維亞至摩鹿加群島的航線上服務(wù)。1638年,他將妻子也接到巴達(dá)維亞,定居在東方。在其后的數(shù)年里,他去過日本和巴鄰旁。1642年,他受命去尋找“失落的南方大陸”,11月24日,他發(fā)現(xiàn)了塔斯馬尼亞島,并以荷蘭東印度總督安東尼·范·迪門之名命名其為“范迪門地”。12月13日,他抵達(dá)新西蘭南島,稍作探索后,他誤以為這是南美洲的南端,于是繼續(xù)北上,12月18日,他的船隊(duì)遭到毛利人的襲擊,損失了4名水手。1643年1月21日,他發(fā)現(xiàn)了湯加,然后回航,途中發(fā)現(xiàn)了斐濟(jì)。他經(jīng)過新幾內(nèi)亞島后,于6月15日回到巴達(dá)維亞。在1644年的第二次航行中,塔斯曼穿過了托雷斯海峽,但是他沒有意識(shí)到澳大利亞大陸就在南方,錯(cuò)過了發(fā)現(xiàn)新大陸的機(jī)...

                  關(guān)于我們

                  關(guān)注族譜網(wǎng) 微信公眾號(hào),每日及時(shí)查看相關(guān)推薦,訂閱互動(dòng)等。

                  APP下載

                  下載族譜APP 微信公眾號(hào),每日及時(shí)查看
                  掃一掃添加客服微信