Matroidi, algoritmi greedy e teorema di Rado

Размер: px
Начинать показ со страницы:

Download "Matroidi, algoritmi greedy e teorema di Rado"

Транскрипт

1 Matroidi, algoritmi greedy e teorema di Rado per il corso di Laboratorio di Algoritmi e Ricerca Operativa Dott. Alberto Leporati / Prof.ssa Enza Messina Dipartimento di Informatica, Sistemistica e Comunicazione (DISCo) Università degli Studi di Milano - Bicocca Via Bicocca degli Arcimboldi 8, Milano Una delle tecniche più semplici per la progettazione di algoritmi di ottimizzazione è la tecnica greedy. Intuitivamente, questo metodo costruisce la soluzione di un problema di ottimizzazione mediante una successione di passi durante ciascuno dei quali viene scelto un elemento localmente migliore; in altre parole a ciascun passo la scelta migliore viene compiuta in un ambito limitato, senza controllare che il procedimento complessivo porti effettivamente al calcolo di una soluzione ottima per il problema. Questa strategia, se da un lato permette solitamente di ottenere algoritmi semplici e facilmente implementabili, dall altro può portare alla definizione di procedure che non forniscono sempre la soluzione ottima. In questo documento vogliamo studiare le proprietà degli algoritmi di questo tipo e verificare in quali casi è possibile garantire che la soluzione costruita sia effettivamente la migliore. 1 Problemi di ottimizzazione Per esprimere questi concetti in maniera precisa, consideriamo un insieme finito E e una famiglia F di sottoinsiemi di E (F 2 E, dove 2 E indica l insieme delle parti di E) che forma un ideale d ordine rispetto alla relazione di inclusione, ovvero per il quale vale la seguente proprietà di ereditarietà: A F B A = B F (Si noti che ciò deve valere per ogni A F e per ogni B A). In tal caso diremo che la coppia < E, F > forma un sistema di indipendenza. 1

2 Sia ora R + l insieme dei reali non negativi. Una funzione peso è una arbitraria funzione w : E R +. Tale funzione può essere estesa ai sottoinsiemi di E ponendo, per ogni A E, w(a) = x Aw(x). Possiamo allora formulare in modo preciso il seguente problema di ottimizzazione: Istanza: un sistema di indipendenza < E, F > e una funzione peso w : E R +. Soluzione: un insieme M F tale che w(m) sia massimo (ovvero A F w(a) w(m)). L algoritmo greedy corrispondente a questo problema è definito dalla seguente procedura: Greedy (E, F, w) S Q E while Q do determina l elemento m di peso massimo in Q Q Q {m} if S {m} F then S S {m} return S Fissata una istanza del problema di ottimizzazione, ovvero una tripla E, F, w definita come sopra, la precedente procedura fornisce in uscita un insieme S che appartiene certamente a F (è quindi una soluzione ammissibile), ma non è necessariamente ottimo nel senso che può non rappresentare un insieme di peso massimo in F. Si pongono allora, a questo livello di generalità, due problemi: 1. qual è il tempo di calcolo dell algoritmo greedy, cioè quanti passi di calcolo devono essere compiuti avendo come ingresso un insieme E di n elementi? 2. In quali casi l algoritmo greedy fornisce effettivamente una soluzione ottima? Accenniamo solo di sfuggita al fatto che, qualora l algoritmo non fornisca la soluzione ottima, si pone un terzo problema, ovvero quello di valutare la bontà della soluzione prodotta (algoritmi di approssimazione). 2

