Progettazione di Algoritmi

Documenti analoghi
Progettazione di Algoritmi

Progettazione di Algoritmi

Progettazione di Algoritmi

Progettazione di algoritmi. Classe 3 (matricole congrue 2 modulo 3) Prof.ssa Anselmo. Appello del 15 Novembre Attenzione:

Appunti del corso di Informatica 1 (IN110 Fondamenti) 7 Grafi e alberi: introduzione

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 17 giugno 2013

Algoritmi e Strutture Dati

Grafi diretti. Un grafo diretto (o grafo orientato) G è una coppia (V,E) dove. V è u n i n s i e m e d i nodi (o vertici);

Grafi (non orientati e connessi): minimo albero ricoprente

Minimo albero di copertura

Problemi, istanze, soluzioni

Problema del cammino minimo

2.3 Cammini ottimi. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Alberi di copertura. Mauro Passacantando. Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa

AMPL Problemi su Reti

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

Algoritmi e Strutture Dati

Flusso a Costo Minimo

Grafi pesati Minimo albero ricoprente

2.2 Alberi di supporto di costo ottimo

Grafi (orientati): cammini minimi

Grafi (orientati): cammini minimi

Esercizio 1. Esercizio 2

Progettazione di algoritmi

Grafi e reti di flusso

Algoritmi. Matricole dispari Prof.ssa Anselmo. Pre-appello del 15 Gennaio Attenzione:

Cammini Minimi. Algoritmo di Dijkstra

Alberi e arborescenze di costo minimo

Algoritmi e Strutture Dati 2/ed Quiz a risposta multipla

GRAFI. Cosa sono Grafi non orientati Grafi orientati Grafi pesati Alberi Automi!

Algoritmi Greedy. Tecniche Algoritmiche: tecnica greedy (o golosa) Un esempio

Gestione della produzione e della supply chain Logistica distributiva

Algoritmi e strutture dati

Introduzione ai grafi

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 20 giugno 2014

Cammini minimi in grafi:

Esame di Ricerca Operativa del 11/07/2016

Algoritmi e Strutture Dati

Il problema del commesso viaggiatore

Grafi (non orientati e connessi): minimo albero ricoprente

Grafi: ordinamento topologico

METODI DELLA RICERCA OPERATIVA

Algoritmi e soluzione di problemi

VISITA IL SITO PER ALTRO MATERIALE E GUIDE

Esercizi Capitolo 11 - Strutture di dati e progettazione di algoritmi

2.2 Alberi di supporto di costo ottimo

Algoritmo basato su cancellazione di cicli

Visite in Grafi BFS e DFS

Esercizio 1. min. Esercizio 2. Esercizio 3

PSPACE completezza. Un linguaggio A è PSPACE completo se. 1. A è in PSPACE, cioè esiste una TM T che accetta A con complessità di spazio polinomiale.

Strutture dati per insiemi disgiunti

Ottimizzazione nella Gestione dei Progetti - Esercitazione 1: calcolo degli schedule ottimi

Certificati dei problemi in NP

Cammini minimi fra tutte le coppie

Introduzione. Il routing permette la comunicazione tra due nodi differenti anche se non sono collegati direttamente

Esame di Ricerca Operativa del 07/09/2016

Ottimizzazione su grafi: massimo flusso (parte 1) Ottimizzazione su grafi:massimo flusso (parte 1) p. 1/33

Problemi difficili e ricerca esaustiva intelligente

Alberi di copertura minimi

Programmazione Greedy I codici di Huffman

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

Claudio Arbib Università di L Aquila. Ricerca Operativa. Reti di flusso

Esame di Ricerca Operativa del 03/09/2015

2.3.3 Cammini ottimi nei grafi senza circuiti

Algoritmi e Strutture Dati

Grafi: definizioni e visite

Ad ogni arco (i,j) del grafo e' associato un valore intero c(i,j) detto capacita' dell'arco

Cammini minimi. Definizioni. Distanza fra vertici. Proprietà dei cammini minimi. Algoritmi e Strutture Dati

ALGORITMI DI OTTIMIZZAZIONE M Esercizi Parte I

A UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 13 giugno 2011

Algoritmi e Strutture di Dati (3 a Ed.) Algoritmo dei tre indiani. Alan Bertossi, Alberto Montresor

Ottimizzazione Discreta Esercizi V: Soluzioni

Progettazione di algoritmi

Definizioni. Soluzione ottima: migliore soluzione possibile Soluzione ottima localmente: soluzione ottima in un dominio contiguo. Il paradigma greedy

Capitolo 5. Algoritmi di ricerca su grafo. 5.1 Algoritmi di ricerca su grafo

Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 15/01/2015

LA METAFORA DELL UFFICIO

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

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 19 Febbraio Attenzione:

Algoritmi e Strutture Dati

Esercizi sulla complessità di frammenti di pseudo-codice

Algoritmi e Strutture Dati Laboratorio 15/12/2008. Daniele Loiacono

Esame di Ricerca Operativa del 09/02/2016

Il valore di flusso che si ottiene è

T 1 =1. n 4 n log n. T n =3 T. Esercizio 1 (6 punti) A.A Esame di Algoritmi e strutture dati 18 luglio 2008

Studio degli algoritmi

Esercitazione 6 Ancora sul Network Flow

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

Cammini minimi con sorgente singola

Complessità Computazionale

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 18 Febbraio Attenzione:

Grafi: visite. Una breve presentazione. F. Damiani - Alg. & Lab. 04/05 (da C. Demetrescu et al - McGraw-Hill)

UNIVERSITÀ DEGLI STUDI ROMA TRE Collegio Didattico in Ingegneria Informatica corso di Ricerca operativa 2. Esercizi sul problema dell assegnamento

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 17 giugno 2013

