Intelligenza Artificiale



Documenti analoghi
Ricerca Automatica. Esercitazione 3. Ascensore. Ascensore. Ascensore

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

Appunti sulla Macchina di Turing. Macchina di Turing

FONDAMENTI DI INTELLIGENZA ARTIFICIALE M 15 Luglio 2010 Tempo a disposizione 2h 45min Risultato 32/32 punti

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Il principio di induzione e i numeri naturali.

SPECTER OPS. L'obiettivo del giocatore agente è quello che il suo agente completi 3 su 4 missioni obiettivo qualsiasi

Funzioni in C. Violetta Lonati

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 1 parte (6 CFU) 12 Luglio 2012 Tempo a disposizione: 2 h Risultato: 32/32 punti

LE FUNZIONI A DUE VARIABILI

MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010

1 Giochi a due, con informazione perfetta e somma zero

Intelligenza Artificiale. Metodi di ricerca

Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente

Ottimizzazione Multi Obiettivo

Operazioni fondamentali

e-dva - eni-depth Velocity Analysis

Il Metodo Branch and Bound

Ricerca non informata in uno spazio di stati

APPUNTI SU PROBLEMI CON CALCOLO PERCENTUALE

Politecnico di Milano Facoltà di Ingegneria dell Informazione AGENTI AUTONOMI E SISTEMI MULTIAGENTE Appello COGNOME E NOME

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.

Teoria dei Giochi. Anna Torre

Matematica e giochi di gruppo

8.9 CREARE UNA TABELLA PIVOT

Lezione 8. La macchina universale

Esercizio su MT. Svolgimento

hnefatafl Hnefatafl Il gioco da tavolo del Re Regole - massimiliano.dellarovere[su]gmail.com -

Algoritmi e strutture dati. Codici di Huffman

GIUSTIFICARE LE RISPOSTE. Non scrivere la soluzione di esercizi diversi su uno stesso foglio.

BLACK SLOT COME SI GIOCA A BLACK SLOT:

TECNICHE DI SIMULAZIONE

SISTEMI MULTIAGENTE. Esercizio

Traccia di soluzione dell esercizio del 25/1/2005

4. Operazioni aritmetiche con i numeri binari

RISOLUTORE AUTOMATICO PER SUDOKU

Ricorsione. (da lucidi di Marco Benedetti)

L influenza della corrente sulla barca si manifesta in due effetti principali: uno sul vento e uno sulla rotta percorsa.

5.3 TABELLE RECORD Inserire, eliminare record in una tabella Aggiungere record Eliminare record

Modelli di Programmazione Lineare e Programmazione Lineare Intera

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

La pista del mio studio Riflettiamo sulla pista. Guida per l insegnante

Programmazione dinamica

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

I sistemi di numerazione

1) Descrivere dettagliatamente a quale problema di scheduling corrisponde il problema.

4 3 4 = 4 x x x 10 0 aaa

Cookie. Krishna Tateneni Jost Schenck Traduzione: Luciano Montanaro

TSP con eliminazione di sottocicli

Clickomania con Blockly

Corso di Scienza Economica (Economia Politica) prof. G. Di Bartolomeo

Le Mappe di Karnaugh.

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

GUIDA PER IL DOCENTE ALL UTILIZZO DELL APPLICATIVO ONLINE E PORTFOLIO

BANCA DATI PER L OCCUPAZIONE DEI GIOVANI GENITORI

Per studio di funzione intendiamo un insieme di procedure che hanno lo scopo di analizzare le proprietà di una funzione f ( x) R R

RAJA Costruire Palazzi in India Un Gioco di Strategia per 2-5 Giocatori Di Wolfgang Kramer e Michael Kiesling

Lezione 10: Il problema del consumatore: Preferenze e scelta ottimale

RICERCA OPERATIVA GRUPPO B prova scritta del 22 marzo 2007

Esercizi di Gestione della Produzione Industriale. Tabella 1: tempi di lavorazione di un set di job.

Sintesi di Reti Sequenziali Sincrone

Corso di Matematica per la Chimica

ALGORITMO DEL SIMPLESSO

METODI per effettuare previsioni con analisi di tipo WHAT-IF

