En el aprendizaje PAC , la tolerancia a errores se refiere a la capacidad de un algoritmo de aprender cuando los ejemplos recibidos han sido corrompidos de alguna manera. De hecho, este es un problema muy común e importante ya que en muchas aplicaciones no es posible acceder a datos libres de ruido. El ruido puede interferir con el proceso de aprendizaje en diferentes niveles: el algoritmo puede recibir datos que hayan sido etiquetados incorrectamente en ocasiones, o las entradas pueden tener alguna información falsa, o la clasificación de los ejemplos puede haber sido adulterada maliciosamente.
Notación y el modelo de aprendizaje Valiant
En lo que sigue, sea nuestro espacio de entrada de dimensión . Sea una clase de funciones que deseamos usar para aprender una función de destino con valor definido sobre . Sea la distribución de las entradas sobre . El objetivo de un algoritmo de aprendizaje es elegir la mejor función de manera que minimice . Supongamos que tenemos una función que puede medir la complejidad de . Sea un oráculo que, siempre que se lo llama, devuelve un ejemplo y su etiqueta correcta .
Cuando ningún ruido corrompe los datos, podemos definir el aprendizaje en la configuración de Valiant : [1] [2]
Definición: Decimos que es eficientemente aprendible usando en el entorno Valiant si existe un algoritmo de aprendizaje que tiene acceso a y un polinomio tal que para cualquier y genera, en un número de llamadas al oráculo acotado por , una función que satisface con probabilidad al menos la condición .
A continuación definiremos la capacidad de aprendizaje de cuando los datos han sufrido alguna modificación. [3] [4] [5]
Ruido de clasificación
En el modelo de ruido de clasificación [6] se introduce una tasa de ruido . Entonces, en lugar de que eso devuelva siempre la etiqueta correcta de ejemplo , el algoritmo solo puede llamar a un oráculo defectuoso que cambiará la etiqueta de con probabilidad . Como en el caso de Valiant, el objetivo de un algoritmo de aprendizaje es elegir la mejor función de modo que minimice . En las aplicaciones es difícil tener acceso al valor real de , pero suponemos que tenemos acceso a su límite superior . [7] Tenga en cuenta que si permitimos que la tasa de ruido sea , entonces el aprendizaje se vuelve imposible en cualquier cantidad de tiempo de cálculo, porque cada etiqueta no transmite información sobre la función de destino.
Definición: Decimos que es eficientemente aprendible usando en el modelo de ruido de clasificación si existe un algoritmo de aprendizaje que tiene acceso a y un polinomio tal que para cualquier , y genera, en un número de llamadas al oráculo acotado por , una función que satisface con probabilidad al menos la condición .
Aprendizaje de consultas estadísticas
El aprendizaje de consultas estadísticas [8] es un tipo de problema de aprendizaje activo en el que el algoritmo de aprendizaje puede decidir si solicita información sobre la probabilidad de que una función etiquete correctamente ejemplo y recibe una respuesta precisa dentro de una tolerancia . Formalmente, siempre que el algoritmo de aprendizaje llama al oráculo , recibe como retroalimentación probabilidad , tal que .
Definición: Decimos que es eficientemente aprendible usando el modelo de aprendizaje de consultas estadísticas si existe un algoritmo de aprendizaje que tiene acceso a y polinomios , , y tales que para cualquier se cumple lo siguiente:
- puede evaluar a tiempo ;
- está delimitado por
- genera un modelo tal que , en un número de llamadas al oráculo limitado por .
Tenga en cuenta que el parámetro de confianza no aparece en la definición de aprendizaje. Esto se debe a que el objetivo principal de es permitir que el algoritmo de aprendizaje tenga una pequeña probabilidad de falla debido a una muestra no representativa. Dado que ahora siempre garantiza el cumplimiento del criterio de aproximación , la probabilidad de falla ya no es necesaria.
El modelo de consulta estadística es estrictamente más débil que el modelo PAC: cualquier clase que se pueda aprender SQ de manera eficiente se puede aprender PAC de manera eficiente en presencia de ruido de clasificación, pero existen problemas que se pueden aprender PAC de manera eficiente, como la paridad , que no se pueden aprender SQ de manera eficiente. [8]
Clasificación maliciosa
En el modelo de clasificación maliciosa [9], un adversario genera errores para frustrar el algoritmo de aprendizaje. Esta configuración describe situaciones de ráfaga de errores , que pueden ocurrir cuando, durante un tiempo limitado, el equipo de transmisión funciona mal repetidamente. Formalmente, el algoritmo llama a un oráculo que devuelve un ejemplo correctamente etiquetado extraído, como es habitual, de una distribución sobre el espacio de entrada con probabilidad , pero devuelve con probabilidad un ejemplo extraído de una distribución que no está relacionada con . Además, este ejemplo elegido maliciosamente puede ser seleccionado estratégicamente por un adversario que tenga conocimiento de , , o del progreso actual del algoritmo de aprendizaje.
Definición: Dado un límite para , decimos que se puede aprender de manera eficiente usando el modelo de clasificación maliciosa, si existe un algoritmo de aprendizaje que tiene acceso a y un polinomio tal que para cualquier , genera, en un número de llamadas al oráculo limitado por , una función que satisface con probabilidad al menos la condición .
Errores en las entradas: ruido de atributos aleatorios no uniformes
En el modelo de ruido de atributo aleatorio no uniforme [10] [11] , el algoritmo está aprendiendo una función booleana ; un oráculo malicioso puede invertir cada bit -ésimo del ejemplo de forma independiente con una probabilidad .
Este tipo de error puede arruinar irremediablemente el algoritmo, de hecho se cumple el siguiente teorema:
En la configuración de ruido de atributo aleatorio no uniforme, un algoritmo puede generar una función tal que solo si .
Véase también
Referencias
- ^ Valiant, LG (agosto de 1985). Aprendizaje de la disyunción de conjunciones . En IJCAI (pp. 560–566).
- ^ Valiant, Leslie G. "Una teoría de lo aprendible". Comunicaciones de la ACM 27.11 (1984): 1134–1142.
- ^ Laird, PD (1988). Aprendiendo de datos buenos y malos . Kluwer Academic Publishers.
- ^ Kearns, Michael. "Aprendizaje eficiente y tolerante al ruido a partir de consultas estadísticas Archivado el 3 de mayo de 2013 en Wayback Machine ." Journal of the ACM 45.6 (1998): 983–1006.
- ^ Brunk, Clifford A. y Michael J. Pazzani. "Una investigación de algoritmos de aprendizaje de conceptos relacionales tolerantes al ruido". Actas del 8.º Taller internacional sobre aprendizaje automático. 1991.
- ^ Kearns, MJ y Vazirani, UV (1994). Introducción a la teoría del aprendizaje computacional, capítulo 5. MIT Press.
- ^ Angluin, D. y Laird, P. (1988). Aprendizaje a partir de ejemplos ruidosos . Machine Learning, 2(4), 343–370.
- ^ ab Kearns, M. (1998). [www.cis.upenn.edu/~mkearns/papers/sq-journal.pdf Aprendizaje eficiente y tolerante al ruido a partir de consultas estadísticas] . Journal of the ACM, 45(6), 983–1006.
- ^ Kearns, M., y Li, M. (1993). [www.cis.upenn.edu/~mkearns/papers/malicious.pdf Aprendizaje en presencia de errores maliciosos] . SIAM Journal on Computing, 22(4), 807–837.
- ^ Goldman, SA y Sloan, Robert, H. (1991). La dificultad del ruido de atributos aleatorios. Informe técnico WUCS 91 29, Universidad de Washington, Departamento de Ciencias de la Computación.
- ^ Sloan, RH (1989). Teoría del aprendizaje computacional: nuevos modelos y algoritmos (Tesis doctoral, Instituto Tecnológico de Massachusetts).