SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
ALGORITMOS
GENÉTICOS Y
EVOLUTIVOS
DPTO DE INGENIERÍA DE
SISTEMAS Y AUTOMÁTICA
UC3M
Algoritmos Genéticos
John Holland, (1975). “Adaptation in natural and artificial
systems.”
• Algoritmos que manejan poblaciones consistentes en soluciones
codificadas de problemas.
•La búsqueda de buenas soluciones es realizada en el espacio de
soluciones codificadas.
•Manipulación de poblaciones: selección, cruce y mutación.
Características
n No trabajan con los objetos, sino con una
codificación de los mismos.
n Los AG realizan una búsqueda mediante toda
una generación de objetos, no buscan un
único elemento.
n Utilizan una función de salud que nos da
información de lo adaptados que están.
n Las reglas de transición son probabilísticas no
determinísticas.
Diagrama de flujo
n Se pueden añadir
otros operadores:
n Inmigración
n Ranking
n Dominancia
n Elitismo
Búsqueda Genética
Terminología de los Algoritmos
Genéticos
Ciclo de los Algoritmos Genéticos
n Idea clave: Dar
preferencia a los
mejores
individuos,
permitiéndoles
pasar sus genes
a la siguiente
generación.
Operador de selección
nLa bondad de un individuo se calcula con la
función de salud.
Métodos de selección
Ejemplo de selección para
f(x)=x2
Operador de cruce
n Se escogen dos individuos
de la población mediante el
operador de selección. Se
escoge aleatoriamente un
lugar de cruce.
n Los valores de las dos
cadenas se intercambian en
este punto.
n Recombinando porciones de
buenos individuos se van
creando individuos aún
mejores .
Tipos de cruce
Funcionamiento del cruce
por un punto
• Una vez seleccionados los
padres, con una probabilidad Pc
se elige un punto de cruce en
las cadenas de los padres y se
obtienen los dos hijos
Mutación
Operador de mutación:
• Con una cierta baja
probabilidad, una cierta
porción de los nuevos
individuos pueden mutar sus
bits.
• Su propósito es mantener la
diversidad dentro de la
población y prevenir la
convergencia prematura.
• La mutación y la selección (sin
cruce) crean un algoritmo de
optimización de máxima
pendiente y tolerante al ruido.
Dominancia
•En la naturaleza, gran parte de las especies asocian un genotipo
a un par de cromosomas, donde ciertos alelos (dominantes) dominan
sobre otros (recesivos), de manera que el fenotipo se determina por
la combinación de estos dos cromosomas y por predominio de alelos.
Mapa de dominación
• Hollstein desarrolló un sistema de dominación trialélico
incluyendo un tercer alelo para tener un 1 dominante y
otro 1 recesivo.
Algoritmos Clásicos
Algoritmos
Genéticos
Generan un sólo punto en
cada iteración. La
secuencia de puntos
aproxima la solución
óptima.
Genera una población de
puntos en cada iteración.
El mejor punto de la
población aproxima la
solución óptima.
Selecciona el siguiente
punto de la secuencia para
una computación
determinística.
Selecciona la siguiente
población por medio de
una computación que usa
un generador de números
aleatorios.
¿Por qué funcionan los Algoritmos
Genéticos?
• ¿Son los AG intercambio de bits solamente?
¿Qué hay detrás de ellos?
• Holland creó un teorema, llamado
“teorema de los esquemas de Holland”.
• Existen algunos otros teoremas, algunos basados
en el análisis de las cadenas de Markov:
¿Existe una cadena de diferentes soluciones que
permita alcanzar la solución óptima?
Teorema de Holland
•Principio básico:
• Un esquema representa
varios puntos en el espacio.
• Un punto es representado
por varios esquemas.
Operaciones de los AG y Esquemas
• Dos definiciones:
– Orden del esquema: (1,1,0,*,*,*,1,*,*)=> orden 4
– Longitud del esquema: (1,1,0,*,*,*,1,*,*)=> longitud 6
• El orden de un esquema es el número de posiciones fijas
(el nº de ceros y unos).
• La longitud del esquema es la distancia entre la la primera y
la última posición específica de la cadena.
Operaciones de los AG y Esquemas
n Selección: buena supervivencia para
esquemas que representan buenos
individuos.
n Cruce: buena supervivencia para
esquemas de poca longitud.
n Mutación: buena supervivencia para
esquemas de orden bajo.
Conclusión del teorema de los esquemas
• Esquemas cortos, de orden bajo
obtienen mejor promedio.
• Los esquemas reciben un número
exponencialmente creciente de
individuos.
Aspectos computacionales
n Un gran número de evaluaciones de salud, puede
ser computacionalmente costoso.
n Son completamente paralelos por naturaleza.
n Existen varios buenos esquemas para la
computación en paralelo.
Esquemas paralelos
Algoritmos Genéticos con parámetros
continuos
n Uno de los problemas de la codificación binaria en
los algoritmos genéticos es que normalmente no
se aprovecha toda la precisión del ordenador.
n ¿Que se puede hacer si se quiere usar toda la
precisión posible?
n La respuesta es representar los parámetros en
coma flotante.
n Cuando la variable es continua, ésta es la
manera más natural de representar los números.
Además se tiene la ventaja de que se requiere un
menor tamaño de memoria que para el
almacenamiento en binario.
Algoritmos Genéticos con parámetros
continuos
n Los operadores no suelen trabajar a nivel de bit
como en el caso binario, sino que se trabaja a
nivel de todo el número en coma flotante:
n Selección: Se ordenan los cromosomas con
arreglo a su salud y nos quedamos con los
mejores miembros de la población.
n Cruce: En los métodos más simples se escogen
uno o más puntos en el cromosoma para marcar
los puntos de cruce. Entonces los parámetros
entre estos puntos simplemente se intercambian
entre los dos padres.
Algoritmos Genéticos con parámetros
continuos
n Mutacion: Con una cierta probabilidad, que suele
estar comprendida entre un 1% y un 20% se
seleccionan los cromosomas que van a ser
mutados.
n A continuación se seleccionan aleatoriamente los
parámetros del cromosoma que van a ser
mutados.
n Finalmente cada parámetro a mutar es
reemplazado por otro nuevo parámetro aleatorio
o bien se le suma otro nuevo parámetro
aleatorio.
Some Genetic Algorithm
Terminology
n Fitness Functions
n The fitness function is the function you
want to optimize. For standard optimization
algorithms, this is known as the objective
function.
n The toolbox tries to find the minimum of
the fitness function. You can write the
fitness function as an M-file and pass it as
a function handle input argument to the
main genetic algorithm function.
Some Genetic Algorithm
Terminology
n Individuals
n An individual is any point to which you can
apply the fitness function. The value of the
fitness function for an individual is its score.
n For example, if the fitness function is the
vector (2, 3, 1), whose length is the number
of variables in the problem, is an individual.
The score of the individual (2, 3, 1) is f(2, -
3, 1) = 51. An individual is sometimes
referred to as a genome and the vector
entries of an individual as genes.
Some Genetic Algorithm
Terminology
n Populations and Generations
n A population is an array of individuals. For example,
if the size of the population is 100 and the number
of variables in the fitness function is 3, you
represent the population by a 100-by-3 matrix.
n The same individual can appear more than once in
the population. For example, the individual (2, 3, 1)
can appear in more than one row of the array.
n At each iteration, the genetic algorithm performs a
series of computations on the current population to
produce a new population. Each successive
population is called a new generation.
Some Genetic Algorithm
Terminology
n Diversity
n Diversity refers to the average distance between
individuals in a population. A population has high
diversity if the average distance is large; otherwise
it has low diversity. In the figure, the population on
the left has high diversity, while the population on
the right has low diversity.
n Diversity is essential to the genetic algorithm
because it enables the algorithm to search a larger
region of the space.
Some Genetic Algorithm
Terminology
n Fitness Values and Best Fitness
Values
n The fitness value of an individual is the
value of the fitness function for that
individual.
n Because the toolbox finds the minimum of
the fitness function, the best fitness value
for a population is the smallest fitness
value for any individual in the population.
Some Genetic Algorithm
Terminology
n Parents and Children
n To create the next generation, the genetic
algorithm selects certain individuals in the
current population, called parents, and
uses them to create individuals in the next
generation, called children.
n Typically, the algorithm is more likely to
select parents that have better fitness
values.
Differential Evolution
n Differential Evolution (DE) es un optimizador estocástico de
funciones, basado en poblaciones, que usa el vector de
diferencias para perturbar la población.
n DE muestra ventajas de velocidad y rendimiento sobre los
algoritmos genéticos convencionales.
n DE fue propuesto originalmente por Kenneth Price and
Rainer Storn [1997].
n La idea crucial detrás de DE es el esquema para generar
vectores de parámetros de prueba en los que se suma la
diferencia (con peso) entre vectores a un vector
seleccionado.
Differential Evolution
Crossover
n To enhance the potential diversity of the population, a
crossover operation comes into play after generating the
donor vector through mutation. The donor vector exchanges
its components with the target vector Xi,G under this
operation to form the trial vector Ui,G = [u1,i,G, u2,i,G, u3,i,G, ...,
uD,i,G].
n The DE family of algorithms can use two kinds of crossover
methods—exponential (or two-point modulo) and binomial (or
uniform)
GA como alternativa al aprendizaje
Back-propagation
n El aprendizaje mediante back-propagation ajusta los
pesos de una red neuronal empleando los principios
de máxima pendiente. Una desventaja principal de
este algoritmo clásico es la existencia de mínimos
locales. Debido a la mutación y cruce en un GA se
puede superar la dificultad.
Sintonización PID
n Minimización
del error
n El método
emula un
conjunto de PID
mediante los
parámetros
, ,
P I D
K K K
Path Planning para Robots móviles
n Función de salud
que penalice la
proximidad de
obstáculos y
favorezca la
proximidad al
objetivo.
Genetic
Programming
n Koza aplica GA
para desarrollar
programas.
nRepresenta la estructura
como un árbol.

