14 votos

Ventajas del algoritmo genético

¿Puede alguien explicarme las ventajas del algoritmo genético frente a otros métodos tradicionales de búsqueda y optimización?

4 votos

¿Qué tipo de AG? ¿En comparación con qué métodos "tradicionales"? Sin esto, sólo se puede decir algo como "convergencia más rápida y menor peligro de quedarse atascado en el óptimo local en algunas aplicaciones", lo mismo que para cualquier otro método de optimización.

21voto

Patrick Burns Puntos 691

Las principales razones para utilizar un algoritmo genético son:

  • existen múltiples óptimos locales
  • la función objetivo no es suave (por lo que no se pueden aplicar métodos derivados)
  • el número de parámetros es muy grande
  • la función objetivo es ruidosa o estocástica

Un gran número de parámetros puede ser un problema para los métodos basados en derivadas cuando no se tiene la definición del gradiente. En este tipo de situación, se puede encontrar una solución no terrible mediante AG y luego mejorarla con el método basado en derivadas. La definición de "grande" aumenta constantemente.

3 votos

+1. Antes me encantaban los GA, pero ahora tiendo a evitarlos. Me parece que pasaron por una fase de exageración, inspiraron un montón de métodos análogos a la naturaleza (ACO, etc.) y luego se desvanecieron en un nicho. Algo así como las redes neuronales, en mi opinión. (Dicho esto, he utilizado ES recientemente).

1 votos

Wayne, estoy de acuerdo. Suelo decir "AG" para cualquier estrategia evolutiva, y mezclar otras técnicas también suele ser una buena idea. Los AG tradicionales son terriblemente ineficaces.

8voto

el_champo Puntos 379
  • El concepto es fácil de entender
  • Modular, independiente de la aplicación
  • Admite objetivos múltiples
  • optimización Bueno para entornos "ruidosos
  • Siempre una respuesta; la respuesta mejora con el tiempo
  • Intrínsecamente paralelo; fácilmente distribuible

0 votos

En mi trabajo, la facilidad de paralelización fue el factor más importante para utilizar un algoritmo genético en lugar de algo como el recocido simulado.

7voto

Burhan Ali Puntos 124

Los algoritmos genéticos difieren de los métodos tradicionales de búsqueda y optimización en cuatro puntos significativos:

  • Los algoritmos genéticos buscan paralelamente a partir de una población de puntos. Por lo tanto, tiene la capacidad de evitar quedar atrapado en una solución óptima local como los métodos tradicionales, que buscan a partir de un único punto.
  • Los algoritmos genéticos utilizan reglas de selección probabilísticas, no deterministas.
  • Los algoritmos genéticos trabajan sobre el cromosoma, que es la versión codificada de los parámetros de las soluciones potenciales, en lugar de los propios parámetros.
  • Los algoritmos genéticos utilizan la puntuación de aptitud, que se obtiene a partir de las funciones objetivo, sin otra información derivada o auxiliar.

3voto

alexp206 Puntos 899

Los algoritmos genéticos son una especie de último recurso. Sólo son útiles cuando una solución analítica no es factible (ver la respuesta de Patrick para las razones más comunes), y usted tiene un montón de tiempo de CPU en sus manos.

0voto

Reza Rs Puntos 29

Ventajas de los AG frente a los métodos convencionales: 1. Paralelismo, fácilmente modificable y adaptable a diferentes problemas. 2. Fácilmente distribuible 3. Capacidad de búsqueda de espacios de soluciones grandes y amplios 4. Proceso de optimización no basado en el conocimiento que utiliza una función de aptitud para la evaluación 5. Facilidad para descubrir el óptimo global y evitar quedar atrapado en óptimos locales 6. Capacidad de optimización multiobjetivo soluciones potenciales 7. Buena elección para problemas de optimización a gran escala y muy variados.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X