Algoritmo genético en inteligencia artificial: descripción general, beneficios y terminologías clave

Publicado: 2020-12-22

Tabla de contenido

Introducción

Se utiliza un algoritmo genético para resolver problemas complicados con un mayor número de variables y posibles resultados/soluciones. Las combinaciones de diferentes soluciones se pasan a través del algoritmo basado en Darwin para encontrar las mejores soluciones. Las soluciones más pobres son luego reemplazadas por la descendencia de buenas soluciones.

Todo funciona según la teoría darwiniana, donde solo los individuos más aptos son elegidos para la reproducción. Las diversas soluciones se consideran los elementos de la población, y solo las soluciones más aptas pueden reproducirse (para crear mejores soluciones). Los algoritmos genéticos ayudan a optimizar las soluciones a cualquier problema en particular.

Todo el proceso de los algoritmos genéticos es una simulación de programa de computadora en la que los atributos del problema y la solución se tratan como los atributos de la teoría darwiniana. Los procesos básicos que intervienen en los algoritmos genéticos son los siguientes:

  • Se construye una población de soluciones para cualquier problema en particular. Los elementos de la población compiten entre sí para encontrar al más apto.
  • A los elementos de la población que son aptos solo se les permite crear descendencia (mejores soluciones).
  • Los genes de los padres más aptos (soluciones) crean una mejor descendencia. Por lo tanto, las soluciones futuras serán mejores y sostenibles.

Funcionamiento de algoritmos genéticos en IA

El funcionamiento de un algoritmo genético en IA es el siguiente:

  • Los componentes de la población, es decir, los elementos, se denominan genes en los algoritmos genéticos de la IA . Estos genes forman un individuo en la población (también denominado cromosoma).
  • Se crea un espacio de búsqueda en el que se acumulan todos los individuos. Todos los individuos están codificados dentro de una longitud finita en el espacio de búsqueda.
  • Cada individuo en el espacio de búsqueda (población) recibe una puntuación de aptitud, que indica su capacidad para competir con otros individuos.
  • Todos los individuos con sus respectivos puntajes de condición física son buscados y mantenidos por el algoritmo genético y los individuos con puntajes altos de condición física tienen la oportunidad de reproducirse.
  • Los nuevos hijos tienen mejores 'soluciones parciales' en comparación con sus padres. Los algoritmos genéticos también mantienen dinámico el espacio del espacio de búsqueda para acumular las nuevas soluciones (descendencia).
  • Este proceso se repite hasta que los descendientes no tengan nuevos atributos/características que sus padres (convergencia). La población converge al final, y solo las soluciones más aptas permanecen junto con su descendencia (mejores soluciones). También se calcula la puntuación de aptitud de los nuevos individuos en la población (descendencia).

Terminologías clave en algoritmos genéticos

  • Operador de selección : este operador en algoritmos genéticos en IA es responsable de seleccionar a los individuos con mejores puntajes de aptitud para la reproducción.
  • Operador de cruce : el operador de cruce elige un sitio de cruce desde donde se producirá la fusión. Los sitios de cruce en ambos individuos disponibles para el apareamiento se eligen al azar y forman nuevos individuos.
  • Operador de mutación : este operador en el algoritmo genético es responsable de incorporar genes aleatorios en la descendencia para mantener la diversidad y evitar la convergencia prematura.
  • Convergencia prematura : si un problema se optimiza rápidamente, significa que la descendencia no se produjo en muchos niveles. Las soluciones tampoco serán de calidad óptima. Para evitar una convergencia prematura, el operador de mutación agrega nuevos genes.
  • Alelo : el valor de un gen particular en un cromosoma se denomina alelo. El conjunto especificado de alelos para cada gen define los posibles cromosomas de ese gen en particular.

Leer: Tipos de algoritmos de IA que debe conocer

Beneficios y usos de los algoritmos genéticos

  • Las soluciones creadas a través de algoritmos genéticos son sólidas y confiables en comparación con otras soluciones.
  • Aumentan el tamaño de las soluciones, ya que las soluciones se pueden optimizar en una gran escala de búsqueda. Este algoritmo también puede gestionar una gran población.
  • Las soluciones producidas por algoritmos genéticos no se desvían mucho al cambiar ligeramente la entrada. Pueden manejar un poco de ruido.
  • Los algoritmos genéticos tienen una distribución estocástica que sigue reglas de transición probabilística, lo que los hace difíciles de predecir pero fáciles de analizar.
  • Los algoritmos genéticos también pueden funcionar en entornos ruidosos. También puede funcionar en caso de problemas complejos y discretos.
  • Debido a su efectividad, los algoritmos genéticos tienen muchas aplicaciones como redes neuronales, lógica difusa, descifrado de códigos, filtrado y procesamiento de señales. Puede obtener más información sobre los algoritmos genéticos en IA a través de los mejores cursos que ofrece upGrad.

Lea también: Tipos de algoritmos de clasificación en ML

