SlideShare una empresa de Scribd logo
1 de 16
Algoritmos Genéticos
Integrantes
Harold Castillo
Soleine Daza
Maria Valladarez
Orlando Bravo
Rosmary Matos
7M1IS
Algoritmos Genéticos
Los Algoritmos Genéticos (AG) son métodos adaptativos que pueden
usarse para resolver problemas de búsqueda y optimización. Están
basados en el proceso genético de los organismos vivos.
Un algoritmo genético consiste en una función matemática o
una rutina de software que toma como entradas a los ejemplares y
retorna como salidas cuáles de ellos deben generar descendencia
para la nueva generación.
Características de los
Algoritmos genéticos
•Son algoritmos estocásticos.
•Son algoritmos de búsqueda múltiple.
•Son algoritmos que hacen una barrida mayor al subespacio de posibles
soluciones válidas, y con diferencia.
•Tienen algún elemento aleatorio, por lo que dan soluciones
aproximadas, no exactas.
•La optimización es función de la representación de los datos.
•Es una búsqueda paramétricamente robusta.
•Por último, los algoritmos genéticos son intrínsecamente paralelos.
Ventajas y Desventajas
•Operan de forma simultánea con varias soluciones, en vez de trabajar de
forma secuencial como las técnicas tradicionales.
•Cuando se usan para problemas de optimización maximizar una función
objetivo- resultan menos afectados por los máximos locales.
•Resulta sumamente fácil ejecutarlos en las modernas arquitecturas
masivamente paralelas.
•Usan operadores probabilísticos, en vez de los típicos operadores
determininsticos de las otras técnicas.
•Pueden tardar mucho en converger, o no converger en absoluto.
•Pueden converger prematuramente debido a una serie de problemas de
diversa índole.
Esquema Basico:
Los pasos básicos de un algoritmo genético son:
• Evaluar la puntuación de cada uno de los cromosomas
generados.
• Permitir la reproducción de los cromosomas siendo los
más aptos los que tengan más probabilidad de
reproducirse.
• Con cierta probabilidad de mutación, mutar un gen del
nuevo individuo generado.
• Organizar la nueva población.
ALGORITMOS GENÉTICOS
SIMPLES
• Tipos de Representación:
Representación binaria: Cada gen es un valor 1 ó 0.
1 0 1 1 0 1
Representación entera: Cada gen es un valor entero.
1 0 3 -1 0 4
Representación real: Cada gen es un valor real.
1,78 2,6 7 0 -1,2 6,5
ALGORITMOS GENÉTICOS
PARALELOS
Un programa es paralelo si en cualquier momento de su ejecución
puede ejecutar más de un proceso.
Paralelización de grano fino: la paralelizacion del programa se
realiza a nivel de instrucción. Cada procesador hace una parte de cada
paso del algoritmo (selección, cruce y mutación) sobre la población
común.
Paralelización de grano medio: los programas se paralelizan a nivel
de bucle. Esta paralelizacion se realiza habitualmente de una forma
automática en los compiladores.
Paralelización de grano grueso: se basan en la descomposición del
dominio de datos entre los procesadores, siendo cada uno de ellos el
responsable de realizar los cálculos sobre sus datos locales.
Este tipo de paralelización se puede a su
vez realizar siguiendo tres estilos distintos
de programación:
Paralelismo en datos: El compilador se encarga de la distribución
de los datos guiado por un conjunto de directivas que introduce el
programador.
Programación por paso de mensajes: El método mas utilizado
para programar sistemas de memoria distribuida es el paso de
mensajes o alguna variante del mismo
Programación por paso de datos: A diferencia del modelo de paso
de mensajes, la transferencia de datos entre los procesadores se
realiza con primitivas unilaterales tipo put-get, lo que evita la
necesidad de sincronización entre los procesadores emisor y receptor.
Reproducción o Crossover
Consiste en el intercambio de material genético entre dos
cromosomas. El objetivo del cruce es conseguir que el
descendiente mejore la aptitud de sus padres.
Crossover 1 Punto:
Los dos cromosomas padres se cortan por un punto. Se copia la
información genética de uno de los padres desde el inicio hasta el
punto de cruce y el resto se copia del otro progenitor. Es una de
las formas clásicas de crossover.
Crossover 2 Puntos:
Se trata de la misma filosofía que en el caso anterior peo en este caso los
padres se cortan por dos puntos. Se copiará al descendiente los genes de
un cromosoma progenitor desde el principio hasta el primer punto de cruce,
los genes del otro progenitor desde el primer punto de cruce hasta el
segundo y del segundo punto de cruce hasta el final se copiará del otro
progenitor.
Crossover Uniforme:
Cada gen del descendiente se obtiene de cualquiera de los padres de
forma aleatoria. Una opción es generar un número aleatorio. Si este
número supera un cierto umbral se elegirá un padre determinado y si
no lo supera se elige al otro.
Otra opción es seleccionar una máscara. En caso de que el
bit correspondiente a la máscara esté a 1, se copia el gen de
un progenitor y en caso de que esté a 0 se copia el gen del
otro progenitor.
Crossover Aritmético:
Los progenitores se recombinan según algún operador
aritmético para generar su descendiente.
APLICACIONES DE LOS
ALGORITMOS GENÉTICOS.
• Su espacio de búsqueda debe estar delimitado dentro de
un cierto rango.
• Debe poderse definir una función de aptitud que nos
indique qué tan buena o mala es una cierta respuesta.
• Las soluciones deben codificarse de una forma que
resulte relativamente fácil de implementar en la
computadora.
Dentro de los distintos problemas de optimización podemos
encontrar unas áreas de aplicación:
• Diseño por computadora de nuevos materiales que
cumplan múltiples objetivos.
• Optimización del la carga de containers.
• Asignación de procesos en topologías de redes con
procesamiento distribuido.
• Ubicación de archivos en sistemas de almacenamiento
distribuido.
• Diseño de circuitos integrados.
• Optimización de la infraestructura de telefonía celular.
• Ingeniería Aeroespacial.
• Juegos.
• Robótica

