Articulo de referencia

Espacio Barron

En análisis funcional , el espacio de Barron es un espacio de funciones . Es un espacio de Banach . Su origen se remonta al estudio de las propiedades de aproximación universale...

En análisis funcional , el espacio de Barron es un espacio de funciones . Es un espacio de Banach . Su origen se remonta al estudio de las propiedades de aproximación universales de las redes neuronales de dos capas . Tiene aplicaciones en la teoría de la aproximación y la teoría del aprendizaje estadístico .

Recibe su nombre de Andrew R. Barron , quien trabajó en el análisis funcional de redes neuronales de dos capas, aunque no definió el espacio de Barron en sus trabajos. [ 1 ]

Configuración

Citamos el siguiente teorema de aproximación universal :

Teorema de aproximación universal Seado(incógnita,Rmetro){\displaystyle C(X,\mathbb {R} ^{m})}denotamos el conjunto de funciones continuas de un subconjuntoincógnita{\displaystyle X}de un euclidianoRnorte{\displaystyle \mathbb {R} ^{n}}espacio a un espacio euclidianoRmetro{\displaystyle \mathbb {R} ^{m}}. Dejarσdo(R,R){\displaystyle \sigma \in C(\mathbb {R} ,\mathbb {R} )}. Tenga en cuenta que(σincógnita)i=σ(incógnitai){\displaystyle (\sigma \circ x)_{i}=\sigma (x_{i})}, entoncesσincógnita{\displaystyle \sigma \circ x}denotaσ{\displaystyle \sigma }aplicado a cada componente deincógnita{\displaystyle x}.

Entoncesσ{\displaystyle \sigma }no es polinomial si y solo si para cadanortenorte{\displaystyle n\in \mathbb {N} },metronorte{\displaystyle m\in \mathbb {N} }, compactoKRnorte{\displaystyle K\subseteq \mathbb {R} ^{n}},Fdo(K,Rmetro),ε>0{\displaystyle f\in C(K,\mathbb {R} ^{m}),\varepsilon >0}existenknorte{\displaystyle k\in \mathbb {N} },ARk×norte{\displaystyle A\in \mathbb {R} ^{k\times n}},bRk{\displaystyle b\in \mathbb {R} ^{k}},doRmetro×k{\displaystyle C\in \mathbb {R} ^{m\times k}}de tal manera que sorberincógnitaKF(incógnita)gramo(incógnita)<ε{\displaystyle \sup _{x\in K}\|f(x)-g(x)\|<\varepsilon } dónde gramo(incógnita)=do(σ(Aincógnita+b)){\displaystyle g(x)=C\cdot (\sigma (A\cdot x+b))}

En otras palabras, dado un subconjuntoincógnitaRnorte{\displaystyle X\subset \mathbb {R} ^{n}}y una función de activación fijaσ{\displaystyle \sigma }que no es una función polinómica, entonces cualquier función continua de tipoincógnitaRmetro{\displaystyle X\to \mathbb {R} ^{m}}puede aproximarse como una red neuronal de 2 capas con una capa lineal(A,b){\displaystyle (A,b)}, seguido de la activación no linealσ{\displaystyle \sigma }, seguido de otra capa linealdo{\displaystyle C}. Además, dado cualquier subconjunto compactoKincógnita{\displaystyle K\subset X}, la aproximación puede ser arbitrariamente buena en la norma uniforme .

Por lo general, solo consideramos el caso en el que la red neuronal tiene una única salida, es decir, el caso en el quemetro=1{\displaystyle m=1}, puesto que para múltiples salidas, las salidas pueden aproximarse por separado. Suponemos quemetro=1{\displaystyle m=1}para el resto del artículo.

Número de neuronas ocultas

En el enunciado del teorema, la capa intermedia es la capa oculta. El númerok{\displaystyle k}es el número de neuronas en la capa oculta. Estas neuronas se denominan neuronas ocultas.