3 2 Analisi delle procedure greedy Ovviamente, visto il livello di generalità della formulazione del problema, non ci possiamo aspettare un risultato univoco. Una prima soluzione si può ottenere rappresentando l insieme E = {e 1, e 2,, e n } mediante un vettore Q = ( Q[1], Q[2],...,Q[n] ) dove, inizialmente, Q[i] = e i per ogni i. Indichiamo con SORT(Q) una funzione che restituisce il vettore Q ordinato in modo tale che i pesi dei suoi elementi formino una progressione non crescente, ovvero w(q[1]) w(q[2]) w(q[n]). La procedura può allora essere riscritta nella forma seguente: Greedy S Q (e 1, e 2,, e n ) Q SORT(Q) for i = 1, 2,..., n do if S Q[i] F then S S Q[i] Come si vede, la procedura prevede due passi principali: l ordinamento di un vettore di n elementi e n test per verificare se un insieme X E appartiene a F. Possiamo chiaramente eseguire il primo passo in un tempo O(n log n). Il secondo tuttavia dipende dal particolare sistema di indipendenza considerato in ingresso. Se comunque assumiamo di poter verificare l appartenenza X F in un tempo C(n), il costo complessivo di questo controllo non è superiore a O ( n C(n) ). Possiamo quindi concludere affermando che la procedura Greedy richiede al più un tempo O ( n log n + nc(n) ). 3 Matroidi e teorema di Rado Diamo in questa sezione una soluzione parziale alla seconda questione che ci siamo posti: in quali casi l algoritmo greedy fornisce la soluzione ottima? Il nostro obiettivo è quello di caratterizzare la classe dei sistemi di indipendenza per i quali l algoritmo greedy fornisce la soluzione ottima qualunque sia la funzione peso considerata. Dimostreremo (teorema di Rado) che un sistema di indipendenza verifica la proprietà precedente se e solo se esso è un matroide. Un sistema di indipendenza < E, F > è detto matroide se, per ogni A, B F tali che B = A + 1 (qui X indica la cardinalità di un insieme X), esiste almeno 3

4 un elemento b B A per cui A {b} F. La nozione di matroide è stata introdotta nel 1935 da Hassler Whitney per generalizzare il concetto di dipendenza lineare. Questa nozione ha trovato proficue applicazioni in vari settori, dalla teoria dei grafi agli algoritmi, e può essere considerata un ponte tra l algebra lineare e la matematica combinatoria. Esempio 1. Sia E un insieme finito di vettori di uno spazio vettoriale V. Sia F la famiglia di sottoinsiemi di E formati da vettori linearmente indipendenti. Si può verificare facilmente che < E, F > forma un matroide, detto matroide vettoriale. Esempio 2. Sia G un grafo non orientato e sia E l insieme dei suoi lati. Un sottoinsieme X E è detto indipendente se non forma cicli in G, ovvero se X forma una foresta contenuta in G. Sia F la famiglia degli insiemi indipendenti in G. Anche in questo caso si può verificare facilmente che < E, F > è un matroide, chiamato matroide grafico. Un risultato interessante, che fornisce una interpretazione algoritmica dei matroidi, è il seguente teorema. Teorema 1. (Rado) Dato un sistema di indipendenza < E, F >, le seguenti proposizioni sono equivalenti: a) per ogni funzione peso w : E R +, l algoritmo greedy fornisce una soluzione ottima; b) < E, F > è un matroide. Dimostrazione. Proviamo innanzitutto che la proposizione a) implica la proposizione b). A tale scopo, mostriamo che vale la contronominale di tale implicazione, ovvero b) a). Pertanto, dimostriamo che se < E, F > non è un matroide allora esiste una funzione peso w : E R + per la quale l algoritmo greedy non fornisce la soluzione ottima. Infatti, poiché < E, F > non è un matroide, esistono due insiemi A, B F tali che, per qualche k N, A = k, B = k + 1, e inoltre b B \ A = A {b} F Definiamo ora una funzione peso w nel modo seguente. Scelto α > 1, poniamo per ogni x E: α se x A w(x) = 1 se x B A 0 se x (A B) c Assegnata tale funzione peso, l algoritmo greedy fornirà una soluzione S formata da tutti gli elementi in A (i quali, avendo peso maggiore, verranno selezionati per 4

5 primi) più, eventualmente, un insieme di elementi C (A B) c. Si noti che in S non vi possono essere elementi di B A in quanto, per ogni b B A, abbiamo A {b} F. Posto t = A B, abbiamo: Ne segue allora che: w(s) = w(a C) = w(a) + w(c) = α A = α k w(b) = w(b A) + w(a B) = (k + 1 t) + α t w(s) < w(b) α k < k + 1 t + α t 1 < α < k t Quindi, se scegliamo α tale che 1 < α < k t, si verifica che la soluzione S costruita dall algoritmo greedy non è ottima. Dimostriamo ora (in maniera diretta) che la proposizione b) implica la proposizione a), ovvero che se < E, F > è un matroide, comunque si scelga una funzione peso w : E R +, l algoritmo greedy restituisce la soluzione ottima. Sia infatti S = {b 1,...,b n } la soluzione fornita dall algoritmo, con w(b 1 ) w(b 2 )... w(b n ). Sia A = {a 1, a 2,..., a m } un qualunque elemento di F, con w(a 1 ) w(a 2 )... w(a m ). Si verifica subito che m n altrimenti, essendo < E, F > un matroide, l algoritmo avrebbe scelto un ulteriore elemento in A S da aggiungere a S. Dimostriamo allora che w(a i ) w(b i ) per ogni i = 1, 2,..., m. Infatti, per assurdo, sia k il primo intero tale che w(a k ) > w(b k ). Si noti che l insieme D = {b 1, b 2,...,b k 1 } appartiene a F e inoltre D + 1 = {a 1, a 2,...,a k }. Di conseguenza, essendo < E, F > un matroide, esiste un intero j {1, 2,..., k} tale che a j D e D {a j } F. Poiché l algoritmo greedy sceglie al passo k esimo l elemento di peso massimo tra quelli disponibili, abbiamo w(b k ) w(a j ); d altra parte, essendo j k, abbiamo w(a j ) w(a k ) e quindi w(b k ) w(a j ) w(a k ), contro l ipotesi w(a k ) > w(b k ). Questo prova che w(a) w(s), e quindi la soluzione fornita dall algoritmo è ottima. Esercizi Esercizio 1 Dato un grafo non orientato G =< V, E > nel quale V è l insieme dei nodi ed E quello degli archi, definiamo la seguente famiglia di sottoinsiemi di E: F = {A E v V tale che ogni lato α A è incidente a v} Per ipotesi assumiamo che F. 5