24 - Strutture simmetriche ed antisimmetriche

L analisi dei dati. Capitolo Il foglio elettronico

Gestione Turni. Introduzione

Gestione Risorse Umane Web

Alcuni consigli per un uso di base delle serie di dati automatiche in Microsoft Excel

Fasi di creazione di un programma

Comparatori. Comparatori di uguaglianza

MAPPE DI KARNAUGH. Nei capitoli precedenti si è visto che è possibile associare un circuito elettronico o elettrico ad una funzione logica.

RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI

Registratori di Cassa

1. Limite finito di una funzione in un punto

REGOLAMENTO GLADIATOR

Testo alla base del Pitgame redatto dal prof. Yvan Lengwiler, Università di Basilea

MANUALE EDICOLA 04.05

Project Cycle Management La programmazione della fase di progettazione esecutiva. La condivisione dell idea progettuale.

Entrare nel sistema. Clicca su Entra per entrare nel sistema. PAGINA 1

Ristrutturazione e riconversione vigneti

Presentation Draw. Guida dell utilizzatore

Sono casi particolari di MCF : SPT (cammini minimi) non vi sono vincoli di capacità superiore (solo x ij > 0) (i, j) A : c ij, costo di percorrenza

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1

ENTRARE NEL SISTEMA. Clicca su Entra per entrare nel sistema. PAGINA 1

Raccomandazione del Parlamento europeo 18/12/2006 CLASSE PRIMA COMPETENZE ABILITÀ CONOSCENZE. Operare con i numeri

REGOLAMENTO ROULETTE 3D

(a cura di Francesca Godioli)

Informatica. Rappresentazione dei numeri Numerazione binaria

Aprire WEKA Explorer Caricare il file circletrain.arff Selezionare random split al 66% come modalità di test Selezionare J48 come classificatore e

Uso di base delle funzioni in Microsoft Excel

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

4. SERIE NUMERICHE FIGURALI

Analisi e diagramma di Pareto

TEST: Word & Excel Tutti i diritti riservati. Computer Facile -

FPf per Windows 3.1. Guida all uso

Codici a barre. Marco Dell Oro. January 4, 2014

Manuale di istruzioni della Bilancia pesa assi PCE-CWC

( x) ( x) 0. Equazioni irrazionali

Transcript:

Intelligenza Artificiale Esercizi e Domande di Esame Tecniche di Ricerca e Pianificazione Esercizi Griglia Si consideri un ambiente costituito da una griglia n n in cui si muove un agente che può spostarsi in una qualsiasi delle caselle adiacenti a meno che non sia occupata da un ostacolo. La posizione iniziale dell agente corrisponde alla posizione in basso a sinistra e l obbiettivo dell agente è di raggiungere la posizione in alto a destra. Formalizzare il problema di trovare una sequenza di spostamenti dell agente per raggiungere l obiettivo. Considerare un ambiente costituito da una griglia con [1,1] corrispondente alla posizione iniziale dell agente e con ostacoli in [2,2] [2,] (a) caratterizzare lo spazio degli stati, lo stato iniziale e lo stato obiettivo (b) caratterizzare gli operatori (c) costruire gli stati raggiungibili a partire dallo stato iniziale con un singolo operatore (d) costruire una soluzione ottima per raggiungere l obiettivo a partire dallo stato iniziale. Disegnare l albero di ricerca con l indicazione delle operazioni sugli archi e dello stato sui nodi. Indicare i nodi di fallimento in cui non è possibile proseguire la ricerca ed i nodi già visitati. Ricerca e Pianificazione Si consideri una macchina (tipo slot-machine, ma deterministica) con tre pulsanti che consentono di cambiare il valore mostrato in corrispondenza di ciascun pulsante. I valori ammissibili sono le cifre comprese tra 0 e 4. Ciascun pulsante cambia il valore mostrato sommando (modulo 5). La somma dei tre numeri sul display non può mai essere maggiore di 10 e minore di 4, a meno che i valori non siano tutti uguali. Si consideri lo stato iniziale in cui viene mostrato 1,,2 e lo stato obiettivo in cui viene mostrato 1,1,1. 1

