Ant Colony Optimization (ACO) e Swarm Intelligence



Documenti analoghi
Intelligenza collettiva Swarm intelligence. Swarm Intelligence. Intelligenza collettiva emergente in gruppi di agenti (semplici).

Intelligenza collettiva Swarm intelligence

3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Progetto di Reti di Telecomunicazione Modelli in Programmazione Lineare Problemi di flusso

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Ricerca Operativa A.A. 2007/2008

Quadratic assignment Problem: The Hospital Layout

TSP con eliminazione di sottocicli

TSP con eliminazione di sottocicli

L'incidenza del costo del trasporto

Barriere assorbenti nelle catene di Markov e una loro applicazione al web

Algoritmi euristici ed evolutivi per l ottimizzazione

Metodi e Modelli per l Ottimizzazione Combinatoria Il problema del flusso di costo minimo

Algoritmi euristici per il caricamento e l instradamento di una flotta di bisarche

Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona

Modelli di Programmazione Lineare. PRTLC - Modelli

Attività 9. La città fangosa Minimal Spanning Trees

Metodi Computazionali

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

Ricerca Automatica. Esercitazione 3. Ascensore. Ascensore. Ascensore

Ricerca Operativa e Logistica Dott. F.Carrabs e Dott.ssa M.Gentili. Introduzione

Ottimizzazione Multi Obiettivo

Tecniche Reticolari. Problema: determinare l istante di inizio di ogni attività in modo che la durata complessiva del progetto sia minima

Regressione non lineare con un modello neurale feedforward

Corso di Matematica per la Chimica

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

Intelligenza Artificiale. Metodi di ricerca

Metodi e Modelli Matematici di Probabilità per la Gestione

1. Considerazioni generali

Schedulazione delle attività di un progetto in presenza di multi-calendari e di vincoli sulle risorse

Algoritmi e Strutture Dati

Ricerca non informata in uno spazio di stati

1. Considerazioni preliminari

ESEMPIO P.L. : PIANIFICAZIONE DI INVESTIMENTI

Cercare il percorso minimo Ant Colony Optimization

Analisi di una Rete Sociale

Modelli di Sistemi di Produzione:

Computational Game Theory

Scheduling della CPU

Progetto di Reti di Telecomunicazione Modelli in Programmazione Lineare Problemi di Network design

Ottimizzazione e modelli ad agenti

Sistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling

Sistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1

Macchine sequenziali

