Definice a význam Metaheuristic

Co je Metaheuristic?

heuristika je soubor pravidel pro řešení problémů nebo rozhodování. V počítačové vědě jsou heuristiky základem algoritmů. Metaheuristika jsou rozsáhlejší principy nebo pokyny, které stanovují heuristiku používanou k tvorbě algoritmů.

Obě heuristiky a metaheuristika se vztahují k počítačovému programování. Heuristika se vztahuje na konkrétní problém, zatímco metaheuristika je obecný návod, který je na problému nezávislý. Vývojáři používají metaheuristiku k vytvoření konzistentních programovacích postupů, zatímco heuristiku vyvíjejí pro konkrétní řešení.

Například tým vývojářů softwaru může vytvořit vyhledávací stroj pomocí metaheuristiky i heuristiky. Níže jsou uvedeny příklady každého z nich:

Metaheuristika vyhledávání

Následující metaheuristika platí pro všechny vyhledávací stroje:

* vytvářejí index vyhledávaných dat pro zvýšení efektivity vyhledávání
* používají „fuzzy vyhledávání“ pro vyhledávání výrazů podobných klíčovým slovům zadaným uživatelem, namísto pouze přesných shod
* řadí výsledky podle nejrelevantnějšího po nejméně relevantní

Vyhledávací heuristiky

Následující heuristiky se mohou vztahovat na konkrétní typ vyhledávače:

* vytvářet výsledky vyhledávání, které jsou nejrelevantnější vzhledem k poloze uživatele
* přizpůsobovat výsledky vyhledávání na základě informací uložených v uživatelském účtu
* používat historii vyhledávání k poskytování seznamu autocomplete hledaných frází

První výše uvedený seznam obsahuje obecné pokyny pro efektivní vyhledávač. Druhý seznam uvádí konkrétní funkce, které by měl vyhledávač mít. V některých případech se heuristika a metaheuristika mohou svým rozsahem překrývat. Nejlepším způsobem, jak mezi nimi rozlišit, je určit, zda se jedná o obecné pravidlo (metaheuristika), nebo zda se vztahuje na konkrétní problém/řešení (heuristika).

Definice Metaheuristic na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Metaheuristika nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Metaheuristika alebo chcete navrhnúť nový technický termín, kontaktujte nás.