| # Help ## Dopředné a zpětné řetězení |

## Teorie

Dopředné a zpětné řetězení jsou dvě inferenční strategie, které expertní systém používá při procesu usuzování.

#### Dopředné řetězení

Základní myšlenka dopředného řetězení spočívá v tom, že inferenční mechanismus porovnává pravidla např. z báze znalostí se známými fakty z báze dat. Poté se z množiny pravidel se splněnými předpoklady vybírá pravidlo podle priority. V případě více pravidel se stejnou prioritou se vybere pravidlo podle předem dané strategie řešení konfliktu. Nakonec následuje provedení, provede se pravidlo vybrané z předchozího kroku jako např. přidáním pravidla do báze znalostí apod. Tento proces se opakuje do té doby, než systém neodvodí cílový prvek, nebo než se dostane do situace, ve které už není možné vykonat akční část žádného pravidla.
Použití algoritmu dopředné řetězení:
- Monitorování a řízení v reálném čase.
- Konfigurace, plánování apod.

#### Zpětné řetězení

Při zpětném řetězení odvozovací mechanismus vychází z důsledkové části pravidel, a zjišťuje, jestli jsou jejich předpokladové části splněny. V bázi znalostí se při tomto způsobu inference nacházejí cíle a ne odvozená fakta. Systém nejprve naplní zásobník všemi možnými koncovými cíli. Poté systém vytvoří seznam pravidel, jejichž splněním je možné dosáhnout cíle. Tento seznam pravidel je postupně zkoumán a jsou-li všechny předpoklady splněny, odvodí se závěr. Tím se vytváří zpětný řetěz , který v úspěšném případě končí až hledanými konečnými položkami.
Použití algoritmu zpětné řetězení:
- Diagnostika, výběr správného zařízení apod.

## Ovládání programu

Uživatel si nejprve vybere strategii usuzování (dopředné nebo zpětné řetězení), při vybrání dopředného řetězení odpoví uživatel na několik otázek. Po zodpovězení všech otázek je vybrán cíl. Při vybrání zpětného řetězení nemusí uživatel na otázky odpovídat, je jen ukázána cesta z důsledkové části k předpokladové části. Po dokončení (nebo i v průběhu) lze aplikaci restartovat a po stisknutí tlačítka "Start" začít znovu.