Slovník výrazov AI/Znalosti a symbolické uvažovanie

Znalosti a symbolické uvažovanie

programovanie množín odpovedí

Anglický výraz answer set programming

špecializovanéheslo č. 6975 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená programovanie množín odpovedí?

Programovanie množín odpovedí (ASP) je deklaratívny formalizmus založený na stabilnej modelovej sémantike. Problém sa zapíše ako pravidlá, defaultná negácia a obmedzenia; answer set predstavuje jedno konzistentné riešenie. Program môže mať viac, jedno alebo žiadne answer sets a negácia znamená zlyhanie dôkazu v modeli.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Rozvrh sa zakóduje faktmi, voľbami a zákazmi a solver vygeneruje všetky alebo optimálne modely. Každé riešenie sa overí proti pôvodným pravidlám a nesplniteľný prípad sa analyzuje cez jadro. Verzia grounderu a solvera je súčasťou reprodukcie.

Overiteľnosť

Odborné zdroje

  1. Answer Set Programming - Gelfond and Lifschitz stable-model foundationscs.utexas.edu
  2. Stanford Encyclopedia of Philosophy - Non-monotonic Logicplato.stanford.edu

Praktické odpovede

Často kladené otázky

Ako funguje programovanie množín odpovedí?

Grounder vytvorí konečný program a solver hľadá stabilné modely, ktoré spĺňajú pravidlá a minimalizačné kritériá.

Kedy má programovanie množín odpovedí praktický význam?

Rozvrh sa zakóduje faktmi, voľbami a zákazmi a solver vygeneruje všetky alebo optimálne modely.

S čím si pojem nezamieňať?

Prolog typicky hľadá odpovede procedurálnym backward chainingom; ASP deklaratívne počíta celé stabilné modely riešenia.

Ako sa výsledok kontroluje?

Overuje sa počet a obsah answer sets, constraints, optimalita, malé enumerované prípady a stabilita kódovania.

Na čo si dať pozor?

Defaultná negácia sa ľahko zamení za klasickú a grounding môže explodovať pri veľkých doménach.