Intelligenza collettiva Swarm intelligence

Похожие документы
Intelligenza collettiva Swarm intelligence. Swarm Intelligence. Intelligenza collettiva emergente in gruppi di agenti (semplici).

Cercare il percorso minimo Ant Colony Optimization

Ant Colony Optimization (ACO) e Swarm Intelligence

Algoritmi euristici ed evolutivi per l ottimizzazione

f f Un futuro per la Storia la Storia per il futuro Alma Mater Studiorum Università di Bologna Laboratorio Multidisciplinare di Ricerca Storica

Problemi, istanze, soluzioni

2.3 Cammini ottimi. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Il problema del commesso viaggiatore e problemi di vehicle routing

Il problema del commesso viaggiatore: da Ulisse alla Logistica integrata. Luca Bertazzi

LA PROGRAMMAZIONE MATEMATICA (p.m.)

Parte II - Reti di Calcolatori ed Internet IL LIVELLO RETE

Sintesi di Reti Sequenziali Sincrone

Routing IP. IP routing

MODELLI DI ASSEGNAZIONE PER LE RETI STRADALI

11.4 Chiusura transitiva

Reti Neurali in Generale

Sintesi di Reti sequenziali Sincrone

RETI DI CALCOLATORI II

Markov Chains and Markov Chain Monte Carlo (MCMC)

UNIVERSITÀ DEGLI STUDI GUGLIELMO MARCONI FACOLTÀ DI SCIENZE E TECNOLOGIE APPLICATE CORSO DI LAUREA IN INGEGNERIA INFORMATICA

Modelli per l assegnazione della domanda alle reti di trasporto aereo

1. Introduzione. 2. L euristica ACO

Circuiti e algoritmi per l elaborazione dell informazione

PRESENTAZIONE DEL CORSO

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

Ricerca Operativa A.A. 2007/2008

Ottimizzare la distribuzione merci il modello delle formiche

UNIVERSITA' DEGLI STUDI DI MILANO - BICOCCA Facoltà di Scienze Matematiche, Fisiche e Naturali

Modello dei grafi casuali

Ottimizzazione Combinatoria Introduzione

Cavo Carbonio. Sergio Rubio Carles Paul Albert Monte

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 20 giugno 2014

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

Algoritmi e giochi combinatori

Corso di Applicazioni di Intelligenza Artificiale LS. Prof. Paola Mello Anno accademico 2008/2009

Esame di Ricerca Operativa del 16/06/2015

Introduzione agli algoritmi genetici. Diego Nova

Alberi Binari di Ricerca

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi

Minimizzazione di Reti Logiche Combinatorie Multi-livello

ESERCIZI SULLE CATENE DI MARKOV. Docente titolare: Irene Crimaldi 18/11/2009 P =

Sistema UAV per il rilevamento di criticità del territorio in fase di

01. Modelli di Sistemi

DEDUZIONE DEL TEOREMA DELL'ENERGIA CINETICA DELL EQUAZIONE SIMBOLICA DELLA DINAMICA

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

Macchine sequenziali. Automa a Stati Finiti (ASF)


PIANIFICAZIONE DEI TRASPORTI. Prof. Massimo Di Gangi Dipartimento di Ingegneria Civile Corso di Pianificazione dei Trasporti A.A. 2008/ Intro 1

Algoritmo basato su cancellazione di cicli

Laboratorio di Matematica Computazionale A.A Lab. 4

corso di Teoria dei Sistemi di Trasporto Modelli di offerta PROF. ING. UMBERTO CRISALLI Dipartimento di Ingegneria dell Impresa

x 1 x x 1 2 x 2 6 x 2 5 Indici di base Vettore Ammissibile Degenere (si/no) (si/no)

Dipartimento di Informatica Scienza e Ingegneria LAUREA MAGISTRALE IN INFORMATICA A.A. 2015/2016

Sistemi di Interpretazione dati e Diagnosi Overview

I giochi con avversario. I giochi con avversario. Introduzione. Giochi come problemi di ricerca. Il gioco del NIM.

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 17 giugno 2013

Fondamenti di Internet e Reti

L osservabilita delle reti di distribuzione e i benefici per il gestore del sistema elettrico

Piano di Recupero del debito. di STA (Scienze e Tecnologie Applicate) Primo Biennio

UNIVERSITÀ di ROMA TOR VERGATA

I Nuovi Corsi di Laurea in Informatica. La laurea triennale (classe L-31) L

In molte applicazioni sorge il problema di sapere in quanti modi possibili si può presentare un certo fenomeno.

Statistica. Alfonso Iodice D Enza

Analisi multicriteria. Analisi multicriteria

Università degli studi di Trento Facoltà di Ingegneria Corso di Laurea in Viticoltura ed Enologia

Le aree dell informatica

λ è detto intensità e rappresenta il numero di eventi che si

Il punzonamento. Catania, 18 marzo 2004 Pier Paolo Rossi

Fondamenti di Automatica

Introduzione alla Ricerca Operativa

Il superorganismo ape - alveare

Introduzione. Sintesi Sequenziale Sincrona. Modello del circuito sequenziale. Progetto e strumenti. Il modello di un circuito sincrono può essere

INDICI PER FILE. Accesso secondario. Strutture ausiliarie di accesso

L'incidenza del costo del trasporto

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

Транскрипт:

Intelligenza collettiva Swarm intelligence Andrea Roli andrea.roli@unibo.it DEIS Alma Mater Studiorum Università di Bologna Intelligenza collettiva p. 1

Swarm Intelligence Intelligenza collettiva p. 2

