OCTAVE.

Slides:



Advertisements
Presentazioni simili
Premessa: si assume di aver risolto (correttamente
Advertisements

Flusso Massimo Applicazione di algoritmi
MATLAB.
Algoritmi e Strutture Dati
Laboratorio di Matematica Applicata Parte 3
MATLAB.
MATLAB. Outline Grafica 2D Esercizi Grafica 3D Esercizi.
MATLAB.
MATLAB.
MATLAB.
MATLAB.
Algoritmi e Strutture Dati
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Cammini minimi con una sorgente
Cammini minimi con sorgente singola
Implementazione dell algortimo di Viterbi attraverso la soluzione del problema di cammino mi- nimo tramite software specifico. Università degli studi di.
Algoritmi e Strutture Dati
Il problema del minimo albero ricoprente in un grafo con archi privati.
Algoritmi e Strutture Dati
Esercizi su alberi binari
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 19/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Capitolo 13 Cammini minimi: Algoritmo di Floyd e Warshall Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Flusso Massimo Applicazione di algoritmi
Cammini minimi Algoritmo SPT.Acyclic
Flusso Massimo Applicazione Algoritmi Esercizio 1 Sia dato la seguente rete di flusso, in cui la sorgente è il nodo 1 e la destinazione è il nodo 6. I.
MATLAB.
MATLAB.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB.
Soluzione FEM di problemi parabolici
Metodi FEM per problemi ellittici lineari a tratti Gabriella Puppo.
Algoritmi e Strutture Dati (Mod. B)
Trovare il percorso minimo da b ad ogni altro vertice
Ottimizzazione Combinatoria
Modelli e Algoritmi per la Logistica
D2I- Integrazione, Warehousing e Mining di sorgenti eterogenee Francesco Buccafurri, Luigi Palopoli, Domenico Rosaci, Giorgio Terracina, Domenico Ursino.
Marco Panella MATLAB Marco Panella
Algoritmo di Kruskal Parte con tutti i vertici e nessun lato (sottografo aciclico, o foresta, ricoprente) Ordina i lati per costo non decrescente.
Algoritmi greedy Gli algoritmi greedy in genere non sono esatti, cioè determinano soluzioni non necessariamente ottime Per il problema dell’albero ricoprente.
Alberi ricoprenti minimi Alcune applicazioni Lunedì 17 novembre 2003.
Esercizi 5 Grafi.
CAP 6 Centri e periferia Quantificazione dell’informazione informale in una organizzazione Centrality nodo Centralization intera rete Misure (su reti.
Esempio di esecuzione dellalgoritmo di Prim 1 v1v1 v5v5 v2v2 v3v3 v4v U = {v 1 } X =Ø 1 v1v1 v5v5 v2v2 v3v3 v4v U = {v.
Pajek Download: Corso Pajek Sidney DATA.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Metodi Matematici per le Applicazioni Industriali MMAI
Prof. Cerulli – Dott.ssa Gentili
Algoritmi e Strutture Dati
2. Grafi.
Web Communities and their identificaton
Milano, 10 Dicembre 2013 Informatica B Informatica B Matlab Laboratorio del 10/12/2013 Responsabili di laboratorio: Gianluca Durelli:
Grafi Rappresentazione mediante liste di adiacenza:
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Cammini minimi da un sorgente
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Master Bioinformatica 2002: Grafi
Reti3_Octave. Generare reti E-R con Octave e fare il grafico della distribuzione dei gradi dei nodi clear clf close all n=50,prob=0.3; A=random_graph(n,
Claudio Arbib Università dell’Aquila Ricerca Operativa Metodo del simplesso per problemi di distribuzione single-commodity.
Il Problema del Commesso Viaggiatore. Traveling Salesman’s Problem (TSP) Un commesso viaggiatore deve visitare un certo numero di città Conosce la distanza.
Flusso Massimo Applicazione di algoritmi
Flusso di Costo Minimo Applicazione di algoritmi: Cammini Minimi Successivi (SSP) Esercizio 1 Sia data la seguente rete di flusso, in cui i valori riportati.
Cammini minimi in grafi:
OTTIMIZZAZIONE DI UN PERCORSO GRAFO CAMMINO MINIMO.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Algoritmi di routing statici (pag.72) UdA2L4 Questi algoritmi, sono eseguiti solamente all'avvio della rete, e le decisioni di routing a cui essi pervengono.
Fabio Rinnone Matricola 667/ Università di Catania Facoltà di SS. MM. FF. NN. Dipartimento di Matematica e Informatica Corso di Laurea di Primo Livello.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Transcript della presentazione:

OCTAVE

Octave http://octave.sourceforge.net/ Octave è uno stumento di calcolo di alto livello. Permette di risolvere problemi di analisi numerica lineari e non lineari. Il linguaggio usato è compatibile con Matlab Alternative a Matlab http://www.dedoimedo.com/computers/scientific.html Scilab FeeMat Etc..

OCTAVE Aprire un file di Octave: dalla finestra di Octave: >>edit prova5.m Per cambiarlo: >>edit prova5  save Per lanciarlo >> prova5 Per vedere la directory corrente >>pwd Per risalire >>cd .. Per entrare: >>cd nomedir Per aggiungere un path addpath(genpath(‘C:/mfiles/’)); savepath;

Come si inseriscono matrici e vettori ; , OCTAVE Come si inseriscono matrici e vettori ; , Come si opera con matrici e vettori Grafici 2-d plot, hist (help)

Programmi Matlab per il calcolo di misure di reti (G. Bounova) http://www.mit.edu/~gerganaa/downloads.html G. Bounova ha sviluppato diversi programmi MATLAB per il calcolo delle proprietà delle reti Li ho raccolti in «Bounova_nuovo». Calcolo dell’mst (algoritmo Prim’s) Calcolo del cammino minimo (Dijkstra) Calcolo del Clustering Calcolo del diametro Calcolo della lunghezza caratteristica Calcolo della distribuzione dei gradi Generare una ER network Generare una SF network Etc..

Esercizio 1 9 2 7 5 3 8 6 4 Dato seguente grafo Calcolare con Octave il cammino minimo l’albero di ricoprimento minimo, flusso massimo Aggiungiamo il percorso addpath(genpath(‘C:/programmi/Bounova_nuovo’)); savepath; Inseriamo la matrice di adiacenza A=[0 2 0 0 0 0 0 2 3 2 0 1 0 0 0 0 0 0 0 1 0 0 3 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 3 3 0 0 0 3 0 0 0 0 3 0 0 2 0 0 0 0 0 0 0 2 0 0 2 2 0 0 0 3 0 0 0 0 3 0 0 0 0 0 2 0 0]

% prova1000.m clear A=[0 2 0 0 0 0 0 2 3 2 0 1 0 0 0 0 0 0 0 1 0 0 3 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 3 3 0 0 0 3 0 0 0 0 3 0 0 2 0 0 0 0 0 0 0 2 0 0 2 2 0 0 0 3 0 0 0 0 3 0 0 0 0 0 2 0 0]; %draw_circ_graph(A) % cammino minimo s=1; target=4; [dist,P]=dijkstra(A,s,target), % flusso massimo source=1; sink=4; capacity=A; nodes_number=9; max_flow=ff_max_flow(source,sink,capacity,nodes_number), % minimum spanning tree tr = min_span_tree(A),

Albero di ricoprimento minimo max Output: dist=8 P=1 8 5 4 max_flow =5 (5=2+1+2) 2 3 3 min(2,3,3)=2 min(2,1,3,3)=1 min(3,2,2,3)=2 Albero di ricoprimento minimo 1 9 2 7 5 3 8 6 4

Esercizio Della rete precedente. Calcolare il diametro, la distanza caratteristica, i valori dei gradi di clustering, di betweennes e di closeness centrality. Fare gli istogrammi dei gradi, dei clustering,delle betweennes e delle closeness centrality. % prova2000.m clear A=[0 2 0 0 0 0 0 2 3 2 0 1 0 0 0 0 0 0 0 1 0 0 3 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 3 3 0 0 0 3 0 0 0 0 3 0 0 2 0 0 0 0 0 0 0 2 0 0 2 2 0 0 0 3 0 0 0 0 3 0 0 0 0 0 2 0 0]; …….

…….. % grado medio m=numedges(A); n=numnodes(A); km =2*m/n; d2=link_density(A) ; %2*m/n/(n-1) diam= diameter(A); apl=ave_path_length(A); deg=degrees(A); subplot(221),hist(deg), title('degree'); clo=closeness(A); subplot(222),hist(clo), title('closeness'); bet=node_betweenness_slow(A); subplot(223),hist(bet), title('betweenness'); [C1,C2,C] = clust_coeff(A); subplot(224),hist(C), title('clustering'); %figure %draw_circ_graph(A)

Proviamo a rifare lo stesso esercizio con Pajek: Da Octave generiamo il file provaPajek.net adj2pajek(A,’provaPajek.net’) *Vertices 9 1 "v1" 0.5776 0.7561 0.0000 2 "v2" 0.3545 0.9017 0.0000 3 "v3" 0.3451 0.1743 0.0000 4 "v4" 0.2520 0.4123 0.0000 5 "v5" 0.9702 0.0730 0.0000 6 "v6" 0.5191 0.6884 0.0000 7 "v7" 0.3946 0.2572 0.0000 8 "v8" 0.5388 0.0573 0.0000 9 "v9" 0.0498 0.8002 0.0000 *Edges 2 1 2 8 1 2 9 1 3 1 2 2 3 2 1 2 3 1 5 3 3 ........

Proviamo a rifare lo stesso esercizio con Pajek: Aprire Pajek Posizionarsi su C:…./bin/ProvaPajek.net Net/transform/remove/multiple Line (max)

Info/net/general Output Octave Km=5.3333 D2=0.6667 Diam=9 apl=5.1944 E=0.0046 Considera gli archi di peso 1 m=10; n=9 2*m/n=2.22 2*m/n=48/9=5.3333 Diametro=4

Studiare la rete dining-table_partners.net del cap 1 Da Octave generiamo un file .m con la matrice di adiacenza %Pajek2adj.m % This program extracts an adjacency matrix from a pajek text (.net) file % INPUT .net text filename, n - number of nodes in the graph % OUTPUT: adjacency matrix, nxn, n - # nodes adj = pajek2adj(filename,n) adj = pajek2adj(dining-table_partners.net,26)

Esercizio A Verificare che l’albero minimo del seguente grafo: è:

Esercizio B Si consideri il seguente grafo Verificare che il cammino minimo da A a G è ABEG ed ha lunghezza 18

Esercizio C Verificare che nel seguente grafo Nota: Octave ne fornisce uno dei 2. per ottenere l’albero di ricoprimento minimo si deve aggiungere un arco da H ad esempio ad A con peso 6 (peso max)

Esercizio Inventare un grafo non diretto con 7 nodi Inserire la matrice di adiacenza in Octave e calcolare Cammino minimo tra due nodi a caso Flusso massimo tra gli stessi nodi Albero di ricoprimento minimo Distribuzione dei gradi Distribuzione delle betweenness e Distribuzione dei valori di clustering