Anteprima
Vedrai una selezione di 22 pagine su 102
Artificial intelligence - Intelligenza Artificiale Pag. 1 Artificial intelligence - Intelligenza Artificiale Pag. 2
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 6
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 11
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 16
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 21
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 26
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 31
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 36
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 41
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 46
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 51
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 56
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 61
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 66
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 71
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 76
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 81
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 86
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 91
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 96
Anteprima di 22 pagg. su 102.
Scarica il documento per vederlo tutto.
Artificial intelligence - Intelligenza Artificiale Pag. 101
1 su 102
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

Strategie di ricerca informate

Le strategie di ricerca informate fanno uso di informazioni supplementari. L'idea è quella di usare una funzione di valutazione che, dato un nodo n, restituisce la valutazione di quel nodo, un indice di quanto buono è quel nodo. Per calcolare l'output di questa funzione, si utilizzano informazioni esterne alla formulazione del problema. Si sceglierà il nodo con la funzione di valutazione più bassa, pensandola come un costo, una stima del costo che devo sostenere per andare dal nodo n al nodo di goal. Questa funzione è chiamata funzione euristica.

Ad esempio, la stima del costo per andare da A al nodo goal è 3.

Attenzione: nella definizione, la funzione di valutazione era definita sui nodi, ma per semplicità viene definita sugli stati corrispondenti ai nodi.

Una delle strategie di ricerca informate è la strategia Best First Greedy. Per valutare un nodo nella frontiera, si utilizza proprio questa funzione di valutazione.

.AB CScelgo B perché è quello con la stima del costo minore → espando BAB CA E//l’euristica sullo stato finale si assume sempre pari a 0.Nella frontiera ho A=3, E=0, C=3Scelgo quello che vale meno, cioè E → è stato di goal → finish!L’idea è quindi quella di non valutare più i nodi in base alla loro profondità, ma sulla base di unafunzione euristica, quindi utilizzando informazione supplementare. Infatti è stata aggiunta,non c’era nella formulazione del problema originale.La ricerca best-first-greedy è completa? Dipende dall’euristica. Se h (A ) = 1 e h ( C ) = 1 etutte le altre = 100, continuo a saltare ACACACAC... → è non completa con ricerca albero, ècompleta con ricerca grafoE’ ottima?Complessità spaziale e temporale?07/04/11Strategie di ricerca informateLa Best First Greedy l’abbiamo vista la volta scorsa: ‘scegli i nodi dalla frontiera

sulla base del valore della funzione che per la best first greedy coincide con la f. La funzione di valutazione è la somma di due termini: con l'ipotesi della volta scorsa che scegliamo il nodo con il costo vero per andare dalla radice dell'albero fino al nodo n, e la stima del costo per andare dal nodo n al nodo di goal. f rappresenta quindi il costo stimato per raggiungere un goal passando da n. O meglio il costo stimato di una soluzione che passa per n. Dato il problema: Costruisco l'albero di ricerca. All'inizio nella frontiera c'è solo A. AB C f(B)=2 + h(B)=2 → f = 4 f(C) = 2 + 3 = 5 Nella frontiera ho B e C → scelgo dalla frontiera il nodo con il costo più basso → il nodo B. Valuto il test obiettivo, non è soddisfatto → espando il nodo B trovando A ed E. AB C A E f(A) = 4+3=7 f(E) =8+0 = 8 A questo punto la best first greedy sceglieva la E perché la funzione H era zero → non trovava la soluzione.soluzione ottima, mentre A* valuta un nodo non soltanto dalla sua distanza dall'obiettivo, ma anche in base al tragitto già percorso → scelgo C perché è più promettente. Scelgo C, estraggo dalla frontiera, test obiettivo fallisce → espando trovando A e D f(A) = 4+3 = 7 AB CA E A D nella frontiera ho A, E, A, D, scelgo quello con f più bassa → D, estraggo dalla frontiera, test-obiettivo fallisce → espando D trovando C, E AB CA E A D C f(E) = 6 + 0 = 6 Nella frontiera ho A E A C E, scelgo il nodo con f più bassa → E con f = 6 → estraggo dalla frontiera, test-obiettivo verificato. Quindi la soluzione è ACDE. A* trova sempre la soluzione ottima a patto che la funzione h abbia certe proprietà: ● una funzione h si dice ammissibile quando, dato un nodo n: con h* il vero costo per andare dal nodo n all'obiettivo. → h non sovrastima mai il costo per andare all'obiettivo. h non sbaglia mai pereccesso la stima del costo per arrivare all'obiettivo. ovviamente Se n è un nodo di goal ovviamente, es. se lo penso come città, h(n) ammissibile è la distanza aerea. A* è ottima? SI se h è ammissibile e uso ricerca albero senza eliminazione degli stati ripetuti. Non lo dimostriamo, ma non è banale... guardala intuitivamente sul libro... SI se h è ammissibile e consistente e uso ricerca grafo con eliminazione degli stati ripetuti: eliminando gli stati ripetuti, l'algoritmo sfrutta meno informazioni rispetto a quando non elimino gli stati perché quando ricerca grafo sceglie un nodo, dopo non potrà più scegliere un nodo che corrisponde allo stesso stato → se ha "sbagliato" a scegliere il nodo da espandere potrebbe non trovare più la soluzione ottima, mentre la ricerca albero, se anche sbaglia ad espandere un nodo, può comunque espandere un nodo corrispondente allo stesso stato.
  1. stesso stato.Quindi le condizioni su h sono più stringenti perché devo garantire che il nodo scelto è quello buono!
  2. h ammissibile
  3. h consistente: cioè quando presa una coppia di nodi n, n' dove n' è un successore di n, allora vale la disuguaglianza triangolare: = costo per andare da n a n' ≤ costo per andare da n a n' tramite l'azione a (è ridondante). Ecco la disuguaglianza triangolare: h è definita sui nodi, ma per semplicità la definisco sugli stati. Es. trovo prima D, poi E che è successore → h(d) < 2 + h(e)
  4. Se h è consistente allora h è ammissibile. Si dimostra per deduzione. E non è vero il contrario.
  5. Se h è consistente e uso RICERCA GRAFO (ma anche RICERCA ALBERO) allora A* è ottima. Dimostrazione intuitiva... guardala sul libro. A* ricerca albero è ottima se h è ammissibile. A* ricerca grafo è ottima se h