Más contenido relacionado

Similar a Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.

Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5UNEFA
 
Algoritmos evolutivos
Algoritmos evolutivosAlgoritmos evolutivos
Algoritmos evolutivosnando85
 
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 jenesLuis Dimas Azocar
 
A01213521 cine maximos
A01213521 cine maximosA01213521 cine maximos
A01213521 cine maximosAbraham Prado
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo geneticoVane Erraez
 
Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticosJeffoG92
 
Apunte Algoritmos Geneticos
Apunte Algoritmos GeneticosApunte Algoritmos Geneticos
Apunte Algoritmos GeneticosESCOM
 
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 geneticosRichar León
 
68682 101665-1-pb
68682 101665-1-pb68682 101665-1-pb
68682 101665-1-pbisabel84
 
Algoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialAlgoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialGabriela_Rodriguez
 

Similar a Genetic Algorithms. Algoritmos Genéticos y cómo funcionan. (20)

Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5
 
A Geneticos
A GeneticosA Geneticos
A Geneticos
 
Algoritmos evolutivos
Algoritmos evolutivosAlgoritmos evolutivos
Algoritmos evolutivos
 
Ag (2005 verano)
Ag (2005 verano)Ag (2005 verano)
Ag (2005 verano)
 
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
 
A01213521 cine maximos
A01213521 cine maximosA01213521 cine maximos
A01213521 cine maximos
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
Algoritmo genetico1
Algoritmo genetico1Algoritmo genetico1
Algoritmo genetico1
 
Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticos
 
