Gli algoritmi genetici (GA)1 Si ispirano al meccanismo dell’evoluzione Viene creata una popolazione di individui che si riproduce ed evolve, di generazione.

Slides:



Advertisements
Presentazioni simili
I meccanismi dell’evoluzione
Advertisements

Teoria sintetica dell’evoluzione
Prof. Salvatore Di Gregorio Dr. William Spataro Dr. Donato D’Ambrosio
Rappresentazione dei dati e codifica delle informazioni
Agenti mutageni Mutazioni puntiformi Aberrazioni cromosomiche
Cenni sul campionamento
AGENTI CHE RISOLVONO PROBLEMI Ottimizzazione euristica
6. Catene di Markov a tempo continuo (CMTC)
Psicologia sociale evoluzionistica
Dott. Mario Pavone Un Algoritmo Immunologico Ibrido con Information Gain per il Problema della Colorazione.
Lez. 131 Universita' di Ferrara Facolta' di Scienze Matematiche, Fisiche e Naturali Laurea Specialistica in Informatica Algoritmi Avanzati Rappresentazione.
6. Catene di Markov a tempo continuo (CMTC)
Selezione stabilizzatrice per alcune mutazioni cromosomiche
L’evoluzione biologica
MUTAZIONE Il termine mutazione, in genetica, si riferisce a cambiamenti trasmissibili del materiale genetico. Può riferirsi al cambiamento di una singola.
Apprendimento Non Supervisionato
Apprendimento: Regola “Delta”
L’evoluzione non… Lino Ometto Fondazione Edmund Mach
Physically-based Animations of 3D Biped Characters with Genetic Algorithms Università di Roma La Sapienza Relatore: Prof. Marco Schaerf Correlatore: Ing.
Automazione Industriale
Algoritmi Genetici Prof. Salvatore Di Gregorio Dr. William Spataro Dr. Donato DAmbrosio Modelli Computazionali per Sistemi Complessi A.A. 2003/2004 Università
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente)
L’ORIGINE DELLE SPECIE
Intelligenza Artificiale Algoritmi Genetici
CALCOLO EVOLUZIONISTICO. In ogni popolazione si verificano delle mutazioni. Le mutazioni possono generare individui che meglio si adattano allambiente.
Apprendimento Automatico Calcolo Evoluzionistico Stefano Cagnoni.
Algoritmi Genetici Alessandro Bollini
La genetica di popolazioni
Elementi di Informatica di base
INFORMATICA MATTEO CRISTANI.
Algoritmi e Strutture Dati
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Citogenetica evoluzionistica
Algoritmi genetici e giochi… PEG SOLITAIRE Attività formativa 2005/2006 Docente: Roberto TaurasoStudenti: Vincenzo Ferrazzano Luca Burini UNIVERSITA' DEGLI.
Anno Accademico 2010/2011 Salvatore Alaimo 05 maggio 2011.
e programmazione genetica
Radice quadrata di un numero
Biologia.blu B - Le basi molecolari della vita e dell’evoluzione
Accoppiamento non casuale Mutazione
Selezione naturale e Mutazioni
ALGORITMI a.
MUTAZIONE: cambio di un bit Viene effettuata con bassa frequenza, ad es. 1bit ogni 1000 Ha la funzione di recupero di eventuali perdite di informazione.
è … lo studio delle caratteristiche di regolarità dei fenomeni casuali
Rete di Hopfield applicata al problema del TSP Federica Bazzano
La Genetica di popolazioni studia i fattori che influenzano la trasmissione dei caratteri ereditari a livello di popolazioni e i processi evolutivi che.
Implementazione di dizionari Problema del dizionario dinamico Scegliere una struttura dati in cui memorizzare dei record con un campo key e alcuni altri.
L’evoluzione dei viventi …
L’evoluzione della specie
Presentazione sull 'Evoluzionismo.
CORSO PER ALLENATORI DI PRIMO GRADO SECONDO LIVELLO GIOVANILE
Docking.
Alessandro Bollini Dipartimento di Informatica e Sistemistica Università di Pavia Via Ferrata, Pavia Algoritmi Evolutivi.
Esempio di progettazione ottimizzata Heating Inductor I=712 Af=4 kHz  =660  cm Trovare la posizione assiale delle spire che permette di riscaldare.
Ricerca locale M. Simi, Algoritmi di ricerca locale  Efficienti in occupazione di memoria: tengono traccia solo dello stato corrente (non.
Il simulated annealing (SA)
1 Il simulated annealing (SA) Analogia con il processo di solidificazione di un metallo fuso A partire dal metallo fuso, la temperatura viene abbassata.
Ricerca locale M. Simi, Algoritmi di ricerca locale  Efficienti in occupazione di memoria  tengono traccia solo dello stato corrente (non.
Progettazione ottimizzata di dispositivi elettromagnetici Ing. Nunzio Salerno Modelli numerici per campi e circuiti - A.A
Computazione Naturale AA
GLI ALGORITMI DI ORDINAMENTO
Scienze : La genetica : Le mutazioni e la clonazione
Ricerca locale Maria Simi Assunzioni sui problemi  Gli algoritmi visti esplorano gli spazi di ricerca alla ricerca di un goal e restituiscono.
“ Pseudocodice ” Un programma per computer lavorerà su in insieme di “ variabili ” contenenti i dati del problema, soluzioni intermedie, soluzioni finali.
Pattern Recognition Lez.14: Miscugli di Gaussiane.
Logica di base e Conversione analogico-digitale Lezione 3 / Prima parte Gaetano Arena e.mail: 1.
Centro Studi Sistemi Idrici Corso sull’utilizzo dei modelli EPR (Evolutionary Polynomial Regression) 21 maggio 2010 Dipartimento di Ingegneria dell’Università.
Università degli studi di Cagliari Facoltà di Ingegneria Dipartimento di Ingegneria Elettronica Gruppo di Elettromagnetismo Metodo di Progettazione Automatica.
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.
Transcript della presentazione:

Gli algoritmi genetici (GA)1 Si ispirano al meccanismo dell’evoluzione Viene creata una popolazione di individui che si riproduce ed evolve, di generazione in generazione, selezionando gli individui migliori cioè quelli che meglio si adattano ad un determinato ambiente.

Gli algoritmi genetici (GA)2 viene generata una popolazione iniziale di individui mediante un meccanismo di riproduzione vengono generati nuovi individui, manipolando il materiale genetico della popolazione iniziale gli individui competono tra loro e quelli che meglio si adattano all’ambiente hanno maggiori probabilità di sopravvivenza e di trasmettere il patrimonio genetico alle generazioni future la popolazione evolve, di generazione in generazione, incrementando il numero degli individui migliori in essa presenti. Passi salienti del processo fisico

3 Modello matematico riproduzionecrossover, mutation individuo miglioreottimo globale competizioneselection adattamento all’ambientef(x), fitness individuox Gli algoritmi genetici (GA)

4 NO Reproductive cycle Initial population Fitness evaluation Start Stop criterion satisfied? SELECTION #1,#2 CROSSOVER p cross MUTATION p mut Fully populated? NO YES Genetic algorithm Stop YES Gli algoritmi genetici (GA)

5 Teoria matematica Parallelismo implicito Teorema degli schemi Bilanciamento tra exploration ed exploitation Gli algoritmi genetici (GA)

6

7

8 1.Codifica delle soluzioni 2.Popolazione iniziale 3.Calcolo della fitness 4.Selezione 5.Applicazione degli operatori 6.Iterazione e criterio di stop Realizzazione dell’algoritmo Gli algoritmi genetici (GA)

9 Codifica delle soluzioni Codifica binaria o con numeri reali. Codifica binaria standard, codifica di Gray. N s : numero di bit; risoluzione discretizzazione variabile continua Cromosoma: unione delle stringhe binarie che rappresentano le variabili. Ogni bit è detto gene. Il valore che può assumere il bit (0,1) è detto allele. La lunghezza L c del cromosoma: L c =N s1 + N s2 +… +N sN Dimensione dello spazio di ricerca: 2 L c Gli algoritmi genetici (GA)

10 Popolazione iniziale La popolazione iniziale viene creata generando gli individui in maniera casuale. Il numero N p di cromosomi generati è la dimensione della popolazione N p è scelto in maniera euristica ed è dipendente dalla natura della funzione obiettivo e dalle dimensioni dello spazio di ricerca Negli AG standard N p rimane fisso durante l’evoluzione Gli algoritmi genetici (GA)

11 Fitness e funzione obiettivo La funzione obiettivo gioca il ruolo dell’ambiente nel corso dell’evoluzione. funzione obiettivo = fitness dell’individuo? Sì, in genere, a meno di scaling, ranking o normalizzazioni. Eventuali vincoli di eguaglianza possono essere trattati inserendo termini penalizzanti nella funzione obiettivo. Nell’ottimizzazione di dispositivi elettromagnetici, il calcolo della funzione obiettivo può comportare un’analisi FEM. Gli algoritmi genetici (GA)

12 Selection roulette wheel:  la popolazione è rappresentata mediante una ruota di roulette con i settori proporzionali alla fitness degli elementi; la pallina viene lanciata N p volte e gli elementi che hanno fitness migliore hanno probabilità maggiore di essere scelti. tournament selection:  vengono scelti 2 individui a caso e quello tra i due che ha la fitness migliore viene copiato nella nuova popolazione; l’operazione viene ripetuta N p volte; prima della selezione gli individui vengono mescolati (shuffle). Gli algoritmi genetici (GA)

13 Si può riportare nella nuova generazione l’elemento migliore della precedente popolazione: elitismo. Alla fine della selezione gli individui della popolazione intermedia vengono mischiati casualmente Gli algoritmi genetici (GA)

14 Operatori genetici Per ogni coppia, il crossover viene applicato con probabilità P c punto punti genitorifigli Crossover Gli algoritmi genetici (GA)

15 Mutation Per ogni individuo, la mutation viene applicata con probabilità P m. L’operatore di crossover ricombina il materiale genetico esistente (favorendo l’exploitation). L’operatore di mutation introduce nuovo materiale genetico (favorendo l’exploration). P c e P m si scelgono in maniera euristica e in genere P m <P c (possono variare durante l’evoluzione) Gli algoritmi genetici (GA)

16 Selection Crossover Mutation Gli algoritmi genetici (GA)

17 Criterio di arresto Il meccanismo di selezione, ricombinazione e calcolo della fitness viene iterato. L’evoluzione termina quando viene raggiunto l’ottimo, se questo è noto. Altrimenti l’evoluzione termina quando:  viene raggiunto il numero massimo N g di generazioni; il numero totale N t di valutazioni della funzione obiettivo N t = N p * N g  un indicatore di convergenza (uniformità della popolazione, mancanza di progressi nell’evoluzione) raggiunge un determinato valore Gli algoritmi genetici (GA)