6 a) La coppia < E, F > forma un sistema di indipendenza? b) La coppia < E, F > forma un matroide? c) Si consideri il problema di determinare l elemento di peso massimo in F assumendo per istanza un grafo G con pesi positivi associati agli archi. Descrivere un algoritmo greedy per tale problema. d) L algoritmo descritto al punto c) determina sempre la soluzione ottima? Esercizio 2 Ricordiamo che in un grafo non orientato G =< V, E > (dove V è l insieme dei nodi e E quello dei lati) una clique è un sottoinsieme C V tale che, per ogni u, v C, se u v allora {u, v} E. Sia F G la famiglia di tutte le clique di G, cioè: F G = {A V u, v A, u v = {u, v} E} a) La coppia < V, F G > forma un sistema di indipendenza? b) La coppia < V, F G > forma un matroide? c) Dato un grafo non orientato G =< V, E > e una funzione peso w : V R +, ogni insieme A V ammette un peso w(a) definito da w(a) = x A w(x). Descrivere una procedura greedy che cerca di determinare un insieme C F G di peso massimo in F G. La soluzione prodotta dall algoritmo è sempre ottima? Esercizio 3 Definire un problema di minimo per sistemi di indipendenza pesati analogo a quello di massimo introdotto nella sezione 1. Definire un algoritmo greedy per tale problema. Quando l algoritmo fornisce sempre la soluzione ottima? Esercizio 4 Riformulare il teorema di Rado riferendosi agli algoritmi greedy per problemi di minimo introdotti nell esercizio precedente, e presentarne la dimostrazione. 6

Introduzione ai grafi

Introduzione ai grafi TFA A048 Anno Accademico 2012-13 Outline Cenni storici sui grafi Nozioni introduttive: cammini, connessione, alberi, cicli Cammini di costo minimo Origini storiche La nascita della teoria dei grafi risale

Подробнее

Problemi, istanze, soluzioni

Problemi, istanze, soluzioni lgoritmi e Strutture di Dati II 2 Problemi, istanze, soluzioni Un problema specifica una relazione matematica tra dati di ingresso e dati di uscita. Una istanza di un problema è formata dai dati di un

Подробнее

2.2 Alberi di supporto di costo ottimo