Sequenziamento a minimo costo di commutazione in macchine o celle con costo lineare e posizione home (In generale il metodo di ottimizzazione

Tecniche di analisi multivariata

Traccia di soluzione dell esercizio del 25/1/2005

Tecniche di riconoscimento statistico

Schedulazione delle attività di un progetto in presenza di multi-calendari

(a cura di Francesca Godioli)

Descrizione funzionale

PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana

DISTRIBUZIONI DI PROBABILITÀ

Il campionamento statistico

Sistemi Operativi. 5 Gestione della memoria

Esercizi di Ricerca Operativa I

La misura degli angoli

Statistica. Lezione 6

Esercizi Capitolo 6 - Alberi binari di ricerca

Dimensione di uno Spazio vettoriale

Un esempio di applicazione della programmazione lineare intera all ingegneria del software: stima del worst-case execution time di un programma

Computazione per l interazione naturale: Modelli dinamici

Politecnico di Milano Facoltà di Ingegneria dell Informazione AGENTI AUTONOMI E SISTEMI MULTIAGENTE Appello COGNOME E NOME

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Simulazione di guasto

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Aprire WEKA Explorer Caricare il file circletrain.arff Selezionare random split al 66% come modalità di test Selezionare J48 come classificatore e

INTRODUZIONE A EXCEL ESERCITAZIONE I

Approssimazione polinomiale di funzioni e dati

Capitolo 12 La regressione lineare semplice

Aggiornamento Titoli

Esercizi di Gestione della Produzione Industriale. Tabella 1: tempi di lavorazione di un set di job.

1. Classificazione delle risorse

e-dva - eni-depth Velocity Analysis

istraffic Sistema di monitoraggio Traffico

Architetture software

Istituto Comprensivo Statale «A. Vespucci» Vibo Marina

Lo scheduling. Tipici schedulatori

Relazione su: A cura di:

Un gioco con tre dadi

Guida Compilazione Piani di Studio on-line

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Problemi di localizzazione impianti

Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 25/6/2015

Inizializzazione degli Host. BOOTP e DHCP

Ricorsione in SQL-99. Introduzione. Idea di base

Introduzione agli Algoritmi Genetici Prof. Beatrice Lazzerini

Elementi di Psicometria con Laboratorio di SPSS 1

SEMINARIO LEASING E NOLEGGIO OPERATIVO: SERVIZI FINANZIARI DI COMPAGNIA DELLE OPERE DI MILANO. Milano, 11 marzo 2015

RICERCA AZIONE STRUMENTI

Transcript:

Università degli Studi di Milano Facoltà di scienze Matematiche, Fisiche e Naturali Ant Colony Optimization (ACO) e Swarm Intelligence Seminario per il corso di Sistemi Intelligenti Prof. N. Alberto BORGHESE Relatore: Roberto GHIZZIOLI 22/10/2004 Pagina: 1/17 Sommario ACO (problemi di ottimizzazione combinatoria) Scheduling sfruttando tecniche di Swarm- Intelligence Swarm-Robotics Pagina: 2/17 1

Università degli Studi di Milano Facoltà di scienze Matematiche, Fisiche e Naturali Ant Colony Optimization (ACO) Corso di Sistemi Intelligenti Prof. N. Alberto BORGHESE Relatore: Roberto GHIZZIOLI Pagina: 3/17 Dalla natura ai sistemi intelligenti Analisi dei comportamento del sistema vivente tramite esperimenti biologici Informatici/Ingegneri Biologi Definizione di un modello matematico in grado di descrivere il comportamento osservato j ( t) = f ( τ d ( t)) Applicazione del modello al caso reale: integrazione con informazioni del contesto applicativo p d p d τ d τ id ( t) = f ( τ ( t), η ( t)) d d r i τ ird Pagina: 4/17 2

Strategie di ricerca del cibo tra formiche Binary bridge Goss et al., 1989, Deneubourg et al., 1990 Specie: Linepithema humile Dato che le formiche depositano feromone mentre camminano, maggiore è il numero di formiche che passa per un arco, maggiore feromone viene depositato e maggiore è l attrazione ad utilizzare quell arco dalle formiche successive. Pagina: 5/17 Strategie di ricerca del cibo tra formiche Binary bridge Modello (Deneubourg et al. 1990) La quantità di feromone in un arco è proporzionale al numero di formiche che utilizzano quell arco per attraversare il ponte. Non si considera l evaporazione del feromone in quanto la durata dell esperimento è breve A i = numero di formiche che hanno usato l arco A dopo che i formiche hanno usato il ponte La probabilità P A che la i-ma formica sceglie l arco A è: P A + A = 1 ( + A n ( i ) n = grado linearità funzione = P n n B i ) + ( + Bi ) = grado di casualità della scelta I valori che meglio stimano gli esperimenti reali sono n=2 e =20 Pagina: 6/17 3

Strategie di ricerca del cibo tra formiche Asymmetric bridge Dorigo & Bertolissi, 1998, Goss et al., 1989 r = rapporto tra gli archi del ponte Nell esperimento r=2 Specie: Linepithema humile Specie: Lasius niger Pagina: 7/17 Persistenza del feromone Formiche reali: da diverse ore a diversi mesi Formiche artificiali: l evaporazione deve avvenire in un tempo sufficientemente breve proprio per evitare che la colonia sia bloccata in soluzioni sub-ottimali. Pagina: 8/17 4

Il problema del commesso viaggiatore (TSP) Definizione Problema: Dato un grafo (N,E) dove le città rappresentano i nodi e gli archi E le strade che connettono le città, trovare il cammino di lunghezza minima per connettere tutte le città visitandole una ed una sola volta. Perché scegliamo questo problema? L approccio ACO è facilmente adattabile E un problema NP-hard E un problema benchmar nell ottimizzazione combinatoria E un problema didattico Pagina: 9/17 Un semplice algoritmo ACO (Dorigo et al., 1992) Funzionamento generale In una iterazione t dell algoritmo m formiche costruiscono tours visitando tutte le città del grafo (N,E). La formica passa dalla città i alla città j tramite una regola probabilistica Il percorso più breve viene salvato in T + e la relativa distanza in L + Aggiornamento del feromone sugli archi visitati Il numero di iterazioni è limitato dall utente: t max Pagina: 10/17 5

Un semplice algoritmo ACO Scelta del nodo Basata su: 1. la città non è stata ancora visitata (ogni formica, che si trova nella città i ha una memoria detta tabu-list ovvero una lista J i delle città che deve ancora visitare) 2. l inverso della distanza (informazione euristica dipendente dal problema) η 3. la traccia di feromone virtuale = τ 1 d (t) j τ d τ id r i τ ird Pagina: 11/17 Un semplice algoritmo ACO Scelta del nodo Regola di transizione Probabilità che una formica passa dalla città i alla città j mentre costruisce il t- esimo tour è: p ( t) = l α [ τ ( t) ] [ η ] J i α [ τ ( t) ] [ η ] il β il β Se α=0 la transizione avviene solo considerando la vicinanza delle città (soluzione non ottenibile in tempo polinomiale) Se β=0 la transizione avviene solo considerando la quantità di feromone (soluzione ottenuta non ottimale) Osservazione: Due formiche che si trovano nella città i possono avere probabilità diverse per andare su j Pagina: 12/17 6

Un semplice algoritmo ACO Aggiornamento del feromone Al completamento di un tour ogni formica lascia su ogni arco una quantità di feromone pari a: τ ( t) = Q / L ( t) se ( i, j) T ( t), 0 altrimenti Q = parametro dell algoritmo Notare che se la lunghezza del tour trovata è piccola, la quantità di feromone rilasciata è grande. Decadimento feromone (rischio di soluzioni non ottimali): τ ( t + 1) (1 ρ) τ ( t) + τ ( t), 0 ρ < 1 m = 1 ρ = parametro che rappresenta il coefficiente decadimento Notare che se la lunghezza del tour trovata è piccola, la quantità di feromone rilasciata è grande. Pagina: 13/17 Un miglioramento: l algoritmo MAX-MIN Stutzle & Hoos, 1997 1. Solo la formica che ha ottenuto il miglior tour L (t) aggiorna il feromone sugli archi visitati T (t) 2. il valore del feromone sugli archi è racchiuso tra: [ τ MIN, τ MAX ] 3. Le tracce sono inizializzate al valore massimo Pagina: 14/17 7

Altri problemi risolvibili con approccio ACO AntNet: algoritmo di routing adattativo basato su colonie di formiche che esplorano la rete con l obiettivo di costruire tabelle di routing ed adattarle alle condizioni di traffico. Algoritmo dinamico e distribuito. TSP-lie problems sequential ordering, vehicle routing Assignment problems QAP, generalized assignment, frequency assignment, timetabling, graph coloring Scheduling problems single machine total weighted tardiness, permutation flow shop, job-shop, open-shop, group-shop, resource constrained project scheduling Subset problems set covering, multiple napsac, maximum independent set Other problems learning Bayesian networs, learning fuzzy rules, and many more Pagina: 15/17 Applicazioni reali Vehicle routing with time windows (AntOptima, Migros Supermarets, Switzerland) Routing of gasoline trucs in Canton Ticino (AntOptima, in use by Pina Petroli, Switzerland) Job-shop scheduling (EuroBios, in use at Unilever, France) Project scheduling (Dr. Kouranos, in use at Intracom S.A, Greece) FaxFactory application (Prof. Rothrantz, Delft Universitaet, in use at KPN, Netherlands) Water management problems (Dr. Mariano, Mexican Institute of Water Technology, Mexico) Sequential ordering in a production line (Dr. Gambardella, under evaluation at MCM, Italy) Pagina: 16/17 8

Riferimenti Bibliografia: Dorigo and Stützle MIT Press, 2004 Table of contents 1. From real to artificial ants 2. The ACO metaheuristic 3. ACO for the traveling salesman problem 4. ACO theory 5. ACO for NP-hard problems 6. AntNet: An ACO algorithm for data networ routing 7. Conclusions and prospects for the future Internet: ACO Web Site: http://www.aco-metaheuristic.org ACO mailing-list: aco-list-request@iridia.ulb.ac.be mail: rghizzioli@iridia.ulb.ac.be, mdorigo@ulb.ac.be Conferenze: ANTS 2004 http://iridia.ulb.ac.be/~ants/ants2004 Pagina: 17/17 9