Más contenido relacionado

La actualidad más candente

Ejemplos de diagramas de flujo y algoritmos (1)
Ejemplos de diagramas de flujo y algoritmos (1)Ejemplos de diagramas de flujo y algoritmos (1)
Ejemplos de diagramas de flujo y algoritmos (1)
fabiocelis
 
Problem solving in Artificial Intelligence.pptx
Problem solving in Artificial Intelligence.pptxProblem solving in Artificial Intelligence.pptx
Problem solving in Artificial Intelligence.pptx
kitsenthilkumarcse
 

La actualidad más candente (20)

Artificial bee colony algorithm
Artificial bee colony algorithmArtificial bee colony algorithm
Artificial bee colony algorithm
 
Forward and Backward chaining in AI
Forward and Backward chaining in AIForward and Backward chaining in AI
Forward and Backward chaining in AI
 
Ejemplos de diagramas de flujo y algoritmos (1)
Ejemplos de diagramas de flujo y algoritmos (1)Ejemplos de diagramas de flujo y algoritmos (1)
Ejemplos de diagramas de flujo y algoritmos (1)
 
Problem solving in Artificial Intelligence.pptx
Problem solving in Artificial Intelligence.pptxProblem solving in Artificial Intelligence.pptx
Problem solving in Artificial Intelligence.pptx
 
Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con Computadora
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Busquedas heuristicas y no informadas
Busquedas heuristicas y no informadasBusquedas heuristicas y no informadas
Busquedas heuristicas y no informadas
 
Presentacion programacion dinamica
Presentacion programacion dinamicaPresentacion programacion dinamica
Presentacion programacion dinamica
 
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
 
Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO)Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO)
 
Ant Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its ApplicationsAnt Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its Applications
 
Artificial Intelligence_ Knowledge Representation
Artificial Intelligence_ Knowledge RepresentationArtificial Intelligence_ Knowledge Representation
Artificial Intelligence_ Knowledge Representation
 
programacion lineal
 programacion lineal programacion lineal
programacion lineal
 
Ga
GaGa
Ga
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
 
Numeros Aleatorios
Numeros AleatoriosNumeros Aleatorios
Numeros Aleatorios
 
hill climbing algorithm.pptx
hill climbing algorithm.pptxhill climbing algorithm.pptx
hill climbing algorithm.pptx
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Learning
LearningLearning
Learning
 

Similar a Algoritmos Genéticos (1).pptx

Utp i_ay_se_s10_algoritmo genéticos_
 Utp i_ay_se_s10_algoritmo genéticos_ Utp i_ay_se_s10_algoritmo genéticos_
Utp i_ay_se_s10_algoritmo genéticos_
jcbenitezp
 
Algoritmos GenéTicos
Algoritmos GenéTicosAlgoritmos GenéTicos
Algoritmos GenéTicos
ESCOM
 
Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5
UNEFA
 
Algoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin PresentacinAlgoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin Presentacin
Hamilton
 
Algoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin PresentacinAlgoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin Presentacin
guest2f5cf8
 
