Rete di Hopfield applicata al problema del TSP Federica Bazzano 197112.

Slides:



Advertisements
Presentazioni simili
ANALISI DEI CLUSTER (metodo kmeans)
Advertisements

Algoritmi e Strutture Dati
TSP Traveling Salesman’s Problem Università di Camerino
Apprendimento Automatico Apprendimento supervisionato
MATEMATICA PER L’ECONOMIA
PROVA B: ESERCIZIO 1 Risolvere il sistema lineare (4 equazioni in 5 incognite):
Classe III A A.s – 2011 Programma di Informatica 5 ore settimanali (3 laboratorio) Docenti –Prof. Alberto Ferrari –Prof. Alberto Paganuzzi.
Procedure e funzioni A. Ferrari.
PROPRIETÀ DEI DETERMINANTI
METODI EQUAZIONI DIFFERENZIALI Funzioni che mettono in relazione una variabile indipendente ( es. x), una sua funzione ( es. y = f(x) ) e la.
Lez. 41 Universita' di Ferrara Facolta' di Scienze Matematiche, Fisiche e Naturali Laurea Specialistica in Informatica Algoritmi Avanzati Programmazione.
Richiami di Identificazione Parametrica
Attività cerebrale I neuroni si attivano in gruppi sotto lazione di uno stimolo Attività in gruppi ben delimitati con alta o bassa attività Il gruppo.
Esercitazione 5 Esercizio 3 (radice quadrata con metodo di Newton)
redditività var. continua classi di redditività ( < 0 ; >= 0)
Modello di simulazione
Marco Rolando Stochastic Chaotic Simulated Annealing A Noisy Chaotic Neural Network for Solving Combinatorial Optimization Problems.
Apprendimento Non Supervisionato
Apprendimento di funzioni algebriche
MODELLO DI REGRESSIONE LINEARE MULTIPLA
Inversione differenziale della Cinematica
Esempio – Manipolatore Antropomorfo
Soluzione di equazioni non lineari
Sistemi di equazioni lineari
La quantità di moto La quantità di moto di un sistema di punti materiali si ottiene sommando le quantità di moto di ciascun punto materiale Ricordando.
Ricerca della Legge di Controllo
Seminario su clustering dei dati – Parte II
INGEGNERIA CLINICA E BIOMEDICA
BIOINGEGNERIA S. Salinari Lezione 4.
BIOINGEGNERIA S. Salinari Lezione 6.
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
BIOINGEGNERIA S. Salinari Lezione 7. RETI CON APPRENDIMENTO SUPERVISIONATO A DISTANZA Nello sviluppo delle reti neurali si è proceduto indebolendo via.
G.M. - Edile A 2002/03 Appli cazio ne Si consideri un punto materiale –posto ad un altezza h dal suolo, –posto su un piano inclinato liscio di altezza.
Modelli simulativi per le Scienze Cognitive Paolo Bouquet (Università di Trento) Marco Casarotti (Università di Padova)
Introduzione all’algebra lineare
Reti Neurali Ricorrenti
Analisi dei gruppi – Cluster Analisys
memoria gestita staticamente:
Algebra matriciale e linguaggio matriciale in MATLAB
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Risoluzione di problemi e ricerca.
Elaborato di Teoria dello Sviluppo dei Processi Chimici
Metodi numerici per equazioni differenziali ordinarie Laboratorio di Metodi Numerici a.a. 2008/2009.
ROBOT CILINDRICO RPP 1 giunto rotoidale con asse verticale
ROBOT SPAZIALE RRR DESCRIZIONE
ROBOT CILINDRICO RPP 1 giunto rotoidale con asse verticale
Robot RRR con polso sferico
MATRICI classe 3 A inf (a.s ).
Strutture periodiche discrete: introduzione del vincolo di periodicità e studio della ricostruzione da due proiezioni. A. Del Lungo, A. Frosini, M.Nivat,
ARRAY MULTIDIMENDIONALI

