In My Mind
← inteligencia-artificial

38. A Mathematical Analysis of Tournament Selection

Los Algoritmos Genéticos (AG) son algoritmos de búsqueda probabilísticos caracterizados por el hecho de que un número NN de soluciones potenciales (llamadas individuos Ji∈JJ_{i}\in J, donde JJ representa el espacio de todos los individuos posibles) del problema de optimización muestrean simultáneamente el espacio de búsqueda. Esta población P={J1,J2,...,JN}∈JNP=\{J_{1},J_{2},...,J_{N}\}\in J^{N} se modifica según el proceso evolutivo natural: después de la inicialización, la selección y la recombinación se ejecutan en un bucle hasta alcanzar algún criterio de terminación. Cada ejecución del bucle se denomina generación y P(τ)P(\tau) denota la población en la generación τ\tau.

El operador de selección tiene como objetivo mejorar la calidad media de la población otorgando a los individuos de mayor calidad una mayor probabilidad de ser copiados en la siguiente generación. De este modo, la selección enfoca la búsqueda en regiones prometedoras del espacio de búsqueda. La calidad de un individuo se mide mediante una función de aptitud f:J↦Rf:J\mapsto R. La recombinación cambia el material genético en la población mediante el cruce o la mutación para explotar nuevos puntos en el espacio de búsqueda. El equilibrio entre la explotación y la exploración puede ajustarse mediante la presión de selección del operador de selección o mediante el operador de recombinación, por ejemplo, mediante la probabilidad de cruce. Dado que este equilibrio es crítico para el comportamiento del AG, es de gran interés conocer las propiedades de los operadores de selección y recombinación para comprender su influencia en la velocidad de convergencia.

Un análisis basado únicamente en el comportamiento del mejor individuo o en la aptitud media de la población solo describe un pequeño aspecto de un método de selección. En este artículo, un esquema de selección se describe por su interacción con la distribución de los valores de aptitud. Esta descripción se introduce en la siguiente sección. En la Sección 3 se realiza un análisis de la selección por torneo y en la Sección 4 se derivan sus propiedades. La Sección 5 compara la selección por torneo con otros métodos.

2 DESCRIPCIÓN DE LOS ESQUEMAS DE SELECCIÓN

En general, el comportamiento de un esquema de selección depende únicamente de los valores de aptitud (fitness) de los individuos de la población. En este artículo describimos un esquema de selección utilizando la distribución de aptitud antes y después de la selección. De este modo, se asume que la selección y la recombinación se realizan secuencialmente: primero, una fase de selección crea una población intermedia y luego se realiza la recombinación con una cierta probabilidad sobre los individuos de esta población intermedia para obtener la población de la siguiente generación. Este tipo de descripción difiere de los paradigmas comunes donde la selección se hace para obtener los individuos para la recombinación ([Goldberg, 1989; Koza, 1992]). Pero es matemáticamente equivalente y permite analizar el método de selección por separado.

Definición 2.1 (Distribución de aptitud) La función s:R↦Z0+s : R \mapsto Z_0^+ asigna a cada valor de aptitud f∈Rf \in R el número de individuos en una población P∈JNP \in J^N que poseen este valor de aptitud. ss se denomina distribución de aptitud de una población PP.

Definición 2.2 (Distribución de aptitud acumulada) Sea nn el número de valores de aptitud únicos y f1<...<fn−1<fnf_1 < ... < f_{n-1} < f_n (n≤Nn \le N) el ordenamiento de los valores de aptitud, donde f1f_1 denota la peor aptitud presente en la población y fnf_n denota la mejor aptitud.

S(fi)S(f_i) denota el número de individuos con valor de aptitud fif_i o peor y se denomina distribución de aptitud acumulada, es decir:

S(fi)={0:i<1∑j=1j=is(fj):0≤i≤nN:i>n(1)S(f_i) = \begin{cases} 0 & : i < 1 \\ \sum_{j=1}^{j=i} s(f_j) & : 0 \le i \le n \\ N & : i > n \end{cases} \quad (1)

Con estas definiciones, un método de selección puede describirse como una función que transforma una distribución de aptitud en otra distribución de aptitud.

Definición 2.3 (Método de selección) Un método de selección Ω\Omega es una función que transforma una distribución de aptitud ss en una nueva distribución de aptitud s′s':

s′=Ω(s,par_list)(2)s' = \Omega(s, par\_list) \quad (2)

par_listpar\_list es una lista opcional de parámetros del método de selección.

Definición 2.4 (Distribución de aptitud esperada) _\Omega^_ denota la distribución de aptitud esperada después de aplicar el método de selección Ω\Omega a la distribución de aptitud ss, es decir:*

Ω∗(s,par_list):=E(Ω(s,par_list))(3)\Omega^*(s, par\_list) := E(\Omega(s, par\_list)) \quad (3)

s∗=Ω∗(s,par_list)s^* = \Omega^*(s, par\_list) se utiliza como abreviatura.

Con esta notación, no solo se puede describir el comportamiento del mejor individuo de la población o el valor de aptitud promedio, sino todos los aspectos de un esquema de selección. Nuestro objetivo es predecir s∗(f)s^*(f) a partir de la distribución de aptitud dada s(f)s(f). En la siguiente sección queremos derivar esta predicción para la selección por torneo.

3 SELECCIÓN POR TORNEO

La selección por torneo funciona de la siguiente manera: se elige un número tt de individuos al azar de la población y se copia al mejor individuo de este grupo en la población intermedia, y se repite NN veces. A menudo los torneos se realizan solo entre dos individuos (torneo binario), pero es posible una generalización a un tamaño de grupo arbitrario tt llamado tamaño del torneo.

Para los siguientes cálculos, asumimos que la selección por torneo se realiza con reemplazo.

Teorema 3.1 _La distribución de aptitud esperada \Omega_T^_(s, t) después de realizar la selección por torneo con tamaño de torneo tt sobre la distribución ss es*

s∗(fi)=ΩT∗(s,t)(fi)=N((S(fi)N)t−(S(fi−1)N)t)(4)s^*(f_i) = \Omega_T^*(s, t)(f_i) = N \left( \left( \frac{S(f_i)}{N} \right)^t - \left( \frac{S(f_{i-1})}{N} \right)^t \right) \quad (4)

Prueba: Primero calculamos el número esperado de individuos con aptitud fif_i o peor, es decir, S∗(fi)S^*(f_i). Un individuo con aptitud fif_i o peor solo puede ganar el torneo si todos los demás individuos en el torneo tienen una aptitud de fif_i o peor. Esto significa que tenemos que calcular la probabilidad de que los tt individuos tengan una aptitud de fif_i o peor. Como la probabilidad de elegir un individuo con aptitud fif_i o peor está dada por S(fi)N\frac{S(f_i)}{N}, obtenemos:

S∗(fi)=N(S(fi)N)t(5)S^*(f_i) = N \left( \frac{S(f_i)}{N} \right)^t \quad (5)

Usando esta ecuación y la relación s∗(fi)=S∗(fi)−S∗(fi−1)s^*(f_i) = S^*(f_i) - S^*(f_{i-1}) (ver Definición 2.2) obtenemos (4).

(4) muestra la fuerte influencia del tamaño del torneo tt en el comportamiento del esquema de selección. Obviamente, para t=1t = 1 obtenemos (en promedio) la distribución inicial sin cambios como:

s∗(fi)=ΩT(s,1)(fi)=N(S(fi)N−S(fi−1)N)=S(fi)−S(fi−1)=s(fi)s^*(f_i) = \Omega_T(s, 1)(f_i) = N \left( \frac{S(f_i)}{N} - \frac{S(f_{i-1})}{N} \right) = S(f_i) - S(f_{i-1}) = s(f_i)

Como ejemplo de una distribución de aptitud (fitness) discreta, utilizamos la distribución de aptitud inicial del problema del "robot seguidor de paredes" de Koza [Koza, 1992]. Esta distribución es típica de los problemas resueltos mediante programación genética: existen muchos individuos malos (valor de aptitud 1) y solo unos pocos buenos (valor de aptitud 17). La Figura 1 muestra la distribución de aptitud inicial y las distribuciones resultantes para diferentes tamaños de torneo. En la Figura 2 se verifica la alta concordancia entre los resultados teóricos derivados y una simulación. Aquí se muestran las distribuciones de acuerdo a (4) y el promedio de 20 simulaciones.

    •                                ![Pasted image 20260214200711.png](/in-my-mind-os/img/Pasted%20image%2020260214200711.png)
      
  • Eje Y (s(f)s(f)): Frecuencia de individuos.

  • Eje X (ff): Valores de aptitud.

  • Descripción: Comparación entre la Distribución Teórica derivada (—) y la Simulación (- - -) para un Tamaño de Torneo t=10t = 10. Se observa un ajuste casi perfecto entre ambas líneas.


    •                                ![Pasted image 20260214200735.png](/in-my-mind-os/img/Pasted%20image%2020260214200735.png)
      
  • Eje Y (s(f)s(f)): Frecuencia de individuos.

  • Eje X (ff): Valores de aptitud.

  • Descripción: Distribución de aptitud antes (—) y después de la Selección por Torneo con tamaño t=2t = 2 (- -) y t=10t = 10 (-- --). El tamaño de la población es N=1000N = 1000.


En [Bäck, 1994], la probabilidad de que el individuo con rango ii sea seleccionado mediante selección por torneo se da como pi=N−t((N−i+1)t−(N−i)t)p_i = N^{-t}((N - i + 1)^t - (N - i)^t), bajo el supuesto de que los individuos están ordenados según su valor de aptitud f(J1)≤f(J2)≤⋯≤f(JN)f(J_1) \le f(J_2) \le \dots \le f(J_N). Nótese que Bäck utiliza una función de aptitud "invertida" donde el mejor individuo tiene el índice más bajo. Para comparar con nuestros resultados, transformamos la tarea en una de maximización usando j=N−i+1j = N - i + 1:

pj=N−t(jt−(j−1)t)1≤j≤N(6)p_j = N^{-t}(j^t - (j - 1)^t) \quad 1 \le j \le N \quad (6)

Esta fórmula es un caso especial de (4) con todos los individuos teniendo un valor de aptitud diferente. Entonces s(fi)=1s(f_i) = 1 para todo i∈[1,N]i \in [1, N] y S(fi)=iS(f_i) = i, y pi=s∗(fi)Np_i = \frac{s^*(f_i)}{N} produce la misma ecuación dada por Bäck. Nótese que esta fórmula no es válida si algunos individuos tienen el mismo valor de aptitud.


3.1 DESCRIPCIÓN USANDO DISTRIBUCIÓN CONTINUA

Ahora describiremos la distribución s(f)s(f) como una distribución continua sˉ(f)\bar{s}(f), lo que permitirá derivar las siguientes propiedades de manera más sencilla. Para ello, asumimos valores de aptitud distribuidos continuamente. El rango de la función sˉ(f)\bar{s}(f) es f0<f≤fnf_0 < f \le f_n, utilizando la misma notación que en el caso discreto.

Denotamos todas las funciones en el caso continuo con una barra, por ejemplo, escribimos sˉ(f)\bar{s}(f) en lugar de s(f)s(f). Las sumas similares se reemplazan por integrales, por lo tanto:

Sˉ(f)=∫f0fsˉ(x) dx(7)\bar{S}(f) = \int_{f_0}^f \bar{s}(x) \, dx \quad (7)

denota la distribución de aptitud acumulada continua.

Teorema 3.2 Sea sˉ\bar{s} la distribución de aptitud continua de la población. Entonces la distribución de aptitud esperada ΩˉT(sˉ,t)\bar{\Omega}_T(\bar{s}, t) después de realizar la selección por torneo con tamaño tt es:

sˉ∗(f)=ΩˉT(sˉ,t)(f)=tsˉ(f)(Sˉ(f)N)t−1(8)\bar{s}^*(f) = \bar{\Omega}_T(\bar{s}, t)(f) = t \bar{s}(f) \left( \frac{\bar{S}(f)}{N} \right)^{t-1} \quad (8)

Prueba: De forma análoga a la prueba del caso discreto, la probabilidad de que un individuo con aptitud ff o peor gane el torneo viene dada por:

Sˉ∗(f)=N(Sˉ(f)N)t(9)\bar{S}^*(f) = N \left( \frac{\bar{S}(f)}{N} \right)^t \quad (9)

Como sˉ∗(f)=dSˉ∗(f)df\bar{s}^*(f) = \frac{d\bar{S}^*(f)}{df}, obtenemos (8).

La Figura 3 muestra las distribuciones resultantes después del torneo si la distribución inicial es una distribución Gaussiana G(μ,σ)G(\mu, \sigma) con G(μ,σ)(x)=12πσe−(x−μ)22σ2G(\mu, \sigma)(x) = \frac{1}{\sqrt{2\pi}\sigma} e^{-\frac{(x-\mu)^2}{2\sigma^2}}.

distribución sˉG(f)=NG(μ,σ)(f)\bar{s}_G(f) = N G(\mu, \sigma)(f) con σ=30,μ=100,N=1000\sigma = 30, \mu = 100, N = 1000 y f0=−∞,fn=+∞f_0 = -\infty, f_n = +\infty. Las distribuciones resultantes después del torneo con tamaños de torneo 2, 5 y 10 se muestran en la región de interés f∈[0,200]f \in [0, 200].

Pasted image 20260214200902.png

  • Eje Y (s(f)s(f)): Frecuencia de individuos.

  • Eje X (ff): Valores de aptitud (fitness).

  • Descripción: La distribución de aptitud Gaussiana conduce aproximadamente de nuevo a distribuciones Gaussianas tras el torneo. De izquierda a derecha: Distribución inicial; Distribución tras Selección por Torneo con tamaño t=2,t=5,t=10t = 2, t = 5, t = 10.


4. PROPIEDADES DE LA SELECCIÓN POR TORNEO

4.1 CONCATENACIÓN DE FASES DE SELECCIÓN POR TORNEO

Una propiedad interesante de la selección por torneo es la concatenación de varias fases de selección. Supongamos una población arbitraria con la distribución de aptitud sˉ\bar{s}. Aplicamos primero una selección por torneo con tamaño t1t_1 a esta población y luego, sobre la población resultante, otra selección por torneo con tamaño t2t_2 (sin recombinación entre ellas). La distribución de aptitud obtenida es la misma que si se aplicara una sola selección por torneo con tamaño t1t2t_1 t_2 a la distribución inicial sˉ\bar{s}.

Teorema 4.1 Sea sˉ\bar{s} una distribución de aptitud y t1,t2≥1t_1, t_2 \ge 1 dos tamaños de torneo. Entonces se cumple la siguiente ecuación:

ΩˉT(ΩˉT(sˉ,t1),t2)=ΩˉT(sˉ,t1t2)(10)\bar{\Omega}_T(\bar{\Omega}_T(\bar{s}, t_1), t_2) = \bar{\Omega}_T(\bar{s}, t_1 t_2) \quad (10) \text{}

Prueba:

ΩˉT(ΩˉT(sˉ,t1),t2)(f)=t2ΩˉT(sˉ,t1)(f)(1N∫f1fΩˉT(sˉ,t1)(x) dx)t2−1=\bar{\Omega}_T(\bar{\Omega}_T(\bar{s}, t_1), t_2)(f) = t_2 \bar{\Omega}_T(\bar{s}, t_1)(f) \left( \frac{1}{N} \int_{f_1}^f \bar{\Omega}_T(\bar{s}, t_1)(x) \, dx \right)^{t_2-1} = \text{}

t2t1sˉ(f)(1N∫f1fsˉ(x) dx)t1−1⋅(1N∫f1ft1sˉ(x)(1N∫f1xsˉ(y) dy)t1−1dx)t2−1t_2 t_1 \bar{s}(f) \left( \frac{1}{N} \int_{f_1}^f \bar{s}(x) \, dx \right)^{t_1-1} \cdot \left( \frac{1}{N} \int_{f_1}^f t_1 \bar{s}(x) \left( \frac{1}{N} \int_{f_1}^x \bar{s}(y) \, dy \right)^{t_1-1} dx \right)^{t_2-1} \text{}

Como

∫f1ft1sˉ(x)(1N∫f1xsˉ(y) dy)t1−1dx=N(1N∫f1fsˉ(x) dx)t1\int_{f_1}^f t_1 \bar{s}(x) \left( \frac{1}{N} \int_{f_1}^x \bar{s}(y) \, dy \right)^{t_1-1} dx = N \left( \frac{1}{N} \int_{f_1}^f \bar{s}(x) \, dx \right)^{t_1} \text{}

podemos escribir

ΩˉT(ΩˉT(sˉ,t1),f),t2,f)=t2t1sˉ(f)(1N∫f1fsˉ(x) dx)t1−1⋅((1N∫f1fsˉ(x) dx)t1)t2−1=\bar{\Omega}_T(\bar{\Omega}_T(\bar{s}, t_1), f), t_2, f) = t_2 t_1 \bar{s}(f) \left( \frac{1}{N} \int_{f_1}^f \bar{s}(x) \, dx \right)^{t_1-1} \cdot \left( \left( \frac{1}{N} \int_{f_1}^f \bar{s}(x) \, dx \right)^{t_1} \right)^{t_2-1} = \text{}