Apunte Algoritmos Geneticos
Apunte Algoritmos GeneticosApunte Algoritmos Geneticos
Apunte Algoritmos Geneticos
 
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
 
68682 101665-1-pb
68682 101665-1-pb68682 101665-1-pb
68682 101665-1-pb
 
Algoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialAlgoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia Artificial
 
Algoritmos Genéticos (1).pptx
Algoritmos Genéticos (1).pptxAlgoritmos Genéticos (1).pptx
Algoritmos Genéticos (1).pptx
 

Más de SantiagoGarridoBulln

Optimum Engineering Design - Day 2b. Classical Optimization methods
Optimum Engineering Design - Day 2b. Classical Optimization methodsOptimum Engineering Design - Day 2b. Classical Optimization methods
Optimum Engineering Design - Day 2b. Classical Optimization methodsSantiagoGarridoBulln
 
Optimum engineering design - Day 6. Classical optimization methods
Optimum engineering design - Day 6. Classical optimization methodsOptimum engineering design - Day 6. Classical optimization methods
Optimum engineering design - Day 6. Classical optimization methodsSantiagoGarridoBulln
 
Optimum engineering design - Day 5. Clasical optimization methods
Optimum engineering design - Day 5. Clasical optimization methodsOptimum engineering design - Day 5. Clasical optimization methods
Optimum engineering design - Day 5. Clasical optimization methodsSantiagoGarridoBulln
 