Esempi. non. orientato. orientato

Note per la Lezione 4 Ugo Vaccaro

Fondamenti di informatica

Algoritmi Euristici. Corso di Laurea in Informatica e Corso di Laurea in Matematica. Roberto Cordone DI - Università degli Studi di Milano

Transcript:

Corso di laurea in Informatica Prova scritta del: Progettazione di Algoritmi 0/06/06 Prof. De Prisco Inserire i propri dati nell apposito spazio. Non voltare la finché non sarà dato il via. Dal via avrai 3 ore di tempo per rispondere alle domande. La prova consta di 8 domande a risposta multipla e 3 domande aperte. Per le domande a risposta multipla occorre rispondere inserendo la lettera scelta nell apposito quadratino accanto al numero della domanda. In caso di ripensamento, cancellare la risposta data e scrivere la nuova risposta nel successivo quadratino. Ogni risposta esatta vale 4 punti; ogni risposta errata vale - punto; ogni domanda lasciata in bianco vale 0 punti. Le domande a risposta multipla valgono in tutto 3 punti, quelle aperte 68 punti per un totale di 00 punti. NOME: COGNOME: MATRICOLA: Quesito risposta multipla uso di un algoritmo problema problema Totale Punti /3 /8 /5 /5 /00

Prova scritta 0/06/06 Quesito. Quali delle seguenti funzioni cresce più rapidamente delle altre? A. (log n) 0 B. (log n)/n C. log log n D. n /(log n) 3. Qual è il tempo di esecuzione del seguente frammento di codice? A. O(log log n) B. O(log n) C. Θ(n log n) D. Ω(n ) 3. In un grafo aciclico orientato (DAG) e connesso, quale delle seguenti affermazioni è falsa? A. Il numero di archi è sempre maggiore del numero di nodi meno B. Ogni nodo ha sia archi entranti che archi uscenti C. Esiste un nodo che non ha archi entranti D. Esiste un nodo che non ha archi uscenti 4. Si consideri un alfabeto in cui la distribuzione dei simboli è {0.4,0.3,0.,0.}. Quali dei seguenti codici è un codice di Huffman? Le parole codice sono associate nell ordine, cioè la prima codifica il simbolo con frequenza 0.4 e l ultima il simbolo con frequenza 0. A. {00,0,0,} B. {0,,0,0} C. {0,0,00,0} D. {,0,00,000} 5. Si consideri un albero di copertura minimo (MST) per un grafo pesato G=(V,E). Quali delle seguenti affermazioni è vera? A. L albero contiene gli n archi di peso minore dove n è il numero di nodi B. L albero contiene l arco di peso minimo C. L albero contiene l arco di peso massimo D. L albero deve necessariamente escludere l arco di peso massimo 6. Si consideri la classe di problemi NP-completi. Quali delle seguenti affermazioni è falsa? A. L insieme dei problemi NP-completi è il sottoinsieme dei problemi NP che non sappiamo risolvere B. Se troviamo una soluzione efficiente per un problema NP-completo allora possiamo risolverli tutti in modo efficiente C. Un problema può appartenere sia alla classe NP che alla classe NP-completi D. Un problema non appartenente alla classe NP-completi può essere difficile da risolvere 7. Il valore di un flusso in una rete G=(V,E) è: A. La somma dei flussi entranti nella destinazione B. La capacità massima di un cammino dalla sorgente al pozzo C. Una funzione f:e R + che associa un valore reale ad ogni arco del grafo D. La somma dei flussi spediti su tutti gli archi 8. In quali dei seguenti casi una visita DFS di un grafo connesso può, indipendentemente dalla scelta della radice, produrre un albero in cui la distanza fra la radice dell albero ed il nodo più lontano è pari a n-, dove n è il numero di nodi? A. il grafo ha esattamente n- archi B. ogni nodo è connesso a tutti gli altri nodi C. ogni nodo è connesso ad almeno altri nodi D. il grafo non contiene cicli i= while (i<n/) i=i* endfor

Prova scritta 0/06/06 Quesito Algoritmo Si utilizzi l algoritmo di Kruskal per individuare un albero ricoprente minimo nel seguente grafo: b 3 4 a e 5 d 7 6 La risposta deve specificare, per ogni iterazione, quale arco viene considerato dall algoritmo e il perché l arco viene inserito o meno nell albero: c RISPOSTA ITERAZIONE n. :

Prova scritta 0/06/06 Quesito 3 Problema Sia G =(V,E) un grafo connesso con n nodi e m archi. Ad ogni arco è associato un costo e i costi sono tutti diversi. Sia e V uno specifico arco fornito in input insieme a G. Fornire un algoritmo per stabilire se l arco e è contenuto in un minimo albero ricoprente; l algoritmo deve avere complessità di tempo O(n+m). 3

Prova scritta 0/06/06 Quesito 4 Problema Si consideri il seguente problema: abbiamo t diversi tipi di monete, con valori c,c,,c t, tutti multipli di una unità di base (es. centesimi). Ci viene dato in input un valore intero espresso nell unità di base (es. 738, pari a 7 e 38 centesimi). Fornire un algoritmo che scelga il minor numero di monete il cui valore totale è pari a n (è possibile utilizzare un numero illimitato di ogni tipo di moneta). (Suggerimento: per alcuni insieme di monete, ad esempio, c =, c =5, c 3 =0, c 4 =5 l algoritmo greedy trova la soluzione. L algoritmo richiesto deve funzionare per qualunque insieme c,c,,c t ad esempio anche per c =, c =5, c 3 =0, c 4 =5, c 5 =8). 4