Pianificazione classica
La pianificazione classica è un tipo di pianificazione di un agente razionale in cui il piano di azione è definito a partire di una situazione iniziale ed è eseguito dall'agente razionale senza apportare variazioni durante l'esecuzione. La pianificazione classica è particolarmente idonea per la ricerca delle soluzioni in una situazione in cui le azioni dell'agente non modificano completamente l'ambiente operativo ma soltanto una piccola parte. Si tratta di un ambiente operativo molto semplice e deterministico. A partire da una serie di precondizioni iniziali, l'agente razionale imposta una sequenza di azioni ( schema di azioni ) e, successivamente, le esegue senza dover valutare le eventuali variazioni dell'ambiente operativo che potrebbero verificarsi nel frattempo. Ad esempio:
Quando si verificano le precondizioni (A) l'agente razionale esegue le azioni (B) fino al raggiungimento dell'obiettivo (C). La precondizione definisce lo stato dell'ambiente in cui l'agente deve eseguire la sequenza di azioni. La sequenza delle azioni è, pertanto, una conseguenza logica delle precondizioni. Nell'esempio precedente le precondizioni sono l'ubicazione del carrello O1 nella prima stanza. Quando si verificano queste condizioni l'agente razionale sposta il carrello dalla prima stanza alla seconda stanza. Il piano di azione termina quando lo stato obiettivo è soddisfatto, ossia quando il carrello O1 si trova nella seconda stanza. Nell'esempio sia le precondizioni che gli effetti/reazioni sono rappresentate sotto forma di congiunzioni di letterali positivi o negati ( formule logiche atomiche ).
Azioni ammesse. Possono essere eseguite soltanto le azioni predefinite in un insieme di azioni ammesse ( azioni consentite ). Nell'esempio precedente il piano di azione si basa sul predicato "Sposta". L'agente razionale può eseguire questa operazione soltanto se è in grado di associare al predicato un particolare comportamento da adottare. I predicati sconosciuti all'agente razionale ( o quelli vietati ) non possono essere eseguiti.