Formalizzare il problema di trovare una sequenza di operazioni per raggiungere la configurazione finale come un problema di ricerca. (a) caratterizzare lo spazio degli stati, lo stato iniziale e lo stato obiettivo (b) caratterizzare gli operatori (c) costruire gli stati raggiungibili a partire dallo stato iniziale con un singolo operatore (d) costruire una soluzione ottima per raggiungere l obiettivo a partire dallo stato iniziale. Disegnare l albero di ricerca con l indicazione delle operazioni sugli archi e dello stato sui nodi. Indicare i nodi di fallimento in cui non è possibile proseguire la ricerca ed i nodi già visitati. Posizionamento dispositivi Si consideri un ambiente costituito da una griglia 2 2 che deve essere ricoperta con dispositivi di 2 tipi (A,B). Inizialmente la griglia é vuota e si possono poizionare i dispositivi uno alla volta, rispettando i seguenti vincoli. Un dispositivo di tipo A puó essere posizionato in una casella solo se questa non è già occupata da un altro dispositivo di tipo A (se la casella è occupata da un dispositivo di tipo B, il dispositivo di tipo A si sovrappone ed elimina il dispositivo di tipo B). Un dispositivo di tipo B puó essere posizionato in una casella solo se questa non è già occupata da un altro dispositivo. Non sono ammissibili gli stati con due dispositivi dello stesso tipo su una riga o su una colonna. L obbiettivo è di ricoprire completamente la griglia. Formalizzare il problema di trovare una sequenza di posizionamento dei dispositivi per raggiungere l obiettivo. (a) caratterizzare lo spazio degli stati, lo stato iniziale e gli stati obiettivo (b) caratterizzare gli operatori (c) costruire gli stati raggiungibili a partire dallo stato iniziale con un singolo operatore (d) costruire una soluzione ottima per raggiungere l obiettivo a partire dallo stato iniziale. Disegnare l albero di ricerca con l indicazione delle operazioni sugli archi e dello stato sui nodi. Indicare i nodi di fallimento in cui non è possibile proseguire la ricerca ed i nodi già visitati. 2

Display Si consideri il seguente gioco: un display mostra un numero costituito da tre cifre c 1, c 2 e c appartenenti all insieme {0, 1, 2}. Sotto ogni cifra c i è presente un pulsante p i. Il giocatore può premere i pulsanti - uno alla volta - in successione. L effetto della pressione del pulsante p i è quello di sostituire alla cifra c i la somma modulo delle altre due cifre. Affrontare questo problema modellandolo e risolvendolo come problema di ricerca in un opportuno spazio degli stati, articolando la soluzione nei seguenti punti: (a) Presentare un adeguata formalizzazione del dominio e scriverne gli operatori; (b) Si supponga che all inizio il display mostri 0, 1, 2 ; rappresentare l albero di ricerca che si ottiene visitando lo spazio degli stati in ampiezza a partire da tale stato iniziale e fino a individuare la più breve pressione di tasti che conduce allo stato 2, 1, 0 (si eviti di espandere più volte uno stesso stato); Numeri Si consideri il seguente gioco, che coinvolge i numeri a tre cifre tra 100 e 999. Sono dati due numeri chiamati S (Start) e G (Goal). È anche dato un insieme di numeri P roibiti. Una mossa del gioco consiste nel cambiare una cifra in un numero, aggiungendo o togliendo 1. Quindi per esempio, una mossa trasforma 678 in 688 o 21 in 11. Le mosse debbono rispettare i seguenti vincoli: Non si può aggiungere 1 alla cifra 9, né sottrarre 1 allo 0. Non si può fare una mossa se il numero risultante appartiene all insieme P roibiti. Non si può modificare la cifra nella stessa posizione in due mosse consecutive. Per esempio 1 14 15 è vietato, mentre 1 14 414 è permesso. caratterizzare lo spazio degli stati caratterizzare gli operatori