2.2 Alberi di supporto di costo ottimo . Alberi di supporto di costo ottimo Problemi relativi ad alberi hanno numerose applicazioni: progettazione di reti (comunicazione, teleriscaldamento,...) protocolli reti IP memorizzazione compatta di

Подробнее

2.2 Alberi di supporto di costo ottimo

2.2 Alberi di supporto di costo ottimo . Alberi di supporto di costo ottimo Problemi relativi ad alberi hanno numerose applicazioni: progettazione di reti (comunicazione, teleriscaldamento,...) memorizzazione compatta di sequenze (DNA) diffusione

Подробнее

Complementi ed Esercizi di Informatica Teorica II

Complementi ed Esercizi di Informatica Teorica II Complementi ed Esercizi di Informatica Teorica II Vincenzo Bonifaci 21 maggio 2008 4 Problemi di ottimizzazione: il Bin Packing Il problema bin packing è il seguente: dato un insieme di n oggetti di dimensioni

Подробнее

Grafi e reti di flusso

Grafi e reti di flusso Grafi e reti di flusso Molti problemi di ottimizzazione sono caratterizzati da una struttura di grafo: in molti casi questa struttura emerge in modo naturale, in altri nasce dal particolare modo in cui

Подробнее

NOTE DI ALGEBRA LINEARE v = a 1 v a n v n, w = b 1 v b n v n

NOTE DI ALGEBRA LINEARE v = a 1 v a n v n, w = b 1 v b n v n NOTE DI ALGEBRA LINEARE 2- MM 9 NOVEMBRE 2 Combinazioni lineari e generatori Sia K un campo e V uno spazio vettoriale su K Siano v,, v n vettori in V Definizione Un vettore v V si dice combinazione lineare

Подробнее

Esercitazione 3. Osserviamo che, dato un grafo con pesi distinti, questo ammette un unico MST.

Esercitazione 3. Osserviamo che, dato un grafo con pesi distinti, questo ammette un unico MST. Esercitazione 3 Problema 6: Sia G = (V, E) un grafo con pesi distinti sugli archi ed e E un arco di G. Progettare un algoritmo lineare in grado di determinare se esiste un MST di G che contiene l arco

Подробнее

Possibile applicazione

Possibile applicazione p. 1/4 Assegnamento Siano dati due insiemi A e B entrambi di cardinalità n. Ad ogni coppia (a i,b j ) A B è associato un valore d ij 0 che misura la "incompatibilità" tra a i e b j, anche interpretabile

Подробнее

Note per la Lezione 17 Ugo Vaccaro

Note per la Lezione 17 Ugo Vaccaro Progettazione di Algoritmi Anno Accademico 2018 2019 Note per la Lezione 17 Ugo Vaccaro Per la risoluzione di Problemi di Ottimizzazione (ovvero problemi per cui desideriamo trovare la migliore soluzione

Подробнее

8. Completamento di uno spazio di misura.

8. Completamento di uno spazio di misura. 8. Completamento di uno spazio di misura. 8.1. Spazi di misura. Spazi di misura completi. Definizione 8.1.1. (Spazio misurabile). Si chiama spazio misurabile ogni coppia ordinata (Ω, A), dove Ω è un insieme

Подробнее

APPUNTI DI TEORIA DEGLI INSIEMI. L assioma della scelta e il lemma di Zorn Sia {A i } i I

APPUNTI DI TEORIA DEGLI INSIEMI. L assioma della scelta e il lemma di Zorn Sia {A i } i I APPUNTI DI TEORIA DEGLI INSIEMI MAURIZIO CORNALBA L assioma della scelta e il lemma di Zorn Sia {A i } i I un insieme di insiemi. Il prodotto i I A i è l insieme di tutte le applicazioni α : I i I A i

Подробнее

Ottimizzazione Combinatoria 2 Presentazione

Ottimizzazione Combinatoria 2 Presentazione Ottimizzazione Combinatoria Presentazione ANTONIO SASSANO Università di Roma La Sapienza Dipartimento di Informatica, Automatica e Gestionale «Antonio Ruberti» Roma, Febbraio Prerequisiti (cosa sapete)

Подробнее

Il Problema dell Albero Ricoprente Minimo (Shortest Spanning Tree - SST)

Il Problema dell Albero Ricoprente Minimo (Shortest Spanning Tree - SST) Il Problema dell Albero Ricoprente Minimo (Shortest Spanning Tree - SST) È dato un grafo non orientato G=(V,E). Ad ogni arco e i E, i=1,,m, è associato un costo c i 0 7 14 4 10 9 11 8 12 6 13 5 17 3 2

Подробнее

Algoritmi e Strutture Dati (Mod. B) Algoritmi Greedy (parte I)

Algoritmi e Strutture Dati (Mod. B) Algoritmi Greedy (parte I) Algoritmi e Strutture Dati (Mod. B) Algoritmi Greedy (parte I) Algoritmi greedy Gli algoritmi per problemi di ottimizzazione devono in genere operare una sequenza di scelte per arrivare alla soluzione

Подробнее

0.1 Spazi Euclidei in generale

0.1 Spazi Euclidei in generale 0.1. SPAZI EUCLIDEI IN GENERALE 1 0.1 Spazi Euclidei in generale Sia V uno spazio vettoriale definito su R. Diremo, estendendo una definizione data in precedenza, che V è uno spazio vettoriale euclideo

Подробнее

Cammini minimi fra tutte le coppie

Cammini minimi fra tutte le coppie Capitolo 12 Cammini minimi fra tutte le coppie Consideriamo il problema dei cammini minimi fra tutte le coppie in un grafo G = (V, E, w) orientato, pesato, dove possono essere presenti archi (ma non cicli)

Подробнее

11.4 Chiusura transitiva

11.4 Chiusura transitiva 6 11.4 Chiusura transitiva Il problema che consideriamo in questa sezione riguarda il calcolo della chiusura transitiva di un grafo. Dato un grafo orientato G = hv,ei, si vuole determinare il grafo orientato)

