Articulo de referencia

Evolucionabilidad (informática)

El término evolucionabilidad es un marco de aprendizaje computacional introducido por Leslie Valiant en su artículo homónimo. El objetivo de esta teoría es modelar la evolución ...

El término evolucionabilidad es un marco de aprendizaje computacional introducido por Leslie Valiant en su artículo homónimo. El objetivo de esta teoría es modelar la evolución biológica y categorizar qué tipos de mecanismos son evolucionables. La evolución es una extensión del aprendizaje PAC y del aprendizaje a partir de consultas estadísticas.

Marco general

DejarFnorte{\displaystyle F_{n}\,}yRnorte{\displaystyle R_{n}\,}ser colecciones de funciones ennorte{\displaystyle n\,}variables. Dada una función idealFFnorte{\displaystyle f\in F_{n}}, el objetivo es encontrar mediante búsqueda local una representaciónrRnorte{\displaystyle r\in R_{n}}que se aproxima muchoF{\displaystyle f\,}Esta cercanía se mide por el rendimiento .Rendimiento(F,r){\displaystyle \operatorname {Perf} (f,r)}der{\displaystyle r\,}con respecto aF{\displaystyle f\,}.

Como ocurre en el mundo biológico, existe una diferencia entre genotipo y fenotipo. En general, puede haber múltiples representaciones (genotipos) que correspondan a la misma función (fenotipo). Es decir, para algunosr,rRnorte{\displaystyle r,r'\in R_{n}}, conrr{\displaystyle r\neq r'\,}, aúnr(incógnita)=r(incógnita){\displaystyle r(x)=r'(x)\,}a pesar deincógnitaincógnitanorte{\displaystyle x\in X_{n}}Sin embargo, esto no tiene por qué ser así. El objetivo, entonces, es encontrar una representación que se ajuste lo más posible al fenotipo de la función ideal, y el espíritu de la búsqueda local es permitir solo pequeños cambios en el genotipo. Sea el vecindarionorte(r){\displaystyle N(r)\,}de una representaciónr{\displaystyle r\,}ser el conjunto de posibles mutaciones der{\displaystyle r\,}.

Para simplificar, consideremos las funciones booleanas enincógnitanorte={1,1}norte{\displaystyle X_{n}=\{-1,1\}^{n}\,}y dejarDnorte{\displaystyle D_{n}\,}sea ​​una distribución de probabilidad enincógnitanorte{\displaystyle X_{n}\,}. Defina el desempeño en términos de esto. Específicamente,

Rendimiento(F,r)=incógnitaincógnitanorteF(incógnita)r(incógnita)Dnorte(incógnita).{\displaystyle \operatorname {Perf} (f,r)=\sum _{x\in X_{n}}f(x)r(x)D_{n}(x).}

Tenga en cuenta queRendimiento(F,r)=Probabilidad(F(incógnita)=r(incógnita))Probabilidad(F(incógnita)r(incógnita)).{\displaystyle \operatorname {Perf} (f,r)=\operatorname {Prob} (f(x)=r(x))-\operatorname {Prob} (f(x)\neq r(x)).}En general, para funciones no booleanas, el rendimiento no se corresponderá directamente con la probabilidad de que las funciones coincidan, aunque sí existirá alguna relación.

A lo largo de la vida de un organismo, este solo experimentará un número limitado de entornos, por lo que su rendimiento no puede determinarse con exactitud. El rendimiento empírico se define por Rendimientos(F,r)=1sincógnitaSF(incógnita)r(incógnita),{\displaystyle \operatorname {Perf} _{s}(f,r)={\frac {1}{s}}\sum _{x\in S}f(x)r(x),} dóndeS{\displaystyle S\,}es un multiconjunto des{\displaystyle s\,}selecciones independientes deincógnitanorte{\displaystyle X_{n}\,}de acuerdo aDnorte{\displaystyle D_{n}\,}. Sis{\displaystyle s\,}es lo suficientemente grande, evidentementeRendimientos(F,r){\displaystyle \operatorname {Perf} _{s}(f,r)}estará cerca del rendimiento realRendimiento(F,r){\displaystyle \operatorname {Perf} (f,r)}.

Dada una función idealFFnorte{\displaystyle f\in F_{n}}, representación inicialrRnorte{\displaystyle r\in R_{n}}tamaño de la muestras{\displaystyle s\,}y toleranciat{\displaystyle t\,}, el mutadorMut(F,r,s,t){\displaystyle \operatorname {Mut} (f,r,s,t)}es una variable aleatoria definida de la siguiente manera. Cadarnorte(r){\displaystyle r'\in N(r)}se clasifica como beneficioso, neutral o perjudicial, dependiendo de su desempeño empírico. Específicamente,

  • r{\displaystyle r'\,}es una mutación beneficiosa siRendimientos(F,r)Rendimientos(F,r)t{\displaystyle \operatorname {Perf} _{s}(f,r')-\operatorname {Perf} _{s}(f,r)\geq t};
  • r{\displaystyle r'\,}es una mutación neutral sit<Rendimientos(F,r)Rendimientos(F,r)<t{\displaystyle -t<\operatorname {Perf} _{s}(f,r')-\operatorname {Perf} _{s}(f,r)<t};
  • r{\displaystyle r'\,}es una mutación perjudicial siRendimientos(F,r)Rendimientos(F,r)t{\displaystyle \operatorname {Perf} _{s}(f,r')-\operatorname {Perf} _{s}(f,r)\leq -t}.

