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

Documenti analoghi
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 Settembre 2016 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

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

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 2 Aprile 2009 Tempo a disposizione 2h Risultato 32/32 punti

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

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

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

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

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

Scopo: 1. Acquisire conoscenza dell ambiente 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

Intelligenza Artificiale. Logica proposizionale: calcolo automatico

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

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

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

Prolog, Alberi SLD e SLDNF. Scopo: 1. Semplici esercizi sul Prolog 2. Esercizi su alberi di risoluzione SLD e SLDNF

Corso di SISTEMI INTELLIGENTI M. Prof. Michela Milano" Anno accademico 2011/2012

FONDAMENTI*DI*INTELLIGENZA*ARTIFICIALE*

Esercitazioni per il corso di Logica Matematica

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

Metodi e Modelli per l Ottimizzazione Combinatoria Cover inequalities

<Nome Tabella>.<attributo>

I giochi con avversario. I giochi con avversario. Introduzione. Giochi come problemi di ricerca. Il gioco del NIM.

E L E Z I O N I A N N O S E G G I O 0 1 F O G L I O N B N L M S M 6 0 B 1 6 A M B A N E L L A M A S S I M O 1 6 / 0 2 / 6 0 A C Q

Informatica. Logica e Algebra di Boole

I.3 Porte Logiche. Elisabetta Ronchieri. Ottobre 13, Università di Ferrara Dipartimento di Economia e Management. Insegnamento di Informatica

Esercizi su Prolog per Fondamenti di IA 2 Esercitazione

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

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

Figura 1: 1) Si scriva la formulazione del problema come problema di PLI (con un numero minimo di vincoli) e la matrice dei vincoli.

RICERCA OPERATIVA. Tema d esame del 04/03/2008 (Simulazione)

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

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi

Logica, alberi SLD e SLDNF

In Prolog una lista è rappresentata con un termine così definito:

Logica e risoluzione: esercizi

COMPITO DI APPLICAZIONI DI INTELLIGENZA ARTIFICIALE 12 aprile 2006 (Punteggio su 30/30; Tempo 2h )

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

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

Logica del Primo Ordine

Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2016/17

Intelligenza Artificiale

Fondamenti di Intelligenza Artificiale M

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

Linguaggi di Programmazione

Introduzione alla Programmazione Logica ed al linguaggio PROLOG

COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04

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

Intelligenza Artificiale. Ricerca euristica Algoritmo A*

Università degli Studi di Verona. Algoritmie Diagrammidiflusso. Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie

N-Regine POSSIBILE SOLUZIONE IN PROLOG: GENERATE AND TEST

Corso di Applicazioni di Intelligenza Artificiale LS. Prof. Paola Mello Anno accademico 2008/2009

Introduzione ai grafi. Introduzione ai grafi p. 1/2

Indice. 1 Cenni di logica. 2 Elementi di teoria degli insiemi. 3 Relazioni e funzioni. 4 Strutture algebriche

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Esercizi proposti 10

Esercitazioni per il corso di Logica Matematica

FONDAMENTI DI INTELLIGENZA ARTIFICIALE-M

L ELABORATORE ELETTRONICO

Lezione 8. La macchina universale

Note sulle classi di complessità P, NP e NPC per ASD (DRAFT)

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

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

FONDAMENTI DI INTELLIGENZA ARTIFICIALE-M

Esercizi sulla Programmazione Lineare Intera

Algebra relazionale. Algebra relazionale. Operatori dell algebra relazionale. Operatori dell algebra relazionale. Algebra relazionale.

Fondamenti di Informatica B. Fondamenti di Informatica B. Fondamenti di Informatica B. Fondamenti di Informatica B.

Programmazione Lineare Intera. Programmazione Lineare Intera p. 1/4

Esercizi sulla semantica del Calcolo dei Predicati

Applicazioni di intelligenza artificiale

PRIORITA DEGLI OPERATORI OPERATORI PIU IN DETTAGLIO ASSOCIATIVITA DEGLI OPERATORI OPERATORI + * 2+3*5

Algoritmi e giochi combinatori

Logica proposizionale

Algoritmi e Strutture Dati

Analisi Matematica II per il corso di Laurea Triennale in Matematica. Dipartimento di Matematica e Applicazioni, Università di Milano Bicocca

Unità Didattica 2 I Linguaggi di Programmazione

Esercizio per casa. Filosofia della scienza Gianluigi Bellin. October 29, Si formalizzino i seguenti enunciati nel calcolo dei predicati.

ESERCIZIO 1 (5 punti) Convertire in binario il valore, espresso in decimale, Si usi la rappresentazione in virgola fissa.

REGISTRI D'ESAME CODICE ESAME CORSO DI LAUREA NOME DEL CORSO LAUREA CFU

Linguaggi di Programmazione Prolog (1) Prolog. Processo di dimostrazione (limiti) Linguaggio: Utile per:

Soluzione dei problemi di Programmazione Lineare Intera

x log(x) + 3. f(x) =

Corso di Matematica per la Chimica

Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.

Matematica Discreta e Logica Matematica ESERCIZI

e Algoritmi Marco Piastra Intelligenza Artificiale I Soddisfacibilità

PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 9/6/2008

Laurea Magistrale in Cinema e Media Corso di Rappresentazione e Algoritmi Modulo I - 6 CFU

Homework 2. 1 Il problema. Corso di Fondamenti di Informatica II. 26 Novembre L'Albero dei divisori

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Problemi di localizzazione di servizi (Facility Location Problems)

Domande sugli esercizi di Logica

Introduzione agli Algoritmi 4. Problemi. Dal Problema alla Soluzione

