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

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

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 13 Gennaio 2010 Tempo a disposizione 2h Risultato 32/32 punti

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

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

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

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

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

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

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

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

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

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 12 Gennaio 2017 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 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 (8 CFU) 13 Gennaio 2015 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 1 parte (6 CFU)

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 Prof. Paola Mello- 12 Luglio 2018 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

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

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 28 Gennaio 2016 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 Giugno 2018 Tempo a disposizione: 2 h Risultato: 32/32 punti

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 14 Gennaio 2016 Tempo a disposizione: 2 h Risultato: 32/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 1 parte (6 CFU)

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

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

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

Corso di Intelligenza Artificiale

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

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

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

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

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

Introduzione all Intelligenza Artificiale a.a. 2016/17

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

Problemi CSP: Problemi di. soddisfacimento di vincoli. Colorazione di una mappa. Formulazione di problemi CSP. Formulazione. Tipi di problemi CSP

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

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

Constraint Satisfaction Problems

Problemi di soddisfacimento di vincoli. Colorazione di una mappa. Formulazione di problemi CSP. Altri problemi

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

PROBLEMI DI SODDISFACIMENTO DI VINCOLI

Università degli Studi di Bergamo Intelligenza Artificiale (Codice: 38066) 6 Maggio 2019

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

Intelligenza Artificiale Compito - 12 Marzo 2007

Esercizi (vedi anche sito corso)

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

TIPOLOGIE ESERCIZI SUI VINCOLI

Intelligenza Artificiale. Lezione 6bis. Sommario. Problemi di soddisfacimento di vincoli: CSP. Vincoli CSP RN 3.8, 4.3, 4.5.

Sintesi Sequenziale Sincrona Sintesi Comportamentale di reti Sequenziali Sincrone

COMPITO DI INTELLIGENZA ARTIFICIALE. 18 Gennaio 2002

Fondamenti dell Informatica Algebra di Boole. Prof.ssa Enrica Gentile

Problemi di soddisfacimento di vincoli. Maria Simi a.a. 2015/2016

Algebra di Boole. Tavole di verità. Fondamenti di Informatica Algebra di Boole. Si basa su tre operazioni logiche: AND (*) OR (+) NOT (!

TIPOLOGIE ESERCIZI SUI VINCOLI

Soluzione. Esercizio. Forward Checking. Std backtracking

Intelligenza Artificiale

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

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

3 Ricerca per Giochi e CSP

Intelligenza Artificiale. Logica proposizionale: calcolo automatico

FONDAMENTI*DI*INTELLIGENZA*ARTIFICIALE*

Fondamenti di Intelligenza Artificiale M

Fondamenti di Intelligenza Artificiale M a.a. 2010/2011. Note sul compito d esame

S::= Aa bb bc A::= 1B 0 B::= 0A 1 C::= Cc d Si scriva un riconoscitore in Prolog del linguaggio generato da G. Suggerimento: si elimini la ricorsione

COMPITO DI RICERCA OPERATIVA. (5 punti) Sia dato il seguente problema di PL: min x 1 + x 2 x 1 + x 2 3 x 1 + x 2 2 2x 1 + x 2 3.

Basi di conoscenza nella logica del primo ordine

Esempio compito 11 Sett 2008

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

Intelligenza Artificiale I

Tail,PermTail), delete1(head,permlist. PermList,PermTail).

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

COMPITO DI APPLICAZIONI DI INTELLIGENZA ARTIFICIALE 19 marzo 2009 (Punteggio su 30/30; Tempo 2h )

Soluzione dei problemi di Programmazione Lineare Intera

Domini arc-consistenticonsistenti

PROBLEMI DI SODDISFACIMENTO DI VINCOLI

Griglie per la correzione e la valutazione della prova scritta di MATEMATICA

N-Regine POSSIBILE SOLUZIONE IN PROLOG: GENERATE AND TEST

Soluzione dei problemi di Programmazione Lineare Intera

Tail,PermTail), delete1(head,permlist. PermList,PermTail).

1. Acquisire conoscenza dell ambiente TuProlog/SWI Prolog 2. Risolvere alcuni problemi mediante il linguaggio Prolog

1. Acquisire conoscenza dell ambiente TuProlog/SWI Prolog 2. Risolvere alcuni problemi mediante il linguaggio Prolog

t(a,t(b,t(c,t(d,empty,empty),t(e,empty,empty)),empty), t(f,t(g,t(h,empty,empty),empty),t(i,empty,empty)))

Corso di Programmazione

Y1-Y= Y=\=Xdist, =Xdist,

Transcript:

COMPITO DI FONDAMENTI DI INTELLIGENZA ARTIFICIALE INTELLIGENZA ARTIFICIALE (v.o.) PARTE I Gennaio 2 (Tempo a disposizione 2h, su 32 punti) Esercizio 1 (punti 6) Siano finanz, univ, ebrown, bill simboli di costante, e siano: prof(x), stud(x), rabbia(x), taglia(x,y), boccia(x,y) simboli di predicato unari e binari. Con questi simboli dati, si esprimano le seguenti frasi in logica dei predicati del I ordine: 1. Se la finanziaria taglia i finanziamenti all'università i professori si arrabbiano. 2. Se i professori si arrabbiano gli studenti sono bocciati. 3. La finanziaria taglia i finanziamenti all'università. 4. E. Brown è una professoressa e Bill è uno studente. Le si trasformi poi in clausole e si dimostri attraverso l applicazione del principio di risoluzione che la Professoressa E. Brown boccia lo studente Bill. Esercizio 2 (punti 6) Si consideri il seguente albero di gioco, dove i punteggi sono dal punto di vista del primo giocatore (Max): 3 6 1 Si mostri come l algoritmo min-max risolve il problema. Si mostrino poi i tagli alfa-beta. Esercizio 3 (punti 6) Si consideri il seguente programma Prolog, che, dati due operandi ed un risultato, cerca un operazione che dia il risultato richiesto: operazione(a-b,a,b). operazione(a+b,a,b). operazione(a*b,a,b). produci(r,op,la,lb):-operazione(op,a,b), member(a,la), member(b,lb), R is Op,!. member(x,[x T]). member(x,[h T]):-member(X,T). Si mostri l albero SLDNF relativo all invocazione del goal?-produci(1,op,[2],[1,2]).

Esercizio 4 (punti 6) Si abbia il seguente problema di colorazione di una mappa, in cui sono disegnate cinque regioni da colorare avendo a disposizione tre colori (individuati dai primi tre numeri naturali, 1, 2 e 3) in modo che due regioni adiacenti non siano colorate con lo stesso colore: A B E D C Si modelli il problema come CSP e lo si risolva utilizzando nella fase di ricerca la tecnica del partial look.-ahead. Nella ricerca, si consideri come euristica nella scelta delle variabili il first-fail (secondo l ordinamento alfabetico, nel caso di cardinalità dei dominii identica) e i valori da assegnare secondo l ordine crescente sugli interi. Esercizio 5 (punti 5) Si scriva un predicato Prolog double(n,xs,ys)che, dati N,Xs,Ys in ingresso, ha successo se N compare nella lista Xs e compare due volte nella lista (ordinata) Ys. Esempi:?-double(3,[1,2],[1,2,3,3]). no?-double(3,[1,2,3],[1,2,3,3]). yes?-double(3,[1,2,3],[1,2,3,4]). no?-double(1,[1,2,3],[1,1,2,3,4]). yes Esercizio 6 (punti 3) Dare la definizione di euristica ammissibile e consistente e quali vantaggi si hanno dal punto di vista algoritmico con un euristica consistente.

SOLUZIONE Esercizio 1 1. taglia(finanz, univ) ( X (prof(x) rabbia(x)) 2. X Y ((prof(x) and rabbia(x) and stud(y)) boccia(x, Y)) 3. taglia(finanz, univ) 4. prof(ebrown) and stud(bill) Q. boccia(ebrown, bill) Forma a clausole: 1. taglia(finanz, univ) or prof(x) or rabbia(x) 2. prof(x) or rabbia(x) or stud(y) or boccia(x, Y) 3. taglia(finanz, univ) 4. prof(ebrown) 4. stud(bill) G. boccia(ebrown, bill) Risoluzione: Da 1 e 3: 5. prof(x) orrabbia(x) Da 5 e 4 : 6. rabbia(ebrown) Da 2 e 6, 4, 4, in più passi:. boccia(ebrown,bill) Da e G, si deriva la clausola vuota. Esercizio 2 Min-Max: 3 6 1 3 6 1

Alfa-Beta: <= <= <= <= <= 3 1 3 6 1 Esercizio 3 produci(1,op,[2],[1,2]) operazione(op,a,b ),member(a,[2]),member(b,[1,2]),1 is Op,! Op /A -B member(a,[2]),member(b,[1,2]),1 is A -B,! (cut) (cut) A /2 member(b,[1,2]),1 is 2-B B,! (cut) /1 1is2-1,! (cut)! true

Esercizio 4 Variabili: A,B,C,D,E :: [1,2,3] Vincoli: A=/=B A=/=D A=/=E B=/=C B=/=E C=/=D D=/=E A B C D E Labeling + FC 1 [2,3] [1,2,3] [2,3] [2,3] Propagaz. [2,3] [1,2,3] [2,3] [2,3] Labeling + FC 2 [1,3] [2,3] [3] Propagaz. [1] [2] [3] Labeling + FC 1 [2] [3] Propagaz. [2] [3] Labeling + FC 2 [3] Propagaz. [3] Labeling + FC 3 Esercizio 5 /* double(n, Xs,Ys) is true if the element N is in the list Xs */ /* and appears twice in the list Ys (ordered) */ double(x, [X Xs],[X,X Ys]):-!. double(x, [X Xs],[_ Ys]):-!, double(x, [X Xs], Ys). double(x, [_ Xs],Ys):-!, double(x, Xs, Ys).