Optimum Engineering Design - Day 4 - Clasical methods of optimization
Optimum Engineering Design - Day 4 - Clasical methods of optimizationOptimum Engineering Design - Day 4 - Clasical methods of optimization
Optimum Engineering Design - Day 4 - Clasical methods of optimizationSantiagoGarridoBulln
 
OptimumEngineeringDesign-Day2a.pdf
OptimumEngineeringDesign-Day2a.pdfOptimumEngineeringDesign-Day2a.pdf
OptimumEngineeringDesign-Day2a.pdfSantiagoGarridoBulln
 
OptimumEngineeringDesign-Day-1.pdf
OptimumEngineeringDesign-Day-1.pdfOptimumEngineeringDesign-Day-1.pdf
OptimumEngineeringDesign-Day-1.pdfSantiagoGarridoBulln
 
Lecture_Slides_Mathematics_06_Optimization.pdf
Lecture_Slides_Mathematics_06_Optimization.pdfLecture_Slides_Mathematics_06_Optimization.pdf
Lecture_Slides_Mathematics_06_Optimization.pdfSantiagoGarridoBulln
 
CI L11 Optimization 3 GlobalOptimization.pdf
CI L11 Optimization 3 GlobalOptimization.pdfCI L11 Optimization 3 GlobalOptimization.pdf
CI L11 Optimization 3 GlobalOptimization.pdfSantiagoGarridoBulln
 
complete-manual-of-multivariable-optimization.pdf
complete-manual-of-multivariable-optimization.pdfcomplete-manual-of-multivariable-optimization.pdf
complete-manual-of-multivariable-optimization.pdfSantiagoGarridoBulln
 
slides-linear-programming-introduction.pdf
slides-linear-programming-introduction.pdfslides-linear-programming-introduction.pdf
slides-linear-programming-introduction.pdfSantiagoGarridoBulln
 

Más de SantiagoGarridoBulln (17)

Optimum Engineering Design - Day 2b. Classical Optimization methods
Optimum Engineering Design - Day 2b. Classical Optimization methodsOptimum Engineering Design - Day 2b. Classical Optimization methods
Optimum Engineering Design - Day 2b. Classical Optimization methods
 
Optimum engineering design - Day 6. Classical optimization methods
Optimum engineering design - Day 6. Classical optimization methodsOptimum engineering design - Day 6. Classical optimization methods
Optimum engineering design - Day 6. Classical optimization methods
 
Optimum engineering design - Day 5. Clasical optimization methods
Optimum engineering design - Day 5. Clasical optimization methodsOptimum engineering design - Day 5. Clasical optimization methods
Optimum engineering design - Day 5. Clasical optimization methods
 
Optimum Engineering Design - Day 4 - Clasical methods of optimization
Optimum Engineering Design - Day 4 - Clasical methods of optimizationOptimum Engineering Design - Day 4 - Clasical methods of optimization
Optimum Engineering Design - Day 4 - Clasical methods of optimization
 
OptimumEngineeringDesign-Day2a.pdf
OptimumEngineeringDesign-Day2a.pdfOptimumEngineeringDesign-Day2a.pdf
OptimumEngineeringDesign-Day2a.pdf
 
OptimumEngineeringDesign-Day-1.pdf
OptimumEngineeringDesign-Day-1.pdfOptimumEngineeringDesign-Day-1.pdf
OptimumEngineeringDesign-Day-1.pdf
 
CI_L01_Optimization.pdf
CI_L01_Optimization.pdfCI_L01_Optimization.pdf
CI_L01_Optimization.pdf
 
