Heuristic Is cur chuige cumhachtach algartamach é cuardach a úsáidtear chun réitigh a aimsiú i spásanna casta fadhbanna trí chinntí eolasacha a dhéanamh bunaithe ar heorastaíocht nó ar rialacha ordóige. Tá sé úsáideach go háirithe nuair nach mbíonn cuardach uileghabhálach praiticiúil mar gheall ar an spás cuardaigh mór.
Conas a oibríonn sé
- Heuristic Meastóireacht: Déanann an t-algartam measúnú ar gach staid sa spás fadhbanna ag baint úsáide as heuristic feidhm. Déanann an fheidhm seo meastachán ar "gealltanas" gach stáit i dtéarmaí a chóngaraí atá sé don spriocstát.
- Straitéis Chuardaigh: Roghnaíonn an algartam an stát is bisiúla bunaithe ar an heuristic meastóireacht. Úsáideann sé straitéis chuardaigh cosúil le Best-First Cuardach, Cuardach A*, nó Greedy Cuardach.
- Leathnú Stáit: Déantar an stát roghnaithe a leathnú trí na stáit chomharsanachta a ghiniúint. Is iarrthóirí ionchasacha iad seo don chéad chéim eile.
- Déan: Déantar an próiseas arís agus arís eile, ag roghnú agus ag leathnú stáit go dtí go bhfaightear an sprioc-staid nó go gcomhlíontar coinníoll foirceanta.
Sampla: Fadhb Díoltóra Taistil(TSP)
Smaoinigh ar Fhadhb an Díoltóra Taistil, áit a gcaithfidh díoltóir cuairt a thabhairt ar shraith cathracha agus filleadh ar an gcathair thosaigh agus an fad iomlán a thaistiltear a íoslaghdú. D’fhéadfadh cur heuristic chuige a bheith san Algartam Comharsanachta is gaire:
- Tosaigh ag cathair randamach.
- Ag gach céim, roghnaigh an chathair is gaire gan cuairt mar an chéad cheann scríbe eile.
- Déan arís go dtí go dtugtar cuairt ar na cathracha go léir, ansin ar ais go dtí an chathair tosaigh.
Sampla Cód i C++
Sa sampla seo, úsáidtear an Algartam Comharsanachta is gaire chun Fadhb an Díoltóra Taistil a réiteach. Is heuristic cur chuige é a roghnaíonn an chathair is gaire gan cuairt ag gach céim, agus mar thoradh air sin tá réiteach atá gar don bharrmhaith.