Minimo Albero Ricoprente
|
|
|
- Corinna Moretti
- 10 anni fa
- Visualizzazioni
Transcript
1 Minimo lbero Ricoprente Pag. 1/20 Minimo lbero Ricoprente Il problema della definizione di un Minimo lbero Ricoprente trova applicazione pratica in diverse aree di studio, quali ad esempio la progettazione di circuiti elettronici e la progettazione di reti di comunicazione. ome vedremo, il problema che ci accingiamo ad esaminare è risolvibile mediante l applicazione di un approccio che effettua di volta in volta la scelta ritenuta localmente migliore: l approccio Greedy. Rappresentano una applicazione di tale strategia di risoluzione l algoritmo di Kruskal, che verrà presentato all interno della nostra esposizione. Introduciamo pertanto il problema del Minimo lbero Ricoprente partendo da un caso di studio: la progettazione di una rete di comunicazione a costo minimo di realizzazione. 1. Introduzione Supponiamo di dover risolvere il seguente problema. Problema. Sia S={,,, } un insieme di siti geografici dove ogni sito, ad esempio, può essere messo in comunicazione con un qualsiasi altro sito, ad esempio, attraverso un canale di comunicazione diretta,, o attraverso un canale di comunicazione indiretta che attraversa uno o più siti, ad esempio. Si consideri inoltre la seguente tabella riportante i costi di realizzazione dei canali di comunicazione diretta: 1 1 Progettare una rete avente costo minimo di realizzazione e che renda possibile la comunicazione, diretta o indiretta, tra tutti i siti geografici. ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
2 Minimo lbero Ricoprente Pag. 2/20 nalogamente alla risoluzione di un qualsiasi altro problema, il passo propedeutico alla risoluzione è rappresentato dalla corretta formalizzazione di tutti gli elementi. Procediamo quindi in tal senso ed introduciamo un concetto utile per la rappresentazione dei siti e dei costi dei canali di comunicazione diretta. efinizione. Sia G = ( V, ) un grafo, si dice che esso è pesato se sull insieme degli archi di G è definita una funzione, ω, tale che: ω: e ω (e) R Un grafo è quindi pesato se ad ogni arco è associato un valore numerico. La funzione ω è chiamata funzione di peso ed i valori da essa assunti sono chiamati pesi degli archi. sempio Segue la raffigurazione di un grafo pesato. Il grafo pesato è uno strumento valido per la rappresentazione dei siti e dei costi di comunicazione diretta introdotti nel nostro problema. Infatti, se associamo ad ogni sito geografico un vertice del grafo e rappresentiamo sia i canali di comunicazione diretta che i costi ad essi associati come archi pesati del grafo, possiamo rappresentare il problema introdotto mediante la seguente raffigurazione: ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
3 Minimo lbero Ricoprente Pag. /20 Scelta la giusta rappresentazione vediamo ora come caratterizzare la soluzione del nostro problema. llarghiamo ulteriormente il campo delle nostre conoscenze e introduciamo le seguenti definizioni. efinizione. Sia G = ( V, ) un grafo non orientato e connesso. Si definisce albero ricoprente di G un sottografo T G tale che: a) T è un albero; b) T contiene tutti i vertici di G. sempio Sia G = (V, ) il seguente grafo, dove: - V={,,,,, F, G} - ={ e 1, e 2, e, e, e, e, e 7, e 8, e 9, e 10 } e e 2 e e e 7 e 9 G e 1 e e 8 F e 10 Un albero ricoprente di G è: e e 2 e e 9 G e 1 e F osì come un altro albero ricoprente di G è: e e 2 G e e 8 1 e e 10 F ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
4 Minimo lbero Ricoprente Pag. /20 Se il grafo oltre ad essere connesso e non orientato possiede anche la particolarità di essere pesato, possiamo dar vita anche al concetto di costo dell albero ricoprente. efinizione. Sia G = ( V, ) un grafo non orientato, connesso e pesato. Sia inoltre T G un albero ricoprente di G, si definisce costo dell albero ricoprente di T, ω(t), la somma dei costi degli archi contenuti in T, ossia: ω(t) = ω (e) e T sempio Sia considerato il seguente grafo pesato Il costo del seguente albero ricoprente è dato dalla somma dei costi degli archi: 17.. Il costo del seguente albero ricoprente è invece uguale a 1. ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
5 Minimo lbero Ricoprente Pag. /20 onsideriamo nuovamente il problema introdotto inizialmente ed osserviamo una particolare proprietà della soluzione. Siano considerati solamente tre siti qualsiasi ad esempio,,. La rete di costo minimo che dovrà permettere la comunicazione tra i tre nodi dovrà ad ogni modo avere una struttura del tipo: oppure del tipo: o infine del tipo: sicuramente la soluzione non potrà essere costituita da una rete avente una struttura del tipo: poichè in tal caso daremo vita ad un collegamento ridondante che incide comunque sui costi. In sostanza, la soluzione del nostro problema non dovrà in alcun modo contenere cicli. etto questo, se proiettiamo tale considerazione verso l intera struttura grafo rappresentante il problema, se consideriamo che tutti i siti devono essere messi in comunicazione tra loro ed infine se consideriamo che il costo di realizzazione dovrà ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
6 Minimo lbero Ricoprente Pag. /20 essere minimo possiamo asserire che la tipologia di rete soluzione del nostro problema dovrà essere priva di cicli, dovrà contenere tutti i vertici del grafo ed inoltre la somma dei costi di connessione diretta dovrà essere minima. In definitiva la soluzione del problema è rappresentata da un albero ricoprente avente costo minimo, ovvero da un Minimum Spanning Tree (MST). 2 pproccio greedy per la ricerca di un MST Nella ricerca di un MST adotteremo la tecnica greedy che essenzialmente ci suggerisce di costruire l MST un arco alla volta effettuando scelte ritenute localmente valide (scelte golose). Vediamo prima le seguenti definizioni. efinizione. Sia G=(V, ) un grafo non orientato e connesso. Si definisce taglio del grafo G una partizione, (S, V-S), dell insieme dei vertici del grafo V. sempio Sia G=(V, ) un grafo non orientato dove V={ 1, 2,,,, }. Rappresentano tagli del grafo le partizioni: a. S= {1, 2} e V-S = {,,, } b. S= {1,, } e V-S = {2,, } c. S= {1,, } e V-S = {2,, } efinizione. Sia G=(V, ) un grafo non orientato e connesso e sia (S, V-S) un taglio di G. Si dice che un arco (u, v) del grafo G attraversa il taglio se: 1. u S e v V-S; 2. u V-S e v S. ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
7 Minimo lbero Ricoprente Pag. 7/20 sempio Sia G=(V, ) il grafo in figura e sia la coppia (S, V-S) dove S={1, 2, } e V-S={, } un taglio di G. Gli archi (2,), (2,) e (,) attraversano il taglio definito su G. Gli archi (,), (2,), (1,2), e (1,) non attraversano il taglio. efinizione. Siano G=(V, ) un grafo non orientato e connesso, (S- V-S) in taglio di G ed un insieme di archi di G. Si dice che il taglio (S, V-S) rispetta l insieme se nessun arco di attraversa il taglio. sempio Riallacciandoci all esempio precedente abbiamo che il taglio S={1, 2, } e V-S={, } definito su G: - rispetta l insieme se = { (1,2); (1,) }; - rispetta l insieme se = {(1,2); (1,); (2,)}; - non rispetta l insieme se = {(1,2); (2,); (2,)}, poichè (2,) attraversa il taglio; - non rispetta l insieme se = {(1,); (2,); (,)}, poichè (2,) e (,) attraversano il taglio; Torniamo all approccio Greedy. Nella risoluzione del problema del MST l approccio greedy consiste nel costruire, a partire da un singolo nodo, l albero di costo minimo arco per arco, effettuando di volta in volta scelte ritenute localmente valide. ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
8 Minimo lbero Ricoprente Pag. 8/20 Pertanto, quale è la scelta che di volta in volta bisogna ritenere valida? La risposta a tale domanda la troviamo nell enunciato del seguente teorema. Teorema. Sia G=(V,) un grafo connesso, non orientato e pesato. Siano inoltre: 1. un sottoinsieme di archi di un MST, che indichiamo con T, di G; 2. (S, V-S) un taglio definito su G che rispetta ;. (u, v) un arco del grafo di peso minimo che attraversa il taglio definito su G allora (u,v) è un arco sicuro per, cioè se ad aggiungiamo anche l arco (u,v) allora continua a rappresentare un sottoinsieme di archi di un MST. imostrazione. Sia T un MST che contiene gli archi di. Se (u,v) è contenuto in T allora il teorema è provato. ssumiamo quindi che T non contiente l arco (u,v) e consideriamo il cammino del grafo, p, contenuto in T che collega i nodi u e v. u p v bbiamo che: 1. il cammino p è l unico cammino di T che connette i due nodi, altrimenti T sarebbe ciclico; 2. poichè l arco (u,v) attraversa il taglio allora deve esistere almeno un arco del cammino, che indichiamo con (x,y), che similmente ad (u,v) attraversa il taglio definito su G. u p x v y taglio alla prima proprietà si evince che T 1 =T-{(x, y)} {(u, v)} è ancora uno spanning tree poichè è aciclico e copre tutti i vertici del grafo. imostriamo che T 1 è di costo minimo. Per ipotesi l arco (u, v) è un arco di costo minimo che attraversa il taglio; per cui ω(u, v) ω(x, y). a questa assunzione si ha: ω( T 1 ) = ω( T ) - ω(x, y) + ω(u, v) ω( T ) Pertanto, T 1 è un MST cioè uno spaning tree di costo minimo. Resta quindi da provare che (u, v) è un sottoinsiemi di archi di T 1. Per ipotesi è un sottoinsieme di archi di T che non contiene né l arco (x, y) e né l arco (u,v) poichè il taglio definito su G rispetta. Ora, essendo T 1 uno spanning tree contenente tutti ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
9 Minimo lbero Ricoprente Pag. 9/20 gli archi di T tranne che l arco (x, y) abbiamo che se è contenuto in T allora è anche contenuto in T 1 ed a maggior ragione {(u, v)} è un sottoinsiemi di archi di T 1.. Riportiamo l algoritmo greedy per la ricerca di un MST. L insieme di archi indicato con nel teorema appena dimostrato verrà rappresentato mediante l identificativo SOL. lgoritmo MST Generico MST-Greedy { GrafoPesato G Listarchi SOL ListaVertici S } inserisci in S un qualsiasi vertice del grafo fin quando( S è diverso da V) { individua l arco di peso minimo (u,v) che attraversa il taglio (S, V-S) inserisci (u,v) in SOL inserisci il vertice v in S } scelta locale sempio In considerazione del grafo G=(V, ) sotto raffigurato, applichiamo l algoritmo generico per la ricerca di un MST. 1 8 Poniamo inizialmente S={} ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
10 Minimo lbero Ricoprente Pag. 10/20 Passo 1 L arco di costo minimo che attraversa il taglio (S, V-S) è (,). 1 8 Per cui: S={, } SOL = {(,)} Passo 2 L arco di costo minimo che attraversa il taglio (S, V-S) è (,). 1 8 Per cui: S={,, } SOL = {(,), (,)} Passo L arco di costo minimo che attraversa il taglio (S, V-S) è (,). 1 8 Per cui: S={,,, } SOL = {(,), (,), (,)} ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
11 Minimo lbero Ricoprente Pag. 11/20 Passo L arco di costo minimo che attraversa il taglio (S, V-S) è (,). 1 8 Per cui: S={,,,, } SOL = {(,), (,), (,), (,)} Fine algoritmo L insieme S è uguale all insieme dei vertici del grafo V. L MST è formato dagli archi contenuti in SOL. 1 sempio Sia G=(V, ) il grafo sotto raffigurato, applichiamo l algoritmo generico per la ricerca di un MST. Poniamo inizialmente S={} ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
12 Minimo lbero Ricoprente Pag. 12/20 Passo 1 L arco di costo minimo che attraversa il taglio è(, ). Per cui: S={, } e SOL = {(,)} Passo 2 L arco di costo minimo che attraversa il taglio è(, ). Per cui: S={,, } e SOL = {(,), (, )} Passo L arco di costo minimo che attraversa il taglio è(, ). Per cui: S={,,, } e SOL = {(,), (, ), (, )} ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
13 Minimo lbero Ricoprente Pag. 1/20 Passo sistono due archi aventi costo uguale a che attraversano il taglio. Scegliamo di inserire l arco il vertice all interno del taglio. Per cui: S={,,,, } e SOL = {(,), (, ), (, ), (, )} Passo L arco di costo minimo che attraversa il taglio è(f, ). Per cui: S={,,,,, F} e SOL = {(,), (, ), (, ), (, ), (F, )} Fine lgoritmo L insieme S contiene tutti i vertici del grafo. L MST è formato dagli archi contenuti in SOL.. ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
14 Minimo lbero Ricoprente Pag. 1/20. LGORITMO I KRUSKL L algoritmo esposto nel precedente capitolo formalizza l idea greedy da adottare nella risoluzione del problema del MST. partire da tale idea, Kruskal ha progettato un algoritmo che applica i concetti esposti e fornisce una soluzione pratica realizzabile attraverso l impiego dell T Union Find. L idea introdotta da Kruskal consiste nell isolare inizialmente tutti i vertici del grafo e definire quindi una foresta di alberi disgiunti formati da un singolo vertice. partire da tale condizione Kruskal suggerisce di considerare, iterativamente, tutti gli archi del grafo in ordine di peso non decrescente e di applicare ad ogni iterazione la seguente regola: se i vertici dell arco non appartengono allo stesso albero allora unisci i due alberi altrimenti ignora l arco. L algoritmo dovrà terminare quando la foresta sarà costituita da un singolo albero. sempio Sia G=(V, ) il grafo sotto raffigurato. 1 8 llineiamo gli archi di G in ordine non decrescente 1 8 e definiamo la seguente foresta di alberi, dove ogni albero è costituito da un solo nodo. pplichiamo quindi le iterazioni. ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
15 Minimo lbero Ricoprente Pag. 1/20 Passo 1 rco da considerare: (, ) zione: poichè i vertici e appartengono ad alberi diversi uniamo i due alberi. Foresta: Passo 2 rco da considerare: (, ) zione: poichè i vertici ed appartengono ad alberi diversi uniamo i due alberi. Foresta: Passo rco da considerare: (, ) zione: poichè i vertici ed appartengono ad alberi diversi uniamo i due alberi. Foresta: Passo rco da considerare: (, ) zione: poichè i vertici ed appartengono allo stesso albero l arco viene ignorato. Foresta: Passo rco da considerare: (, ) zione: poichè i vertici e appartengono ad alberi diversi si uniscono i dei due alberi. Foresta: ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
16 Minimo lbero Ricoprente Pag. 1/20 Fine lgoritmo La foresta contiene un solo albero che rappresenta il minimo albero ricoprente sempio Sia G=(V, ) il grafo sotto raffigurato. 9 7 F llineiamo gli archi in ordine non decrescente efiniamo la foresta di alberi pplichiamo le iterazioni ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
17 Minimo lbero Ricoprente Pag. 17/20 Passo 1 rco da considerare: (, ) zione: poichè i vertici e appartengono ad alberi diversi uniamo i due alberi. Foresta: Passo 2 rco da considerare: (, ) zione: poichè i vertici e appartengono ad alberi diversi uniamo i due alberi. Foresta: Passo rco da considerare: (, ) zione: poichè i vertici e appartengono ad alberi diversi uniamo i due alberi. Foresta: F Passo rco da considerare: (, ) zione: poichè i vertici e appartengono ad alberi diversi uniamo i due alberi. Foresta: F ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
18 Minimo lbero Ricoprente Pag. 18/20 Passo rco da considerare: (F, ) zione: poichè i vertici F e appartengono ad alberi diversi uniamo i due alberi. Foresta: Fine lgoritmo La foresta contiene un solo albero che rappresenta il minimo albero ricoprente F imostriamo ora la correttezza dell algoritmo. Teorema. L algoritmo di Kruskal calcola correttamente un MST imostrazione. Notiamo prima che ogni arco dell unico albero che rimarrà presente all interno della foresta sarà presentato come l insieme soluzione. Sia ora e un arco considerato dall algoritmo ad un generico passo. Si possono avere i due seguenti casi: a. gli estremi dell arco appartengono ad alberi uguali. In tal caso l algoritmo scarta correttamente l arco poichè se inserissimo l arco all interno dell insieme soluzione introdurremo un ciclo. b. gli estremi dell arco appartengono ad alberi diversi. In tal caso e attraversa un taglio definibile su G ed essendo e il primo arco considerato che collega i due vertici allora e è un arco di costo minimo che attraversa tale taglio. Pertanto la scelta di inserire e all interno della soluzione è corretta. ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
19 Minimo lbero Ricoprente Pag. 19/20.1 Implementazione mediante Union-Find Il concetto alla base dell algoritmo di Kruskal si evolve in maniera del tutto naturale in una idea implementativa imperniata sull utilizzo delle strutture dati Union- Find, dove: - realizziamo, mediante l attuazione di una sequenza di operazioni makeset, la foresta di alberi contenenti i singoli vertici del grafo - uniamo gli alberi della foresta mediante l attuazione dell operazione di union - richiamiamo l operazione di find per valutare se i due estremi dell arco appartengono allo stesso albero lgoritmo Kruskal MST-Kruskal { Grafo Insieme soluzione G per ogni vertice v di G Makeset(v) ordina gli archi di in ordine non decrescente di peso per ogni arco (u,v) { se find(u)!= find(v) allora { {(u,v)} Union( u, v) } } } ritorna L algoritmo può anche terminare prima di aver analizzato l intero insieme degli archi. Può rappresentare infatti una circostanza di fine computazione il verificarsi dell evento la foresta contiene un unico albero. nalizziamo ora la complessità sulla base dei concetti introdotti nello studio del problema Union Find. ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
20 Minimo lbero Ricoprente Pag. 20/20 Teorema. Sia G=(V, ) un grafo non orientato, connesso e pesato. Siano, inoltre, m ed n rispettivamente il numero di archi ed il numero dei vertici del grafo. La complessità dell algoritmo di Kruskal nel caso peggiore è O(m log n). imostrazione. Utilizzando algoritmi efficienti possiamo ordinare gli archi con una complessità pari a O(m logm). onsideriamo ora il secondo ciclo for. sso viene eseguito al massimo m volte. Pertanto, diamo luogo al massimo ad m operazioni find ed union. pplicando la combinazione delle euristiche union by rank e path compression e considerando le n operazioni di makeset abbiamo che la complessità dell intera sequenza composta da operazioni di Makeset, Union e Find è pari a O((m+n) G(n)), dove G rappresenta la funzione inversa di ckerman. ssendo ora il numero di archi maggiori o al massimo uguali al numero di vertici meno uno, ossia m n-1, possiamo riscrivere tale complessità come O(m G(n)). In considerazione di questi due punti abbiamo che la complessità dell intero algoritmo è: O(m log m) + O( m G(n)) (1) Possiamo a questo punto ridurre ulteriormente i termini di (1) se osserviamo che il numero di archi non può ad ogni modo superare il numero di nodi al quadrato, ovvero m<n 2. iò implica infatti che log m<log n 2, quindi che log m < 2 log n ossia che log(m) = O( log n). La (1) pertanto può essere riscritta come: O(m log n) + O( m G(n)) e poiché la funzione inversa di ckerman cresce meno velocemente della funzione logaritmo la (1) diventa definitivamente uguale a: O( m log n) ppunti Laboratorio di lgoritmi e Strutture ati Prof. Maurizio GII
IL PROBLEMA DELLO SHORTEST SPANNING TREE
IL PROBLEMA DELLO SHORTEST SPANNING TREE n. 1 - Formulazione del problema Consideriamo il seguente problema: Abbiamo un certo numero di città a cui deve essere fornito un servizio, quale può essere l energia
Sono casi particolari di MCF : SPT (cammini minimi) non vi sono vincoli di capacità superiore (solo x ij > 0) (i, j) A : c ij, costo di percorrenza
Il problema di flusso di costo minimo (MCF) Dati : grafo orientato G = ( N, A ) i N, deficit del nodo i : b i (i, j) A u ij, capacità superiore (max quantità di flusso che può transitare) c ij, costo di
Grafi. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria Università di Bologna. [email protected] http://www.moreno.marzolla.
Grafi Moreno Marzolla ip. di Informatica Scienza e Ingegneria Università di ologna [email protected] http://www.moreno.marzolla.name/ opyright lberto Montresor, Università di Trento, Italy (http://www.dit.unitn.it/~montreso/asd/index.shtml)
MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010
elementi di teoria dei grafi anno acc. 2009/2010 Grafi semplici Un grafo semplice G è una coppia ordinata (V(G), L(G)), ove V(G) è un insieme finito e non vuoto di elementi detti vertici o nodi di G, mentre
Algoritmi e strutture dati. Codici di Huffman
Algoritmi e strutture dati Codici di Huffman Memorizzazione dei dati Quando un file viene memorizzato, esso va memorizzato in qualche formato binario Modo più semplice: memorizzare il codice ASCII per
1. PRIME PROPRIETÀ 2
RELAZIONI 1. Prime proprietà Il significato comune del concetto di relazione è facilmente intuibile: due elementi sono in relazione se c è un legame tra loro descritto da una certa proprietà; ad esempio,
Metodi e Modelli per l Ottimizzazione Combinatoria Il problema del flusso di costo minimo
Metodi e Modelli per l Ottimizzazione Combinatoria Il problema del flusso di costo minimo L. De Giovanni G. Zambelli 1 Problema del flusso a costo minimo Il problema del flusso a costo minimo é definito
Dimensione di uno Spazio vettoriale
Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione
LE FUNZIONI A DUE VARIABILI
Capitolo I LE FUNZIONI A DUE VARIABILI In questo primo capitolo introduciamo alcune definizioni di base delle funzioni reali a due variabili reali. Nel seguito R denoterà l insieme dei numeri reali mentre
Lezioni di Matematica 1 - I modulo
Lezioni di Matematica 1 - I modulo Luciano Battaia 16 ottobre 2008 Luciano Battaia - http://www.batmath.it Matematica 1 - I modulo. Lezione del 16/10/2008 1 / 13 L introduzione dei numeri reali si può
Intelligenza Artificiale
Intelligenza Artificiale Esercizi e Domande di Esame Tecniche di Ricerca e Pianificazione Esercizi Griglia Si consideri un ambiente costituito da una griglia n n in cui si muove un agente che può spostarsi
Il principio di induzione e i numeri naturali.
Il principio di induzione e i numeri naturali. Il principio di induzione è un potente strumento di dimostrazione, al quale si ricorre ogni volta che si debba dimostrare una proprietà in un numero infinito
Sequenziamento a minimo costo di commutazione in macchine o celle con costo lineare e posizione home (In generale il metodo di ottimizzazione
Sequenziamento a minimo costo di commutazione in macchine o celle con costo lineare e posizione home (In generale il metodo di ottimizzazione presentato in questo file trova la seq. a costo minimo per
1 Applicazioni Lineari tra Spazi Vettoriali
1 Applicazioni Lineari tra Spazi Vettoriali Definizione 1 (Applicazioni lineari) Si chiama applicazione lineare una applicazione tra uno spazio vettoriale ed uno spazio vettoriale sul campo tale che "!$%!
2 Formulazione dello shortest path come problema di flusso
Strumenti della Teoria dei Giochi per l Informatica A.A. 2009/10 Lecture 20: 28 Maggio 2010 Cycle Monotonicity Docente: Vincenzo Auletta Note redatte da: Annibale Panichella Abstract In questa lezione
Esercizi per il corso di Algoritmi e Strutture Dati
1 Esercizi per il corso di Algoritmi e Strutture Dati Esercizi sulla Tecnica Divide et Impera N.B. Tutti gli algoritmi vanno scritti in pseudocodice (non in Java, né in C++, etc. ). Di tutti gli algoritmi
Il Metodo Branch and Bound
Il Laura Galli Dipartimento di Informatica Largo B. Pontecorvo 3, 56127 Pisa [email protected] http://www.di.unipi.it/~galli 4 Novembre 2014 Ricerca Operativa 2 Laurea Magistrale in Ingegneria Gestionale
TSP con eliminazione di sottocicli
TSP con eliminazione di sottocicli Un commesso viaggiatore deve visitare 7 clienti in modo da minimizzare la distanza percorsa. Le distanze (in Km) tra ognuno dei clienti sono come segue: 7-8 9 7 9-8 79
Teoria dei Giochi. Anna Torre
Teoria dei Giochi Anna Torre Almo Collegio Borromeo 26 marzo 2015 email: [email protected] sito web del corso:www-dimat.unipv.it/atorre/borromeo2015.html COOPERAZIONE Esempio: strategie correlate e problema
Corso di Matematica per la Chimica
Dott.ssa Maria Carmela De Bonis a.a. 203-4 I sistemi lineari Generalità sui sistemi lineari Molti problemi dell ingegneria, della fisica, della chimica, dell informatica e dell economia, si modellizzano
f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da
Data una funzione reale f di variabile reale x, definita su un sottoinsieme proprio D f di R (con questo voglio dire che il dominio di f è un sottoinsieme di R che non coincide con tutto R), ci si chiede
Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.
DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti
Alberi auto-aggiustanti
Alberi auto-aggiustanti Dispensa didattica per il corso di Algoritmi e Strutture Dati a.a. 2007/2008 ver. 1.3 Ing. Claudio Mazzariello, Prof. Carlo Sansone 27 Maggio 2008 A differenza di altre possibili
Capitolo 2. Operazione di limite
Capitolo 2 Operazione di ite In questo capitolo vogliamo occuparci dell operazione di ite, strumento indispensabile per scoprire molte proprietà delle funzioni. D ora in avanti riguarderemo i domini A
40 Algoritmi sui Grafi
Università degli Studi di Napoli Parthenope Corso di Laurea in Informatica A.A 2014/15 PROGETTO PROGRAMMAZIONE III 40 Algoritmi sui Grafi Relatore: Prof. Raffaele Montella Studente: Diego Parlato Matricola:
Complessità Computazionale
Complessità Computazionale Analisi Algoritmi e pseudocodice Cosa significa analizzare un algoritmo Modello di calcolo Analisi del caso peggiore e del caso medio Esempio di algoritmo in pseudocodice INSERTION
Programmazione dinamica
Capitolo 6 Programmazione dinamica 6.4 Il problema della distanza di edit tra due stringhe x e y chiede di calcolare il minimo numero di operazioni su singoli caratteri (inserimento, cancellazione e sostituzione)
Sia data la rete di fig. 1 costituita da tre resistori,,, e da due generatori indipendenti ideali di corrente ed. Fig. 1
Analisi delle reti 1. Analisi nodale (metodo dei potenziali dei nodi) 1.1 Analisi nodale in assenza di generatori di tensione L'analisi nodale, detta altresì metodo dei potenziali ai nodi, è un procedimento
Esercizi su lineare indipendenza e generatori
Esercizi su lineare indipendenza e generatori Per tutto il seguito, se non specificato esplicitamente K indicherà un campo e V uno spazio vettoriale su K Cose da ricordare Definizione Dei vettori v,,v
Esponenziali elogaritmi
Esponenziali elogaritmi Potenze ad esponente reale Ricordiamo che per un qualsiasi numero razionale m n prendere n>0) si pone a m n = n a m (in cui si può sempre a patto che a sia un numero reale positivo.
Ricerca Operativa. Claudio Arbib Universitàdi L Aquila. Problemi combinatorici (Gennaio 2006)
Claudio Arbib Universitàdi L Aquila Ricerca Operativa Problemi combinatorici (Gennaio 2006) Sommario Problemi combinatorici Ottimizzazione combinatoria L algoritmo universale Il metodo greedy Problemi
TSP con eliminazione di sottocicli
TSP con eliminazione di sottocicli Un commesso viaggiatore deve visitare 7 clienti in modo da minimizzare la distanza percorsa. Le distanze (in Km) tra ognuno dei clienti sono come segue: 3 5 7-8 9 57
1. Considerazioni generali
1. Considerazioni generali Modelli di shop scheduling In molti ambienti produttivi l esecuzione di un job richiede l esecuzione non simultanea di un certo numero di operazioni su macchine dedicate. Ogni
risulta (x) = 1 se x < 0.
Questo file si pone come obiettivo quello di mostrarvi come lo studio di una funzione reale di una variabile reale, nella cui espressione compare un qualche valore assoluto, possa essere svolto senza necessariamente
Lezione 1. Gli Insiemi. La nozione di insieme viene spesso utilizzata nella vita di tutti i giorni; si parla dell insieme:
Lezione 1 Gli Insiemi La nozione di insieme viene spesso utilizzata nella vita di tutti i giorni; si parla dell insieme: degli iscritti ad un corso di laurea delle stelle in cielo dei punti di un piano
1 Giochi a due, con informazione perfetta e somma zero
1 Giochi a due, con informazione perfetta e somma zero Nel gioco del Nim, se semplificato all estremo, ci sono due giocatori I, II e una pila di 6 pedine identiche In ogni turno di gioco I rimuove una
10. Insiemi non misurabili secondo Lebesgue.
10. Insiemi non misurabili secondo Lebesgue. Lo scopo principale di questo capitolo è quello di far vedere che esistono sottoinsiemi di R h che non sono misurabili secondo Lebesgue. La costruzione di insiemi
Quando A e B coincidono una coppia ordinata é determinata anche dalla loro posizione.
Grafi ed Alberi Pag. /26 Grafi ed Alberi In questo capitolo richiameremo i principali concetti di due ADT che ricorreranno puntualmente nel corso della nostra trattazione: i grafi e gli alberi. Naturale
Funzioni. Parte prima. Daniele Serra
Funzioni Parte prima Daniele Serra Nota: questi appunti non sostituiscono in alcun modo le lezioni del prof. Favilli, né alcun libro di testo. Sono piuttosto da intendersi a integrazione di entrambi. 1
Esercizi Capitolo 14 - Algoritmi Greedy
Esercizi Capitolo 14 - Algoritmi Greedy Alberto Montresor 19 Agosto, 2014 Alcuni degli esercizi che seguono sono associati alle rispettive soluzioni. Se il vostro lettore PDF lo consente, è possibile saltare
e-dva - eni-depth Velocity Analysis
Lo scopo dell Analisi di Velocità di Migrazione (MVA) è quello di ottenere un modello della velocità nel sottosuolo che abbia dei tempi di riflessione compatibili con quelli osservati nei dati. Ciò significa
Iniziamo con un esercizio sul massimo comun divisore: Esercizio 1. Sia d = G.C.D.(a, b), allora:
Iniziamo con un esercizio sul massimo comun divisore: Esercizio 1. Sia d = G.C.D.(a, b), allora: G.C.D.( a d, b d ) = 1 Sono state introdotte a lezione due definizioni importanti che ricordiamo: Definizione
APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI
APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI Indice 1 Le frazioni algebriche 1.1 Il minimo comune multiplo e il Massimo Comun Divisore fra polinomi........ 1. Le frazioni algebriche....................................
MANUALE ESSE3 Gestione Registro delle lezioni
MANUALE ESSE3 Gestione Registro delle lezioni DOCENTI 1 INDICE 1. INTRODUZIONE E ACCESSO... 3 2. GESTIONE DEL REGISTRO... 4 2.1. Informazioni generali... 6 2.2. Stato del Registro... 7 2.2.1. Transizioni
Corso introduttivo all utilizzo di TQ Qualifica
Corso introduttivo all utilizzo di TQ Qualifica Le pagine che seguono introducono l utente all uso delle principali funzionalità di TQ Qualifica mediante un corso organizzato in quattro lezioni. Ogni lezione
Alessandro Pellegrini
Esercitazione sulle Rappresentazioni Numeriche Esistono 1 tipi di persone al mondo: quelli che conoscono il codice binario e quelli che non lo conoscono Alessandro Pellegrini Cosa studiare prima Conversione
Macchine sequenziali
Corso di Calcolatori Elettronici I A.A. 2010-2011 Macchine sequenziali Lezione 14 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Automa a Stati Finiti (ASF) E una prima astrazione di
Sommario. 1 Realizzazione del STG. Introduzione. 1 traduzione delle specifiche informali in specifiche formali (STG o
Sommario Sintesi di macchine a stati finiti 1 Realizzazione del ST M. avalli 2 utoma minimo di SM completamente specificate 6th June 2007 3 Ottimizzazione di SM non completamente specificate Sommario ()
Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.
Algoritmo Formalmente, per algoritmo si intende una successione finita di passi o istruzioni che definiscono le operazioni da eseguire su dei dati (=istanza del problema): in generale un algoritmo è definito
A i è un aperto in E. i=1
Proposizione 1. A è aperto se e solo se A c è chiuso. Dimostrazione. = : se x o A c, allora x o A = A o e quindi esiste r > 0 tale che B(x o, r) A; allora x o non può essere di accumulazione per A c. Dunque
2.1 Definizione di applicazione lineare. Siano V e W due spazi vettoriali su R. Un applicazione
Capitolo 2 MATRICI Fra tutte le applicazioni su uno spazio vettoriale interessa esaminare quelle che mantengono la struttura di spazio vettoriale e che, per questo, vengono dette lineari La loro importanza
Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.
Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell
Teoria degli insiemi
Teoria degli insiemi pag 1 Easy Matematica di dolfo Scimone Teoria degli insiemi Il concetto di insieme si assume come primitivo, cioè non riconducibile a concetti precedentemente definiti. Sinonimi di
Calcolatori: Algebra Booleana e Reti Logiche
Calcolatori: Algebra Booleana e Reti Logiche 1 Algebra Booleana e Variabili Logiche I fondamenti dell Algebra Booleana (o Algebra di Boole) furono delineati dal matematico George Boole, in un lavoro pubblicato
Guida Compilazione Piani di Studio on-line
Guida Compilazione Piani di Studio on-line SIA (Sistemi Informativi d Ateneo) Visualizzazione e presentazione piani di studio ordinamento 509 e 270 Università della Calabria (Unità organizzativa complessa-
Analisi di una Rete Sociale
2012 Analisi di una Rete Sociale Alessandro Lovati Matricola 626053 Comunicazione Digitale ord. F47 26/01/2012 Indice : 1. Obiettivo del progetto 2. Realizzazione 3. Analisi dei risultati 3.1. Numero di
b i 1,1,1 1,1,1 0,1,2 0,3,4
V o Appello // RICERCA OPERATIVA - Corso A (a.a. 9/) Nome Cognome: Corso di Laurea: L C6 LS LM Matricola: ) Si consideri il problema di flusso di costo minimo in figura. Si verifichi se il flusso ammissibile
Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 25/6/2015
Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 25/6/2015 Chi deve recuperare il progetto del modulo 1 ha 1 ora e 30 minuti per svolgere gli esercizi 1, 2, 3 Chi deve recuperare
APPUNTI SU PROBLEMI CON CALCOLO PERCENTUALE
APPUNTI SU PROBLEMI CON CALCOLO PERCENTUALE 1. Proporzionalità diretta e proporzionalità inversa Analizziamo le seguenti formule Peso Lordo = Peso Netto + Tara Ricavo = Utile + Costo Rata = Importo + Interesse
Comparatori. Comparatori di uguaglianza
Comparatori Scopo di un circuito comparatore é il confronto tra due codifiche binarie. Il confronto può essere effettuato per verificare l'uguaglianza oppure una relazione d'ordine del tipo "maggiore",
Corso di Informatica
Corso di Informatica Modulo T3 1-Sottoprogrammi 1 Prerequisiti Tecnica top-down Programmazione elementare 2 1 Introduzione Lo scopo di questa Unità è utilizzare la metodologia di progettazione top-down
Algoritmi e diagrammi di flusso
Algoritmi e diagrammi di flusso Un algoritmo può essere descritto come una sequenza finita ed ordinata di operazioni che descrivono la soluzione di un problema. Per sequenza finita si intende che un algoritmo
Analisi e diagramma di Pareto
Analisi e diagramma di Pareto L'analisi di Pareto è una metodologia statistica utilizzata per individuare i problemi più rilevanti nella situazione in esame e quindi le priorità di intervento. L'obiettivo
STRUTTURE NON LINEARI
PR1 Lezione 13: STRUTTURE NON LINEARI Michele Nappi [email protected] www.dmi.unisa.it/people/nappi Per la realizzazione della presentazione è stato utilizzato in parte materiale didattico prodotto da Oronzo
Gestione Turni. Introduzione
Gestione Turni Introduzione La gestione dei turni di lavoro si rende necessaria quando, per garantire la continuità del servizio di una determinata struttura, è necessario che tutto il personale afferente
RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI
RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI Diagramma di flusso L algoritmo può essere rappresentato in vari modi, grafici o testuali. Uno dei metodi grafici più usati e conosciuti è il cosiddetto diagramma
Esempi di algoritmi. Lezione III
Esempi di algoritmi Lezione III Scopo della lezione Implementare da zero algoritmi di media complessità. Verificare la correttezza di un algoritmo eseguendolo a mano. Imparare a valutare le prestazioni
4. Operazioni elementari per righe e colonne
4. Operazioni elementari per righe e colonne Sia K un campo, e sia A una matrice m n a elementi in K. Una operazione elementare per righe sulla matrice A è una operazione di uno dei seguenti tre tipi:
Corrispondenze e funzioni
Corrispondenze e funzioni L attività fondamentale della mente umana consiste nello stabilire corrispondenze e relazioni tra oggetti; è anche per questo motivo che il concetto di corrispondenza è uno dei
Cenni su algoritmi, diagrammi di flusso, strutture di controllo
Cenni su algoritmi, diagrammi di flusso, strutture di controllo Algoritmo Spesso, nel nostro vivere quotidiano, ci troviamo nella necessità di risolvere problemi. La descrizione della successione di operazioni
Capitolo 13: L offerta dell impresa e il surplus del produttore
Capitolo 13: L offerta dell impresa e il surplus del produttore 13.1: Introduzione L analisi dei due capitoli precedenti ha fornito tutti i concetti necessari per affrontare l argomento di questo capitolo:
Ricerca Operativa Esercizi sul metodo del simplesso. Luigi De Giovanni, Laura Brentegani
Ricerca Operativa Esercizi sul metodo del simplesso Luigi De Giovanni, Laura Brentegani 1 1) Risolvere il seguente problema di programmazione lineare. ma + + 3 s.t. 2 + + 2 + 2 + 3 5 2 + 2 + 6,, 0 Soluzione.
WoWords. Guida all uso: creare ed utilizzare le frasi. In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords.
In questa guida è descritto come creare ed utilizzare le frasi nel software WoWords. Premessa Oltre alle singole parole WoWords può gestire intere frasi in inglese. A differenza delle singole parole, le
3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 Scopo: Stimare l onere computazionale per risolvere problemi di ottimizzazione e di altra natura
Algoritmi e Strutture Dati. Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal
Algoritmi e Strutture Dati Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal Progettare una rete stradale Supponiamo di dover progettare una rete stradale in cui il costo di costruzione di un
Esercizi su. Funzioni
Esercizi su Funzioni ๒ Varie Tracce extra Sul sito del corso ๓ Esercizi funz_max.cc funz_fattoriale.cc ๔ Documentazione Il codice va documentato (commentato) Leggibilità Riduzione degli errori Manutenibilità
Applicazioni lineari
Applicazioni lineari Esempi di applicazioni lineari Definizione. Se V e W sono spazi vettoriali, una applicazione lineare è una funzione f: V W tale che, per ogni v, w V e per ogni a, b R si abbia f(av
Introduzione Ordini parziali e Reticoli Punti fissi
Introduzione Ordini parziali e Reticoli Punti fissi By Giulia Costantini (819048) & Giuseppe Maggiore (819050) Table of Contents ORDINE PARZIALE... 3 Insieme parzialmente ordinato... 3 Diagramma di Hasse...
MODELLISTICA DI IMPIANTI E SISTEMI 2
MODELLISTICA DI IMPIANTI E SISTEMI 2 Indice 1 Dalla traccia al modello 2 1.1 BAS................................................ 4 I Traccia Si consideri il problema della gestione efficiente dei servizi
MAPPE DI KARNAUGH e sintesi ottima
MAPPE DI KARNAUGH e sintesi ottima (prima stesura da rivedere) Sappiamo che una funzione logica può essere espressa in diverse forme, tra loro equivalenti e noi siamo già in grado di passare da una all
Prodotto libero di gruppi
Prodotto libero di gruppi 24 aprile 2014 Siano (A 1, +) e (A 2, +) gruppi abeliani. Sul prodotto cartesiano A 1 A 2 definiamo l operazione (x 1, y 1 ) + (x 2, y 2 ) := (x 1 + x 2, y 1 + y 2 ). Provvisto
Ottimizzazione Multi Obiettivo
Ottimizzazione Multi Obiettivo 1 Ottimizzazione Multi Obiettivo I problemi affrontati fino ad ora erano caratterizzati da una unica (e ben definita) funzione obiettivo. I problemi di ottimizzazione reali
CPM - PERT CPM - PERT. Rappresentazione di un progetto. Gestione di un progetto. Critical Path Method Project Evaluation and Review Technique
CPM - PERT CPM - PERT CPM e PERT sono metodologie per la gestione di progetti composti da più attività in cui esistano relazioni di precedenza. Critical Path Method Project Evaluation and Review Technique
Per lo svolgimento del corso risulta particolarmente utile considerare l insieme
1. L insieme R. Per lo svolgimento del corso risulta particolarmente utile considerare l insieme R = R {, + }, detto anche retta reale estesa, che si ottiene aggiungendo all insieme dei numeri reali R
I SISTEMI TRIFASI B B A N B B
I SISTEMI TRIFSI ITRODUZIOE Un sistema polifase consiste in due o più tensioni identiche, fra le quali esiste uno sfasamento fisso, che alimentano, attraverso delle linee di collegamento, dei carichi.
Appunti sulla Macchina di Turing. Macchina di Turing
Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso
Esercizi sull Association Analysis
Data Mining: Esercizi sull Association Analysis 1 Esercizi sull Association Analysis 1. Si consideri il mining di association rule da un dataset T di transazioni, rispetto a delle soglie minsup e minconf.
Anno 5 4. Funzioni reali: il dominio
Anno 5 4 Funzioni reali: il dominio 1 Introduzione In questa lezione impareremo a definire cos è una funzione reale di variabile reale e a ricercarne il dominio. Al termine di questa lezione sarai in grado
MATEMATICA. { 2 x =12 y 3 y +8 x =0, si pone il problema di trovare, se esistono, un numero x ed un numero y che risolvano entrambe le equazioni.
MATEMATICA. Sistemi lineari in due equazioni due incognite. Date due equazioni lineari nelle due incognite x, y come ad esempio { 2 x =12 y 3 y +8 x =0, si pone il problema di trovare, se esistono, un
Capitolo 5. Funzioni. Grafici.
Capitolo 5 Funzioni. Grafici. Definizione: Una funzione f di una variabile reale,, è una corrispondenza che associa ad ogni numero reale appartenente ad un insieme D f R un unico numero reale, y R, denotato
Rappresentazione dei numeri in un calcolatore
Corso di Calcolatori Elettronici I A.A. 2010-2011 Rappresentazione dei numeri in un calcolatore Lezione 2 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Rappresentazione dei numeri
I PROBLEMI ALGEBRICI
I PROBLEMI ALGEBRICI La risoluzione di problemi è una delle attività fondamentali della matematica. Una grande quantità di problemi è risolubile mediante un modello algebrico costituito da equazioni e
Matematica in laboratorio
Unità 1 Attività guidate Attività 1 Foglio elettronico Divisibilità tra numeri naturali Costruisci un foglio di lavoro per determinare se a è divisibile per b, essendo a e b due numeri naturali, con a
Esercizi Capitolo 2 - Analisi di Algoritmi
Esercizi Capitolo - Analisi di Algoritmi Alberto Montresor 19 Agosto, 014 Alcuni degli esercizi che seguono sono associati alle rispettive soluzioni. Se il vostro lettore PDF lo consente, è possibile saltare
