Dichiarazioni disponibili sugli algoritmi genetici


56

Gli algoritmi genetici non ottengono molta trazione nel mondo della teoria, ma sono un metodo metauristico ragionevolmente ben utilizzato (per metaeuristico intendo una tecnica che si applica genericamente a molti problemi, come la ricottura, la discesa del gradiente e simili). In effetti, una tecnica simile a GA è abbastanza efficace per il TSP euclideo in pratica.

Alcune metaeuristiche sono ragionevolmente ben studiate teoricamente: c'è lavoro sulla ricerca locale e sulla ricottura. Abbiamo una buona idea di come funziona l'ottimizzazione alternata ( come k-medie ). Ma per quanto ne so, non c'è nulla di veramente utile noto sugli algoritmi genetici.

Esiste una solida teoria algoritmica / complessità sul comportamento degli algoritmi genetici, in qualche modo, forma o forma? Mentre ho sentito parlare di cose come la teoria dello schema , la escluderei dalla discussione basata sulla mia attuale comprensione dell'area per non essere particolarmente algoritmica (ma potrei sbagliarmi qui).


5
Per qualche ispirazione, vedi anche p. 25–29 delle diapositive FCRC 2007 di Papadimitriou .
Jukka Suomela,

1
@Suresh: preferirei vederlo come una domanda piuttosto che una risposta ; Sarei felice se qualcun altro avesse avuto il problema di spiegare più specificamente qual è il risultato a cui Papadimitriou si riferisce nelle diapositive. :)
Jukka Suomela,

1
ecco una versione pop-sci di quell'opera: tinyurl.com/2f39jrb
Suresh Venkat

1
Di recente ho seguito un corso in GA e il mio hype su GA è diminuito quando ho imparato il Teorema del No Free Lunch: en.wikipedia.org/wiki/No_free_lunch_in_search_and_optimization
Alexandru,

1
Alexandru, perché? Dovrebbe essere abbastanza ovvio che quasi ogni tecnica sarà migliore di altre in alcuni casi e peggio in altri. Credevi davvero che GA sarebbe stata uniformemente superiore?
Raphael,

Risposte:


29

Y. Rabinovich, A. Wigderson. Tecniche per limitare il tasso di convergenza degli algoritmi genetici. Algoritmi di strutture casuali, vol. 14, n. 2, 111-138, 1999. (Disponibile anche dalla home page di Avi Wigderson )


Sembra che il primo link sia defunto.
Jeremy Kun,

@JeremyKun: l'ho appena provato e ha funzionato bene ... (Sarebbe triste se un link doi andasse in fallimento, sconfiggendo uno degli scopi principali del sistema doi ...)
Joshua Grochow il

Ricevo ancora un errore "Pagina non trovata" dalla Wiley Library. Potrebbe essere un problema di formattazione / browser?
Jeremy Kun,

@JeremyKun: potrebbe essere. Se hai accesso a MathSciNet, prova invece questo link: ams.org/mathscinet-getitem?mr=1667317
Joshua Grochow,

Non è un problema perché il link alla sua homepage funziona. Stavo solo cercando di aiutare a migliorare questa risposta :)
Jeremy Kun,


10

Oltre a lavorare sulla ricottura simulata, Ingo Wegener ha ottenuto alcuni risultati teorici sugli algoritmi evolutivi. Anche la tesi del suo dottorando Dirk Sudholt merita una visita.



10

Durante l'ultimo decennio, sono stati compiuti progressi significativi nell'analisi di runtime di algoritmi evolutivi, ottimizzazione delle colonie di formiche e altre metaeuristiche. Per un sondaggio, fare riferimento a Oliveto et al. (2007) .


Per Kristian Lehre, ti ho appena visto e visto la tua area di interesse, quindi vorrei chiederti: pensi che strumenti simili potrebbero essere usati per analizzare il runtime degli algoritmi di ottimizzazione delle colonie di formiche e le domande di Chazelle "Natural Algorithm" ( tasso di convergenza del gregge di uccelli)? In questo momento, le tecniche di Chazelle sembrano un'isola a se stesse, e mi chiedo se ci sia un quadro più ampio.
Aaron Sterling,

2
Sì, queste tecniche possono essere adattate per analizzare il runtime degli ACO. Di recente ho scritto un articolo sugli ACO per il problema di MinCut. Inoltre, si prega di consultare il sondaggio di Witt (2009): springerlink.com/content/3727x3255r1816g4 Non sono a conoscenza di eventuali collegamenti attuali di questa ricerca al lavoro di Chazelle, ma vale sicuramente la pena esplorarli.
Per Kristian Lehre,


6

6

C'è anche un articolo di D. BHANDARI, CA MURTHY e SK PAL (purtroppo non disponibile online) che fornisce una prova di convergenza sotto due ipotesi:

  • tt+1
  • L'operatore di mutazione consente di passare da qualsiasi soluzione a un'altra in un numero finito di passaggi

La prova di convergenza utilizza un modello a catena Markov.

Qui il riferimento: Dinabandhu Bhandari, CA Murthy: algoritmo genetico con modello elitario e sua convergenza. IJPRAI 10 (6): 731-747 (1996)


6

I modelli matematici di algoritmi genetici con popolazioni finite ma non unitarie sono ingombranti e, finora, si sono rivelati inammissibili all'analisi per tutte le funzioni di fitness tranne la più banale. È interessante notare che, se si è disposti ad accettare un argomento di simmetria , un argomento, in altre parole, non fatto all'interno dei confini di un sistema assiomatico formale, allora c'è un risultato eccitante e bello da avere sul potere computazionale degli algoritmi genetici.

In particolare, un algoritmo genetico con crossover uniforme è in grado di valutare un gran numero di partizioni di schemi grossolani implicitamente e in parallelo e può identificare in modo efficiente partizioni i cui schemi costituenti hanno valori di fitness medi diversi. Questa forma di parallelismo implicito è in realtà più potente del tipo descritto da John Holland e dai suoi studenti e, diversamente dal parallelismo implicito descritto da Holland, può essere verificato sperimentalmente. (Vedi questo post sul blog.)

Il seguente documento spiega come algoritmi genetici con crossover uniforme paragonano il parallelismo implicito in un euristico di ottimizzazione globale per scopi generici chiamato hyperclimbing :

Spiegare l'ottimizzazione negli algoritmi genetici con crossover uniforme . Apparire negli atti della conferenza Foundations of Genetic Algorithms 2013.

(Dichiarazione di non responsabilità: sono l'autore del documento)


questo è intelligente / innovativo per usare il SAT casuale come punto di riferimento per GA e mostra un'idea che sembra che pochi articoli abbiano esplorato. supponiamo che GA possa lavorare su qualsiasi classe di complessità arbitraria ed è forse davvero un modo per costruire algoritmi in una classe di complessità "superiore" basata sui risultati di algoritmi in una classe di complessità "inferiore" .... quindi in un certo senso non lo fa davvero ha senso analizzare la "complessità" delle GA perché potrebbero trascendere la classificazione della classe di complessità ....
vzn

5

Raphael Cerf ha svolto la sua tesi di dottorato su algoritmi genetici a Montpellier sotto la supervisione di Alain Berlinet, da un punto di vista matematico. È piuttosto vecchio, ma probabilmente appartiene a qualsiasi bibliografia sugli algoritmi genetici.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.