è consistente (e anche con ricerca albero).A* è completa? SI trova addirittura la soluzione ottima! → SI tranne dei casi degeneri es. concosti pari a 0...etc etc.

Complessità:

  • temporale: con “-” proporzionale a quanto h è precisa, più h si avvicina ad h*più “-” è piccolo e proporzionale alla lunghezza della soluzione. → E’ esponenziale nellaprecisione di h e nella lunghezza della soluzione. E’ ovvio che sia esponenziale.
  • spaziale. Tutti i nodi vanno mantenuti in memoria → è uguale alla complessitàtemporale!

Ci sono delle versioni speciali che diminuiscono la complessità tamporale...

Si può dimostrare che:

  • A* espande tutti i nodi con
  • A* espande qualche nodo con
  • A* espande nessun nodo con

Con C* il costo della soluzione ottima.

A* è ottimamente efficiente → non esiste nessun altra strategia che è garantita ottima su tutti iproblemi di ricerca

E che espanda meno nodi di A* a parità della funzione euristica. Non può trovare la soluzione senza espandere tutti quelli con f(n) < C*? No perché se non li espande tutti con f(n) < C* potrebbe perdere soluzioni ottime. E perché ne espande alcuni con f(n) = C*? Perché almeno uno è la soluzione. Non espande nessuno con f(n) > C* perché non ci porteranno mai alla soluzione ottima.

8/4/11 Esercitazione di Nicola Gatti ngatti@elet.polimi.it home.dei.polimi.it/ngatti

Esercizi sul sito.. il tipo si occupa di Microeconomia computazionale e teoria dei giochi

Spazio degli stati: insieme finito o infinito che può essere rappresentato con un grafo solo nel caso finito, dato che nel caso infinito la rappresentazione non sarà esaustiva.

Obiettivo: rappresenta il problema della ricerca ed è solitamente espresso da una coppia di stati: INIZIALE e FINALE.

Strategia di ricerca: dice come ci si deve muovere per arrivare alla soluzione.

finale delproblema rispondendo alle domande dove? cosa? come? Le strategie di ricerca si dividono in strategie informate (greedy e A*) e non informate(ampiezza, profondità, costo uniforme e approfondimento iterativo) La ricerca prevede due strategie:
  • senza con eliminazione degli stati ripetuti (RICERCA-ALBERO)
  • con eliminazione degli stati ripetuti (RICERCA-GRAFO)
Nella frontiera sono contenuti i nodi (oltre ad altre informazioni aggiuntive) che man manoservono all’algoritmo di ricerca, partendo dallo stato iniziale per arrivare allo stato obiettivo,espandendo di volta in volta la frontiera. Tipi di ricerca
Ampiezza Costo uniforme Profondità Approfondimento iterativo
Strategia di ricerca richiede ordinamento in coda prendo il nodo in testa inserisco in coda il nodo
Senza eliminazione stati ripetuti Ottimo se gli archi hanno lo stesso costo Nessuna garanzia di ottimalità Ottimo se gli archi hanno tutti lo stesso costo

Il costo spazio degli stati prevede cicli, l'algoritmo può non terminare. Con Ottimo se gli archi di eliminazione hanno la garanzia di avere tutti lo stesso costo ottimalità. E' garantita la terminazione dell'algoritmo.

ESERCIZIO DI RICERCA

Stato iniziale: A

Stato finale: I

Strategia in ampiezza e senza eliminazione degli stati ripetuti: Criterio di scelta: scelgo il nodo presente nella frontiera, a profondità minore nell'albero di ricerca.

Inserisco A nella frontiera; espando il nodo togliendo A (marcato con 1°) dalla frontiera; ora la frontiera contiene B E F. Estraggo B (che marco con 2°) e la frontiera diventa C E F; espando C (che marco con 3°) togliendolo dalla frontiera che ora sarà composta da A F G H E F; tolgo F che marco con 4° aggiungendo H alla frontiera dato che non è stato finale; espando C che marco con 5° ed espando i successori con D; espando A

marcando con 6° e inserisco di nuovoD E F

Lo stesso esercizio in ampiezza, ma con l’eliminazione degli stati ripetuti.

In questa tipologia oltre alla frontiera, c’è un insieme chiamato CHIUSO che contiene l’insieme degli stati che sono già stati visitati. Nel momento in cui si scopre che il nodo è stato visitato, il nodo viene marchiato e allo stesso tempo cancellato con una croce.

Lo stesso esercizio con ricerca in profondità e senza elimininazione.

Inserisco A che essendo da solo viene marcato con 1°. Espando e in frontiera si hanno B E F; prendo B che marco con 2°. In frontiera si hann

Dettagli
Publisher
A.A. 2010-2011
102 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher doc_diablos di informazioni apprese con la frequenza delle lezioni di Artificial Intelligence e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Milano o del prof Colombetti Marco.