CI_L02_Optimization_ag2_eng.pdf
CI_L02_Optimization_ag2_eng.pdfCI_L02_Optimization_ag2_eng.pdf
CI_L02_Optimization_ag2_eng.pdf
 
Lecture_Slides_Mathematics_06_Optimization.pdf
Lecture_Slides_Mathematics_06_Optimization.pdfLecture_Slides_Mathematics_06_Optimization.pdf
Lecture_Slides_Mathematics_06_Optimization.pdf
 
OptimumEngineeringDesign-Day7.pdf
OptimumEngineeringDesign-Day7.pdfOptimumEngineeringDesign-Day7.pdf
OptimumEngineeringDesign-Day7.pdf
 
CI_L11_Optimization_ag2_eng.pptx
CI_L11_Optimization_ag2_eng.pptxCI_L11_Optimization_ag2_eng.pptx
CI_L11_Optimization_ag2_eng.pptx
 
CI L11 Optimization 3 GlobalOptimization.pdf
CI L11 Optimization 3 GlobalOptimization.pdfCI L11 Optimization 3 GlobalOptimization.pdf
CI L11 Optimization 3 GlobalOptimization.pdf
 
optmizationtechniques.pdf
optmizationtechniques.pdfoptmizationtechniques.pdf
optmizationtechniques.pdf
 
complete-manual-of-multivariable-optimization.pdf
complete-manual-of-multivariable-optimization.pdfcomplete-manual-of-multivariable-optimization.pdf
complete-manual-of-multivariable-optimization.pdf
 
slides-linear-programming-introduction.pdf
slides-linear-programming-introduction.pdfslides-linear-programming-introduction.pdf
slides-linear-programming-introduction.pdf
 
bv_cvxslides (1).pdf
bv_cvxslides (1).pdfbv_cvxslides (1).pdf
bv_cvxslides (1).pdf
 
Optim_methods.pdf
Optim_methods.pdfOptim_methods.pdf
Optim_methods.pdf
 

Último

CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasDerlyValeriaRodrigue
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdffernandolozano90
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfEddieEDM
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasGraciaMatute1
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfElybe Hernandez
 
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxUnidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxAlanCarrascoDavila
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdffredyflores58
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfLimbergleoMamaniIsit
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheJuan Luis Menares
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfStayBe1
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓNLuisLobatoingaruca
 
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)miguelbenito23
 
examen ExANI 2...........................
examen ExANI 2...........................examen ExANI 2...........................
examen ExANI 2...........................migueljosedelaolopez
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanaArnolVillalobos
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfWaldo Eber Melendez Garro
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfssuserf46a26
 

Último (20)

CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxUnidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
 
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
 