Dado un conjunto compactoincógnitaRnorte{\displaystyle X\subset \mathbb {R} ^{n}}, para aproximar una función continua genérica con una precisión deϵ{\displaystyle \epsilon }en la norma uniforme sobreincógnita{\displaystyle X},O(ϵd){\displaystyle O(\epsilon ^{-d})}Se necesitan neuronas ocultas. Esta es una manifestación de la maldición de la dimensionalidad .

En un artículo de 1993, Barron demostró que una gran clase de funciones continuas son mucho más aproximables que una función continua genérica. Específicamente, demostró que existe un conjunto de funciones continuas tales que, dada cualquier medida de probabilidad de Borelμ{\displaystyle \mu }, soloO(ϵ2){\displaystyle O(\epsilon ^{-2})}Se necesitan neuronas ocultas para aproximarseF{\displaystyle f}con una precisión deϵ{\displaystyle \epsilon }en elL2(μ){\displaystyle L^{2}(\mu )}norma. En este sentido, estas funciones son convenientes, ya que pueden aproximarse eficientemente mediante una red neuronal sin sufrir la maldición de la dimensionalidad. [ 2 ] [ 3 ]

Definición

Es natural considerar el límite de ancho infinito, donde la suma se convierte en una integral:F(incógnita):=doσ(aTincógnita+b)ρ(da,db,ddo){\displaystyle f(x):=\int c\,\sigma (a^{T}x+b)\;\rho (da,db,dc)}dóndea,b,do{\displaystyle a,b,c}toma valores enRnorte,R,R{\displaystyle \mathbb {R} ^{n},\mathbb {R} ,\mathbb {R} }, yρ{\displaystyle \rho }es una distribución de probabilidad sobreRnorte×R×R{\displaystyle \mathbb {R} ^{n}\times \mathbb {R} \times \mathbb {R} }.

Diferenteρ{\displaystyle \rho }puede conducir a lo mismoF{\displaystyle f}Es decir, la representación de una función como una red neuronal de ancho infinito no es única. Sin embargo, entre ellas, se puede seleccionar una que tenga la menor pérdida de regularización , como es habitual en la teoría del aprendizaje estadístico.

Activación ReLU

Siσ{\displaystyle \sigma }es la función ReLU , definida de la siguiente manera.

Para cualquierpag[1,]{\displaystyle p\in [1,\infty ]}, definir la pérdida de regularización de la representaciónρ{\displaystyle \rho }comoρpag:=mi(a,b,do)ρ[|do(a1+|b|)|pag]1/pag{\displaystyle \|\rho \|_{p}:=\mathbb {E} _{(a,b,c)\sim \rho }{\Big [}|c(\|a\|_{1}+|b|)|^{p}{\Big ]}^{1/p}}sipag[1,){\displaystyle p\in [1,\infty )}, yρpag:=sorber(a,b,do)suplementoρ|do(a1+|b|)|{\displaystyle \|\rho \|_{p}:=\sup _{(a,b,c)\in \operatorname {supp} \rho }|c(\|a\|_{1}+|b|)|}sipag={\displaystyle p=\infty }Esto se define por analogía con los espacios Lp y está motivado por el resultado anterior sobre el número de neuronas ocultas.

El caso especial depag=1{\displaystyle p=1}También se le llama norma de trayectoria , ya que se interpreta como el peso de la trayectoria.do(a1+|b|){\displaystyle c(\|a\|_{1}+|b|)}, promediado en todas las rutas desde las entradas hasta la salida de la red neuronal.

La norma p -Barron deF{\displaystyle f}se define comoFBpag:=infρ representa Fρpag{\displaystyle \|f\|_{B_{p}}:=\inf _{\rho {\text{ represents }}f}\|\rho \|_{p}}El espacio p -Barron sobreincógnitaRnorte{\displaystyle X\subset \mathbb {R} ^{n}}es el conjunto de funciones continuas de tipoincógnitaR{\displaystyle X\to \mathbb {R} }de norma p -Barron finita .

