Shkenca teorike e kompjuterit: Cili është ndryshimi midis një algoritmi të përafrimit dhe një heuristic?


përgjigje 1:

Një heuristic është një term shumë më i gjerë se një algoritëm përafrimi.

Kur dikush diskuton një algoritëm përafrimi në literaturë, ata zakonisht ose diskutojnë një

cc

- algoritmi përafrim absolut dhe më shpesh a

cc

Algoritmi i përafrimit të faktorit (ose

cc

Algoritmi i përafrimit më saktësisht), ku

cc

mund të jetë një konstante ose një funksion me

c1c \geq 1

(thoughyoucoulddefineitasc>1forconstants,otherwiseitwouldoptimallysolvetheproblem). Anabsoluteapproximationalgorithmasthenamesuggestshasanabsoluteerrorwithrespecttotheobjectivevalueofanoptimalsolution,whilea [math]c[/math]approximationalgorithmguaranteesthealgorithmreturnsafeasiblesolutionwhoseobjectivevalueiswithinfactor[math]c[/math]oftheoptimum. Theimportantotherpropertyisthatitterminatesinpolynomialtimewithrespecttotheinputsize. (though you could define it as c>1 for constants, otherwise it would optimally solve the problem).  An absolute approximation algorithm as the name suggests has an absolute error with respect to the objective value of an optimal solution, while a  [math]c[/math]-approximation algorithm guarantees the algorithm returns a feasible solution whose objective value is within factor [math]c[/math] of the optimum.  The important other property is that it terminates in polynomial time with respect to the input size.

Një heuristic nuk ka nevojë për këto dy prona. Një heuristic është një term i paqartë që mund të kapë një qasje "nganjëherë të drejtë, nganjëherë të gabuar" për një zgjidhje (ndoshta jo edhe një algoritëm) ose një qasje për të hartuar algoritme që nuk mund të kenë asnjë pronë tjetër përveç se t'ju japin një fizibilitet jep zgjidhje (di disa që nuk janë). Ekzistojnë shumë lloje të algoritmeve heuristike, përfshirë algoritmet e përafrimit.

Algoritmet e përafrimit janë një lloj shumë specifik i algoritmit heuristik. Hetimi i kësaj së bashku me ngurtësinë e përafrimit është një zonë shumë interesante e TCS.