Articulo de referencia

Esquema (algoritmos genéticos)

Un esquema ( plural "}]],"parts":[{"template":{"target":{"wt":"plural form","href":"./Template:Plural_form"},"params":{},"i":0}}]}">pl.: esquemas ) es una plantilla en informáti...

Un esquema ( pl.: esquemas ) es una plantilla en informática utilizada en el campo de los algoritmos genéticos que identifica un subconjunto de cadenas con similitudes en ciertas posiciones. Los esquemas son un caso especial de conjuntos cilíndricos , que forman la base de una topología de producto en cadenas. [ 1 ] En otras palabras, los esquemas pueden utilizarse para generar una topología en un espacio de cadenas.

Descripción

Por ejemplo, consideremos cadenas binarias de longitud 6. El esquema 1**0*1 describe el conjunto de todas las palabras de longitud 6 con 1 en la primera y sexta posición y un 0 en la cuarta posición. El * es un símbolo comodín , lo que significa que las posiciones 2, 3 y 5 pueden tener un valor de 1 o 0. El orden de un esquema se define como el número de posiciones fijas en la plantilla, mientras que la longitud de definiciónδ(H){\displaystyle \delta (H)}es la distancia entre la primera y la última posición específica. El orden de 1**0*1 es 3 y su longitud definitoria es 5. La aptitud de un esquema es la aptitud promedio de todas las cadenas que coinciden con el esquema. La aptitud de una cadena es la puntuación numérica que indica qué tan buena es la solución que representa, calculada mediante una regla diseñada para el problema específico.

Longitud

La longitud de un esquemaH{\displaystyle H}, llamadonorte(H){\displaystyle N(H)}, se define como el número total de nodos en el esquema.norte(H){\displaystyle N(H)}también es igual al número de nodos en los programas coincidentesH{\displaystyle H}. [ 2 ]

Ruptura

Si el hijo de un individuo que coincide con el esquema H no coincide a su vez con H, se dice que el esquema se ha visto alterado . [ 2 ]

Propagación del esquema

En la computación evolutiva, como los algoritmos genéticos y la programación genética , la propagación se refiere a la herencia de características de una generación por la siguiente. Por ejemplo, un esquema se propaga si los individuos de la generación actual coinciden con él, al igual que los de la siguiente. Estos últimos pueden ser (pero no necesariamente) hijos de padres que coincidieron con dicho esquema.

Los operadores de expansión y compresión

Recientemente se han estudiado esquemas utilizando la teoría del orden . [ 3 ]

Para los esquemas se definen dos operadores básicos: expansión y compresión. La expansión asigna un esquema a un conjunto de palabras que representa, mientras que la compresión asigna un conjunto de palabras a un esquema.

En las siguientes definicionesΣ{\displaystyle \Sigma }denota un alfabeto,Σl{\displaystyle \Sigma ^{l}}denota todas las palabras de longitudl{\displaystyle l}sobre el alfabetoΣ{\displaystyle \Sigma },Σ{\displaystyle \Sigma _{*}}denota el alfabetoΣ{\displaystyle \Sigma }con el símbolo adicional{\displaystyle *}.Σl{\displaystyle \Sigma _{*}^{l}}denota todos los esquemas de longitudl{\displaystyle l}sobre el alfabetoΣ{\displaystyle \Sigma _{*}}así como el esquema vacíoϵ{\displaystyle \epsilon _{*}}.

Para cualquier esquemasΣl{\displaystyle s\in \Sigma _{*}^{l}} el siguiente operadors{\displaystyle {\uparrow }s}, llamado elmiincógnitapaganortesionorte{\displaystyle expansión}des{\displaystyle s}, que mapeas{\displaystyle s}a un subconjunto de palabras enΣl{\displaystyle \Sigma ^{l}}:

s:={bΣl|bi=si o si= para cada i{1,...,l}}{\displaystyle {\uparrow }s:=\{b\in \Sigma ^{l}|b_{i}=s_{i}{\mbox{ o }}s_{i}=*{\mbox{ para cada }}i\in \{1,...,l\}\}}

Donde el subíndicei{\displaystyle i}denota el carácter en la posicióni{\displaystyle i}en una palabra o esquema. Cuandos=ϵ{\displaystyle s=\epsilon _ {*}}entoncess={\displaystyle {\uparrow }s=\emptyset }Dicho de forma más sencilla,s{\displaystyle {\uparrow }s}es el conjunto de todas las palabras enΣl{\displaystyle \Sigma ^{l}}que se puede hacer intercambiando el{\displaystyle *}símbolos ens{\displaystyle s}con símbolos deΣ{\displaystyle \Sigma }. Por ejemplo, siΣ={0,1}{\displaystyle \Sigma =\{0,1\}},l=3{\displaystyle l=3}ys=10{\displaystyle s=10*}entoncess={100,101}{\displaystyle {\uparrow }s=\{100,101\}}.