I PROBLEMI ALGEBRICI

Transcript:

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 13 Luglio 2017 Tempo a disposizione: 2 h Risultato: 32/32 punti Esercizio 1 (6 punti) Si formalizzino le seguenti frasi in logica dei predicati: - Esiste almeno un aula nel Dipartimento di Ingegneria accessibile - Ogni aula accessibile ha una postazione per disabili - Ogni aula che ha una postazione disabili ospita studenti disabili - Ogni aula che ospita studenti disabili ha una postazione disabili - L aula A3 del Dipartimento di Ingegneria è accessibile Le si trasformi in clausole e si usi poi il principio di risoluzione per dimostrare che c è un aula del Dipartimento Ingegneria che ospita disabili. Esercizio 2 (4 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 l algoritmo min-max e l algoritmo alfa-beta risolvono il problema e la mossa selezionata dal giocatore. Esercizio 3 (7 punti) Dato il seguente programma Prolog: sublist([x],[x _T]). sublist([x T],[X T1]):-!, sublist(t,t1). sublist([x T],[_X T1]):- sublist([x T],T1).

si disegni l'albero SLD relativo al goal:?- sublist([1,3],[2,1,3,5]). Si sviluppi l albero completo, non fermandosi alla prima soluzione. Esercizio 4 (5 punti) Data una lista L di liste di coppie di numeri si definisca un predicato Prolog coppie(l,l1) in grado di restituire una nuova lista semplice L1 contenente come elementi i numeri risultanti dalla somma delle coppie di L che hanno il primo elemento strettamente maggiore del secondo, ignorando le altre. Esempio:?- coppie([[1,2], [7,2], [2,2], [9,5]], L1). Yes L1 = [9, 14]. Esercizio 5 (6 punti) Formulare il seguente problema come CSP, individuando variabili, domini e vincoli unari e binari: Alice, Barbara, Carla e Daria sono 4 bambine di età (espressa in anni) compresa fra 1 e 10 anni. Esse possiedono 4 cagnolini, rispettivamente Rococò, Sibilo, Tocco e Uguccione, anch essi di età (espressa in anni) compresa fra 1 e 10 anni. L'età di ciascuna padroncina è il doppio di quella del proprio cane. Alice ha l'età del cane di Barbara. Si applichi poi l algortimo AC3, mostrando se e come sono ridotti i domini delle variabili. E possibile identificare già una soluzione dopo l applicazione di tale agoritmo? Esercizio 6 (4 punti) Si descriva cos è l'unificazione e il problema relativo all assenza di occur check nel linguaggio Prolog.

FONDAMENTI DI INTELLIGENZA ARTIFICIALE 16 Giugno 2017 Soluzioni Esercizio 1 - Esiste almeno un aula nel Dipartimento di Ingegneria accessibile $Y(aulaIng(Y) Ù accessibile(y)) - Ogni aula accessibile ha una postazione per disabili "X(accessibile(X) hapostazionedis(x)) - Ogni aula che ha una postazione disabili ospita studenti disabili "X (hapostazionedis(x) ospitadis(x)) - Ogni aula che ospita studenti disabili ha una postazione disabili "X(ospitaDis(X) hapostazionedis (X)) - L aula A3 del Dipartimento di Ingegneria è accessibile aulaing(a3) Ù accessibile(a3) Goal: $Y aulaing(y) Ù ospitadis(y) Clausole: - C1 aulaing(c) - C2 accessibile(c) - C3 accessibile(x) Ú hapostazionedis(x) - C4 hapostazionedis(x) Ú ospitadis(x) - C5 ospitadis(x) Ú hapostazionedis(x) - C6 aulaing(a3) - C7 accessibile(a3) - C8 aulaing(y) Ú ospitadis(y) (goal negato) Risoluzione: da C8 e C4: C9 hapostazionedis(y) Ú aulaing(y) da C9 e C3: C10 accessibile(y) Ú aulaing(y) da C10 e C7: C11 aulaing(a3) (oppure da C10 e C6: C11 accessibile(a3) da C11 e C6: C12 contraddizione (oppure da C11 e C7: C12 contraddizione) Si noti che erano corrette anche altre formulazioni che, ad esempio, rendevano esplicito il predicato aula)

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

Esercizio 3 I rami con il segno sono tagliati dal cut (!). Esercizio 4 coppie([],[]). coppie([[x,y] RS], [X1 R1S]) :- X > Y,!, X1 is X + Y, coppie(rs, R1S). coppie([_ RS], R1S) :- coppie(rs, R1S).

Esercizio 5 Variabili e Domini: Variabili A, B, C, D, per le bambine R, S, T, U per i cani. DA = DB = DC = DD = [1..10] DR = DS = DT = DU = [1..10] Vincoli binari: L'età di ciascuna padroncina è il doppio di quella del proprio cane. Alice ha l'età del cane di Barbara. A = 2 *R, B = 2*S, C = 2*T, D = 2*U A = S. AC3 A B C D R S T U 1..10 1..10 1..10 1..10 1..10 1..10 1..10 1..10 Var1=2*Var2 2,4,6,8,10 2,4,6,8,10 2,4,6,8,10 2,4,6,8,10 1,2,3,4,5 1,2,3,4,5 1,2,3,4,5 1,2,3,4,5 Vincolo A=S 2,4 2,4 Var1=2*Var2 4,8 1,2 Non è possibile determinare una soluzione direttamente (i domini delle variabili contengono più valori). Occorrerebbe quindi applicare labeling e poi un algoritmo di propagazione. Esercizio 6 Vedi slide