Función de fitness

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 7 de agosto de 2018; las comprobaciones requieren 4 ediciones .

La función de aptitud es una función real  o entera de una o más variables, que está sujeta a optimización como resultado del trabajo de un algoritmo genético , dirige la evolución hacia la solución óptima. Es uno de los casos especiales de la función objetivo .

La historia del término

Obtuvo su nombre de la genética . Le permite evaluar el grado de aptitud de individuos específicos de la población y seleccionar los más aptos entre ellos (es decir, aquellos con los valores máximos de la función de aptitud) de acuerdo con el principio evolutivo de la supervivencia del más apto.

Programación genética y algoritmos genéticos

En el campo de la programación genética y los algoritmos genéticos, cada solución bajo investigación generalmente se representa como una cadena de números o caracteres (llamada cromosoma ). La idea principal es que después de cada ronda de prueba o simulación, elimine las n soluciones peor estudiadas (cromosomas) e introduzca n nuevas soluciones (cromosomas) en la población. Para implementar este método, cada solución investigada debe corresponder a un valor determinado, que indica qué tan cerca se acerca la solución al valor deseado, el valor especificado se obtiene aplicando la función de aptitud . A pesar de que el algoritmo se dedica a la búsqueda de la solución óptima, la dirección principal en la búsqueda la da una persona que debe determinar la función de aptitud . Si está mal diseñado, el algoritmo convergerá en una solución subóptima o tendrá dificultades para converger en una solución.

La función de aptitud no solo debe correlacionarse estrechamente con la solución deseada, sino también calcularse rápidamente. La velocidad de ejecución es muy importante, ya que un algoritmo genético típico debe repetirse muchas veces (a partir de 1000 iteraciones (generaciones)) para encontrar una solución a un problema no trivial.

Aplicaciones en matemáticas

La función de aptitud tiene una fuerte influencia en el funcionamiento  de los algoritmos genéticos  y debe tener una definición precisa y correcta. En los problemas de optimización , la función de aptitud suele optimizarse (maximizarse) y se denomina función objetivo . En los problemas de minimización, la función objetivo se transforma y el problema se reduce a la maximización.

En teoría de control , puede tomar la forma de una función de error , y en teoría de juegos , puede tomar la forma de una función de costo . En cada iteración  del algoritmo genético, la aptitud de cada individuo de una población determinada se estima utilizando la función de aptitud y, en base a esta evaluación, se crea la siguiente población, que constituye un conjunto de soluciones potenciales [1] .

Condiciones de la función

  1. La función debe estar adecuadamente definida. Esto quiere decir que para una búsqueda exitosa es necesario que la distribución de valores coincida con la distribución de la calidad real de las soluciones.
  2. La función debe tener un terreno variado, sin grandes áreas "planas". Es decir, a pesar de que las soluciones son diferentes, tienen la misma evaluación, lo que significa que el algoritmo no puede elegir la mejor solución, elegir la dirección del desarrollo posterior. Este problema también se conoce como el " problema del campo de golf ", donde todo el espacio es exactamente igual, excepto por un solo punto, y es la solución óptima; en este caso, el algoritmo simplemente se detendrá o deambulará completamente al azar.
  3. La función de fitness debería requerir un mínimo de recursos. Dado que esta es la parte del algoritmo que se usa con más frecuencia, tiene un impacto significativo en su velocidad [2] .

La función de fitness convierte el espacio de estado en un paisaje de fitness (paisaje adaptativo)[ término desconocido ] donde cada punto en el espacio tiene una cierta "altura", según su valor de aptitud.

Véase también

Notas

  1. Kvashenkin, David Olegovich. Algoritmo genético con retraso  // Boletín de la Universidad de Tambov. Serie: Ciencias naturales y técnicas. — 2012-01-01. - T. 17 , n. 1 . — ISSN 1810-0198 . Archivado desde el original el 24 de septiembre de 2016.
  2. NIKOLAY BORISOVICH URALSKY, VALERY ALEKSANDROVICH SIZOV, NIKOLAY KLEMENTIEVICH KAPUSTIN. Optimización del proceso computacional de la función de aptitud del algoritmo genético en sistemas de procesamiento de datos distribuidos  Internet Journal of Science Studies. — 2015-01-01. - T. 7 , núm. 6 (31) . Archivado desde el original el 24 de septiembre de 2016.