Swarm Intelligence Intelligenza collettiva emergente in gruppi di agenti (semplici). Prende origine da metafore e modelli del comportamento di insetti sociali. Formiche e ricerca di cibo, ripartizione del lavoro, riordinamento di larve. Termiti e costruzione di nidi Api e costruzione e disposizione di aree specifiche nell alveare. Intelligenza collettiva p. 3

Swarm Intelligence Proprietà delle metafore di sistemi di insetti sociali: Elaborazione distribuita Interazioni dirette e indirette Agenti con semplici capacità computazionali Flessibilità Robustezza Intelligenza collettiva p. 4

Swarm Intelligence Problemi risolti con successo dagli insetti sociali: Ricerca di cibo Ripartizione del lavoro Raggruppamento di oggetti Ordinamento di larve Costruzione di nidi Trasporto cooperativo Intelligenza collettiva p. 5

Auto-organizzazione Il principio fondamentale del successo di sistemi a intelligenza collettiva è l auto-organizzazione: insieme di meccanismi dinamici nei quali compaiono strutture a livello globale, in seguito alle interazioni tra le componenti di livello inferiore. Caratteristiche: Creazione di strutture spazio-temporali Multistabilità (esistenza di più stati stabili) Esistenza di biforcazioni a fronte di variazioni di parametri critici. Intelligenza collettiva p. 6

Auto-organizzazione Ingredienti: Interazioni multiple tra agenti Agenti semplici (per esempio basati su regole) Sistemi composti da numerosi agenti Feedback positivo (amplificazione) Amplificazione di fluttuazioni casuali e formazione di strutture Rinforzo dei pattern di comportamento più diffusi Feedback negativo (regolazione) Saturazione Competizione Esaurimento di risorse Intelligenza collettiva p. 7

Stigmergia Particolare forma di comunicazione indiretta usata dagli insetti sociali per coordinarsi. Due individui interagiscono indirettamente quando uno di essi modifica l ambiente e l altro reagisce al nuovo ambiente in un momento successivo. Intelligenza collettiva p. 8

Ant Algorithms Algoritmi ispirati al comportamento collettivo delle formiche durante la ricerca di cibo. Applicati inizialmente a problemi di ottimizzazione combinatoria (Dorigo 1992). Applicati anche a problemi di routing e classificazione di informazioni. Intelligenza collettiva p. 9

Ant Algorithms Meccanismi fondamentali: 1. Ogni formica deposita sul terreno una sostanza chimica (feromone) mentre cammina. 2. La scelta del percorso da seguire alla ricerca di cibo è guidata dall intensità del feromone: più è intenso in una direzione, maggiore sarà la probabilità di scegliere tale direzione. 3. Il feromone evapora nel tempo, quindi rimangono marcati solo i percorsi usati più frequentemente. Intelligenza collettiva p. 10

Ant Algorithms (1) (3) (2) (4) Intelligenza collettiva p. 11

Un esperimento Intelligenza collettiva p. 12

Ant System Applicazione al problema del commesso viaggiatore (Traveling Salesman Problem): trovare un cammino di lunghezza minima che passi per tutte le città una e una sola volta. - Nodi città - Archi collegamenti tra le città - Pesi sugli archi distanze tra due città Intelligenza collettiva p. 13

Ant System Le formiche artificiali costruiscono una soluzione muovendosi da un nodo all altro. Ad ogni iterazione la regola di transizione guida la scelta del nodo successivo. La regola di transizione dipende dal feromone (τ) e da una funzione euristica (η). Intelligenza collettiva p. 14

Ant System La probabilità di passare dalla città i alla città j per la formica k è: p k ij = [τ ij ] α [η ij ] β Pk ammissibili k [τ ik ] α [η ik ] β se j ammissibili k 0 altrimenti α e β bilanciano l importanza relativa di feromone e euristica. Intelligenza collettiva p. 15

Ant System Quando tutte le formiche (k = 1,...,m) hanno costruito una soluzione, si aggiorna il feromone. τ ij (1 ρ) τ ij + m k=1 τ k ij τ k ij = { 1Lk se la formica k ha percorso l arco (i,j) 0 altrimenti ρ è il coefficiente di evaporazione e L k è la lunghezza del circuito percorso dalla formica k. Intelligenza collettiva p. 16

Ant System Ant System Algorithm InitializePheromoneValues() while termination conditions not met do for all ants a A do s a ConstructSolution(τ,η) end for ApplyOnlineDelayedPheromoneUpdate(){Evaporazione + rinforzo} end while Intelligenza collettiva p. 17

Altri Sistemi Ant Colony Optimization AntNet Swarmbots Raccolta e raggruppamento di oggetti Spostamento di oggetti di grandi dimensioni (trasporto cooperativo) Autoassemblaggio Intelligenza collettiva p. 18

Applicazioni Ottimizzazione combinatoria (es. Vehicle Routing e Quadratic assignment Problem) Reti di telecomunicazioni Distribuzione di gas in Ticino Clustering Intelligenza collettiva p. 19

Riferimenti bibliografici E.Bonabeau, M.Dorigo, G.Theraulaz. Swarm Intelligence. From natural to artificial systems. Oxford University Press, 1999. tue S.Camazine, J.-L.Deneubourg, N.R.Franks, J.Sneyd, G.Theraulaz, E.Bonabeau. Self-Organization in Biological Systems. Princeton University Press, 1999. M.Dorigo, T.Stützle. Ant colony optimization. The MIT Press, 2003. Intelligenza collettiva p. 20

Risorse in Internet http://iridia.ulb.ac.be/ mdorigo/aco/aco.html www.swarm-bots.org Intelligenza collettiva p. 21