Se puede demostrar que siFBpag<{\displaystyle \|f\|_{B_{p}}<\infty }para algunospag[1,]{\displaystyle p\in [1,\infty ]}, entoncesFBpag{\displaystyle \|f\|_{B_{p}}}es lo mismo para todospag[1,]{\displaystyle p\in [1,\infty ]}. Por lo tanto, todos estos son iguales, y eliminamos la p y llamamos a todosBpag{\displaystyle \|\cdot \|_{B_{p}}}la misma norma de Barron y el espacio de ellas el espacio de Barron . Se escribe comoB{\displaystyle {\mathcal {B}}}[ 1 ]

El espacio de Barron es un espacio de Banach . [ 3 ] : Teorema 2.3

Activación no ReLU

Siσ{\displaystyle \sigma }Si no es la función ReLU, entonces defina la norma de Barron extendida p :ρpag:=mi(a,b,do)ρ[|do(a1+|b|+1)|pag]1/pag{\displaystyle \|\rho \|_{p}:=\mathbb {E} _{(a,b,c)\sim \rho }{\Big [}|c(\|a\|_{1}+|b|\color {red}{+1}\color {black})|^{p}{\Big ]}^{1/p}}FB~pag:=infρ representa Fρpag{\displaystyle \|f\|_{{\tilde {B}}_{p}}:=\inf _{\rho {\text{ represents }}f}\|\rho \|_{p}}De forma similar, definamos los espacios de Barron extendidos en p .

En general, no son iguales para diferentes valores de p .

Versión multicapa

Existe una generalización para redes neuronales multicapa con activaciones ReLU. [ 4 ]

Propiedades

Propiedades básicas

Teorema. [ 1 ] : Teorema 1 DadoFB{\displaystyle f\in {\mathcal {B}}}, entonces para cualquier entero positivok{\displaystyle k}, existe una red ReLU de dos capas conMETRO{\displaystyle M}neuronas ocultasFMETRO(incógnita)=1METROi=1METROdoiReLU(aiincógnita+bi){\displaystyle f_{M}(x)={\frac {1}{M}}\sum _{i=1}^{M}c_{i}\;\operatorname {ReLU} (a_{i}\cdot x+b_{i})}de tal manera queFMETROFL2(Ω)23FB2METRO{\displaystyle \left\|f_{M}-f\right\|_{L^{2}(\Omega )}^{2}\leq {\frac {3\|f\|_{B}^{2}}{M}}}, y1METROi=1METRO|doi|(ai1+|bi|)2FB{\displaystyle {\frac {1}{M}}\sum _{i=1}^{M}|c_{i}|(\|a_{i}\|_{1}+|b_{i}|)\leq 2\|f\|_{B}}.

Teorema. [ 1 ] : Teorema 2 (recíproco al teorema anterior) Para cualquierF{\displaystyle f}continuo enincógnitaRnorte{\displaystyle X\subset \mathbb {R} ^{n}}, si existe una secuencia de redes ReLU de dos capasFMETRO{\displaystyle f_{M}}conMETRO=1,2,{\displaystyle M=1,2,\dots }neuronas ocultas, convergiendoFMETROF{\displaystyle f_{M}\to f}punto por punto , y las normas de Barron de estosFMETRO{\displaystyle f_{M}}están uniformemente delimitados por un únicodo{\displaystyle C}:1METROi=1METRO|doi|(ai1+|bi|)do,METRO=1,2,3,{\displaystyle {\frac {1}{M}}\sum _{i=1}^{M}|c_{i}|(\|a_{i}\|_{1}+|b_{i}|)\leq C,\quad \forall M=1,2,3,\dots }entoncesFB{\displaystyle f\in {\mathcal {B}}}yFBdo{\displaystyle \|f\|_{B}\leq C}.

Análisis armónico