Apunte Algoritmos Geneticos
Apunte Algoritmos GeneticosApunte Algoritmos Geneticos
Apunte Algoritmos Geneticos
ESCOM
 
Algoritmos genéticos con matlab
Algoritmos genéticos con matlabAlgoritmos genéticos con matlab
Algoritmos genéticos con matlab
UNIV OF PERU
 

Similar a Algoritmos Genéticos (1).pptx (20)

Utp i_ay_se_s10_algoritmo genéticos_
 Utp i_ay_se_s10_algoritmo genéticos_ Utp i_ay_se_s10_algoritmo genéticos_
Utp i_ay_se_s10_algoritmo genéticos_
 
ALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptxALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptx
 
Trabajo algoritmo genetico uba
Trabajo algoritmo genetico uba Trabajo algoritmo genetico uba
Trabajo algoritmo genetico uba
 
Anatomía de un algoritmo genético en jenes
Anatomía de un algoritmo genético en jenesAnatomía de un algoritmo genético en jenes
Anatomía de un algoritmo genético en jenes
 
Artículo predicción mundial 2014 algoritmos geneticos
Artículo predicción mundial 2014   algoritmos geneticosArtículo predicción mundial 2014   algoritmos geneticos
Artículo predicción mundial 2014 algoritmos geneticos
 
Ag (2005 verano)
Ag (2005 verano)Ag (2005 verano)
Ag (2005 verano)
 
Algoritmos GenéTicos
Algoritmos GenéTicosAlgoritmos GenéTicos
Algoritmos GenéTicos
 
Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5
 
Desarollo de sofware con algoritmos genéticos
Desarollo de sofware con algoritmos genéticosDesarollo de sofware con algoritmos genéticos
Desarollo de sofware con algoritmos genéticos
 
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
Algoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin PresentacinAlgoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin Presentacin
 
Algoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin PresentacinAlgoritmos Genticos Optimizacin Presentacin
Algoritmos Genticos Optimizacin Presentacin
 
Apunte Algoritmos Geneticos
Apunte Algoritmos GeneticosApunte Algoritmos Geneticos
Apunte Algoritmos Geneticos
 
Analisis y diseño de algoritmo
Analisis y diseño de algoritmoAnalisis y diseño de algoritmo
Analisis y diseño de algoritmo
 
Tarea
TareaTarea
Tarea
 
Algoritmos genéticos 2 s lun 30 sep-13
Algoritmos genéticos 2 s lun 30 sep-13Algoritmos genéticos 2 s lun 30 sep-13
Algoritmos genéticos 2 s lun 30 sep-13
 
A Geneticos
A GeneticosA Geneticos
A Geneticos
 
Xpin algoritmos genéticos
Xpin   algoritmos genéticosXpin   algoritmos genéticos
Xpin algoritmos genéticos
 
Algoritmos genéticos con matlab
Algoritmos genéticos con matlabAlgoritmos genéticos con matlab
Algoritmos genéticos con matlab
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
AndreaTurell
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
candy torres
 
Cuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpognCuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpogn
MarianaArgellesRamos
 
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIACOMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
Wilian24
 

Último (20)

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Cuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpognCuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpogn
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIACOMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
COMPENDIO ECE 5 GRADO MATEMÁTICAS DE PRIMARIA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 

