Intelligenza Artificiale

Documenti analoghi
Intelligenza Artificiale. Risoluzione dei Problemi

Espansione: si parte da uno stato e applicando gli operatori (o la funzione successore) si generano nuovi stati.

Algoritmi di Ricerca

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

Intelligenza Artificiale. Ricerca euristica Algoritmo A*

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

Relazione su Gioco dell'otto

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

Ricerca informata in uno spazio di stati

Informatica II. Capitolo 16 Backtrack

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

TECNOLOGIE INFORMATICHE MULTIMEDIALI

1 SOLUZIONE DEI PROBLEMI TRAMITE GRAFI

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

A m n B n p = P m p. 0 1 a b c d. a b. 0 a 0 c Il risultato e lo stesso solo nel caso in cui c = 0 e a = d.

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

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

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

Problemi di localizzazione di servizi (Facility Location Problems)

Generare sequenze di azioni.

Ricerca euristica. Alessio Micheli a.a. 2015/2016. Credits: Maria Simi Russell-Norvig

PROGRAMMAZIONE LINEARE E DUALITA'

Algoritmi di ricerca locale

MCTS e videogiochi: un'applicazione per le Gare Pokémon

Gestione della produzione e della supply chain Logistica distributiva

Algoritmi e giochi combinatori

Domini di funzioni di due variabili. Determinare i domini delle seguenti funzioni di due variabili (le soluzioni sono alla fine del fascicolo):

Tecniche di riconoscimento statistico

Corso di Calcolo Numerico

Il metodo dei Piani di Taglio (Cutting Planes Method)

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

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

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

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

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

Problem-solving agents

Algoritmi di ricerca

Programmazione a numeri interi: il metodo del Branch and Bound

Agenti basati su Ricerca: Introduzione

3.6 Metodi basati sui piani di taglio

GLI ALBERI BINARI DI RICERCA. Cosimo Laneve

1. Assestare la comprensione delle strategie di ricerca viste a lezione 2. Imparare ad utilizzare la libreria aima.search

Esame di Ricerca Operativa del 11/07/2016

Corso di Analisi Numerica

UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II CORSO DI RICERCA OPERATIVA II docente Ing. Giuseppe Bruno ESERCIZI CAPITOLO 2 - TECNICHE DI PREVISIONE

RICERCA OPERATIVA (a.a. 2015/16) Nome: Cognome: Matricola:

Indice. Premessa 13. Simboli ed abbreviaifoni 17. lntrodusione 19. Sistemi e modelli 31. La programmaifone matematica 45.

L ALGORITMO DEL SIMPLESSO REVISIONATO

Intelligenza artificiale

Programmazione lineare: basi e soluzioni di base

5.4.5 Struttura dell algoritmo ed esempi

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

Esame di Ricerca Operativa del 03/09/2015

Algoritmi e Strutture Dati

Corso di Intelligenza Artificiale A.A. 2016/2017

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

RIDUZIONE E RANGO , C = 2 5 1

LEZIONE ICO

( ) le colonne della matrice dei coefficienti, con. , risulta A 3 = A 1 + 4A 2 + 4A 5, A 4 = A 1 + A 2,

3.4 Metodo di Branch and Bound

Intelligenza Artificiale. Logica proposizionale: calcolo automatico

Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 15/01/2015

INTRODUZIONE ALLA TEORIA DEI GIOCHI

Il Branch & Bound. Definizione 1. Sia S R n. La famiglia S = {S 1, S 2,..., S k S} tale che S 1 S 2 S k = S viene detta suddivisione di S.

Metodi e Modelli per l Ottimizzazione Combinatoria Ripasso sulla Programmazione Lineare e il metodo del Simplesso (parte I)

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

Introduzione al Metodo del Simplesso. 1 Soluzioni di base e problemi in forma standard

Problemi, istanze, soluzioni

Algoritmi generali per PLI

Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia

5.3 Metodo dei piani di taglio

