Últimamente estoy interesado en el tema de los algoritmos genéticos, pero no pude encontrar ningún buen recurso. Si conoce algún buen recurso, libro o sitio, lo agradecería. Tengo un conocimiento sólido de algoritmos e Inteligencia Artificial, pero estoy buscando algo con una buena introducción en Programación Genética.Recurso de algoritmo genético
Respuesta
mejores referencias para mí hasta ahora:
- Genetic Algorithms in Search, Optimization, and Machine Learning por David E. Goldberg: un clásico , todavía se considera como el biblia de GAs por muchos.
- An Introduction to Genetic Algorithms por Melanie Mitchell: más reciente que la referencia anterior y con probablemente más ejemplos interesantes.
- A Field Guide to Genetic Programming por Poli, Langdon, McPhee: esta es una guía práctica y está recibiendo muy buenas críticas.
Además, si eres un principiante absoluto, te sugiero que comiences con el Hello World of Genetics Algorithms. No hay nada como un buen ejemplo limpio para comenzar.
Debo decir, una Introducción a los Algoritmos Genéticos por Melanie Mitchell es una buena apuesta. Leí "Complejidad: un recorrido guiado" de Melane Mitchell para la teoría de sistemas complejos, y no puedo imaginarme un trabajo mejor hecho al escribir material técnico. – Cody
@Cody sí, la complejidad es muy buena, me gusta mucho también :) – JohnIdol
Aquí es reciente artículo de Roger Alsing sobre la construcción de "la imagen de Mona Lisa" con un algoritmo genético: http://rogeralsing.com/2008/12/07/genetic-programming-evolution-of-mona-lisa/
Editado para eliminar enlace activo con la imagen Ver: http://rogeralsing.files.wordpress.com/2008/12/evolutionofmonalisa1.gif
he aplicado mi propia versión de este algoritmo:
Ver http://plindenbaum.blogspot.com/2008/12/random-notes-2008-12.html
Esa es una secuencia de imagen genial, dudo que el dueño de ese blog quisiera que lo relacionen. –
@Jamie. Tienes razón. Eliminé el enlace. – Pierre
El original ni siquiera está cerca de un algoritmo genético (aunque no han mirado el tuyo). Su recocido simulado con un criterio de aceptación codicioso. – Steve
Si puedo conectar uno de mis libros favoritos, The Algorithm Design Manual de Steve Skiena tiene una gran sección sobre algoritmos genéticos (además de muchas otras heurísticas interesantes para resolver varios tipos de problemas).
Encontré el libro de Melanie Mitchell, An Introduction to Genetic Algorithms, para ser muy bueno. Para una cobertura más amplia de los temas de computación evolutiva, Introduction to Evolutionary Computing de Eiben y Smith también vale la pena.
Si recién está comenzando, recientemente escribí un introductory article que puede ser de utilidad.
Hay más enlaces en ese artículo y también en el home page para mi marco de cálculo evolutivo.
Hay una gran introducción a los algoritmos genéticos en AI-Junkie.com, así como tutoriales sobre muchas otras técnicas de IA y de aprendizaje automático. El tutorial sobre algoritmos genéticos está destinado a "explicar los algoritmos genéticos de manera suficiente para que pueda usarlos en sus propios proyectos" mientras mantiene las matemáticas bajas tanto como sea posible.
El libro Programming Collective Intelligence de OReilly tenía un capítulo sobre algoritmos genéticos. Puede ser un poco básico, pero fue un ejemplo muy ilustrativo.
Este es un libro libre agradable sobre el tema
http://www.lulu.com/items/volume_63/2167000/2167025/2/print/book.pdf
Una breve introducción que escribí hace mucho tiempo está disponible here, pero una mejor breve introducción es here.
Para obtener una lista de recursos más grande y exhaustiva, aunque un tanto obsoleta, visite el comp.ai.genetic FAQ.
Sé que esto es una vieja pregunta, pero no hubo respuesta ha sido aceptado todavía, así que pensé que me gustaría añadir mi propia contribución. Uno de los mejores recursos gratuitos en mi opinión para todo lo relacionado con la computación evolutiva (algoritmos genéticos, estrategias de evolución, programación genética, etc.) es el libro en línea de Sean Luke Essentials of Metaheuristics.
'Una introducción a los algoritmos genéticos' http://www.burns-stat.com/pages/Tutor/genetic.html
Para un enfoque de introducción (con una aplicación para el dilema del prisionero), véase en:
Clever Algorithms: Nature-Inspired Programming Recipes
por Jason Brownlee Doctor en Filosofía.
Este libro está disponible free in PDF. El libro cubre una gran cantidad de algoritmos inspirados en la naturaleza, incluidos algoritmos evolutivos, de enjambre y neuronales.
he implementado un algoritmo genético con los genéricos de Java. https://github.com/juanmf/ga
Aplicará los 3 operadores (Mutación, cruce, Selección) y evolucionará una población, dadas las implementaciones concretas de Individual, Gen, FitnessMeter y fábricas expuestas como granos de primavera.
/*This is all you have to add to the Spring App context
* before running the application
*/
@Configuration
public class Config {
@Bean(name="individualFactory")
public IndividualFactory getIndividualFactory() {
return new Team.TeamFactory();
}
@Bean(name="populationFactory")
public PopulationFactory getPopulationFactory() {
return new Team.TeamPopulationFactory();
}
@Bean(name="fitnessMeter")
public FitnessMeter getFitnessMeter() {
System.out.println("getFitnessMeter");
return new TeamAptitudeMeter();
}
}
Este es el diseño, Grandt interior hay una implementación de una solución de problema específico, como un ejemplo.
- 1. Haskell: Resumiendo un algoritmo genético
- 2. ¿Tiene algoritmo genético en producción?
- 3. Selección de Torneo de Algoritmo Genético
- 4. ¿Qué biblioteca de Programación/Algoritmo Genético usas?
- 5. Procesamiento de imágenes usando el algoritmo genético
- 6. Cómo debo probar un algoritmo genético
- 7. Red neuronal, Algoritmo genético como sistema de detección de intrusiones
- 8. operación de cruce en el algoritmo genético para TSP
- 9. Algoritmo genético: ¿qué es la selección de estado estable?
- 10. Algoritmo genético para un juego de cartas (Dominion)
- 11. Optimización de algoritmo genético: utilizando el distintivo -O3
- 12. ¿Cómo encontrar los mejores parámetros para un algoritmo genético?
- 13. Algoritmo genético en un optiproblema similar a la mochila
- 14. Una pregunta detallada al aplicar algoritmo genético al vendedor viajero
- 15. aplicar cruce y mutación a un gráfico (algoritmo genético)
- 16. ¿Qué es Probabilidad de cruce y probabilidad de mutación en algoritmo genético o programación genética?
- 17. Algoritmo genético para dibujar un gráfico? Problema de asignación de posición
- 18. Selección de rueda de la ruleta en algoritmo genético. La población necesita ser ordenada primero?
- 19. Optimización de Colonia de Hormigas o Algoritmo Genético para el problema basado en porcentaje
- 20. Usando un algoritmo genético, ¿cómo puedo crear descendencia a partir de dos estructuras de redes neuronales?
- 21. ¿Cómo optimizar la red neuronal mediante el uso de algoritmo genético?
- 22. sólo el x% superior para la selección de un algoritmo genético
- 23. Cómo implementar el operador de mutación gaussiana para un algoritmo genético en Java
- 24. Algoritmo de asignación de reservas
- 25. Algoritmo genético multiobjetivo NSGA-2. ¿Alguien podría darme una "explicación simple"?
- 26. ¿Por qué añadir Crossover a mi algoritmo genético me da peores resultados?
- 27. ¿Alguna vez ha usado un algoritmo genético en aplicaciones del mundo real?
- 28. ¿Qué es la evolución diferencial y cómo se compara con un algoritmo genético?
- 29. Algoritmo de detección de horizonte
- 30. ¿Qué es un buen algoritmo genético (GA) o un marco de optimización de enjambre de partículas (PSO) para .NET?
¿Busca específicamente algoritmos genéticos o programación genética? –
Algoritmos genéticos primarios – Siblja
GP! = GA! = Hill Climbing with mutation – bias