t2t1sˉ(f)(1N∫f1fsˉ(x) dx)t1t2−1=ΩˉT(sˉ,t1t2)(f)t_2 t_1 \bar{s}(f) \left( \frac{1}{N} \int_{f_1}^f \bar{s}(x) \, dx \right)^{t_1 t_2-1} = \bar{\Omega}_T(\bar{s}, t_1 t_2)(f) \text{}

En [Goldberg y Deb, 1991] la proporción PτP_\tau de los mejores individuos después de τ\tau selecciones con tamaño de torneo tt (sin recombinación) se da por:

Pτ=1−(1−P0)tτ(11)P_\tau = 1 - (1 - P_0)^{t^\tau} \quad (11) \text{}

Esto puede obtenerse como un caso especial del Teorema 4.1.

Corolario 4.1 Sea sˉ(f)\bar{s}(f) una distribución de aptitud representable como:

sˉ(f)=βg(f)(∫f1fg(x) dxN)β−1(12)\bar{s}(f) = \beta g(f) \left( \frac{\int_{f_1}^f g(x) \, dx}{N} \right)^{\beta-1} \quad (12) \text{}

con β≥1\beta \ge 1 y ∫f1fng(x) dx=N\int_{f_1}^{f_n} g(x) \, dx = N. Entonces la distribución esperada tras el torneo con tamaño tt es:

sˉ∗(f)=βtg(f)(∫f1fg(x) dxN)βt−1(13)\bar{s}^*(f) = \beta t g(f) \left( \frac{\int_{f_1}^f g(x) \, dx}{N} \right)^{\beta t-1} \quad (13) \text{}

Prueba: Si asumimos que sˉ(f)\bar{s}(f) es el resultado de aplicar la selección por torneo con tamaño β\beta sobre la distribución g(f)g(f), (13) se obtiene directamente usando el Teorema 4.1. □\square

relatedInteligencia Artificial