Ricerca Automatica. Esercitazione 3. Ascensore. Ascensore. Ascensore



Похожие документы
Intelligenza Artificiale

TSP con eliminazione di sottocicli

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

TSP con eliminazione di sottocicli

Appunti sulla Macchina di Turing. Macchina di Turing

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

Algoritmi e strutture dati. Codici di Huffman

REGOLAMENTO KONG THE 8 TH WONDER OF THE WORLD

Comparatori. Comparatori di uguaglianza

Funzioni in C. Violetta Lonati

Ricerca non informata in uno spazio di stati

Intelligenza Artificiale. Metodi di ricerca

Domande a scelta multipla 1

Pinella Singolo ASC-CAAM 2013/14

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

Il principio di induzione e i numeri naturali.

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

REGOLAMENTO TOP TRUMPS CELEBS

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

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

Esercizi Capitolo 6 - Alberi binari di ricerca

FPf per Windows 3.1. Guida all uso

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.6. Unità di controllo microprogrammata

MANUALE D USO DEL CONTATEMPO

MATEMATICA. { 2 x =12 y 3 y +8 x =0, si pone il problema di trovare, se esistono, un numero x ed un numero y che risolvano entrambe le equazioni.

Sistemi Operativi GESTIONE DELLA MEMORIA SECONDARIA. D. Talia - UNICAL. Sistemi Operativi 11.1

Sistemi Operativi. Memoria Secondaria GESTIONE DELLA MEMORIA SECONDARIA. Struttura del disco. Scheduling del disco. Gestione del disco

Matematica e giochi di gruppo

La Metodologia adottata nel Corso

1 Giochi a due, con informazione perfetta e somma zero

BLACK SLOT COME SI GIOCA A BLACK SLOT:

Appunti di Sistemi Elettronici

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

Lezione 8. La macchina universale

e-dva - eni-depth Velocity Analysis

Calcolatori: Algebra Booleana e Reti Logiche

Prova di Laboratorio di Programmazione

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

Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.

10 - Programmare con gli Array

REGOLAMENTO FRANKIE DETTORI MAGIC 7

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

APPUNTI SU PROBLEMI CON CALCOLO PERCENTUALE

Il Metodo Branch and Bound

LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE

ControlloCosti. Cubi OLAP. Controllo Costi Manuale Cubi

Gestione Turni. Introduzione

PrometeoQualità. Manuale Documenti

BALDAZZI STYL ART S.p.A. - Via dell artigiano Pianoro (BO) Tel Fax info@baldazzi.com

Teoria dei Giochi. Anna Torre

Alcune nozioni di base di Logica Matematica

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

8.9 CREARE UNA TABELLA PIVOT

Algebra Booleana 1 ALGEBRA BOOLEANA: VARIABILI E FUNZIONI LOGICHE

Procedure di ripristino del sistema.

Pressione. Esempio. Definizione di pressione. Legge di Stevino. Pressione nei fluidi EQUILIBRIO E CONSERVAZIONE DELL ENERGIA NEI FLUIDI

Modelli di Programmazione Lineare. PRTLC - Modelli

Informatica 3. LEZIONE 21: Ricerca su liste e tecniche di hashing. Modulo 1: Algoritmi sequenziali e basati su liste Modulo 2: Hashing

L intelligenza numerica

Intelligenza Artificiale. Lezione 23. Intelligenza Artificiale Daniele Nardi, 2003 Lezione 23 0

CHIUSURE CESPITI di FINE ANNO

CTVClient. Dopo aver inserito correttamente i dati, verrà visualizzata la schermata del tabellone con i giorni e le ore.

Ottimizzazione Multi Obiettivo

RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI

BALDAZZI STYL ART S.p.A. - Via dell artigiano Pianoro (BO) Tel Fax info@baldazzi.com

Automazione Industriale (scheduling+mms) scheduling+mms.

Sistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P P P P P P < P 1, >

Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.

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

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

Modelli di Programmazione Lineare e Programmazione Lineare Intera

Schema Tipologia a Stella

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

LE FUNZIONI A DUE VARIABILI

b i 1,1,1 1,1,1 0,1,2 0,3,4

5.2. Pipetta. 2: Lo strumento di luce/ombra

GUIDA AL CALCOLO DEI COSTI DELLE ATTIVITA DI RICERCA DOCUMENTALE

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni

VISUALFLEET Software Overview

Manuale d uso per la raccolta: Sicurezza degli impianti di utenza a gas - Postcontatore

Le Mappe di Karnaugh.

Informatica 3. LEZIONE 23: Indicizzazione. Modulo 1: Indicizzazione lineare, ISAM e ad albero Modulo 2: 2-3 trees, B-trees e B + -trees

la scienza della rappresentazione e della elaborazione dell informazione

Appunti sul corso di Complementi di Matematica - prof. B.Bacchelli Equazioni differenziali lineari omogenee a coefficienti costanti.

ISTRUZIONI PER LA GESTIONE BUDGET

Distribuisce le carte Inizia una nuova mano Piazza la stessa puntata della mano precedente Annulla le puntate già presenti sul tavolo

REGOLAMENTO FANTASTICI 4 50 LINEE

Tipologie di pianificatori. Pianificazione. Partial Order Planning. E compiti diversi. Pianificazione gerarchica. Approcci integrati

Elementi di economia Domanda e Offerta

GSC 100% Software per la gestione dei corsi di formazione Descrizione prodotto

MANUALE ESSE3 Gestione Registro delle lezioni

Applicazioni e documenti Google Lezione 04. Spam

Транскрипт:

Ascensore Ricerca Automatica Esercitazione In un grattacielo ci sono coppie formate da marito e moglie. Il cancello delle scale viene chiuso e l unico modo per scendere è con l ascensore che può portare persone alla volta e deve sempre portare almeno un passeggero. I mariti non vogliono che le rispettive mogli si ritrovino in presenza di altri mariti se non sono presenti essi stessi. Come devono scendere le coppie senza crisi di gelosia? Formalizzare la soluzione come un problema di ricerca. Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 0 Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 1 Ascensore Ascensore (a) (2 p.) caratterizzare lo spazio degli stati lo stato iniziale e lo stato obiettivo (a) r. Lo spazio degli stati è costituito dalle possibili disposizioni tra piano terra ed ultimo piano delle coppie e dell ascensore. Una possibile rappresentazione dello stato è data da: C C C boolean dove C = boolean boolean, in cui il valore 1 rappresenta la posizione all ultimo piano e si assume che in una coppia vengano indicati nell ordine moglie e marito. stato iniziale: <c(1, 1), c(1, 1), c(1, 1), 1 > stato finale: <c(0, 0),c(0, 0),c(0, 0), 0 > Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 2 (b) (2 p.) caratterizzare gli operatori (b) r. Gli operatori sono: scendi(x) dove x rappresenta una combinazione di persone compresa tra 1 e, l operatore è applicabile se le persone indicate sono all ultimo piano e se l ascensore si trova all ultimo piano; x può essere rappresentato con le stesse convenzioni usate per lo stato: ad esempio c(0, 1), c(0, 1), c(0, 1) è un parametro valido per l operazione sali(x) dove x rappresenta una combinazione di persone compresa tra 1 e, l operatore è applicabile se le persone indicate e l ascensore si trovano al piano terra; la condizione di applicabilità degli operatori richiede inoltre che quando una moglie si trova in ascensore o al Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione

Ascensore piano terra o all ultimo piano senza marito, non siano presenti anche altri mariti: Ad esempio c(1, 0),c(X,1),c(X,X) non è una configurazione ammissibile. (c) (2 p.) costruire gli stati raggiungibili a partire dallo stato iniziale con un singolo operatore (c) r. Y = scendi(c(1, 1), c(0, 0), c(0, 0)) S = stato(c(0, 0), c(1, 1), c(1, 1), 0) ; Y = scendi(c(0, 1), c(0, 1), c(0, 1)) S = stato(c(1, 0), c(1, 0), c(1, 0), 0) ; Y = scendi(c(1, 0), c(1, 0), c(1, 0)) S = stato(c(0, 1), c(0, 1), c(0, 1), 0) ; Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 4 Y = scendi(c(1, 0), c(1, 0), c(0, 0)) S = stato(c(0, 1), c(0, 1), c(1, 1), 0) ; Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 5 Y = scendi(c(1, 0), c(0, 0), c(1, 0)) S = stato(c(0, 1), c(1, 1), c(0, 1), 0) ; Y = scendi(c(1, 0), c(0, 0), c(0, 0)) S = stato(c(0, 1), c(1, 1), c(1, 1), 0) ; Y = scendi(c(0, 0), c(1, 1), c(0, 0)) S = stato(c(1, 1), c(0, 0), c(1, 1), 0) ; S = stato(c(1, 1), c(1, 1), c(0, 0), 0) ; Y = scendi(c(0, 0), c(0, 0), c(1, 0)) S = stato(c(1, 1), c(1, 1), c(0, 1), 0) ; Y = scendi(c(0, 0), c(1, 0), c(1, 0)) S = stato(c(1, 1), c(0, 1), c(0, 1), 0) ; Y = scendi(c(0, 0), c(1, 0), c(0, 0)) S = stato(c(1, 1), c(0, 1), c(1, 1), 0) ; Y = scendi(c(0, 0), c(0, 0), c(1, 1)) Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 6 Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 7

Ascensore Torri di Hanoi (d) (4 p.) costruire una soluzione con la tecnica di ricerca in profondità. (d) r. stato(c(1, 1), c(1, 1), c(1, 1), 1) scendi(c(1, 0), c(1, 0), c(1, 0)) stato(c(0, 1), c(0, 1), c(0, 1), 0) sali(c(0, 0), c(0, 0), c(1, 0)) stato(c(0, 1), c(0, 1), c(1, 1), 1) scendi(c(0, 1), c(0, 1), c(0, 1)) stato(c(0, 0), c(0, 0), c(1, 0), 0) sali(c(0, 0), c(0, 0), c(0, 1)) stato(c(0, 0), c(0, 0), c(1, 1), 1) scendi(c(0, 0), c(0, 0), c(1, 1)) stato(c(0, 0), c(0, 0), c(0, 0), 0) Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 8 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 Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 9 è 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. Formalizzare la soluzione del gioco delle torri di Hanoi come un problema di ricerca. Lo stato iniziale, uno stato intermedio, e lo stato finale per un insieme di 6 dischi sono mostrati nelle seguenti figure: caratterizzare lo spazio degli stati caratterizzare lo stato iniziale e lo stato obiettivo definire gli operatori costruire l albero di ricerca con la tecnica di ricerca a profondità limitata con n = per il problema di dischi. Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 10 Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 11

Torri di Hanoi: stati Torri di Hanoi: stati caratterizzare lo spazio degli stati lo stato iniziale e lo stato obiettivo gli stati vengono rappresentati tramite terne di liste ordinate (in ordine crescente) di interi (LO), che indicano il diametro dei dischi. LO LO LO < [1, 2, ], [], [] > < [], [1, 2, ], [] > Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 12 Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 1 Torri di Hanoi: operatori Slot machine definire gli operatori muovi1() :< [X Xs],Y,Z > < Xs,Y,[X Z] > muovi2() :< X,[Y Ys],Z > < X,Ys,[Y Z] > muovi12() :< [X Xs],Y,Z > < Xs,[X Y ],Z > muovi21() :< X,[Y Ys],Z > < [Y X],Y s,z > muovi1() :< X,Y,[Z Zs] > < [Z X],Y,Zs > muovi2() :< X,Y,[Z Zs] > < X,[Z Y ],Zs > muovisd si può eseguire se la condizione sul diametro dei dischi è soddisfatta nello stato destinazione. Inoltre il disco da spostare deve essere presente nello stato sorgente, ma questo è implicato dalla definizione con le liste non vuote. Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 14 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. Modellare la soluzione del gioco come problema di ricerca in un opportuno spazio degli stati. Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 15

Slot machine: stati Slot machine: operatori Descrivere lo spazio degli stati; Lo spazio degli stati è rappresentato dai valori dei pulsanti: P P P con P = {0, 1, 2}. stato iniziale < 0, 1, 2 > stato finale < 2, 1, 0 > Descrivere gli operatori; b1 :<X,Y,Z> < Y + Z, Y, Z > b2 :<X,Y,Z > < X,X+ Z, Z > b2 :<X,Y,Z> <X,Y,X + Y > Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 16 Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 17 Slot machine: soluzione Supporre 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); b :< 0, 1, 2 > < 0, 1, 1 > b1 :< 0, 1, 1 > < 2, 1, 1 > b :< 2, 1, 1 > < 2, 1, 0 > Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 18 Ricerca: domande 1. La ricerca in profondità può non terminare su alberi di ricerca con fattore di ramificazione finito [vero o falso?]; 2. Se il fattore di ramificazione è finito e lo spazio degli stati ha profondità infinita, la ricerca in ampiezza è completa [vero o falso?];. La ricerca in ampiezza espande sempre meno nodi rispetto a quella in profondità [vero o falso?]. 4. Il costo di spazio della ricerca in profondità è lineare nella profondità dell albero di ricerca [vero o falso?]. 5. A differenza degli algoritmi di ricerca in ampiezza, gli algoritmi ad approfondimento iterativo possono trovare come prima soluzione una soluzione che richiede un numero di passi non minimale [vero o falso?] Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 19

6. Un euristica si considera ammissibile quando non è mai inferiore del costo effettivo per raggiungere l obiettivo [vero o falso?]. 7. Definire la funzione di valutazione dei nodi usata dall algoritmo A* e spiegare la differenza con la ricerca golosa. 8. Descrivere il principio della ricerca simulated annealing. Domande e Risposte 1 (e)(2 p.) Illustrare le differenze tra la ricerca golosa e la ricerca euristica con A*. (e) r. La ricerca golosa minimizza il costo stimato per ottenere la soluzione, mentre la ricerca A* minimizza il costo del cammino totale, cioè il costo per raggiungere il nodo corrente + il il costo stimato per ottenere la soluzione. Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 20 Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 21 Domande e Risposte 2 (e)(2 p.) Qual è il vantaggio principale della ricerca ad approfondimento iterativo rispetto alla ricerca in ampiezza e rispetto alla ricerca in profondità. (e) r. Rispetto alla ricerca in ampiezza la ricerca ad approfondimento iterativo usa meno memoria (lineare anzichè esponenziale) e rispetto alla ricerca in profondità è completa ed ottimale (se il fattore di ramificazione è finito). Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 22