Articulo de referencia

Complejidad de la muestra

La complejidad de muestreo de un algoritmo de aprendizaje automático representa la cantidad de muestras de entrenamiento que necesita para aprender con éxito una función objetiv...

La complejidad de muestreo de un algoritmo de aprendizaje automático representa la cantidad de muestras de entrenamiento que necesita para aprender con éxito una función objetivo.

Más precisamente, la complejidad de la muestra es la cantidad de muestras de entrenamiento que necesitamos proporcionar al algoritmo, de modo que la función devuelta por el algoritmo esté dentro de un margen de error arbitrariamente pequeño de la mejor función posible, con una probabilidad arbitrariamente cercana a 1.

Existen dos variantes de complejidad de la muestra:

  • La variante débil fija una distribución de entrada-salida particular;
  • La variante fuerte toma la complejidad de muestreo del peor caso sobre todas las distribuciones de entrada-salida.

El teorema de la imposibilidad de obtener algo gratis , que se analiza más adelante, demuestra que, en general, la complejidad de la muestra fuerte es infinita, es decir, que no existe ningún algoritmo que pueda aprender la función objetivo globalmente óptima utilizando un número finito de muestras de entrenamiento.

Sin embargo, si solo nos interesa una clase particular de funciones objetivo (por ejemplo, solo funciones lineales), entonces la complejidad de la muestra es finita y depende linealmente de la dimensión VC en la clase de funciones objetivo. [ 1 ]

Definición

Dejarincógnita{\displaystyle X}sea ​​un espacio que llamamos espacio de entrada, yY{\displaystyle Y}Sea un espacio que llamamos espacio de salida, y dejemos queZ{\displaystyle Z}denotan el productoincógnita×Y{\displaystyle X\times Y}. Por ejemplo, en el contexto de la clasificación binaria,incógnita{\displaystyle X}es típicamente un espacio vectorial de dimensión finita yY{\displaystyle Y}es el conjunto{1,1}{\displaystyle \{-1,1\}}.

Fijar un espacio de hipótesisH{\displaystyle {\mathcal {H}}}de funcionesh:incógnitaY{\displaystyle h\colon X\to Y}. Un algoritmo de aprendizaje sobreH{\displaystyle {\mathcal {H}}}es un mapa computable deZ{\displaystyle Z}aH{\displaystyle {\mathcal {H}}}En otras palabras, es un algoritmo que toma como entrada una secuencia finita de muestras de entrenamiento y produce como salida una función a partir deincógnita{\displaystyle X}aY{\displaystyle Y}Los algoritmos de aprendizaje típicos incluyen la minimización del riesgo empírico , con o sin regularización de Tikhonov .