Teorema. Para cualquierF{\displaystyle f}continuo enincógnitaRnorte{\displaystyle X\subset \mathbb {R} ^{n}}, definirγ(F):=infF^Rnorteω12|F^(ω)|dω{\displaystyle \gamma (f):=\inf _{\hat {f}}\int _{\mathbb {R} ^{n}}\|\omega \|_{1}^{2}|{\hat {f}}(\omega )|d\omega }dóndeF^{\displaystyle {\hat {f}}}abarca transformaciones de Fourier de todas las posibles extensiones deF{\displaystyle f}a todosRnorte{\displaystyle \mathbb {R} ^{n}}, entonces, siγ(F)<{\displaystyle \gamma (f)<\infty }, entoncesFB{\displaystyle f\in {\mathcal {B}}}.

Además, tenemos el límite superior explícito: [ 1 ] : Prop. 2FB2γ(F)+2F(0)1+2|F(0)|{\displaystyle \|f\|_{\mathcal {B}}\leq 2\gamma (f)+2\|\nabla f(0)\|_{1}+2|f(0)|}

Teoría del aprendizaje estadístico

DejarS={z1,z2,,zmetro}Z{\displaystyle S=\{z_{1},z_{2},\dots ,z_{m}\}\subseteq Z}sea ​​una muestra de puntos y considere una clase de funciónF{\displaystyle {\mathcal {F}}}de funciones de valor real sobreZ{\displaystyle Z}. Luego, la complejidad empírica de Rademacher deF{\displaystyle {\mathcal {F}}}dadoS{\displaystyle S}se define como:

RadS(F)=1metromiσ[sorberFF|i=1metroσiF(zi)|]{\displaystyle \operatorname {Rad} _{S}({\mathcal {F}})={\frac {1}{m}}\mathbb {E} _{\sigma }\left[\sup _{f\in {\mathcal {F}}}\left|\sum _{i=1}^{m}\sigma _{i}f(z_{i})\right|\right]}

Teorema. [ 1 ] : Teorema 3 Para cualquierdo>0{\displaystyle C>0}, dejarFdo:={FB:FBdo}{\displaystyle {\mathcal {F}}_{C}:=\{f\in {\mathcal {B}}:\|f\|_{B}\leq C\}}, entoncesRadS(Fdo)2do2ln(2norte)|S|{\displaystyle \operatorname {Rad} _{S}({\mathcal {F}}_{C})\leq 2C{\sqrt {\frac {2\ln(2n)}{|S|}}}}, mientras que a modo de recordatorionorte{\displaystyle n}es el número de dimensiones del dominio deF{\displaystyle f}.

Este resultado demuestra que el espacio de funciones acotadas en la norma de Barron tiene una baja complejidad de Rademacher, lo que, según la teoría del aprendizaje estadístico, significa que son altamente aprendibles. Esto concuerda con el hecho de que se pueden aproximar fácilmente mediante una red con pocas neuronas ocultas.

Véase también

Referencias

  1. 1 2 3 4 5 6 E, Weinan; Ma, Chao; Wu, Lei (2022-02-01). "El espacio de Barron y los espacios de funciones inducidas por flujo para modelos de redes neuronales" . Aproximación constructiva . 55 (1): 369– 406. doi : 10.1007/s00365-021-09549-y . ISSN 1432-0940 . 
  2. Barron, AR (mayo de 1993). "Límites de aproximación universales para superposiciones de una función sigmoidal". IEEE Transactions on Information Theory . 39 (3): 930– 945. Bibcode : 1993ITIT...39..930B . doi : 10.1109/18.256500 . ISSN 0018-9448 . 
  3. 1 2 E., Weinan; Wojtowytsch, Stephan (abril de 2022). "Fórmulas de representación y propiedades puntuales para funciones de Barron" . Cálculo de variaciones y ecuaciones diferenciales parciales . 61 (2) 46. doi : 10.1007/s00526-021-02156-6 . ISSN 0944-2669 . 
  4. E, Weinan; Wojtowytsch, Stephan (2020-07-30), Sobre los espacios de Banach asociados con redes ReLU multicapa: representación de funciones, teoría de aproximación y dinámica de descenso de gradiente , arXiv : 2007.15623