¿Cómo se puede usar un algoritmo genético para clasificar las soluciones candidatas?

Los algoritmos genéticos están compuestos de soluciones candidatas. Los cromosomas en cada iteración representan candidatos. El proceso de apareamiento es un intento de tomar las mejores características de dos cromosomas parentales para hacer un niño más fuerte.

La clasificación de las soluciones candidatas es esencial en GA. La forma más simple es usar la función de aptitud física (una heurística que dice cuán buena es la solución / candidato) para encontrar la aptitud física de cada candidato. Luego aumentamos las posibilidades de que un individuo fuerte tenga posibilidades de aparearse.

Esto permite que los genes más en forma pasen con mayor probabilidad . Sin embargo, tenga en cuenta que esto puede no suceder (imagine a alguien como Hrithik Roshan muriendo virgen. Posible, pero muy poco probable).

La efectividad de la eliminación de candidatos es tan efectiva como su función de condición física y su proceso de apareamiento. Las mejores características del cromosoma deben transmitirse al niño.

Si desea eliminar a todos los candidatos que son óptimos locales … eso es muy difícil. GA se basa en aproximaciones, y si hubiera un óptimo global claro, no estaríamos usando heurística, ¿verdad? 😛

More Interesting

¿Cuáles son las diferencias entre un programa y un algoritmo?

Cómo encontrar la solución más óptima para una pregunta en particular que se ha enviado en LeetCode

¿Qué significa Yoshua Bengio que la principal limitación de los algoritmos de aprendizaje automático actuales es que necesitan demasiados datos para aprender?

Cómo evitar buscar directamente una solución al resolver problemas de algoritmos

¿Por qué no usar Dijkstra o Bellman-Ford para encontrar el camino más corto entre dos personas en Facebook y por qué no usar BFS bidireccional en DVR o LSR?

¿Es cierto que si me vuelvo competente en estructuras de datos y algoritmos, puedo aprender cualquier lenguaje de programación y habilidades técnicas muy rápido?

¿Cuál es el libro perfecto sobre CPP y algoritmos?

¿Hay algún patrón dentro de la secuencia dada?

¿Cómo se puede comenzar a resolver problemas de programación dinámica?

Cómo hacer un horario para aprender DS y algoritmos en un mes

¿Cuál es la forma más sencilla de resolver una relación de recurrencia?

¿Cómo determinan el nivel de dificultad del sudoku mientras diseñan?

F (n) E de O (g (n)) donde log (g (n))> 1 yf (n)> 1 para n grande?

¿Puedo hacer un generador de algoritmos en C / C ++? Por generador de algoritmos me refiero a un programa que pide entrada y salida esperada y, sobre la base de eso, proporciona la lógica del programa.

¿Cuál es la mejor estrategia para obtener una solución óptima para cualquier problema de codificación solicitado en la entrevista de codificación?