Esame di Ricerca Operativa del 07/09/2016

Esame di Ricerca Operativa del 06/02/17

Facoltà di Scienze MM.FF.NN. Corso di Studi in Matematica- A.A Corso di ANALISI NUMERICA 1: Esempi di esercizi svolti

ALGORITMI DI OTTIMIZZAZIONE M Esercizi Parte I

Introduzione ai Problemi di Flusso su Reti

Intelligenza Artificiale. Risoluzione dei Problemi

COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04

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

Teoria dei giochi. 2. Forma estesa (struttura ad albero e matrice dei pagamenti) Slides di Teoria dei Giochi, Vincenzo Cutello 1

Algoritmi e Strutture di Dati

Linguaggio C. Problemi di Ricerca e Ordinamento: Algoritmi e Complessità.

Studio Qualitativo di Funzione

Progettazione di Algoritmi

Introduzione ai grafi

Ricerca Operativa. G. Liuzzi. Lunedí 23 Marzo Il Metodo del Simplesso Java API Problema di Trasporto

Algoritmi e Principi dell'informatica Seconda Prova in Itinere - 14 Febbraio 2014

Esame di Ricerca Operativa del 08/01/13. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

UNIVERSITÀ di ROMA TOR VERGATA

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

Ottimizzazione Combinatoria e Reti (a.a. 2007/08)

Corso di laurea in Informatica Calcolo Numerico Prof.ssa L. D Amore 12 Dicembre 2008 Esercizi di riepilogo tipo prova d esame

Teoria dei Giochi e delle Decisioni Prova del 24 Settembre Giocatore 2 a b Giocatore 1 a 8-12 b minz. ε ε 2 1 = 1.

Esercizio 1. min. Esercizio 2. Esercizio 3

Cercare il percorso minimo Ant Colony Optimization

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

Introduzione alla gestione delle collezioni di oggetti

Transcript:

Intelligenza Artificiale 17 Marzo 2005 Nome e Cognome: Matricola: ESERCIZIO N 1 Ricerca Cieca 5 punti 1.A) Elencare in modo ordinato i nodi (dell'albero sotto) che vengono scelti per l'espansione dalle seguenti strategie di ricerca: Depth First G N V W Breadth First L K Q R J Iterative Deepening S A P B 1.B) Definire le proprietà di completezza, ottimalità e complessità di questi algoritmi. ESERCIZIO N 2 Ricerca Cieca In un albero finito di profondità massima m (la radice si trova a profondità 0) e fattore di ramificazione b il nodo obiettivo più superficiale si trova a profondità g m e g m/2. Dire qual è il numero di nodi massimo e minimo che le seguenti strategie di ricerca dovranno visitare (generare) per raggiungere la soluzione? Depth First: Breadth First: Iterative Deepening:

ESERCIZIO N 3 CSP: Il Quadrato Magico Data una matrice di 3x3 caselle vi viene dato il problema di inserire i numeri interi (da 1 a 9) in modo che le righe, le colonne e le diagonali sommino tutte quante a 15. A destra avete una soluzione al problema. Provate a definire il problema in 2 modi diversi secondo i formalismi del CSP ed illustrare quali potrebbero essere i vantaggi e gli svantaggi di entrambi. 2 7 6 9 5 1 4 3 8 ESERCIZIO N 4 QUIZ 5 punti Dire se le seguenti affermazioni sono vere o false. 1. 2. Con un ordinamento perfetto dei nodi Alfa-Beta Pruning permette (a parità di tempo e potenza di calcolo) di raddoppiare la profondità della ricerca MINIMAX. L introduzione di un elemento di fortuna nel gioco accresce sia l ampiezza che la profondità dell albero delle scelte. 3. La ricerca bidirezionale dimezza il numero di nodi espansi. 4. Se h 1 e h 2 sono entrambe euristiche ammissibili e h 1 domina h 2 allora tutti i nodi espansi da A* con l euristica h 1 sono anche espansi da A* usando h 2. 5. A* non è completo su alberi infiniti. 6. 7. 8. Se A* usa la seguente funzione di costo f(n) = g(n) + w h(n) troverà soluzioni con costo maggiore di wc*,dove C* è il costo della soluzione ottima. IDA* è il migliore algoritmo Best-First per i puzzle con operatori a costo uniforme e in domini discreti. Dato un problema con soluzione ottima a profondità 8 e costo 5, SMA* risulterà ottimale pur potendo contenere solo 6 nodi. 9. I problemi CSP, a differenza dei problemi di percorso, sono commutativi. 10 CSP: nel Backtracking Search conviene scegliere per l espansione la variabile meno vincolante.