Por el contrario, para cualquierAΣl{\displaystyle A\subseteq \Sigma ^{l}}definimosA{\displaystyle {\downarrow }{A}}, llamado eldoometropagrmissionorte{\displaystyle compresión}deA{\displaystyle A}, que mapeaA{\displaystyle A}en un esquemasΣl{\displaystyle s\in \Sigma _{*}^{l}}: A:=s{\displaystyle {\downarrow }A:=s} dóndes{\displaystyle s}es un esquema de longitudl{\displaystyle l}de tal manera que el símbolo en la posicióni{\displaystyle i}ens{\displaystyle s}se determina de la siguiente manera: siincógnitai=yi{\displaystyle x_{i}=y_{i}}a pesar deincógnita,yA{\displaystyle x,y\in A}entoncessi=incógnitai{\displaystyle s_{i}=x_{i}}de lo contrariosi={\displaystyle s_{i}=*}. SiA={\displaystyle A=\emptyset }entoncesA=ϵ{\displaystyle {\downarrow }A=\epsilon _ {*}}. Se puede pensar en este operador como apilando todos los elementos enA{\displaystyle A}y si todos los elementos de una columna son equivalentes, el símbolo en esa posición ens{\displaystyle s}toma este valor, de lo contrario hay un símbolo comodín. Por ejemplo,A={100,000,010}{\displaystyle A=\{100.000.010\}}entoncesA=0{\displaystyle {\downarrow }A=**0}.

Los esquemas pueden estar parcialmente ordenados . Para cualquiera,bΣl{\displaystyle a,b\in \Sigma _{*}^{l}}decimosab{\displaystyle a\leq b}si y solo siab{\displaystyle {\uparrow }a\subsetequ {\uparrow }b}De ello se deduce que{\displaystyle \leq }es un ordenamiento parcial en un conjunto de esquemas a partir de la reflexividad , la antisimetría y la transitividad de la relación de subconjunto . Por ejemplo,ϵ111{\displaystyle \epsilon _{*}\leq 11\leq 1*\leq **}Esto se debe a queϵ111={11}{11,10}{11,10,01,00}{\displaystyle {\uparrow }\epsilon _{*}\subseteq {\uparrow }11\subseteq {\uparrow }1*\subseteq {\uparrow }**=\emptyset \subseteq \{11\}\subseteq \{11,10\}\subseteq \{11,10,01,00\}}.

Los operadores de compresión y expansión forman una conexión de Galois , donde{\displaystyle \downarrow }es el adjunto inferior y{\displaystyle \uparrow }el adjunto superior. [ 3 ]

La finalización esquemática y la red esquemática

La red esquemática formada a partir de la completitud esquemática en el conjuntoA={111,011,001}{\displaystyle A=\{111,011,001\}}Aquí se muestra la red esquemática.(S(A),){\displaystyle ({\mathcal {S}}(A),\leq )}se muestra como un diagrama de Hasse .

Para un conjuntoAΣl{\displaystyle A\subseteq \Sigma ^{l}}, llamamos al proceso de calcular la compresión en cada subconjunto de A, es decir{incógnita|incógnitaA}{\displaystyle \{{\downarrow }X|X\subsetequ A\}}, la finalización esquemática deA{\displaystyle A}, denotadoS(A){\displaystyle {\mathcal {S}}(A)}. [ 3 ]

Por ejemplo, dejemosA={110,100,001,000}{\displaystyle A=\{110,100,001,000\}}. La finalización esquemática deA{\displaystyle A}, da como resultado el siguiente conjunto: S(A)={001,100,000,110,00,00,10,0,0,,ϵ}{\displaystyle {\mathcal {S}}(A)=\{001,100,000,110,00*,*00,1*0,**0,*0*,***,\epsilon _{*}\}}

El poset(S(A),){\displaystyle ({\mathcal {S}}(A),\leq )}siempre forma una red completa llamada red esquemática.

La red esquemática es similar a la red conceptual que se encuentra en el análisis formal de conceptos .

Véase también

Referencias

  1. Holland, John Henry (1992). Adaptación en sistemas naturales y artificiales (  edición reimpresa). The MIT Press. ISBN 9780472084609Consultado el 22 de abril de 2014 .
  2. 1 2 "Fundamentos de la programación genética" . UCL Reino Unido . Consultado el 13 de julio de 2010 .
  3. 1 2 3 Jack McKay Fletcher y Thomas Wennkers (2017). "Un enfoque natural para estudiar el procesamiento de esquemas". arXiv : 1705.04536 [ cs.NE ].