Подробнее

Complementi di Analisi Matematica Ia. Carlo Bardaro

Complementi di Analisi Matematica Ia. Carlo Bardaro Complementi di Analisi Matematica Ia Carlo Bardaro Capitolo 1 Elementi di topologia della retta reale 1.1 Intorni, punti di accumulazione e insiemi chiusi Sia x 0 IR un fissato punto di IR. Chiameremo

Подробнее

Spazi Vettoriali ed Applicazioni Lineari

Spazi Vettoriali ed Applicazioni Lineari Spazi Vettoriali ed Applicazioni Lineari 1. Sottospazi Definizione. Sia V uno spazio vettoriale sul corpo C. Un sottoinsieme non vuoto W di V è un sottospazio vettoriale di V se è chiuso rispetto alla

Подробнее

APPUNTI SULLA DIAGONALIZZAZIONE Corso Prof. F.Podestà, a.a

APPUNTI SULLA DIAGONALIZZAZIONE Corso Prof. F.Podestà, a.a APPUNTI SULLA DIAGONALIZZAZIONE Corso Prof FPodestà, aa 003-004 Sia V uno spazio vettoriale e sia f : V V una applicazione lineare una tale applicazione da uno spazio vettoriale in se stesso è chiamata

Подробнее

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

Alberi di copertura. Mauro Passacantando. Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa Alberi di copertura Mauro Passacantando Dipartimento di Informatica Largo B. Pontecorvo, Pisa [email protected] M. Passacantando TFA 0/ - Corso di Ricerca Operativa Università di Pisa / 9 Definizioni

Подробнее

3.2 Rilassamenti lineari/combinatori e bounds

3.2 Rilassamenti lineari/combinatori e bounds 3.2 Rilassamenti lineari/combinatori e bounds Consideriamo un problema di Ottimizzazione Discreta min{f(x) : x X} e sia z il valore di una soluzione ottima x X. Metodi di risoluzione spesso generano una

Подробнее

Appunti del Corso Analisi 1

Appunti del Corso Analisi 1 Appunti del Corso Analisi 1 Anno Accademico 2011-2012 Roberto Monti Versione del 5 Ottobre 2011 1 Contents Chapter 1. Cardinalità 5 1. Insiemi e funzioni. Introduzione informale 5 2. Cardinalità 7 3.

Подробнее

Parte V: Rilassamento Lagrangiano

