FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

Documenti analoghi
FONDAMENTI DI INTELLIGENZA ARTIFICIALE 12 Gennaio 2017 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 8 Settembre 2016 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE Prof. Paola Mello- 12 Luglio 2018 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 14 Gennaio 2016 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE Giugno 2018 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 9 Febbraio 2018 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 1 parte (6 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 25 Gennaio 2018 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 16 Giugno 2016 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 26 Gennaio 2017 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 13 Luglio 2017 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU) 13 Gennaio 2015 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 11 Gennaio 2018 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 12 Febbraio 2016 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 1 parte (6 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE PRIMA PARTE (6 CFU) 9 Dicembre 2010 Tempo a disposizione 2h Risultato 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 13 Gennaio 2010 Tempo a disposizione 2h Risultato 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 1 parte (6 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

COMPITO DI FONDAMENTI DI INTELLIGENZA ARTIFICIALE INTELLIGENZA ARTIFICIALE (v.o.) PARTE I. 2 Dicembre 2008 (Tempo a disposizione 2h ; su 32 punti)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

COMPITO DI FONDAMENTI DI INTELLIGENZA ARTIFICIALE INTELLIGENZA ARTIFICIALE (v.o.) PARTE I. 11 Settembre 2008 (Tempo a disposizione 2h ; su 32 punti)

COMPITO DI FONDAMENTI DI INTELLIGENZA ARTIFICIALE INTELLIGENZA ARTIFICIALE (v.o.) PARTE I

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

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 28 Gennaio 2016 Tempo a disposizione: 2 h Risultato: 32/32 punti

COMPITO DI FONDAMENTI DI INTELLIGENZA ARTIFICIALE L-S e INTELLIGENZA ARTIFICIALE MODULO A Prof. Paola Mello Tempo 2h e Luglio 2006

COMPITO DI INTELLIGENZA ARTIFICIALE (v.o.) PARTE I FONDAMENTI DI INTELLIGENZA ARTIFICIALE. 29 Marzo 2007 (Tempo a disposizione 2h; su 32 punti)

COMPITO DI FONDAMENTI DI INTELLIGENZA ARTIFICIALE INTELLIGENZA ARTIFICIALE (v.o.) PARTE I. 8 Gennaio 2009 (Tempo a disposizione 2h, su 32 punti)

Esercizi d'esame su strategie di ricerca, CSP e Giochi. Compiti d'esame 2017 e 2018

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 1 parte (6 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 2 Aprile 2009 Tempo a disposizione 2h Risultato 32/32 punti

ESERCIZIO MIN-MAX Si consideri il seguente albero di gioco dove i punteggi sono tutti dal punto di vista del primo giocatore.

&203,72',,17(//,*(1=$$57,),&,$/( *LXJQR±3URI3DROD0HOOR 7HPSRDGLVSRVL]LRQH

COMPITO DI INTELLIGENZA ARTIFICIALE, Fondamenti di Intelligenza Artificiale e Intelligenza Artificiale Modulo A 16 Dicembre 2005 Tempo 2,30 ore

COMPITO DI FONDAMENTI DI INTELLIGENZA ARTIFICIALE INTELLIGENZA ARTIFICIALE (v.o.) PARTE I. 25 Giugno 2008 (Tempo a disposizione 2h ; su 32 punti)

Sistemi di dimostrazione

FONDAMENTI DI INTELLIGENZA ARTIFICIALE M 9 Settembre 2010 Tempo a disposizione 3h Risultato 32/32 punti

COMPITO DI INTELLIGENZA ARTIFICIALE (v.o.) PARTE I FONDAMENTI DI INTELLIGENZA ARTIFICIALE. 13 Dicembre 2006 (Tempo a disposizione 2h; su 32 punti)

Esercizi (vedi anche sito corso)

CONTROLLO DI UN PROGRAMMA

CONTROLLO DI UN PROGRAMMA

max e tagli alfa-beta Una funzione euristica h(n) è detta ammissibile se non sbaglia mai per eccesso la stima del costo per arrivare all obbiettivo

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

Introduzione all Intelligenza Artificiale a.a. 2016/17

Corso di Intelligenza Artificiale

Strategie di ricerca. Scopo: 1. Esercizi sulle strategie di ricerca 2. Esercizi sui giochi, alberi min-max e tagli alfa-beta

COMPITO DI FONDAMENTI DI INTELLIGENZA ARTIFICIALE INTELLIGENZA ARTIFICIALE - parte I (tempo 2,30 h; punti 32) 12 Gennaio 2006

Intelligenza Artificiale Compito - 12 Marzo 2007

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

Università degli Studi di Bergamo Intelligenza Artificiale (Codice: 38066) 16 Aprile 2018

Università degli Studi di Bergamo Intelligenza Artificiale (Codice: 38066) 16 Aprile 2018

Strategie di ricerca. Scopo: 1. Esercizi sulle strategie di ricerca 2. Esercizi sui giochi, alberi min-max e tagli alfa-beta

Algoritmi di Ricerca

FONDAMENTI DI INTELLIGENZA ARTIFICIALE M (9 CFU) 19 Gennaio 2011 Tempo a disposizione 3h Risultato 32/32 punti

Ricerca informata in uno spazio di stati

Esercizi proposti 10

Corso di Programmazione

Progettazione di Algoritmi Anno Accademico Esercizi su Grafi: Parte Prima

Agenti che risolvono problemi attraverso la ricerca in uno spazio di stati

Corso di Intelligenza Artificiale. Esercizio 1

Strutture dati non lineari. Esercitazione 3. Rappresentazione della Conoscenza Daniele Nardi, 2008Esercitazione 3 0

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

Intelligenza Artificiale. Breve introduzione alla logica classica (Parte 2)

Programmazione logica e PROLOG. Esercitazione 1. Sommario. Programmazione logica. Applicazioni della Programmazione Logica

PLANNING LINEARE FORWARD. Esercizio in Prolog

Intelligenza Artificiale. Tecniche di ricerca basate sullo spazio degli stati

3 Ricerca per Giochi e CSP

Intelligenza Artificiale. Logica proposizionale: calcolo automatico

Corso di Programmazione

PROVETTE D ESAME. Algoritmi e Strutture Dati

FONDAMENTI*DI*INTELLIGENZA*ARTIFICIALE*

Intelligenza Artificiale. Logica proposizionale classica (Parte 2)

Generazione di Piani attraverso Grafi di Pianificazione

L albero costituito da un unico nodo r senza genitori è un albero, con radice r;

COMPITO DI RICERCA OPERATIVA. max 5 2x 1 + 3x 2 x 3 = 2 + x 1 5x 2 x 4 = 5 + x 2. x 5 = 1 + x 1 x 2

Esercizi di Programmazione Prolog

Ripasso di teoria ed esercizi in preparazione al terzo compito. 26 gennaio 2004

Corso di Intelligenza Artificiale

COMPITO DI INTELLIGENZA ARTIFICIALE. 18 Gennaio 2002

Intelligenza Artificiale

Esercizi proposti Risolvere i problemi seguenti su espressioni rappresentate come alberi binari, mediante la dichiarazione di tipo

COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04

COMPITO DI RICERCA OPERATIVA APPELLO DEL 07/04/04

Intelligenza Artificiale I

Ricerca Automatica. Esercitazione 3. Intelligenza Artificiale Daniele Nardi, 2004 Esercitazione 3 0

Il predicato! (cut) Problemi di efficienza

Il predicato! (cut) Problemi di efficienza. esempio 1. esempio 2

Fondamenti di Intelligenza Artificiale

Algoritmi e Strutture di Dati

Laboratorio 08. Programmazione - CdS Matematica. Luca Righi 9 gennaio 2018

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

d. Cancellazione del valore 5 e. Inserimento del valore 1

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

Transcript:

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU) 9 Luglio 2015 Tempo a disposizione: 2 h Risultato: 32/32 punti Esercizio 1 (6 punti) Si rappresentino in logica dei predicati del I ordine, le seguenti affermazioni: (1) Per chiunque entri nel paese e non sia un VIP, allora esiste un funzionario di dogana che lo perquisisce (2) Alcuni spacciatori di droga sono entrati nel paese, e tutti coloro che li hanno perquisiti erano anch essi spacciatori di droga. (3) Nessuno spacciatore è un VIP. Si applichi la risoluzione alla teoria formata dalle formule ottenute sopra per verificare se vale l affermazione seguente: (Goal) Alcuni funzionari sono spacciatori di droga. Si utilizzino i seguenti predicati: e(x) per X è entrato, v(x) X è un VIP, p(x,y) X ha perquisito Y, f(x) X è un funzionario, s(x) X è uno spacciatore. Esercizio 2 (5 punti) Si consideri il seguente albero di gioco in cui la valutazione dei nodi terminali è dal punto di vista del primo giocatore (MAX). Si mostri come gli algoritmi min-max e alfa-beta risolvono il problema.

Esercizio 3 (7 punti) Si consideri il rompicapo di spostare 4 bicchieri dalla configurazione (Init) a quella (Goal): 3 4 2 1 (Init) (Goal) I bicchieri sono numerati, e possono essere girati verso il basso. Si rappresenti lo stato tramite i termini Up(X)/Down(X) per indicare che il bicchiere X è girato in alto/in basso, e TopRow(X,Y) per indicare che i bicchieri X e Y sono nella fila superiore. Per passare dallo stato Init allo stato Goal, si possono eseguire le seguenti azioni: - FlipDown(A,B), per girare dall alto in basso i bicchieri A e B della riga superiore (ad esempio, A e B sono i bicchieri n. 1 e 2 nel caso della configurazione Init); i bicchieri possono essere girati verso il basso se e solo se sono entrambi girati verso l alto. - Rotate, per ruotare i bicchieri in senso antiorario di una posizione: ad esempio applicando Rotate allo stato Init, il bicchiere 1 si sposta in basso, il bicchiere 2 si sposta a sinistra, il bicchiere 3 si sposta nella riga in alto, e il bicchiere 4 si sposta a destra. Si risolva il problema applicando la ricerca A* con eliminazione degli stati ripetuti. Si considerino costi unitari per le azioni e come funzione euristica il numero di bicchieri diretti verso l alto. Si applichino le azioni nell ordine riportato sopra (prima FlipDown, e poi Rotate) e, a parità di altro, si consideri il nodo generato per ultimo (quello più recente). Si riporti l albero di ricerca e il piano trovato. Sono stati eliminati nodi corrispondenti a stati ripetuti? Esercizio 4 (5 punti) Il predicato predefinito Prolog atom(x) serve per controllare che l argomento sia atomico (numero o costante). Si scriva un predicato contaatom(atom,lista,numero) che restituisce il Numero di volte in cui l Atomo compare nella Lista. Esempi:?-contaatom(a,[1,f(a),a,2,3,a],X). yes, X=2?-contaatom(a,[1,f(a),a,2,3,a],3). no Esercizio 5 (5 punti) Si consideri il seguente programma Prolog, che realizza il merge di due liste di interi (ordinate): merge([], L2, L2):-!. merge(l1, [], L1):-!. merge([x REST1],[X REST2],[X,X REST]) :-!, merge(rest1,rest2,rest). merge([x REST1],[Y REST2],[X REST]):- X < Y,!, merge(rest1,[y REST2],REST). merge([x REST1],[Y REST2],[Y REST]):- merge([x REST1],REST2,REST). e si mostri l'albero SLD che si ottiene per il goal Prolog:?- merge([1,3],[1,2,4],y). Esercizio 6 (2 punti) Si spieghi cosa è un constraint graph per un problema di CSP e si definiscano i diversi livelli di consistenza da quella di I grado (node consistency) al grado k. Esercizio 7 (2 punti) Si descriva l algoritmo base di STRIPS.

Esercizio 1 FONDAMENTI DI INTELLIGENZA ARTIFICIALE 9 Luglio 2015 Soluzioni Rappresentazione in logica del I ordine: 1. Per chiunque entri nel paese e non sia un VIP, allora esiste un funzionario di dogana che lo perquisisce X e X) v X) Y f Y) p Y, X)) ) 2. Alcuni spacciatori di droga sono entrati nel paese, e tutti coloro che li hanno perquisiti erano anch essi spacciatori di droga X s X) e X Y p Y, X s Y 3. Nessuno spacciatore è un VIP X s X) v X) ) Goal: X f X) s X) Trasformazione in clausole: 1a: e X) v(x) f(sko(x)). 1b: e(x) v(x) p(sko(x), X). 2a: s(a). 2b: e(a). 2c: p(y, a) s(y). 3: s(x) v(x). GNeg: f(x) s(x). Risoluzione: 4 GNeg+1a): e(x) v(x) s(sko(x)). 5 (4+2b): v(a) s(sko(a)). 6 (5+3): s(a) s(sko(a)). 7 (6+2a): s(sko(a)). 8 (7+2c): p(sko(a), a). 9 (8+1b): e(a) v(a). 10 (9+2b): v(a). 11 (10+3): s(a). 12 (11+2a):

Esercizio 2 Min-Max: Alfa-Beta: I nodi che portano alla soluzione sono in giallo, quelli tagliati in bianco.

Esercizio 3 Esercizio 4 contaatom(_,[],0). contaatom(atomo,[primo Resto],N):- atom(primo), Primo=Atomo,!, contaatom(atomo,resto,n1), N is N1 + 1. contaatom(atomo,[x Resto],N):- contaatom(atomo,resto,n). Esercizio 5 merge([1,3],[1,2,4],y 0 ) Y 0 / [1,1 REST 0 ]!, merge([3],[2,4],rest 0 ) (cut) (cu merge([3],[2,4],rest 0 ) REST 0 / [3 REST 1 ] REST 0 / [2 REST 1 ] 3< 2,!, merge([],[2,4],rest 1 ) false merge([3],[4],re ST 1 ) REST 1 / [3 REST 2 ] 3< 4,!, (cut)!, REST 2 / [4]! true Esercizio 6 Vedi slide del corso. Esercizio 7 Vedi slide del corso