ESERCIZIO N 5 Game Playing Osservate il seguente albero in cui MAX muove per primo. A B C D E F G H I J K L M N O P Q R S T U V W X Y 2 3 8 5 7 6 0 1 5 2 8 4 10 2 5.A) Qual è la mossa che MAX dovrà effettuare? E quale la contromossa di MIN? 5.B) Qual è l ordine dei nodi esaminati dall algoritmo MINIMAX 5.C) Quali sono i nodi che la potatura alfa-beta non visita? 5.D) Motivare la risposta a 5.C) mostrando sull albero i valori assunti da alfa e beta. ESERCIZIO N 6 Composizione di euristiche Date due euristiche ammissibili h 1 e h 2 stabilire quale delle seguenti euristiche ottenute per composizione permette di ottimizzare l'efficienza dell'algoritmo A*. Motivare l affermazione. A. max{h 1, h 2 } B. min{h 1, h 2 } C. α h 1 + β h 2 dove (α + β) 1 (combinazione convessa)

ESERCIZIO N 7 Algoritmo di Rosenblatt Per un determinato training set l'algoritmo di Rosenblatt converge in "n" passi. Cosa succede al numero di iterazioni se: a) tutti gli esempi sono scalati del fattore costante 2 (raddoppiati). Motivare la risposta. b) si aggiungono al training set "m" esempi ottenuti per combinazione convessa di esempi del training set originario (esempi +/- sono ottenuti per combinazione di esempi +/-). Motivare la risposta.

ESERCIZIO N 8 (FACOLTATIVO) Il paradosso delle euristiche 3 punti Dato un problema formulato nello schema del problem solving si consideri la generazione di un'euristica h costruita nel modo seguente: h = min { h1,..., hi,..., hn} (1) i dove h i ( ) è un numero random a distribuzione uniforme con probabilità di sovrastima p s. Proposition: Comunqe scelgo p ε > 0 se si prende n log p ε / log p s allora la probabilità che h sovrastimi è non superiore a p ε. Proof: La proposizione deriva immediatamente dal fatto che la probabilità che tutte le n euristiche h i sovrastimino è pari a p n s. Imponendo p n s p ε si deriva la tesi. Ovvero, comunque si prenda un p ε arbitrariamente piccolo si può sempre prendere una collezione di funzioni random h i sufficientemente numerosa in modo che la funzione h, determinata secondo l'equazione 1, sia una funzione quasi-ammissibile. Questo appare un paradosso in quanto, con sole funzioni random, in ogni caso, senza euristica sul problema, si costruisce un'euristica quasi-ammissibile. Il ragionamento precedente nasconde tuttavia un elemento fondamentale che vanifica la costruzione dell'euristica secondo lo schema dell'equazione 1. Quale? Motivare la risposta. ESERCIZIO N 9 (FACOLTATIVO) Algoritmo di Rosenblatt 3 punti Se nell'algoritmo di Rosenblatt si mette una costante di learning rate in modo che l'aggiornamento dei pesi avvenga secondo lo schema w = w + µ u invece che semplicemente w = w + u (w sono i pesi, u è l'ingresso) cosa succede al numero di iterazioni per raggiungere la convergenza nel caso di lineare separabilità degli esempi?