Risolvere il gioco generando una sequenza che porta da S=567 a G=777 P roibiti = {666, 667} nel minor numero di mosse. Disegnare l abero di ricerca della soluzione. Torri di Hanoi Il gioco delle Torri di Hanoi ha origine da un antica leggenda Vietnamita, secondo la quale un gruppo di monaci sta spostando una torre di 64 dischi (secondo la leggenda, quando i monaci avranno finito, verrà la fine del mondo). Lo spostamento della torre di dischi avviene secondo le seguenti regole: inizialmente, la torre di dischi di dimensione decrescente è posizionata su un perno 1; l obiettivo è quello di spostarla su un perno 2, usando un perno di appoggio; le condizioni per effettuare gli spostamenti sono: tutti i dischi, tranne quello spostato, devono stare su una delle torri è possibile spostare un solo disco alla volta, dalla cima di una torre alla cima di un altra torre; un disco non può mai stare su un disco più piccolo. Lo stato iniziale, uno stato intermedio, e lo stato finale per un insieme di 6 dischi sono mostrati nelle seguenti figure: 1 2 1 2 1 2 4

Formalizzare la soluzione del gioco delle torri di Hanoi come un problema di ricerca. caratterizzare lo spazio degli stati e gli opratori caratterizzare lo stato iniziale e lo stato obiettivo costruire l albero di ricerca con la tecnica di ricerca a profondità limitata con n = 4 per il problema di dischi. 0.1 Palude Si consideri un area paludosa costituita da R C zone quadrate, con R ed C noti, ognuna delle quali può essere una zona di terraferma (transitabile) o una zona di sabbia mobile (non transitabile). Ogni zona della palude è identificata da una coppia di coordinate [r, c], con 0 r < R e 0 c < C. Diremo che r rappresenta la riga e c la colonna della zona [r, c]. Per passaggio si intende una sequenza di zone di terraferma adiacenti che attraversano la palude da sinistra (colonna pari a 0) a destra (colonna pari ad C 1). Siamo interessati ai passaggi in cui ad ogni passo ci si muove verso destra, per cui da una zona in colonna c si va ad una zona in colonna c + 1. In altre parole, la zona in posizione [r, c] si considera adiacente alle zone in posizione [r 1, c + 1], [r, c + 1] e [r + 1, c + 1]Il problema è trovare un passaggio se esiste. Nella figura che segue, il carattere # rappresenta una zona di terraferma mentre il carattere o rappresenta una zona di sabbia mobile. La palude 1 è senza passaggi, mentre la palude 2 ha un passaggio (evidenziato). 0 1 2 4 5 0 * o o * o o 1 o * o o o o 2 o o * * o o * * o o o o 4 * * * o * * Palude 1 0 1 2 4 5 0 * o o * o o 1 * o o o o o 2 o * o o o * o o * * * o 4 o * o o o o Palude 2 Formalizzare la soluzione dell attraversamento della palude come un problema di ricerca. caratterizzare lo spazio degli stati 5

caratterizzare lo stato iniziale e finale caratterizzare gli operatori descrivere la costruzione della soluzione con la tecnica di ricerca ad approfondimento iterativo, con riferimento all esempio presentato, specificando l ordine con il quale vengono visitati gli stati. Domande 1. Spiegare il concetto di agente razionale e fornire un esempio. 2. Gli agenti con riflessi semplici tengono in conto le conseguenze delle loro azioni passate?. Uno scenario in cui una delle mosse possibili è lancia un dado è completamente deterministico? 4. Descrivere un agente con riflessi semplici e fornire un esempio. 5. Descrivere la tecnica di ricerca golosa e fornire un esempio riferito al problema in esame. 6. Descrivere la ricerca bidirezionale e descriverne l applicazione al problema in esame. 7. Descrivere IDA* e discuterne le prestazioni in relazione ad A*. 8. Descrivere A* ed indicare una euristica per il problema in esame nel caso n n. 9. Discutere la completezz ed il costo della ricerca in profondità. 10. Descrivere l algoritmo simulated annealing 11. Definire la funzione di valutazione dei nodi usata dall algoritmo A* e spiegare la differenza con la ricerca golosa. 12. Fornire la definizione di euristica ammissibile, e fornire un esempio. 1. Spiegare il significato di Partial Order Planning. 14. Descrivere la differenza tra spazio (di ricerca) degli stati e dei piani. 15. Spiegare il significato delle operazioni di progressione e regressione. 6