Cromosoma (computación evolutiva)

Cromosoma (computación evolutiva)

Cromosoma (computación evolutiva)

Para información sobre cromosomas en biología, véase cromosoma.

En los algoritmos genéticos, un cromosoma (también a veces llamado genoma) es un conjunto de parámetros que definen una solución propuesta al problema que el algoritmo genético está intentando resolver. El cromosoma se representa a menudo como una serie de bits, aunque también se utilizan una variedad amplia de otras estructuras de datos.

El diseño del cromosoma y sus parámetros es, por necesidad, específico para el problema a resolver. Para ofrecer un ejemplo trivial, supóngase que el problema sea encontrar el valor del entero de x entre 0 y 255 que proporciona el resultado máximo para f(x) = x2. (Éste no es el tipo de problema que es normalmente resuelto por un algoritmo genético, puesto que se puede trivialmente resolver utilizando métodos numéricos. Sólo se utiliza para servir como ejemplo simple.) Nuestras soluciones posibles son los enteros de 0 a 255, cuál se puede representar todo como series binarias de 8 dígitos. Así, se podría utilizar una serie binaria de 8 dígitos como representación de nuestro cromosoma. Si un cromosoma dado en la población representa el valor 155, su cromosoma sería 10011011.

Un problema más realista que se puede desear resolver es el problema del viajante. En este problema, se busca una lista ordenada de ciudades que ocasiona el viaje más corto por el que el vendedor viaje. Supóngase que haya seis ciudades, que denominaremos A, B, C, D, E, y F. Un buen diseño para nuestro cromosoma podría ser la lista ordenada que queremos probar. Un cromosoma de ejemplo que nos podríamos encontrar en la población podría ser DFABEC.

El operador de mutación y el operador de sobrecruzamiento empleados por el algoritmo genético tienen que tener en cuenta el diseño del cromosoma.

Obtenido de "Cromosoma (computaci%C3%B3n evolutiva)"

Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • Sobrecruzamiento (computación evolutiva) — Saltar a navegación, búsqueda El sobrecruzamiento es un operador genético utilizado en los algoritmos genéticos para generar variación en la programación de un cromosoma o cromosomas de una generación a la siguiente. Es análogo a la recombinación …   Wikipedia Español

  • Recombinación (computación evolutiva) — La recombinación (en inglés, crossover) es un operador genético utilizado en los algoritmos genéticos para generar variación en la programación de un cromosoma o cromosomas de una generación a la siguiente. Es análogo a la recombinación de la… …   Wikipedia Español

  • Bioinformática — Saltar a navegación, búsqueda La bioinformática, según una de sus definiciones más sencillas, es la aplicación de tecnología de computadores a la gestión y análisis de datos biológicos.[1] Los términos bioinformática, biología computacional y, en …   Wikipedia Español

  • Evolución biológica — «Evolución» redirige aquí. Para otras acepciones, véase Evolución (desambiguación). «Evolucionismo» redirige aquí. Para otras acepciones, véase Evolucionismo (desambiguación). Parte de la serie de …   Wikipedia Español

  • Algoritmo genético — Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. En los años 1970, de la mano de John Henry Holland, surgió una de las líneas más prometedoras de la… …   Wikipedia Español

  • Locus — Para otros usos de este término, véase Locus (desambiguación). Cromosoma. (1) Cromátida. Una de las dos partes idénticas del cromosoma después de la fase S. (2) Centrómero. Punto donde las dos cromátidas contactan, y donde se unen los… …   Wikipedia Español

  • Ronald Fisher — Saltar a navegación, búsqueda Ronald Aylmer Fisher Ronald Aylmer Fisher, (n. 17 de febrero de 1890 – m. 29 de julio de 1962) científico, matemático, estadístico, biólogo evolutivo y …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”