¿Por qué aprender de upGrad?

upGrad ofrece varios cursos en IA que están afiliados a las mejores universidades e instituciones. Estos cursos siguen un enfoque pionero en la industria y son impartidos por profesores expertos. Los cursos proporcionados en AI por upGrad son los siguientes:

  • Maestría en Ciencias en Aprendizaje Automático e IA afiliada a la Universidad John Moores de Liverpool (LJMU).
  • Diploma PG en Aprendizaje Automático e IA afiliado a IIIT Bangalore.

Los beneficios de optar por estos cursos en upGrad son los siguientes:

  • upGrad también brindará apoyo de colocación si opta por estos cursos. upGrad está asociado con los mejores jugadores de la industria.
  • Obtendrás una tutoría personalizada si optas por los cursos antes mencionados.
  • Tendrá la oportunidad de elegir entre muchos proyectos, estudios de casos, asignaciones, etc.
  • También obtendrá el estatus de ex alumno de LJMU o IIIT Bangalore si opta por estos cursos.
  • Se encontrará con sesiones de tutoría de expertos de la industria para saber más sobre la industria de la IA.
  • También se le proporcionará un mentor de carrera a través de upGrad para un apoyo completo de 360 ​​grados.
  • Estos cursos de IA de upGrad también cubrirán los lenguajes de programación, las herramientas y las bases de datos (bibliotecas) utilizadas en la industria de la IA. También tendrá acceso a la gran comunidad upGrad.

Conclusión

Los algoritmos genéticos son un concepto importante en la IA y son uno de los algoritmos de IA con mejor rendimiento cuando se trata de encontrar soluciones óptimas. Puede saber más sobre este tema al optar por los cursos de IA proporcionados por upGrad impartidos por facultades expertas. El curso de upGrad de LJMU es de 18 meses, mientras que el otro es de 12 meses. ¡Comienza a aprender IA ahora!

Si está interesado en obtener más información sobre el aprendizaje automático, consulte el Diploma PG en aprendizaje automático e IA de IIIT-B y upGrad, que está diseñado para profesionales que trabajan y ofrece más de 450 horas de capacitación rigurosa, más de 30 estudios de casos y asignaciones, IIIT- B Estado de exalumno, más de 5 proyectos prácticos finales prácticos y asistencia laboral con las mejores empresas.

¿Qué entiende por algoritmo genético y cómo se relaciona con la biología?

Los algoritmos, en general, son un conjunto de reglas o instrucciones que debe seguir una computadora o un dispositivo para ejecutar una tarea particular o resolver un problema. El algoritmo genético es un algoritmo evolutivo que se basa en una de las teorías biológicas de Charles Darwin. Se llama la supervivencia del más apto, y según esta frase, solo los organismos que mejor se adaptan a su entorno tienen posibilidades de supervivencia y reproducción. Similar a la teoría, el algoritmo genético es un algoritmo iterativo que encuentra una solución que es la mejor solución entre las soluciones disponibles para el dispositivo. Los cromosomas están representados por matrices de bits o caracteres en un algoritmo genético, que implementa el paradigma informático. Cada cadena corresponde a una posible solución. Luego, el algoritmo genético modifica los cromosomas más prometedores para obtener mejores resultados.

¿Cuáles son los casos de uso en la vida real de los algoritmos genéticos?

Al replicar el proceso evolutivo de supervivencia del más apto para lograr un objetivo determinado, los algoritmos genéticos abordan potencialmente problemas complejos con numerosas variables y una gran cantidad de soluciones alternativas. En economía, los algoritmos genéticos representan conceptos que incluyen la teoría de juegos, el modelo de telaraña, la fijación de precios de activos y la optimización del cronograma. También se utilizan para descubrir cómo hacer que la entrega de mercancías sea más eficiente. Se emplean en análisis de ADN para determinar la estructura del ADN basándose en datos espectrométricos. En problemas de optimización multimodal, se utilizan para dar numerosas soluciones óptimas. Se emplean en la creación de diseños de aviones paramétricos. Los parámetros de la aeronave se actualizan y mejoran mediante algoritmos genéticos para producir diseños superiores.

¿Cuáles son las limitaciones del algoritmo genético?

Como cualquier otro algoritmo, los algoritmos genéticos también tienen su propio conjunto de limitaciones. La primera limitación es que estos algoritmos son costosos computacionalmente porque la evaluación de cada individuo requiere el entrenamiento de un modelo. El segundo problema al que se enfrentan estos algoritmos es que son ineficaces para abordar problemas menores. Otro problema con estos algoritmos es que su naturaleza estocástica puede tardar mucho en converger, y una implementación incorrecta puede hacer que el algoritmo converja en un resultado insatisfactorio. Además, en un algoritmo genético, la calidad de la respuesta final no está garantizada. En estos algoritmos, el cálculo repetitivo de los valores más aptos puede causar problemas específicos con los obstáculos informáticos.