Dual Diffuse Upment algorithm

Anonim

Usati watanga kuverenga chinyorwa ichi, tinokupa zano kuti uzvizive nezvezvinyorwa zvekuverenga kwenzira zvichienderana neBellman - Ford Algorithm.

Iyo Dispuussion yekuvandudza algorithm (inosarudzika kugadzirisa algorithm -dual) ndeimwe yemaviri algorithms inokurukurwa pano pakutanga yakagadzirirwa kuiswa mune yakagoverwa network. Izvo zvakasarudzika mukuti zvinobvisawo ruzivo nezvewanano uye topology iri mune yekupedzisira automata yealgorithm. Mamwe maAlgorithms akakurukurwa pano anosiya kubviswa kweruzivo rwekufunga kwekushandiswa kweiyo protocol, uye usafunge nezve ichi chikamu chebasa re algorithm mukati meiyo algorithm pachayo.

Pakazosvika 1993, Bellman-ford uye Dijkstra yakaitwa seyakagoverwa algorithm mumatunhu akati wandei. Chiitiko chakawanikwa semhedzisiro yekuita uku kwekutanga uye kuendesa kwakatungamira ku "Wave yechipiri" yekutsvaga dambudziko rekufamba network network, iyo yakatungamira kuchitarisiko yeiyo nzira uye mbiri.

Sezvo Dual akagadzirwa seyakagoverwa algorithm, zvakanakisa kutsanangura basa rake pane network. Nechinangwa ichi, nhamba 8 ne9 inoshandiswa Muenzaniso wekutanga, nyaya yacho ichakurukurwa kana paine nzira imwe, asi hapana muvakidzani wekudzvinyirira, yechipiri ichafunga nezvenyaya kana paine imwe nzira uye mwero wevakidzani.

Mumufananidzo 8, dzidza d kubva padanho rekuona A:

  1. Anodzidza nzira mbiri dzeD:
Dual Diffuse Upment algorithm 21025_1
  1. A haazoziva nzira yacho kuburikidza neb, nekuti B inoshandisa sekutsiviwa kwayo:
  2. Anofananidza nzira dziripo uye anosarudza nzira pfupi isina kana zvishwe:
  3. A anocherekedza nzira dzasara kuti uone kana paine chero wavo wekusarangarira vavakidzani:

A anoziva izvi nekuti c anozivisa nzira yekuenda kuD nemamende yayo yemunharaunda yakaenzana ne3.

Anochengetedza metric yemunharaunda c mune yayo tipology tafura.

Nekuda kweizvozvo, iye anoziva kukosha kwenzvimbo muC uye kukosha kwenzvimbo muA.

  1. 3 (Mutengo muC) = 3 (Mutengo mu a), saka nzira iyi inogona kunge iri chiuno, saka, c haigutse mamiriro ekutadza. C haina kunyorwa sevavakidzani vavakidzani.

Disnstream vavakidzani muDual inonzi vanotevera vanotevera. Ngatitii chiteshi [a, h] haishande. Dual haina kuvimba nekudzokorora nguva nenguva, saka haigone kungomirira imwe yekuvandudza neruzivo rwakavimbika. Asi, anofanira kushingairira kutevera imwe nzira. Saka, ichi chiitiko chakawanikwa chakawanikwa pane imwe nzira. Kana chiteshi [a, h] hazvishande, uchifunga chete D:

  1. A anotarisa tafura yemunharaunda yemunharaunda kuti aunivheri (vavakidzani vavakidzani).
  2. Iko hakuna vanotevera vanokwanisika, saka anofanirwa kuwana imwe nzira isina kana zvishwe kuna d (kana iripo).
  3. A anotumira chikumbiro kune wese wese muvakidzani kuti azive kana paine imwe nzira imwe neimwe isina zvishwe kuna D.
  4. Mu c:
  5. MuB:
  6. Anowana mhinduro idzi:

Mumufananidzo 9, iko kuenda (d) chinhu chakafambiswa neH kusvika E. Izvi zvichashandiswa mune yechipiri muenzaniso.

Mune uyu muenzaniso, pane mutsivi anogona kuve anokwanisika (mwero wevakidzani).

Dzidza d kubva padanho rekuona A:

  1. Anodzidza nzira mbiri dzeD:
  2. A haazivi chero nzira kuburikidza ne b:
  3. Anofananidza nzira dziripo uye anosarudza nzira pfupi isina kana zvishwe:
  4. A anocherekedza nzira dzasara kuti uone kana paine chero wavo wekusarangarira vavakidzani:

Kana chiteshi [a, c] hazvishande, kungofunga a:

  1. A anocherekedza tafura yayo yenzvimbo dzemunharaunda yemunharaunda inogoneka.
  2. Anotangira mutsivi aripo kuburikidza neH.
  3. Inokwira tafura yaro yemuno pane h senzira yakanakisa.
  4. A inotumira iyo yekuvandudza kune vavakidzani vayo, kucherechedza kuti mutengo wayo wekubudirira d wachinja kubva ku3 kusvika ku4.

Sezvauri kuona, kugadzirisa kana paine mutsivi anogona kuve anokwanisa uye nekukurumidza uye nyore kupfuura pasina izvozvo. MuNetworks uko protocol protocol iri kutumirwa uchishandisa dual (kunyanya, chimwe chezvakakura zvekugadzira zvinangwa zvinogumisa huwandu hwezvekukumbira zvinogadzirwa mukusavapo kwazvinoita mutsivi. Nzvimbo yekukumbira ndiyo nzira huru yekusarudza kuti iyo mbiri sei algorithm yakakurumidza kupera uye, saka, kukurumidza kunosvika network inoshandura sei.

Mufananidzo 10 unoratidza kukosha kwakapera cual muchina.

Zvinhu zvinosanganisirwa munzira inowedzera (kusvibiswa kwenzira) kungave:

  • Kukundikana kweiyo yakabatana chiteshi kana muvakidzani
  • Kuwana iyo yekuvandudza nzira ine yakakwira metric
  • Kuwana mubvunzo kubva kune iyo yazvino mutsivi
  • Kuwana nzira nyowani kubva kumuvakidzani
  • Muvakidzani mutsva akawanikwa, pamwe nematambudziko azvinogona kuwana
  • Kuwana zvese zvikumbiro zvakatumirwa kune vavakidzani kana iyo nzira yawedzera
Dual Diffuse Upment algorithm 21025_2

Verenga zvimwe