Parte V: Rilassamento Lagrangiano Parte V: Rilassamento Lagrangiano Tecnica Lagrangiana Consideriamo il seguente problema di Programmazione Lineare Intera: P 1 min c T x L I Ax > b Cx > d x > 0, intera in cui A = matrice m x n C = matrice

Подробнее

Riassumiamo le proprietà dei numeri reali da noi utilizzate nel corso di Geometria.

Riassumiamo le proprietà dei numeri reali da noi utilizzate nel corso di Geometria. Capitolo 2 Campi 2.1 Introduzione Studiamo ora i campi. Essi sono una generalizzazione dell insieme R dei numeri reali con le operazioni di addizione e di moltiplicazione. Nel secondo paragrafo ricordiamo

Подробнее

Geometria e Topologia I (U1-4) 2006-mag-10 61

Geometria e Topologia I (U1-4) 2006-mag-10 61 Geometria e Topologia I (U1-4) 2006-mag-10 61 (15.9) Teorema. Consideriamo il piano affine. Se A A 2 (K) è un punto e r una retta che non passa per A, allora esiste unica la retta per A che non interseca

Подробнее

Pagine di Algebra lineare. di premessa al testo Pagine di Geometria di Sara Dragotti. Parte terza: SISTEMI LINEARI

Pagine di Algebra lineare. di premessa al testo Pagine di Geometria di Sara Dragotti. Parte terza: SISTEMI LINEARI Pagine di Algebra lineare di premessa al testo Pagine di Geometria di Sara Dragotti Parte terza: SISTEMI LINEARI 1. Definizioni Dato un campo K ed m 1 polinomi su K in n indeterminate di grado non superiore

Подробнее

Algoritmi greedy. Gli algoritmi che risolvono problemi di ottimizzazione devono in genere operare una sequenza di scelte per arrivare alla soluzione

Algoritmi greedy. Gli algoritmi che risolvono problemi di ottimizzazione devono in genere operare una sequenza di scelte per arrivare alla soluzione Algoritmi greedy Gli algoritmi che risolvono problemi di ottimizzazione devono in genere operare una sequenza di scelte per arrivare alla soluzione Gli algoritmi greedy sono algoritmi basati sull idea

Подробнее

3.6 Metodi basati sui piani di taglio

3.6 Metodi basati sui piani di taglio 3.6 Metodi basati sui piani di taglio Problema generale di Programmazione Lineare Intera (PLI) con A matrice m n e b vettore n 1 razionali min{ c t x : x X = {x Z n + : Ax b} } Sappiamo che esiste una

Подробнее

DAI NUMERI NATURALI AI NUMERI RAZIONALI

DAI NUMERI NATURALI AI NUMERI RAZIONALI DAI NUMERI NATURALI AI NUMERI RAZIONALI 1. L insieme dei numeri naturali Nel sistema assiomatico ZF, l Assioma dell infinito stabilisce che: Esiste un insieme A, i cui elementi sono insiemi e tale che

Подробнее

Matrici delle differenze finite

Matrici delle differenze finite Capitolo 8 Matrici delle differenze finite Si riportano in questo capitolo alcuni risultati e proprietà delle matrici delle differenze finite ovvero delle matrici che intervengono nel metodo delle differenze

Подробнее

Minimo albero di copertura

Minimo albero di copertura apitolo 0 Minimo albero di copertura efinizione 0.. ato un grafo G = (V, E) non orientato e connesso, un albero di copertura di G è un sottoinsieme T E tale che il sottografo (V, T ) è un albero libero.

Подробнее

Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite

Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite 3 Sistemi lineari 3 Generalità Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite ovvero, in forma matriciale, a x + a 2 x 2 + + a n x n = b a 2 x + a 22 x 2 + + a 2n x

Подробнее

Alcuni equivalenti dell Assioma della Scelta

Alcuni equivalenti dell Assioma della Scelta Alcuni equivalenti dell Assioma della Scelta Giugno 2010 Gabriele Gullà Sommario Dimostreremo l equivalenza fra l assioma della scelta ed altri enunciati della matematica piú o meno noti. Enunciati: 1)

Подробнее

Appunti su Indipendenza Lineare di Vettori