Prof. Cerulli – Dott.ssa Gentili
Euristiche: algoritmi costruttivi e di ricerca locale
UNIVERSITÀ DI PISA FACOLTÀ DI INGEGNERIA CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA PER LA GESTIONE D’AZIENDA Tesi di laurea: Progettazione.
DATA MINING PER IL MARKETING
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 1 Cicli ed asserzioni Corso di Informatica 2 a.a. 2003/04 Lezione 1.
Array (ordinamento) CORDA – Informatica A. Ferrari.
DATA MINING PER IL MARKETING
RETI NEURALI - 2.
Claudio Arbib Università dell’Aquila Ricerca Operativa Metodo del simplesso per problemi di distribuzione single-commodity.
Capitolo 10 Tecniche algoritmiche Algoritmi e Strutture Dati.
Il Problema del Commesso Viaggiatore. Traveling Salesman’s Problem (TSP) Un commesso viaggiatore deve visitare un certo numero di città Conosce la distanza.
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.
Università degli Studi di Cagliari FACOLTA’ DI INGEGNERIA
Metodi di minimizzazione Ricerca del minimo di dove è l’insieme delle variabili (coordinate)
DIPENDENZA STATISTICA TRA DUE CARATTERI Per una stessa collettività può essere interessante studiare più caratteri presenti contemporaneamente in ogni.
Sistemi di equazioni lineari. Sistemi di primo grado di due equazioni a due incognite Risolvere un sistema significa trovare la coppia di valori x e y.
Lezione n° 10 Algoritmo del Simplesso: - Coefficienti di costo ridotto - Condizioni di ottimalità - Test dei minimi rapporti - Cambio di base Lezioni di.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
ESERCITAZIONE DUE Parte III – Dimensionamento rete di distribuzione Si dimensioni la rete di distribuzione idrica schematizzata in figura al fine di minimizzare.
Cinematica del punto materiale Studia il moto dei corpi senza riferimento alle sue cause Il moto è completamente determinato se e` nota la posizione del.
Transcript della presentazione:

Rete di Hopfield applicata al problema del TSP Federica Bazzano

Traveling Salesman Problem Dato un numero finito di città A, B, C,..., e le distanze d ij fra esse, il problema consiste nella determinazione di un tour ovvero una sequenza di città da visitare, in modo che ogni città venga visitata una sola volta, minimizzando il percorso seguito e ritornando alla città di partenza.

Applicazione della rete di Hopfield al TSP Per risolvere con la rete di Hopfield il problema del TSP occorre stabilire una corrispondenza tra variabili di stato della rete e variabili del problema, tra la funzione energia e la funzione obiettivo; Un tour viene rappresentato tramite una matrice quadrata V (n x n) dove la (x, i)-esima componente è pari ad 1 se la x- esima città viene attraversata al i-esimo step del tour, 0 altrimenti. Indicheremo con v x,i una generica componente di V; Chiameremo D ∈ ℜ n×n la matrice delle distanze dove la (x, y)-esima componente rappresenta la distanza tra la x-esima e la y-esima città. Indicheremo con d x, y la generica componente di D.

Funzione energia E1: Vincolo di riga, solo 1 città presente in una riga; E2: Vincolo di colonna, solo 1 città presente in una colonna; E3: Vincolo globale, tutte le n città attraversate; E4: Vincolo sulla distanza, la distanza totale percorsa sia minima; A, B, C, D, N: sono costanti. L’evoluzione dinamica della rete di Hopfield, a partire dallo stato iniziale, fa diminuire la funzione energia, fin quando non si arriva in uno stato che rappresenta un minimo locale della funzione energia e che, vista la corrispondenza tra funzione energia e funzione obiettivo, potrebbe costituire una “buona” soluzione del problema combinatorio.

Matrice dei pesi Una volta trovata la funzione energia corrispondente alla funzione obiettivo del problema del TSP, può essere determinata la matrice dei pesi per la rete; Dopo vari passaggi per ricondurre la funzione energia nella sua classica notazione, si è ottenuto: da cui segue che possiamo risolvere il problema del TSP utilizzando la matrice dei pesi W che ha come (x+i, y+i)- esima componente:

Funzione di attivazione La funzione di attivazione segue anch’essa vari vincoli per ottenere un percorso valido e può essere definita come segue: Dove a ij rappresenta l’attivazione per l’unità in riga i-esima e colonna j-esima,  ed m rappresentano una costante di tempo e un parametro; il primo termine della funzione di attivazione decresce ad ogni iterazione, il secondo, terzo, quarto e quinto rappresentano i vincoli per ottenere un tour valido.

Funzione di output La funzione di uscita invece è la seguente: dove V xi è l’output del neurone, il valore di determina la pendenza della funzione e la tangente iperbolica da un output come quello mostrato in figura.

Procedura di apprendimento 1.Inizializzazione: i.Matrice delle distanze; ii.Matrice dei pesi; iii.Vettore di input casuale : u xi (0) = u 00 + ((rand-1)/20.0); 2.Si presenta l’input alla rete e si calcola l’attivazione iniziale come: 1.Si calcola l’output

4.Si itera finchè un criterio di stop non è soddisfatto. Criteri di stop: Raggiungimento di un fissato intervallo di tempo; Raggiungimento di uno stato stabile; Raggiungimento del numero massimo di iterazioni. 5.Si trova un tour e si calcola la lunghezza del percorso. Procedura di apprendimento

Nella risoluzione del TSP con la rete di Hopfield l'ottimalità non è sempre garantita e il sistema potrebbe cadere in minimi locali. Il risultato potrebbe essere migliorato aggiungendo rumore alle dinamiche di rete, per creare una sorta di differenziazione nella speranza che il sistema evolva nonostante la vicinanza ad un minimo locale. Conclusioni