examen ExANI 2...........................
examen ExANI 2...........................examen ExANI 2...........................
examen ExANI 2...........................
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 

Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.

  • 1. ALGORITMOS GENÉTICOS Y EVOLUTIVOS DPTO DE INGENIERÍA DE SISTEMAS Y AUTOMÁTICA UC3M
  • 2. Algoritmos Genéticos John Holland, (1975). “Adaptation in natural and artificial systems.” • Algoritmos que manejan poblaciones consistentes en soluciones codificadas de problemas. •La búsqueda de buenas soluciones es realizada en el espacio de soluciones codificadas. •Manipulación de poblaciones: selección, cruce y mutación.
  • 3. Características n No trabajan con los objetos, sino con una codificación de los mismos. n Los AG realizan una búsqueda mediante toda una generación de objetos, no buscan un único elemento. n Utilizan una función de salud que nos da información de lo adaptados que están. n Las reglas de transición son probabilísticas no determinísticas.
  • 4. Diagrama de flujo n Se pueden añadir otros operadores: n Inmigración n Ranking n Dominancia n Elitismo
  • 6. Terminología de los Algoritmos Genéticos
  • 7. Ciclo de los Algoritmos Genéticos
  • 8. n Idea clave: Dar preferencia a los mejores individuos, permitiéndoles pasar sus genes a la siguiente generación. Operador de selección nLa bondad de un individuo se calcula con la función de salud.
  • 10. Ejemplo de selección para f(x)=x2
  • 11. Operador de cruce n Se escogen dos individuos de la población mediante el operador de selección. Se escoge aleatoriamente un lugar de cruce. n Los valores de las dos cadenas se intercambian en este punto. n Recombinando porciones de buenos individuos se van creando individuos aún mejores .
  • 13. Funcionamiento del cruce por un punto • Una vez seleccionados los padres, con una probabilidad Pc se elige un punto de cruce en las cadenas de los padres y se obtienen los dos hijos
  • 14. Mutación Operador de mutación: • Con una cierta baja probabilidad, una cierta porción de los nuevos individuos pueden mutar sus bits. • Su propósito es mantener la diversidad dentro de la población y prevenir la convergencia prematura. • La mutación y la selección (sin cruce) crean un algoritmo de optimización de máxima pendiente y tolerante al ruido.
  • 15. Dominancia •En la naturaleza, gran parte de las especies asocian un genotipo a un par de cromosomas, donde ciertos alelos (dominantes) dominan sobre otros (recesivos), de manera que el fenotipo se determina por la combinación de estos dos cromosomas y por predominio de alelos.
  • 16. Mapa de dominación • Hollstein desarrolló un sistema de dominación trialélico incluyendo un tercer alelo para tener un 1 dominante y otro 1 recesivo.
  • 17. Algoritmos Clásicos Algoritmos Genéticos Generan un sólo punto en cada iteración. La secuencia de puntos aproxima la solución óptima. Genera una población de puntos en cada iteración. El mejor punto de la población aproxima la solución óptima. Selecciona el siguiente punto de la secuencia para una computación determinística. Selecciona la siguiente población por medio de una computación que usa un generador de números aleatorios.
  • 18. ¿Por qué funcionan los Algoritmos Genéticos? • ¿Son los AG intercambio de bits solamente? ¿Qué hay detrás de ellos? • Holland creó un teorema, llamado “teorema de los esquemas de Holland”. • Existen algunos otros teoremas, algunos basados en el análisis de las cadenas de Markov: ¿Existe una cadena de diferentes soluciones que permita alcanzar la solución óptima?
  • 19. Teorema de Holland •Principio básico: • Un esquema representa varios puntos en el espacio. • Un punto es representado por varios esquemas.
  • 20. Operaciones de los AG y Esquemas • Dos definiciones: – Orden del esquema: (1,1,0,*,*,*,1,*,*)=> orden 4 – Longitud del esquema: (1,1,0,*,*,*,1,*,*)=> longitud 6 • El orden de un esquema es el número de posiciones fijas (el nº de ceros y unos). • La longitud del esquema es la distancia entre la la primera y la última posición específica de la cadena.
  • 21. Operaciones de los AG y Esquemas n Selección: buena supervivencia para esquemas que representan buenos individuos. n Cruce: buena supervivencia para esquemas de poca longitud. n Mutación: buena supervivencia para esquemas de orden bajo.
  • 22. Conclusión del teorema de los esquemas • Esquemas cortos, de orden bajo obtienen mejor promedio. • Los esquemas reciben un número exponencialmente creciente de individuos.
  • 23. Aspectos computacionales n Un gran número de evaluaciones de salud, puede ser computacionalmente costoso. n Son completamente paralelos por naturaleza. n Existen varios buenos esquemas para la computación en paralelo.
  • 25. Algoritmos Genéticos con parámetros continuos n Uno de los problemas de la codificación binaria en los algoritmos genéticos es que normalmente no se aprovecha toda la precisión del ordenador. n ¿Que se puede hacer si se quiere usar toda la precisión posible? n La respuesta es representar los parámetros en coma flotante. n Cuando la variable es continua, ésta es la manera más natural de representar los números. Además se tiene la ventaja de que se requiere un menor tamaño de memoria que para el almacenamiento en binario.
  • 26. Algoritmos Genéticos con parámetros continuos n Los operadores no suelen trabajar a nivel de bit como en el caso binario, sino que se trabaja a nivel de todo el número en coma flotante: n Selección: Se ordenan los cromosomas con arreglo a su salud y nos quedamos con los mejores miembros de la población. n Cruce: En los métodos más simples se escogen uno o más puntos en el cromosoma para marcar los puntos de cruce. Entonces los parámetros entre estos puntos simplemente se intercambian entre los dos padres.
  • 27. Algoritmos Genéticos con parámetros continuos n Mutacion: Con una cierta probabilidad, que suele estar comprendida entre un 1% y un 20% se seleccionan los cromosomas que van a ser mutados. n A continuación se seleccionan aleatoriamente los parámetros del cromosoma que van a ser mutados. n Finalmente cada parámetro a mutar es reemplazado por otro nuevo parámetro aleatorio o bien se le suma otro nuevo parámetro aleatorio.
  • 28. Some Genetic Algorithm Terminology n Fitness Functions n The fitness function is the function you want to optimize. For standard optimization algorithms, this is known as the objective function. n The toolbox tries to find the minimum of the fitness function. You can write the fitness function as an M-file and pass it as a function handle input argument to the main genetic algorithm function.
  • 29. Some Genetic Algorithm Terminology n Individuals n An individual is any point to which you can apply the fitness function. The value of the fitness function for an individual is its score. n For example, if the fitness function is the vector (2, 3, 1), whose length is the number of variables in the problem, is an individual. The score of the individual (2, 3, 1) is f(2, - 3, 1) = 51. An individual is sometimes referred to as a genome and the vector entries of an individual as genes.
  • 30. Some Genetic Algorithm Terminology n Populations and Generations n A population is an array of individuals. For example, if the size of the population is 100 and the number of variables in the fitness function is 3, you represent the population by a 100-by-3 matrix. n The same individual can appear more than once in the population. For example, the individual (2, 3, 1) can appear in more than one row of the array. n At each iteration, the genetic algorithm performs a series of computations on the current population to produce a new population. Each successive population is called a new generation.
  • 31. Some Genetic Algorithm Terminology n Diversity n Diversity refers to the average distance between individuals in a population. A population has high diversity if the average distance is large; otherwise it has low diversity. In the figure, the population on the left has high diversity, while the population on the right has low diversity. n Diversity is essential to the genetic algorithm because it enables the algorithm to search a larger region of the space.
  • 32. Some Genetic Algorithm Terminology n Fitness Values and Best Fitness Values n The fitness value of an individual is the value of the fitness function for that individual. n Because the toolbox finds the minimum of the fitness function, the best fitness value for a population is the smallest fitness value for any individual in the population.
  • 33. Some Genetic Algorithm Terminology n Parents and Children n To create the next generation, the genetic algorithm selects certain individuals in the current population, called parents, and uses them to create individuals in the next generation, called children. n Typically, the algorithm is more likely to select parents that have better fitness values.
  • 34. Differential Evolution n Differential Evolution (DE) es un optimizador estocástico de funciones, basado en poblaciones, que usa el vector de diferencias para perturbar la población. n DE muestra ventajas de velocidad y rendimiento sobre los algoritmos genéticos convencionales. n DE fue propuesto originalmente por Kenneth Price and Rainer Storn [1997]. n La idea crucial detrás de DE es el esquema para generar vectores de parámetros de prueba en los que se suma la diferencia (con peso) entre vectores a un vector seleccionado.
  • 35.
  • 37.
  • 38. Crossover n To enhance the potential diversity of the population, a crossover operation comes into play after generating the donor vector through mutation. The donor vector exchanges its components with the target vector Xi,G under this operation to form the trial vector Ui,G = [u1,i,G, u2,i,G, u3,i,G, ..., uD,i,G]. n The DE family of algorithms can use two kinds of crossover methods—exponential (or two-point modulo) and binomial (or uniform)
  • 39.
  • 40.
  • 41.
  • 42. GA como alternativa al aprendizaje Back-propagation n El aprendizaje mediante back-propagation ajusta los pesos de una red neuronal empleando los principios de máxima pendiente. Una desventaja principal de este algoritmo clásico es la existencia de mínimos locales. Debido a la mutación y cruce en un GA se puede superar la dificultad.
  • 43. Sintonización PID n Minimización del error n El método emula un conjunto de PID mediante los parámetros , , P I D K K K
  • 44. Path Planning para Robots móviles n Función de salud que penalice la proximidad de obstáculos y favorezca la proximidad al objetivo.
  • 45. Genetic Programming n Koza aplica GA para desarrollar programas. nRepresenta la estructura como un árbol.