Corregir una función de pérdidaL:Y×YR0{\displaystyle {\mathcal {L}}\colon Y\times Y\to \mathbb {R} _{\geq 0}}, por ejemplo, la pérdida cuadráticaL(y,y)=(yy)2{\displaystyle {\mathcal {L}}(y,y')=(yy')^{2}}, dóndeh(incógnita)=y{\displaystyle h(x)=y'}Para una distribución dadaρ{\displaystyle \rho }enincógnita×Y{\displaystyle X\times Y}, el riesgo esperado de una hipótesis (una función)hH{\displaystyle h\in {\mathcal {H}}}es

mi(h):=miρ[L(h(incógnita),y)]=incógnita×YL(h(incógnita),y)dρ(incógnita,y){\displaystyle {\mathcal {E}}(h):=\mathbb {E} _{\rho }[{\mathcal {L}}(h(x),y)]=\int _{X\times Y}{\mathcal {L}}(h(x),y)\,d\rho (x,y)}

En nuestro entorno, tenemosh=A(Snorte){\displaystyle h={\mathcal {A}}(S_{n})}, dóndeA{\displaystyle {\mathcal {A}}}es un algoritmo de aprendizaje ySnorte=((incógnita1,y1),,(incógnitanorte,ynorte))ρnorte{\displaystyle S_{n}=((x_{1},y_{1}),\ldots ,(x_{n},y_{n}))\sim \rho ^{n}}es una secuencia de vectores que se extraen todos independientemente deρ{\displaystyle \rho }Definir el riesgo óptimomiH=infhHmi(h).{\displaystyle {\mathcal {E}}_{\mathcal {H}}^{*}={\underset {h\in {\mathcal {H}}}{\inf }}{\mathcal {E}}(h).}Colocarhnorte=A(Snorte){\displaystyle h_{n}={\mathcal {A}}(S_{n})}, para cada tamaño de muestranorte{\displaystyle n}.hnorte{\displaystyle h_{n}}es una variable aleatoria y depende de la variable aleatoriaSnorte{\displaystyle S_{n}}, que se extrae de la distribuciónρnorte{\displaystyle \rho ^{n}}El algoritmoA{\displaystyle {\mathcal {A}}}se denomina consistente simi(hnorte){\displaystyle {\mathcal {E}}(h_{n})}converge probabilísticamente amiH{\displaystyle {\mathcal {E}}_{\mathcal {H}}^{*}}. En otras palabras, para todosϵ,δ>0{\displaystyle \epsilon ,\delta >0}Existe un número entero positivo.norte{\displaystyle N}, de tal manera que, para todos los tamaños de muestranortenorte{\displaystyle n\geq N}, tenemos

Prρnorte[mi(hnorte)miHε]<δ.{\displaystyle \Pr _{\rho ^{n}}[{\mathcal {E}}(h_{n})-{\mathcal {E}}_{\mathcal {H}}^{*}\geq \varepsilon ]<\delta .}La complejidad de la muestra deA{\displaystyle {\mathcal {A}}}es entonces el mínimonorte{\displaystyle N}para lo cual esto es válido, en función deρ,ϵ{\displaystyle \rho,\epsilon}, yδ{\displaystyle \delta }. Escribimos la complejidad de la muestra comonorte(ρ,ϵ,δ){\displaystyle N(\rho ,\epsilon ,\delta )}para enfatizar que este valor denorte{\displaystyle N}depende deρ,ϵ{\displaystyle \rho,\epsilon}, yδ{\displaystyle \delta }. SiA{\displaystyle {\mathcal {A}}}no es consistente , entonces establecemosnorte(ρ,ϵ,δ)={\displaystyle N(\rho ,\epsilon ,\delta )=\infty }. Si existe un algoritmo para el cualnorte(ρ,ϵ,δ){\displaystyle N(\rho ,\epsilon ,\delta )}es finito, entonces decimos que el espacio de hipótesisH{\displaystyle {\mathcal {H}}}es aprendible .

En otras palabras, la complejidad de la muestranorte(ρ,ϵ,δ){\displaystyle N(\rho ,\epsilon ,\delta )}define la tasa de consistencia del algoritmo: dada una precisión deseadaϵ{\displaystyle \epsilon }y confianzaδ{\displaystyle \delta }, uno necesita hacer una muestranorte(ρ,ϵ,δ){\displaystyle N(\rho ,\epsilon ,\delta )}puntos de datos para garantizar que el riesgo de la función de salida esté dentroϵ{\displaystyle \epsilon }de lo mejor posible, con probabilidad al menos1δ{\displaystyle 1-\delta }. [ 2 ]

En el aprendizaje probablemente aproximadamente correcto (PAC) , uno se preocupa por si la complejidad de la muestra es polinómica , es decir, sinorte(ρ,ϵ,δ){\displaystyle N(\rho ,\epsilon ,\delta )}está acotado por un polinomio en1/ϵ{\displaystyle 1/\epsilon }y1/δ{\displaystyle 1/\delta }. Sinorte(ρ,ϵ,δ){\displaystyle N(\rho ,\epsilon ,\delta )}es polinomial para algún algoritmo de aprendizaje, entonces se dice que el espacio de hipótesis H{\displaystyle {\mathcal {H}}}es PAC-aprendible . Esta es una noción más fuerte que ser aprendible.

Espacio de hipótesis sin restricciones: complejidad de muestra infinita

Se puede preguntar si existe un algoritmo de aprendizaje tal que la complejidad de la muestra sea finita en sentido estricto, es decir, existe un límite en el número de muestras necesarias para que el algoritmo pueda aprender cualquier distribución sobre el espacio de entrada-salida con un error objetivo especificado. De manera más formal, se pregunta si existe un algoritmo de aprendizajeA{\displaystyle {\mathcal {A}}}, de tal manera que, para todoϵ,δ>0{\displaystyle \epsilon ,\delta >0}Existe un número entero positivo.norte{\displaystyle N}de tal manera que para todosnortenorte{\displaystyle n\geq N}, tenemos

sorberρ(Prρnorte[mi(hnorte)miHε])<δ,{\displaystyle \sup _{\rho }\left(\Pr _{\rho ^{n}}[{\mathcal {E}}(h_{n})-{\mathcal {E}}_{\mathcal {H}}^{*}\geq \varepsilon ]\right)<\delta ,} dóndehnorte=A(Snorte){\displaystyle h_{n}={\mathcal {A}}(S_{n})}, conSnorte=((incógnita1,y1),,(incógnitanorte,ynorte))ρnorte{\displaystyle S_{n}=((x_{1},y_{1}),\ldots ,(x_{n},y_{n}))\sim \rho ^{n}}como se indicó anteriormente. El teorema de que no hay almuerzo gratis dice que sin restricciones en el espacio de hipótesisH{\displaystyle {\mathcal {H}}}, este no es el caso, es decir, siempre existen distribuciones "malas" para las cuales la complejidad de la muestra es arbitrariamente grande. [ 1 ]

Por lo tanto, para poder hacer afirmaciones sobre la tasa de convergencia de la cantidad sorberρ(Prρnorte[mi(hnorte)miHε]),{\displaystyle \sup _{\rho }\left(\Pr _{\rho ^{n}}[{\mathcal {E}}(h_{n})-{\mathcal {E}}_{\mathcal {H}}^{*}\geq \varepsilon ]\right),} uno debe o

  • restringir el espacio de distribuciones de probabilidadρ{\displaystyle \rho }, por ejemplo, mediante un enfoque paramétrico, o
  • restringir el espacio de hipótesisH{\displaystyle {\mathcal {H}}}, como en los enfoques no distributivos.

Espacio de hipótesis restringido: complejidad de muestra finita

Este último enfoque conduce a conceptos como la dimensión VC y la complejidad de Rademacher , que controlan la complejidad del espacio.H{\displaystyle {\mathcal {H}}}. Un espacio de hipótesis más pequeño introduce más sesgo en el proceso de inferencia, lo que significa quemiH{\displaystyle {\mathcal {E}}_{\mathcal {H}}^{*}}puede ser mayor que el mejor riesgo posible en un espacio más amplio. Sin embargo, al restringir la complejidad del espacio de hipótesis, un algoritmo puede producir funciones más uniformemente consistentes. Esta compensación da lugar al concepto de regularización . [ 2 ]

Es un teorema de la teoría VC que las siguientes tres afirmaciones son equivalentes para un espacio de hipótesis.H{\displaystyle {\mathcal {H}}}:

  1. H{\displaystyle {\mathcal {H}}}es PAC-aprendible.
  2. La dimensión VC deH{\displaystyle {\mathcal {H}}}es finito.
  3. H{\displaystyle {\mathcal {H}}}es una clase uniforme Glivenko-Cantelli .

Esto ofrece una manera de demostrar que ciertos espacios de hipótesis son aprendibles mediante PAC y, por extensión, aprendibles.

Un ejemplo de un espacio de hipótesis aprendible mediante PAC

incógnita=Rd,Y={1,1}{\displaystyle X=\mathbb {R} ^{d},Y=\{-1,1\}}y dejarH{\displaystyle {\mathcal {H}}}sea ​​el espacio de funciones afines enincógnita{\displaystyle X}, es decir, funciones de la formaincógnitaw,incógnita+b{\displaystyle x\mapsto \langle w,x\rangle +b}para algunoswRd,bR{\displaystyle w\in \mathbb {R} ^{d},b\in \mathbb {R} }Este es el problema de aprendizaje de clasificación lineal con desplazamiento. Ahora bien, cuatro puntos coplanares en un cuadrado no pueden ser divididos por ninguna función afín, ya que ninguna función afín puede ser positiva en dos vértices diagonalmente opuestos y negativa en los dos restantes. Por lo tanto, la dimensión VC deH{\displaystyle {\mathcal {H}}}esd+1{\displaystyle d+1}, por lo tanto es finito. De la caracterización anterior de las clases PAC-aprendibles se deduce queH{\displaystyle {\mathcal {H}}}es PAC-aprendible y, por extensión, aprendible.

límites de complejidad de muestreo

SuponerH{\displaystyle {\mathcal {H}}}es una clase de funciones binarias (funciones para{0,1}{\displaystyle \{0,1\}}). Entonces,H{\displaystyle {\mathcal {H}}}es(ϵ,δ){\displaystyle (\épsilon,\delta)}-PAC-aprendible con una muestra de tamaño: [ 3 ]norte=O(Vdo(H)+ln1δϵ){\displaystyle N=O{\bigg (}{\frac {VC({\mathcal {H}})+\ln {1 \over \delta }}{\epsilon }}{\bigg )}} dóndeVdo(H){\displaystyle VC({\mathcal {H}})}es la dimensión VC deH{\displaystyle {\mathcal {H}}}. Además, cualquier(ϵ,δ){\displaystyle (\épsilon,\delta)}-Algoritmo de aprendizaje PAC paraH{\displaystyle {\mathcal {H}}}debe tener complejidad de muestra: [ 4 ]norte=Ω(Vdo(H)+ln1δϵ){\displaystyle N=\Omega {\bigg (}{\frac {VC({\mathcal {H}})+\ln {1 \over \delta }}{\epsilon }}{\bigg )}} Por lo tanto, la complejidad de la muestra es una función lineal de la dimensión VC del espacio de hipótesis.

SuponerH{\displaystyle {\mathcal {H}}}es una clase de funciones de valor real con rango en[0,T]{\displaystyle [0,T]}. Entonces,H{\displaystyle {\mathcal {H}}}es(ϵ,δ){\displaystyle (\epsilon ,\delta )}-PAC-aprendible con una muestra de tamaño: [ 5 ] [ 6 ]norte=O(T2PAGD(H)lnTϵ+ln1δϵ2){\displaystyle N=O{\bigg (}T^{2}{\frac {PD({\mathcal {H}})\ln {T \over \epsilon }+\ln {1 \over \delta }}{\epsilon ^{2}}}{\bigg )}} dóndePAGD(H){\displaystyle PD({\mathcal {H}})}es la pseudodimensión de PollardH{\displaystyle {\mathcal {H}}}.

Otros ajustes

Además del entorno de aprendizaje supervisado, la complejidad de la muestra es relevante para problemas de aprendizaje semisupervisado , incluido el aprendizaje activo , [ 7 ] donde el algoritmo puede solicitar etiquetas para entradas elegidas específicamente con el fin de reducir el costo de obtener muchas etiquetas. El concepto de complejidad de la muestra también aparece en el aprendizaje por refuerzo , [ 8 ] el aprendizaje en línea y los algoritmos no supervisados, por ejemplo, para el aprendizaje de diccionarios . [ 9 ]

Eficiencia en robótica

Una alta complejidad de muestreo implica que se requieren muchos cálculos para ejecutar una búsqueda en árbol de Monte Carlo . [ 10 ] Esto equivale a una búsqueda por fuerza bruta sin modelo en el espacio de estados. Por el contrario, un algoritmo de alta eficiencia tiene una baja complejidad de muestreo. [ 11 ] Algunas técnicas posibles para reducir la complejidad de muestreo son el aprendizaje métrico [ 12 ] y el aprendizaje por refuerzo basado en modelos. [ 13 ]

Véase también

Referencias

  1. 1 2 Vapnik, Vladimir (1998), Teoría del aprendizaje estadístico , Nueva York: Wiley.
  2. 1 2 Rosasco, Lorenzo (2014), Consistencia, capacidad de aprendizaje y regularización , Apuntes de clase para el curso 9.520 del MIT.
  3. Steve Hanneke (2016). "La complejidad de muestra óptima del aprendizaje PAC" . J. Mach. Learn. Res . 17 (1): 1319– 1333. arXiv : 1507.00473 .
  4. Ehrenfeucht, Andrzej; Haussler, David; Kearns, Michael; Valiant, Leslie (1989). "Un límite inferior general sobre el número de ejemplos necesarios para el aprendizaje" . Information and Computation . 82 (3): 247. doi : 10.1016/0890-5401(89)90002-3 .
  5. Anthony, Martin; Bartlett, Peter L. (2009). Aprendizaje de redes neuronales: Fundamentos teóricos . ISBN 9780521118620.
  6. Morgenstern, Jamie ; Roughgarden, Tim (2015). Sobre la pseudo-dimensión de las subastas casi óptimas . NIPS. Curran Associates. págs. 136–144 . arXiv : 1506.03684 . 
  7. Balcan, Maria-Florina ; Hanneke, Steve; Wortman Vaughan, Jennifer (2010). "La verdadera complejidad de la muestra del aprendizaje activo" . Machine Learning . 80 ( 2–3 ): 111–139 . doi : 10.1007/s10994-010-5174-y .
  8. Kakade, Sham (2003), Sobre la complejidad de la muestra en el aprendizaje por refuerzo (PDF) , Tesis doctoral, University College London: Gatsby Computational Neuroscience Unit.
  9. Vainsencher, Daniel; Mannor, Shie; Bruckstein, Alfred (2011). "La complejidad de la muestra en el aprendizaje de diccionarios" (PDF) . Journal of Machine Learning Research . 12 : 3259–3281 .
  10. Kaufmann, Emilie y Koolen, Wouter M (2017). Búsqueda en árbol de Montecarlo mediante la identificación del mejor brazo . Avances en sistemas de procesamiento de información neuronal. págs. 4897–4906 . {{cite conference}}: CS1 maint: varios nombres: lista de autores ( enlace )
  11. Fidelman, Peggy y Stone, Peter (2006). El pellizco de barbilla: un estudio de caso sobre el aprendizaje de habilidades en un robot con patas . Copa Mundial de Fútbol Robótico. Springer. págs. 59–71 . {{cite conference}}: CS1 maint: varios nombres: lista de autores ( enlace )
  12. Verma, Nakul y Branson, Kristin (2015). Complejidad de muestreo del aprendizaje de métricas de distancia de Mahalanobis . Avances en sistemas de procesamiento de información neuronal. págs. 2584–2592 . {{cite conference}}: CS1 maint: varios nombres: lista de autores ( enlace )
  13. Kurutach, Thanard y Clavera, Ignasi y Duan, Yan y Tamar, Aviv y Abbeel, Pieter (2018). "Optimización de políticas de región de confianza de conjunto de modelos". arXiv : 1802.10592 [ cs.LG ].{{cite arXiv}}: CS1 maint: varios nombres: lista de autores ( enlace )