Dual diffuses nts'etsopele ea algorithm

Anonim

Pele u qala ho bala sengoloa sena, re u eletsa hore u tloaelane le litaba tse mabapi le lipalo mabapi le ho bala tsela ho ea ka Bellman - Ford Algorith.

AFGUsion e ntlafalitsoeng ea algorithm (e feto-fetohang algorithm) ke e 'ngoe ea algorithm e' meli ea algorithm e reriloeng mona e etselitsoeng ho kenya letsoho marang-rang a ajoang. E ikhethile ka hore e boetse e tlosa tlhahisoleseling mabapi le ho fihlella le progology e fumanehang ho Pimana ea ho qetela ea Algorithm. Algorithsms tse ling li buisanoa ka lebitso mona tlohela ho tlosoa tlhahisoleseling ka lebaka la ts'ebetso ea protocol, 'me u se ke oa nahana ka karolo ena ea mosebetsi oa algorith.

Ka 1993, Bellman-Ford le Dijkstra li ile tsa kenngoa hoo li ajoang algorithms tse 'maloa tsa li-protocols. Phihlelo e ile ea fumana ka lebaka la tšebetso ena ea pele le ho bululeloa ha mesebetsi ea bobeli ea lipatlisiso tse pakang marang-rang le tse peli.

Kaha chelete e habeli e etselitsoe e le algorithm e ajoang, ho molemo ho hlalosa mosebetsi oa hae marang-rang. Bakeng sa morero ona, lipalo 8 le 9 li sebelisoa. Mohlala ona o tla sebelisoa ho noka ea libaka tse tharo, 'me ka nako e' ngoe liphetoho li sebetsoa boemong bo bong ba thepa e tšoanang. Ka mohlala oa pele, nyeoe e tla tsotelloa ha ho na le tsela e fapaneng, empa ha ho na mohokahanyi oa maoto, ea bobeli e tla nka taba eo ha ho na le tsela e fapaneng le moahisani ea ka tlase le moahisani.

Setšoantšong sa 8, ithun d ho tloha ho ea ho:

  1. O ithuta litsela tse peli tsa ho D:
Dual diffuses nts'etsopele ea algorithm 21025_1
  1. A ke ke a lemoha tsela ka b, hobane B e sebelisa e le mohlahlami oa eona:
  2. E bapisoa le litsela tse fumanehang ebe li khetha tsela e khuts'oane ntle le loops:
  3. Ho lekola litsela tse setseng ho bona hore na ho na le leha e le ofe oa baahelani ba ka tlase.

A tseba sena hobane C e phatlalatsa tsela ea ho D ka metric ea eona e lekanang le 3.

E boloka metric c ea lehae tafoleng ea eona ea moipone.

Ka lebaka leo, a tseba boleng ba lehae ho C le boleng ba lehae ho A.

  1. 3 (Litšenyehelo ho C) = 3 (Litšenyehelo ho A), ka hona, tsela e kanna ea khotsofatsa boemo ba ho se khonehe. C ha ea ngoloa e le baahelani ba tlase ba tlase.

Baahelani ba nang le fatše ba theotsoeng le bona ba bitsoa bahlahlami. A re re ke mocha [a, h] ha a sebetse. Hangata u sa itšetleha ka lintlafatso tsa nako le nako, kahoo a ke ke a emela ntlafatso e 'ngoe ka tlhaiso-leseling e tšepahalang. Ho e-na le hoo, a tlameha ho latela tsela e fapaneng ka mafolofolo. Kahoo, ena ke ts'ebetso e amoloang e nang le mokhoa o lemosoang oa tsela e 'ngoe. Haeba mocha [a, h] ha a sebetse, o nahana feela D:

  1. E lekola tafole ea hau ea lehae bakeng sa bahlahlami ba ka ba teng (baahisani ba tlase).
  2. Ha ho na bahlakolosi, kahoo a tlameha ho fumana tsela e fapaneng ntle le loops ho D (haeba e teng).
  3. E romella kopo ho moahi ka mong ho fumana hore na ho na le tsela e fapaneng ntle le loops ho D.
  4. C:
  5. B:
  6. A o fumana likarabo tsena:

Setšoantšong sa 9, seo e eang (D) Ntho e ne e tsamaisoa le h ho e. Sena se tla sebelisoa mohlaleng oa bobeli.

Mohlalang ona, ho na le mohlahlami ea ka bang teng (moahisani ea ka bang teng).

Ithute D ho tloha ntlheng ea pono A:

  1. O ithuta litsela tse peli tsa ho D:
  2. A ke ke a lemoha tsela efe kapa efe ho b:
  3. E bapisoa le litsela tse fumanehang ebe li khetha tsela e khuts'oane ntle le loops:
  4. Ho lekola litsela tse setseng ho bona hore na ho na le leha e le ofe oa baahelani ba ka tlase.

Haeba mocha [a, C] ha a sebetse, nahana feela ka:

  1. Sekaseka tafole ea eona ea mofuta oa phepelo ea pele bakeng sa mohlahlami o ka khonehang.
  2. Mohlaseli o ka bang teng ka H.
  3. E st lisa tafole ea lehae ea lehae ho H e le tsela e ntle.
  4. Ho romella ntjhafatso ho baahelani ba eona, ho lumela hore litšenyehelo tsa eona tsa katleho li fetohile ho tloha ho tse 3 ho isa ho tse 4.

Joalokaha u bona, ho sebetsa ha ho na le mohlahla ha ho na le mohlahlami o ka khonehang, o bonolo haholo ebile o bonolo ho feta ntle le eona. Marang-rang moo Protocol ea Routing e romelloang ho sebelisoa habeli (haholo-holo, e 'ngoe ea sepheo sa meralo e tla fokola ha ho se atlehe. Sebaka sa kopo ke ntho e makatsang hore na algorithm e habeli e phethoa kapele, 'me e ntse e fihla kapele hakae marang-rang.

Setšoantšo sa 10 se bonts'a mochini oa mantlha o felisitsoeng.

Lintho tse kenyelelitsoeng tseleng e mpefala ho feta (pherekano ea tsela) e kanna ea ba:

  • Ho hloleha ha mocha ea hokahaneng kapa moahisani
  • Ho fumana ntjhafatso bakeng sa tsela e nang le metripa e phahameng
  • Ho fumana potso ho tsoa ho mohlahlami oa hajoale
  • Ho fumana tsela e ncha ho tloha moahisani
  • Moahelani o mocha o ile a fumanoa, hammoho le mabota ao e ka fumanang
  • Ho fumana likopo tsohle tse rometsoeng ho baahisani ha tsela ea tsela
Dual diffuses nts'etsopele ea algorithm 21025_2

Bala Haholoanyane