¿Por qué los usamos? ¿Por qué no deberíamos?
El algoritmo genético es solo otro modelo de cálculo, los usamos en general para resolver un gran problema de optimización, precisamente definimos una función de aptitud e intentamos iteración tras iteración para generar buenas soluciones (que maximizan o minimizan la función de aptitud) soluciones (genes).
Te propongo un ejemplo (en el mundo financiero):
- ¿Cómo podemos resolver el siguiente problema en O (n)?
- ¿Cuáles son algunos algoritmos básicos en el aprendizaje automático para que su programa aprenda de otros datos (aprendizaje supervisado)?
- Cómo calcular el número 50 usando números binarios
- ¿Qué debo hacer después de aprender Python? ¿Programación competitiva o aprender Djanjo o aprender algoritmos y estructura de datos en Python?
- ¿Por qué el algoritmo ikj es más rápido que el algoritmo ijk para la multiplicación de matrices?
Supongamos que cada gen es una cadena de longitud fija que codifica el precio de las acciones de su empresa y las posibles series de acciones de compra / venta para los próximos 2 años.
Una buena solución es una serie de acciones de compra / venta que me permiten en promedio ganar una cierta cantidad de dinero.
Ahora, esto es algo que se puede modelar fácilmente con un algoritmo genético, y la búsqueda dentro del espacio de soluciones es manejable.
Piensa en el tamaño del espacio de la solución, es ENORME, compra o vende acción durante dos años.
Eso es exactamente por qué usamos algoritmos genéticos.
¡Adiós!