Si hay alguna mutación beneficiosa, entoncesMut(F,r,s,t){\displaystyle \operatorname {Mut} (f,r,s,t)}es igual a uno de estos al azar. Si no hay mutaciones beneficiosas, entoncesMut(F,r,s,t){\displaystyle \operatorname {Mut} (f,r,s,t)}es igual a una mutación neutral aleatoria. En vista de la similitud con la biología,r{\displaystyle r\,}Se requiere que esté disponible como mutación, por lo que siempre habrá al menos una mutación neutral.

La intención de esta definición es que en cada etapa de la evolución, todas las mutaciones posibles del genoma actual se prueban en el ambiente. De entre las que prosperan, o al menos sobreviven, se elige una para ser la candidata a la siguiente etapa. Dador0Rnorte{\displaystyle r_{0}\in R_{n}}, definimos la secuenciar0,r1,r2,{\displaystyle r_{0},r_{1},r_{2},\ldots }porri+1=Mut(F,ri,s,t){\displaystyle r_{i+1}=\operatorname {Mut} (f,r_{i},s,t)}. De este modorgramo{\displaystyle r_{g}\,}es una variable aleatoria que representa quér0{\displaystyle r_{0}\,}ha evolucionado hasta despuésgramo{\displaystyle g\,}generaciones .

DejarF{\displaystyle F\,}ser una clase de funciones,R{\displaystyle R\,}ser una clase de representaciones, yD{\displaystyle D\,}una clase de distribuciones enincógnita{\displaystyle X\,}Decimos queF{\displaystyle F\,}es evolucionable porR{\displaystyle R\,}encimaD{\displaystyle D\,}si existen polinomiospag(,){\displaystyle p(\cdot ,\cdot )},s(,){\displaystyle s(\cdot ,\cdot )},t(,){\displaystyle t(\cdot ,\cdot )}, ygramo(,){\displaystyle g(\cdot ,\cdot )}de tal manera que para todosnorte{\displaystyle n\,}y todoϵ>0{\displaystyle \epsilon >0\,}para todas las funciones idealesFFnorte{\displaystyle f\in F_{n}}y representacionesr0Rnorte{\displaystyle r_{0}\in R_{n}}, con probabilidad al menos1ϵ{\displaystyle 1-\epsilon \,},

Rendimiento(F,rgramo(norte,1/ϵ))1ϵ,{\displaystyle \operatorname {Perf} (f,r_{g(n,1/\epsilon )})\geq 1-\epsilon ,}

donde los tamaños de los vecindariosnorte(r){\displaystyle N(r)\,}pararRnorte{\displaystyle r\in R_{n}\,}son como máximopag(norte,1/ϵ){\displaystyle p(n,1/\epsilon )\,}, el tamaño de la muestra ess(norte,1/ϵ){\displaystyle s(n,1/\epsilon )\,}, la tolerancia est(1/norte,ϵ){\displaystyle t(1/n,\epsilon )\,}y el tamaño de la generación esgramo(norte,1/ϵ){\displaystyle g(n,1/\epsilon )\,}.

F{\displaystyle F\,}es evolucionable a lo largo del tiempoD{\displaystyle D\,}si es evolucionable por algúnR{\displaystyle R\,}encimaD{\displaystyle D\,}.

F{\displaystyle F\,}Es evolucionable si es evolucionable en todas las distribuciones.D{\displaystyle D\,}.

Resultados

La clase de conjunciones y la clase de disyunciones pueden evolucionar sobre la distribución uniforme para conjunciones y disyunciones cortas, respectivamente.

La clase de funciones de paridad (que se evalúan como la paridad del número de literales verdaderos en un subconjunto dado de literales) no son evolucionables, ni siquiera para la distribución uniforme.

La capacidad de evolución implica la capacidad de aprendizaje PAC .

Referencias

Lecturas adicionales

  • Fidalgo, Nicholas; Ye, Puyuan (24 de julio de 2025). "Simulación de la capacidad de evolución como algoritmo de aprendizaje: investigaciones empíricas sobre la sensibilidad a la distribución, la robustez y las compensaciones de las restricciones". arXiv : 2507.18666 [ cs.CC ].