Algoritmos Genéticos (1).pptx

  • 1. Algoritmos Genéticos Integrantes Harold Castillo Soleine Daza Maria Valladarez Orlando Bravo Rosmary Matos 7M1IS
  • 2. Algoritmos Genéticos Los Algoritmos Genéticos (AG) son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. Están basados en el proceso genético de los organismos vivos. Un algoritmo genético consiste en una función matemática o una rutina de software que toma como entradas a los ejemplares y retorna como salidas cuáles de ellos deben generar descendencia para la nueva generación.
  • 3. Características de los Algoritmos genéticos •Son algoritmos estocásticos. •Son algoritmos de búsqueda múltiple. •Son algoritmos que hacen una barrida mayor al subespacio de posibles soluciones válidas, y con diferencia. •Tienen algún elemento aleatorio, por lo que dan soluciones aproximadas, no exactas. •La optimización es función de la representación de los datos. •Es una búsqueda paramétricamente robusta. •Por último, los algoritmos genéticos son intrínsecamente paralelos.
  • 4. Ventajas y Desventajas •Operan de forma simultánea con varias soluciones, en vez de trabajar de forma secuencial como las técnicas tradicionales. •Cuando se usan para problemas de optimización maximizar una función objetivo- resultan menos afectados por los máximos locales. •Resulta sumamente fácil ejecutarlos en las modernas arquitecturas masivamente paralelas. •Usan operadores probabilísticos, en vez de los típicos operadores determininsticos de las otras técnicas. •Pueden tardar mucho en converger, o no converger en absoluto. •Pueden converger prematuramente debido a una serie de problemas de diversa índole.
  • 5. Esquema Basico: Los pasos básicos de un algoritmo genético son: • Evaluar la puntuación de cada uno de los cromosomas generados. • Permitir la reproducción de los cromosomas siendo los más aptos los que tengan más probabilidad de reproducirse. • Con cierta probabilidad de mutación, mutar un gen del nuevo individuo generado. • Organizar la nueva población.
  • 6. ALGORITMOS GENÉTICOS SIMPLES • Tipos de Representación: Representación binaria: Cada gen es un valor 1 ó 0. 1 0 1 1 0 1 Representación entera: Cada gen es un valor entero. 1 0 3 -1 0 4 Representación real: Cada gen es un valor real. 1,78 2,6 7 0 -1,2 6,5
  • 7.
  • 8. ALGORITMOS GENÉTICOS PARALELOS Un programa es paralelo si en cualquier momento de su ejecución puede ejecutar más de un proceso. Paralelización de grano fino: la paralelizacion del programa se realiza a nivel de instrucción. Cada procesador hace una parte de cada paso del algoritmo (selección, cruce y mutación) sobre la población común. Paralelización de grano medio: los programas se paralelizan a nivel de bucle. Esta paralelizacion se realiza habitualmente de una forma automática en los compiladores. Paralelización de grano grueso: se basan en la descomposición del dominio de datos entre los procesadores, siendo cada uno de ellos el responsable de realizar los cálculos sobre sus datos locales.
  • 9. Este tipo de paralelización se puede a su vez realizar siguiendo tres estilos distintos de programación: Paralelismo en datos: El compilador se encarga de la distribución de los datos guiado por un conjunto de directivas que introduce el programador. Programación por paso de mensajes: El método mas utilizado para programar sistemas de memoria distribuida es el paso de mensajes o alguna variante del mismo Programación por paso de datos: A diferencia del modelo de paso de mensajes, la transferencia de datos entre los procesadores se realiza con primitivas unilaterales tipo put-get, lo que evita la necesidad de sincronización entre los procesadores emisor y receptor.
  • 10. Reproducción o Crossover Consiste en el intercambio de material genético entre dos cromosomas. El objetivo del cruce es conseguir que el descendiente mejore la aptitud de sus padres.
  • 11. Crossover 1 Punto: Los dos cromosomas padres se cortan por un punto. Se copia la información genética de uno de los padres desde el inicio hasta el punto de cruce y el resto se copia del otro progenitor. Es una de las formas clásicas de crossover.
  • 12. Crossover 2 Puntos: Se trata de la misma filosofía que en el caso anterior peo en este caso los padres se cortan por dos puntos. Se copiará al descendiente los genes de un cromosoma progenitor desde el principio hasta el primer punto de cruce, los genes del otro progenitor desde el primer punto de cruce hasta el segundo y del segundo punto de cruce hasta el final se copiará del otro progenitor.
  • 13. Crossover Uniforme: Cada gen del descendiente se obtiene de cualquiera de los padres de forma aleatoria. Una opción es generar un número aleatorio. Si este número supera un cierto umbral se elegirá un padre determinado y si no lo supera se elige al otro.
  • 14. Otra opción es seleccionar una máscara. En caso de que el bit correspondiente a la máscara esté a 1, se copia el gen de un progenitor y en caso de que esté a 0 se copia el gen del otro progenitor.
  • 15. Crossover Aritmético: Los progenitores se recombinan según algún operador aritmético para generar su descendiente.
  • 16. APLICACIONES DE LOS ALGORITMOS GENÉTICOS. • Su espacio de búsqueda debe estar delimitado dentro de un cierto rango. • Debe poderse definir una función de aptitud que nos indique qué tan buena o mala es una cierta respuesta. • Las soluciones deben codificarse de una forma que resulte relativamente fácil de implementar en la computadora. Dentro de los distintos problemas de optimización podemos encontrar unas áreas de aplicación: • Diseño por computadora de nuevos materiales que cumplan múltiples objetivos. • Optimización del la carga de containers. • Asignación de procesos en topologías de redes con procesamiento distribuido. • Ubicación de archivos en sistemas de almacenamiento distribuido. • Diseño de circuitos integrados. • Optimización de la infraestructura de telefonía celular. • Ingeniería Aeroespacial. • Juegos. • Robótica