Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
curso 2015-16
1.
Informacin previa
Es importante que lea todo este documento completo detenidamente, ya que proporciona paso a paso
1.1. Resumen
Se propone realizar los clculos correspondientes a un solo paso de una generacin en un problema de
optimizacin de una funcin dada, resuelto mediante un algoritmo gentico sencillo pero para dos variantes.
Se proporcionan (en chero aparte) los individuos que forman la poblacin en el instante actual y se piden
cules sern los individuos que formarn la siguiente generacin segn cada variante.
https://2016.cursosvirtuales.uned.es/dotlrn/grados/asignaturas/71014069-16/?page_num=2
Por favor, no enven la respuesta por ningn otro medio, ni por correo electrnico, para evitar confusiones,
extravos y problemas de gestin. Tampoco se aceptarn entregas fuera del plazo establecido para todos los
estudiantes.
En caso de que desee aadir algn otro chero muy relevante en su respuesta (cdigo fuente, hoja de clculo,
etc.), debe empaquetar todos los cheros juntos, incluido el documento PDF obligatorio, en un archivo comprimido compatible ZIP o RAR y subir ese archivo comprimido (en lugar del documento) a la tarea correspondiente
dentro del curso virtual.
o problemas puntuales de acceso a internet, etc. Si surge algn problema para el envo, realice lo antes posible
una consulta directamente al equipo docente por email (no enve el chero por ese medio) a <jras@dia.uned.es>.
La respuesta de la actividad se puede enviar en el curso virtual tantas veces como se quiera hasta el plazo
indicado, ya que solamente la ltima versin se guarda y es la nica que se tendr en cuenta para la evaluacin.
2.
los datos iniciales y los parmetros necesarios de forma especca para cada estudiante. No sern vlidas las
actividades realizadas con otros datos diferentes de los que corresponden a cada estudiante en este curso.
generador-datos-actividad-AmSI-2015-16.xls
y se descarga de
la carpeta Actividad a Distancia en el repositorio Documentos y material del curso virtual de la asigna-
https://2016.cursosvirtuales.uned.es/dotlrn/grados/asignaturas/71014069-16/
file-storage/view/actividad-a-distancia/generador-datos-actividad-AmSI-2015-16.xls.
tura, o en la URL:
El chero de datos es una hoja de clculo simple compatible con MS-Excel. Se puede abrir, entre otros muchos
programas gratuitos o libres, con: LibreOce-Calc (=OpenOce-Calc, ver
http://libreoffice.org/
para
obtenerlo), Gnumeric (de escritorio Gnome), Calligra Sheets (=KSpread de escritorio KDE), Google Spreadsheet
(de Google Docs online en
introducir datos y recalcular, por lo que no sirven programas solo visualizadores (como p.ej. MS.Excel Viewer
o similares).
La hoja de clculo tiene bloqueadas casi todas las celdas para evitar la modicacin accidental inadvertida
de su contenido al utilizarla. An as, es posible que en algunas implementaciones (como por ejemplo, Google
Spreadsheet) no se preserve este bloqueo, por lo que se recomienda tener la precaucin de no modicar las
frmulas originales de las celdas para evitar errores en los resultados. S es posible marcar y copiar los valores
mostrados en las celdas para, por ejemplo, pegar su contenido en un editor u otra hoja de clculo a travs del
portapapeles. Si se quieren copiar los datos para reutilizarlos en otra hoja de clculo, se debe tener cuidado de
utilizar la opcin de pegado especial para pegar solamente los valores numricos (no las frmulas), de forma
que no se modiquen respecto a los valores generados con el identicador de cada estudiante.
Atencin: si se copia la frmula de la funcin de adecuacin para usarla en otra hoja de clculo o en un
A3,
(habitualmente tecla F9 en la mayora de los programas) en caso de que la actualizacin no sea automtica. En
caso de que el bloqueo de celdas no funcione, se debe tener la precaucin de no modicar otras celdas de la hoja
para evitar errores en los datos.
Una vez introducido el nmero del documento de identicacin del estudiante y recalculada la hoja, se
mostrarn los datos que cada estudiante debe utilizar para realizar su actividad. Estos datos consisten en:
Una tabla (debajo y a la derecha del nmero de identicacin) donde cada la (de la
clculo) representa a un individuo de la poblacin inicial (m
= 9).
x1
x7).
5 la 13 de la hoja de
a la
de la hoja de
3.
Resultados requeridos
Suponemos que se quiere resolver mediante algoritmos genticos un problema de optimizacin para hallar
f (x1 , x2 , x3 , x4 , x5 , x6 , x7 ) R; xj R
alcanza su mximo. La propia funcin a optimizar se usar como funcin de adecuacin. La funcin a optimizar
est dada mediante parmetros internos en el chero de datos personalizados (ver apartado 2), que tambin
proporciona los valores de dicha funcin para los individuos de la poblacin inicial y la posibilidad de calcularla
para otros individuos. El rango de valores de la funcin de adecuacin est entre
Dado que los rangos de las variables
xj
6,5.
en coma otante . La solucin buscada y los individuos del algoritmo gentico sern vectores de 7 nmeros
reales representados en coma otante. Cada nmero componente del vector ser un gen dentro del cromosoma
correspondiente a cada individuo. Se utilizar una poblacin de 9 individuos (m
= 9).
1. Seleccin/muestreo:
2. Seleccin/muestreo:
Para la interpretacin correcta del procedimiento para calcular las dos variantes se deben tener en cuenta las
siguientes instrucciones especcas para esta actividad:
Cada variante se aplica sobre los mismos datos iniciales (individuos de la poblacin inicial).
Al realizar los clculos correspondientes, se deben utilizar los nmeros aleatorios proporcionados en la
hoja de clculo de datos personalizados (ver apartado 2). Se deben utilizar en el orden dado y en caso
de que fueran necesarios ms nmeros, se reutilizarn en el mismo orden desde el principio de la lista
correspondiente.
Los clculos de cada variante se hacen independientes y utilizando los nmeros aleatorios desde el principio
de cada lista al comenzar cada una de las dos variantes (para que la 2 no dependa de los usados en la 1).
No es obligatorio consumir todos los nmeros aleatorios dados, ni usar todas las columnas, solamente los
que el algoritmo requiera. Si se consideran necesarios nmeros en otros rangos distintos de los proporcionados, se deberan construir a partir de los dados mediante una funcin de conversin adecuada (y
explicarla).
correcta de simular una probabilidad es obtener un nmero aleatorio entre 0 y 1, y si ste es menor que
la probabilidad a simular, entonces se realiza la accin.
Si por azar, al realizar alguna operacin (seleccin, mutacin, cruce), coinciden o resultan individuos
indistinguibles (el mismo o con iguales genes, etc.), se debe utilizar ese caso tal cual, pero explicando
porqu el resultado es el mismo individuo y cmo se habra aplicado la operacin si hubiesen sido distintos
genes. De la misma forma, si por azar no se produce ningn cruce o mutacin, se debe incluir una
explicacin de cmo sera la operacin correspondiente que se habra realizado en el caso de s hubiera
salido hacerla.
En los apartados de ejercicios resueltos del libro base hay ejemplos e informacin adicional necesaria que
tambin se debe estudiar en cada captulo. En concreto, el apartado 11.7 contiene informacin sobre las
variantes de los algoritmos en computacin evolutiva que pueden ser necesarias para esta actividad.
La seleccin por torneo binario requiere generar aleatoriamente grupos de individuos. Para simplicar, se
realizar con nmeros aleatorios independientes (con reemplazamiento ), que adems es lo normal, incluso
aunque esto pudiera dar lugar a que un mismo individuo est repetido dentro de un mismo grupo.
1 Se
considera suciente precisin la proporcionada por cualquier calculadora de mano, programa de hoja de clculo o cualquier
2 Para que las parejas ya salgan en orden aleatorio (cosa que no ocurre con ruleta de mltiples punteros).
3 La probabilidad de mutacin suele ser mucho ms pequea, pero para que ocurra algn caso en esta actividad,
se han elegido
4 Esta
forma es equivalente a las tasas en forma de tanto por ciento usadas en otros textos, teniendo en cuenta que la probabilidad
1 equivale a tasa del 100 % de que la mutacin o el cruce ocurra y, por ejemplo, probabilidad
5 En
0,5
procesos estocsticos se entiende con reemplazamiento cuando el nmero extrado (por ejemplo de un bombo) se vuelve a
insertar (se reemplaza) y puede volver a salir en otra extraccin. Es decir, cada extraccin es independiente de resultados anteriores.
En ambas variantes los mtodos de seleccin/muestreo deben generar solo la cantidad de individuos
necesaria para el mtodo de sustitucin correspondiente de cada variante.
Hay que recordar que las representaciones de los genes ms habituales pueden ser binarias (cada gen es
un bit) o bien reales (cada gen es un nmero real en coma otante). En esta actividad se usan genes
en representacin real, y por tanto, las operaciones de cruce y mutacin se deben realizar sobre genes
completos, es decir sobre el nmero real completo (no sobre los bits individuales de la representacin en
coma otante interna de la mquina).
Dado que la poblacin inicial de los datos de esta actividad est dada en orden aleatorio, es posible
realizar los emparejamientos para el cruce de forma secuencial (tomndolos de dos en dos en el orden
http://libreoffice.org/
programa LYX (ver http://lyx.org/) que puede generar PDF de calidad fcilmente y est disponible en la
mayora de distribuciones de Linux, y tambin para MS-Windows o Mac.
En el documento de respuesta (indicado en el apartado 1.2) se deben especicar los resultados, y las explicaciones de cmo se han obtenido stos, con el siguiente esquema:
1. Datos del estudiante: Nombre, Apellidos, DNI o pasaporte y email de contacto. Tambin se puede incluir
opcionalmente un nmero de telfono de contacto.
2. Informacin sobre el entorno y programas usados para esta actividad (incluyendo nmeros de versiones):
Sistema operativo, entorno de escritorio, programa para hoja de clculo y editor de texto para generar
el documento PDF. Adicionalmente se puede incluir informacin de otros programas o medios utilizados
para la realizacin.
3. Copia de los datos de individuos iniciales (solo es necesario incluir las componentes de cada vector).
4. Respuestas de cada una de las dos variantes del apartado 3.1 claramente separadas y etiquetadas. Para
cada variante se debe incluir lo siguiente:
a ) Qu valores se han usado (qu lista de nmeros aleatorios y su valor, etc) para elegir los padres y
cules son los padres seleccionados para formar la siguiente generacin en cada caso.
6 Siempre
que el muestreo estocstico universal se haga con ruleta de 1 puntero como se pide, y no con mltiples punteros.
Seleccin proporcional
Entre los mecanismos de seleccin proporcional hay dos muy parecidos:
Seleccin proporcional por
que se aplica tantas veces como individuos se necesiten copiar. ste mtodo produce copias en un orden
aleatorio directamente.
Seleccin proporcional por
como individuos se necesiten copiar), que solo se aplica una vez y produce de un golpe todos los individuos
necesarios. Es ms eciente (solo hace falta un nmero aleatorio) pero a cambio produce las copias en
orden correlativo de ranking.
En la actividad evaluable a distancia se pide especcamente usar el primero para evitar tener que realizar
un paso extra de emparejamiento aleatorio para cruce. As se pueden emparejar simplemente tomando parejas
consecutivas en el orden en el que se obtienen las copias. En cambio, en el segundo habra que forzar una
aleatoriedad adicional en el emparejamiento para que hubiera ms diversidad respecto a la funcin de adecuacin
en los cruces.