Koja je razlika između vraćanja unatrag i grane i vezanosti

Sadržaj:

Anonim

Glavna razlika između vraćanja unatrag i grane i vezanosti je ta vraćanje unatrag je algoritam za hvatanje nekih ili svih rješenja zadanih računalnih problema, posebno za pitanja zadovoljstva ograničenja, dok je grananje i vezanje algoritam za pronalaženje optimalnog rješenja za mnoge probleme optimizacije, osobito u diskretnoj i kombinatornoj optimizaciji.

Algoritam je metodički slijed koraka za rješavanje određenog problema. Postoje različiti algoritmi, a dva od njih se vraćaju unatrag i granaju i vezuju.

Vraćanje unatrag, grana i veza

Što je Backtracking

Backtracking je algoritam koji rješava problem na rekurzivan način. To je sustavan način pokušavanja različitih redova odluka kako bi se pronašla ispravna odluka. Smišlja rješenje rješavanjem metodičkog pretraživanja prostora rješenja zadanog problema.

Sva rješenja za vraćanje unatrag moraju zadovoljiti složeni skup eksplicitnih i implicitnih ograničenja. Eksplicitno ograničenje ograničava svaki vektorski element koji se bira iz danog skupa. Štoviše, implicitno ograničenje nalazi hrpe u prostoru rješenja koje mogu zadovoljiti kriterijsku funkciju.

Što je grana i vezanost

Grana i veza prikladniji je za situacije u kojima ne možemo primijeniti pohlepnu metodu i dinamičko programiranje. Obično je ovaj algoritam spor jer zahtijeva eksponencijalnu vremensku složenost u najgorem slučaju, ali ponekad radi s razumnom učinkovitošću. Međutim, ova metoda pomaže u određivanju globalne optimizacije u nekonveksnim problemima.

Nadalje, za rješavanje problema, ova metoda dijeli dati podproblem na najmanje dva nova ograničena potproblema.

Razlika između vraćanja unatrag i grane i vezanosti

Definicija

Vraćanje unatrag je algoritam za pronalaženje svih rješenja za neke računske probleme, osobito problema zadovoljstva ograničenja koji postupno grade kandidate za rješenja. Grana i granica je algoritam za diskretne i kombinatorne probleme optimizacije i matematičku optimizaciju. Dakle, ovo je glavna razlika između vraćanja unatrag i grane i vezanosti.

Postupak

Nadalje, vraćanje unatrag pronalazi rješenje za cjelokupno pitanje pronalaženjem rješenja za prvi podproblem, a oni rekurzivno rješavajući druge podprobleme na temelju rješenja prvog problema. Međutim, grana i veza rješavaju dati problem dijeleći ga na najmanje dva nova ograničena potproblema. Dakle, ovo je još jedna razlika između vraćanja unatrag i grane i vezanosti.

Učinkovitost

Zaključak

Vraćanje unatrag je algoritam za hvatanje nekih ili svih rješenja zadanih računalnih problema, posebno za pitanja zadovoljstva ograničenjima. Branch and Bound, s druge strane, algoritam je za pronalaženje optimalnih rješenja za mnoge optimizacijske probleme, osobito u diskretnoj i kombinatornoj optimizaciji. To je glavna razlika između Backtracking i Branch and Bound.

Referenca:

1. “Tehnike dizajna algoritma DAA - Javatpoint.” Www.javatpoint.com, dostupno ovdje.2. "Uvod u povratak - Javatpoint." Www.javatpoint.com, dostupno ovdje.3. "Vraćanje unatrag." Wikipedia, Zaklada Wikimedia, 7. prosinca 2018., dostupno ovdje.4. "Podružnica i vezani." Wikipedia, Zaklada Wikimedia, 8. listopada 2018., dostupno ovdje.5. „Što je vraćanje unatrag? - Definicija iz Techopedia. ” Techopedia.com, dostupno ovdje.

Ljubaznošću slike:

1. “Algoritmi v.s. Programski jezici ”Autor Lubaochuan-Vlastiti rad (CC BY-SA 4.0) putem Commons Wikimedia

Koja je razlika između vraćanja unatrag i grane i vezanosti