• Non ci sono risultati.

Algoritmi genetici

N/A
N/A
Protected

Academic year: 2021

Condividi "Algoritmi genetici"

Copied!
15
0
0

Testo completo

(1)

Algoritmi genetici

(2)

• L’evoluzione darwiniana pu` o essere vista come una simulazione

• Una specie si evolve seguendo un certo nu- mero di passi

1. Selezione del pi`u adatto 2. Accoppiamento

3. Mutazione genetica

4. Iterazione dei passi precedenti

(3)

Applicazione alle simulazioni numeriche

1. Stabilisco un criterio per il pi` u adatto,e cio` e l’individuo che risolve il mio problema

2. Definisco una popolazione iniziale

3. Codifico le caratteristiche di ogni individuo in un ”cromosoma”; spesso, ma non sem- pre, il cromosoma ` e una sequenza di bit

4. Valuto quanto ` e adatto ciascun individuo, sulla base del suo cromosoma

5. Confronto i vari individui e scelgo un gruppo di quelli pi` u adatti

6. Butto via il resto della popolazione

(4)

7. Definisco una regola per la riproduzione egli individui, di solito per creare due figli da due genitori

8. Genero nuovi individui (figli) a partire da quelli esistenti (genitori) per rimpiazzare quelli che ho buttato via

9. Eseguo il terzo e quarto punto per i nuovi individui, e ripeto per tutti il resto della prodedura

Le istruzioni viste sopra sono abbastanza gene-

riche, e l’implementazione pu` o differire molto

a seconda del modello studiato. Di seguito

mi riferir` o quindi a un problema ben preciso,

quello del commesso viaggiatore

(5)

Problema del commesso viaggiatore:

codifica

• Il problema si risolve trovando un modo efficace per visitare N citt` a seguendo un minimo percorso

• Ogni percorso corrisponde ad una permu- tazione delle citt` a, quindi sar` a caratteriz- zato da una permutazione dei primi N in- teri

Attitudine

• La soluzione del problema ` e tanto migliore quanto pi` u breve ` e il percorso

• La lunghezza del percorso ` e allora la misura

di quanto ` e adatto l’individuo

(6)

Selezione

• La selezione si fa abbastanza facilmente, scegliendo l’individuo col percorso pi` u breve

Mutazione

• Un percorso pu` o mutare: qui le possibilit` a di scelta sono molte

• Una semplice ` e chiedere che l’ordine di per-

correnza di due citt` a vicine venga inver-

tito: questo equivale a scambiare due nu-

meri vicini nella permutazione

(7)

Accoppiamento

• L’accoppiamento ` e un problema pi` u com- plesso, perch´ e non ` e facile definire un nuovo percorso a partire dai primi due, senza vi- sitare due volte la stessa citt` a

• Un sistema consiste nel prendere il primo

elemento del primo cromosoma e trasferirlo

nel figlio

(8)

• Il primo elemento del secondo cromosoma non potr` a quindi essere piazzato al posto giusto

• Vado a veder dove si trova il corrispon- dente elemento nel primo cromosoma e lo aggiungo al figlio

• In questa posizione ci sar` a un altro ele- mento del secondo cromosoma che non pu` o essere piazzato

• Cerco il posto di questo elemento nel primo cromosoma e lo trasferisco al figlio

• Ripeto questa procedura finch´ e la permu-

tazione non si chiude

(9)

• A questo punto alcuni numeri del cromo- soma figlio non saranno stati assegnati

• Li trasferisco dal secondo cromosoma

• E possibile avere figli uguali ai genitori `

• Ripeto la procedura scambiando i ruoli dei

due cromosomi genitori a ruoli invertiti per

il secondo figlio

(10)

(11)

(12)

(13)

(14)

(15)

Riferimenti

Documenti correlati

Dimostriamo che esiste sempre una soluzione ottima che contiene la scelta ingorda, ovvero in cui il job con durata pi`u corta sia scelto per primo.. Supponiamo di avere una

In un palazzo di 100 piani si vuole stabilire qual ` e il piano pi` u alto dal quale ` e possibile lanciare un uovo senza che esso si rompa.. Le uova sono considerate tutte aventi

Dato un array e un elemento t voglio dividere l’array in modo che tutti gli elementi minori di t vengano prima di quelli maggiori o uguali di

Un albero binario ` e una struttura di dati in cui c’` e un nodo radice ed ogni nodo ` e collegato a due nodi figli; i nodi in fondo alla gerarchia sono chiamati foglie. Uno heap

dotazione dei fattori, qualità della domanda, settori a supporto, strategie e struttura della concorrenza.. Questi elementi devono essere tutti presenti in un sistema

Analisi delle componenti principali in Italia Piazza.!.

I protagonisti attivi in Italia all'inizio Novecento erano quelli di cui arrivava più facilmente notizia anche a Parigi. Come si è visto, alcuni di essi partecipavano attivamente

La tendenza ad ossidarsi e ridursi genera un flusso di elettroni (e quindi di corrente elettrica) dall’anodo verso