Appunti su Indipendenza Lineare di Vettori Appunti su Indipendenza Lineare di Vettori Claudia Fassino a.a. Queste dispense, relative a una parte del corso di Matematica Computazionale (Laurea in Informatica), rappresentano solo un aiuto per lo

Подробнее

I Appello Ricerca Operativa 2 bis Compito A

I Appello Ricerca Operativa 2 bis Compito A I Appello Ricerca Operativa 2 bis Compito A Cognome e nome:. Esercizio 1. Si consideri il problema del matching di cardinalità massima in un grafo G ed il suo problema di decisione associato: esiste un

Подробнее

ALGEBRE DI BOOLE. (d) x, y X x y oppure y x.

ALGEBRE DI BOOLE. (d) x, y X x y oppure y x. ALGEBRE DI BOOLE Un insieme parzialmente ordinato è una coppia ordinata (X, ) dove X è un insieme non vuoto e " " è una relazione binaria definita su X tale che (a) x X x x (riflessività) (b) x, y, X se

Подробнее

Capitolo IV SPAZI VETTORIALI EUCLIDEI

Capitolo IV SPAZI VETTORIALI EUCLIDEI Capitolo IV SPAZI VETTORIALI EUCLIDEI È ben noto che in VO 3 si possono considerare strutture più ricche di quella di spazio vettoriale; si pensi in particolare all operazioni di prodotto scalare di vettori.

Подробнее

12.1 IL PROBLEMA DEL CAMMINO MINIMO: L ALGORITMO DI DIJKSTRA

12.1 IL PROBLEMA DEL CAMMINO MINIMO: L ALGORITMO DI DIJKSTRA Problemi strutturati. IL PROBLEMA DEL CAMMINO MINIMO: L ALGORITMO DI DIJKSTRA Esercizio.. Dato il grafo di Figura.., trovare il peso dei cammini minimi dal nodo a tutti gli altri nodi del grafo (il peso

Подробнее

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati Algoritmi Ricorsivi e Maria Rita Di Berardini, Emanuela Merelli 1 1 Dipartimento di Matematica e Informatica Università di Camerino A.A. 2006/07 I conigli di Fibonacci Ricerca Binaria L isola dei conigli

Подробнее

Grafi pesati Minimo albero ricoprente

Grafi pesati Minimo albero ricoprente Algoritmi e Strutture Dati Definizioni Grafi pesati Minimo albero ricoprente Sia G=(V,E) un grafo non orientato e connesso. Un albero ricoprente di G è un sottografo T G tale che: T è un albero; T contiene

Подробнее

5.5 Metodi dei piani di taglio

5.5 Metodi dei piani di taglio 5.5 Metodi dei piani di taglio Problema generale di Programmazione Lineare Intera (PLI) max{c t x : x X} dove X = {x Z n + : Ax b}, con A matrice m n e b vettore n 1 razionali Proposizione: conv(x) = {x

Подробнее

ESERCIZI SULLA TECNICA Greedy

ESERCIZI SULLA TECNICA Greedy ESERCIZI SULLA TECNICA Greedy 1. [FILE] Si supponga di avere n files di lunghezze l 1,..., l n (interi positivi) che bisogna memorizzare su un disco di capacità data D. Si assuma che la somma delle lunghezze

Подробнее

Problema del cammino minimo

Problema del cammino minimo Algoritmi e Strutture di Dati II Problema del cammino minimo Un viaggiatore vuole trovare la via più corta per andare da una città ad un altra. Possiamo rappresentare ogni città con un nodo e ogni collegamento

Подробнее

Geometria della Programmazione Lineare

Geometria della Programmazione Lineare Capitolo 2 Geometria della Programmazione Lineare In questo capitolo verranno introdotte alcune nozioni della teoria dei poliedri che permetteranno di cogliere gli aspetti geometrici della Programmazione

Подробнее

Algoritmi e Strutture Dati - II modulo Soluzioni degli esercizi

Algoritmi e Strutture Dati - II modulo Soluzioni degli esercizi Algoritmi e Strutture Dati - II modulo Soluzioni degli esercizi Francesco Pasquale 6 maggio 2015 Esercizio 1. Su una strada rettilinea ci sono n case nelle posizioni 0 c 1 < c 2 < < c n. Bisogna installare

Подробнее