El algoritmo de mayoría ponderada aleatoria es un algoritmo de la teoría del aprendizaje automático que agrega predicciones de expertos a una serie de problemas de decisión. [ 1 ] Es un método simple y eficaz basado en votación ponderada que mejora el límite de error del algoritmo de mayoría ponderada determinista . De hecho, en el límite, su tasa de predicción puede ser arbitrariamente cercana a la del experto con la mejor predicción.
Ejemplo
Imaginemos que cada mañana, antes de la apertura de la bolsa , recibimos una predicción de cada uno de nuestros "expertos" sobre si el mercado subirá o bajará. Nuestro objetivo es combinar estas predicciones en una sola, que luego utilizaremos para decidir si comprar o vender ese día. El principal desafío radica en que desconocemos qué expertos darán mejores o peores predicciones. El RWMA nos ofrece una forma de realizar esta combinación, de manera que nuestro historial de predicciones sea prácticamente tan bueno como el del experto que, en retrospectiva, dio las predicciones más precisas.
Motivación
En el aprendizaje automático , el algoritmo de mayoría ponderada (WMA) es un algoritmo de metaaprendizaje determinista para agregar predicciones de expertos. En pseudocódigo , el WMA es el siguiente:
Inicializar todos los expertos con peso 1 para cada ronda: sumar el peso de cada experto a la opción que predijeron Predice la opción con la mayor suma ponderada. multiplicar los pesos de todos los expertos que predijeron erróneamente porSupongamos que hayexpertos y el mejor experto haceerrores. Luego, el algoritmo de mayoría ponderada (WMA) hace como máximoerrores. Este límite es muy problemático en el caso de expertos muy propensos a cometer errores. Supongamos, por ejemplo, que el mejor experto comete un error el 20% de las veces; es decir, enrondas usandoexpertos, el mejor experto haceerrores. Entonces, el algoritmo de mayoría ponderada solo garantiza un límite superior deerrores.
Como esta es una limitación conocida del algoritmo de mayoría ponderada, se han explorado varias estrategias para mejorar la dependencia deEn particular, podemos mejorar introduciendo la aleatorización.
Inspirándonos en el algoritmo del Método de Actualización de Pesos Multiplicativos , realizaremos predicciones probabilísticas basadas en el desempeño anterior de los expertos. De forma similar al WMA, cada vez que un experto realice una predicción errónea, disminuiremos su peso. Siguiendo el modelo del MWUM, utilizaremos los pesos para crear una distribución de probabilidad sobre las acciones y seleccionaremos nuestra acción a partir de esta distribución (en lugar de elegir deterministamente el voto mayoritario como lo hace el WMA). [ 2 ]
Algoritmo de mayoría ponderada aleatoria (RWMA)
El algoritmo de mayoría ponderada aleatoria es un intento de mejorar la dependencia del límite de error del WMA enEn lugar de predecir basándose en el voto mayoritario, los pesos se utilizan como probabilidades para elegir a los expertos en cada ronda y se actualizan con el tiempo (de ahí el nombre de mayoría ponderada aleatoria).
Precisamente, sies el peso del experto, dejarSeguiremos las recomendaciones de los expertos.con probabilidadEsto da como resultado el siguiente algoritmo:
Inicializar todos los expertos con peso 1. para cada ronda: Suma los pesos de todos los expertos para obtener el peso total. elegir expertoaleatoriamente con probabilidad Predice como predice el experto elegido multiplicar los pesos de todos los expertos que predijeron erróneamente por
El objetivo es limitar el número de errores esperados en el peor de los casos, suponiendo que el adversario debe seleccionar una de las respuestas como correcta antes de que lancemos la moneda. Esta es una suposición razonable, por ejemplo, en el caso del mercado de valores mencionado anteriormente: la variación del precio de una acción no debería depender de las opiniones de los expertos que influyen en las decisiones privadas de compra o venta, por lo que podemos tratar el cambio de precio como si se hubiera decidido antes de que los expertos dieran sus recomendaciones para el día.
El algoritmo aleatorio es mejor en el peor de los casos que el algoritmo determinista ( algoritmo de mayoría ponderada ): en este último, el peor caso se daba cuando los pesos se dividían 50/50. Pero en la versión aleatoria, dado que los pesos se utilizan como probabilidades, seguiría habiendo una probabilidad del 50/50 de acertar. Además, generalizando a multiplicar los pesos de los expertos incorrectos poren lugar de estrictamentenos permite hacer un intercambio entre la dependencia deyEsta disyuntiva se cuantificará en la sección de análisis.
Análisis
Dejardenota el peso total de todos los expertos en la ronda. También dejadenota la fracción de peso asignada a los expertos que predicen la respuesta incorrecta en la ronda. Finalmente, dejemossea el número total de rondas en el proceso.
Por definición,es la probabilidad de que el algoritmo cometa un error en la rondaDe la linealidad de la esperanza se deduce que sidenota el número total de errores cometidos durante todo el proceso,.
Después de la ronda, el peso total disminuye en, ya que todos los pesos correspondientes a una respuesta incorrecta se multiplican porDe ello se deduce que. Al extenderse telescópicamente, ya queDe ello se deduce que el peso total una vez finalizado el proceso es
Por otro lado, supongamos quees el número de errores cometidos por el experto con mejor desempeño. Al final, este experto tiene peso. Por lo tanto, se deduce que el peso total es al menos esta cantidad; en otras palabras,Esta desigualdad y el resultado anterior implican
Tomando el logaritmo natural de ambos lados se obtiene
Ahora, la serie de Taylor del logaritmo natural es
En particular, se deduce que. De este modo,
Recordando quey reordenando, se deduce que
Ahora, comoDesde abajo, la primera constante tiende a; sin embargo, la segunda constante tiende aPara cuantificar esta compensación, definaser la penalización asociada a hacer una predicción incorrecta. Luego, aplicando nuevamente la serie de Taylor del logaritmo natural,
De ello se deduce que el error está ligado, para pequeños, se puede escribir en la forma.
En inglés, cuanto menos penalizamos a los expertos por sus errores, más expertos adicionales conducirán a errores iniciales, pero más nos acercaremos a capturar la precisión predictiva del mejor experto a medida que pasa el tiempo. En particular, dado un valor suficientemente bajo deTras suficientes rondas, el algoritmo de mayoría ponderada aleatoria puede acercarse arbitrariamente a la tasa de predicción correcta del mejor experto.
En particular, siempre quees suficientemente grande en comparación con(de modo que su proporción sea suficientemente pequeña), podemos asignar
podemos obtener un límite superior en el número de errores igual a
Esto implica que el "límite de arrepentimiento" del algoritmo (es decir, cuánto peor se desempeña que el mejor experto) es sublineal, en.
Retomando la motivación
Recordemos que la motivación para el algoritmo de mayoría ponderada aleatoria se dio con un ejemplo en el que el mejor experto comete un error el 20% de las veces. Precisamente, enrondas, conexpertos, donde el mejor experto haceerrores, el algoritmo determinista de mayoría ponderada solo garantiza un límite superior deSegún el análisis anterior, se deduce que minimizar el número de errores esperados en el peor de los casos es equivalente a minimizar la función.
Los métodos computacionales muestran que el valor óptimo es aproximadamente, lo que resulta en el número mínimo de errores esperados en el peor de los casos.. Cuando se aumenta el número de rondas (por ejemplo, a) mientras que la tasa de precisión del mejor experto se mantiene igual, la mejora puede ser aún más dramática; el algoritmo de mayoría ponderada garantiza solo una tasa de error en el peor de los casos del 48,0%, pero el algoritmo de mayoría ponderada aleatoria, cuando se ajusta adecuadamente al valor óptimo de, logra una tasa de error en el peor de los casos del 20,2%.
Usos del algoritmo de mayoría ponderada aleatoria (RWMA)
El algoritmo de mayoría ponderada aleatoria (RWMA) puede utilizarse para combinar varios algoritmos, en cuyo caso se espera que su rendimiento sea prácticamente igual al del mejor de los algoritmos originales, a posteriori. Cabe destacar que el RWMA puede generalizarse para resolver problemas que no contienen variables de error binarias, lo que lo hace útil para una amplia gama de problemas.
Además, el algoritmo de mayoría ponderada aleatoria (RWMA) se puede aplicar en situaciones donde los expertos toman decisiones que no se pueden combinar (o no se pueden combinar fácilmente). Por ejemplo, el RWMA se puede aplicar a juegos repetidos o al problema del camino más corto en línea. En este último, cada experto sugiere una ruta diferente para ir al trabajo. Se elige una ruta usando el RWMA. Posteriormente, se determina qué tan bien se habría obtenido el resultado con todas las rutas sugeridas y se aplica la penalización correspondiente. El objetivo es que la pérdida esperada no sea mucho mayor que la del mejor experto.
Aplicaciones en software
El algoritmo de mayoría ponderada aleatoria se ha propuesto como un nuevo método para varias aplicaciones prácticas de software, particularmente en los dominios de detección de errores y ciberseguridad. [ 3 ] [ 4 ] Por ejemplo, Varsha y Madhavu (2021) describen cómo el algoritmo de mayoría ponderada aleatoria puede usarse para reemplazar la votación convencional dentro de un enfoque de clasificación de bosque aleatorio para detectar amenazas internas. Usando resultados experimentales, muestran que este enfoque obtuvo un nivel más alto de precisión y recuperación en comparación con el algoritmo de bosque aleatorio estándar. Moustafa et al. (2018) han estudiado cómo un clasificador de conjunto basado en el algoritmo de mayoría ponderada aleatoria podría usarse para detectar errores más temprano en el proceso de desarrollo de software, después de ser entrenado en repositorios de software existentes.
Extensiones
- Problema del bandido multi-brazo .
- Algoritmo eficiente para algunos casos con muchos expertos.
- Entorno de expertos/especialistas en sueño.
Véase también
Referencias
- ↑ Littlestone, N.; Warmuth, M. (1994). "El algoritmo de mayoría ponderada" . Information and Computation . 108 (2): 212– 261. doi : 10.1006/inco.1994.1009 .
- ↑ "COS 511: Fundamentos del aprendizaje automático" (PDF) . 20 de marzo de 2006.
- ↑ Suresh, P. Varsha; Madhavu, Minu Lalitha (2021). "Insider Attack: Internal Cyber Attack Detection Using Machine Learning". 2021 12th International Conference on Computing Communication and Networking Technologies (ICCCNT) . pp. 1–7 . doi : 10.1109/ICCCNT51525.2021.9579549 . ISBN 978-1-7281-8595-8.
- ^ Moustafa, Sammar; El Nainay, Mustafa Y; El Makky, Nagwa; Abougabal, Mohamed S. (2018). "Predicción de errores de software mediante técnicas de votación por mayoría ponderada" . Revista de ingeniería de Alejandría . 57 (4): 2763– 2774. doi : 10.1016/j.aej.2018.01.003 .
Lecturas adicionales
- Mayoría ponderada y mayoría ponderada aleatoria
- Avrim Blum (2004) teoría del aprendizaje automático
- Rob Schapire, 2006, Fundamentos del aprendizaje automático
- Predicciones basadas en el consejo de expertos
- Uri Feige, Robi Krauthgamer, Moni Naor. Teoría de juegos algorítmicos
- Nika Haghtalab 2020 Fundamentos teóricos del aprendizaje automático (Apuntes)
- algoritmos de aprendizaje automático