
La optimización de moscas dispersivas ( DFO ) es un algoritmo de inteligencia de enjambre básico inspirado en el comportamiento de enjambre de las moscas que revolotean sobre fuentes de alimento. [ 1 ] DFO es un optimizador simple que funciona intentando iterativamente mejorar una solución candidata con respecto a una medida numérica calculada por una función de aptitud . Cada miembro de la población, una mosca o un agente, posee una solución candidata cuya idoneidad puede evaluarse mediante su valor de aptitud. Los problemas de optimización a menudo se formulan como problemas de minimización o maximización.
DFO [ 2 ] se introdujo con la intención de analizar un algoritmo de inteligencia de enjambre simplificado con la menor cantidad de parámetros y componentes ajustables. En el primer trabajo sobre DFO, este algoritmo se comparó con algunas otras técnicas de inteligencia de enjambre existentes utilizando medidas de error , eficiencia y diversidad. Se demuestra que, a pesar de la simplicidad del algoritmo, que solo utiliza los vectores de posición de los agentes en el tiempo t para generar los vectores de posición para el tiempo t + 1, exhibe un rendimiento competitivo. Desde su creación, DFO se ha utilizado en una variedad de aplicaciones, incluyendo imágenes médicas y análisis de imágenes, así como minería de datos y aprendizaje automático .
Algoritmo
DFO guarda muchas similitudes con otros optimizadores continuos basados en poblaciones (por ejemplo, la optimización por enjambre de partículas y la evolución diferencial ). En este sentido, el comportamiento de enjambre de los individuos consta de dos mecanismos estrechamente conectados: la formación del enjambre y su ruptura o debilitamiento. DFO funciona facilitando el intercambio de información entre los miembros de la población (las moscas del enjambre). Cada moscarepresenta una posición en un espacio de búsqueda de d dimensiones:y la aptitud de cada mosca se calcula mediante la función de aptitud., que tiene en cuenta las dimensiones d de las moscas:.
El pseudocódigo que aparece a continuación representa una iteración del algoritmo:
para i = 1 : N moscas fin para mí = arg minpara i = 1 : N ypara d = 1 : D dimensiones sidemásfin si fin para d fin para i
En el algoritmo anterior,representa moscaen dimensióny tiempo;presentaLa mejor mosca vecina en topología de anillo (izquierda o derecha, usando índices de moscas), en dimensióny tiempo; yes la mejor mosca del enjambre. Usando esta ecuación de actualización, la actualización de la población del enjambre depende del mejor vecino de cada mosca (que se usa como foco).y la diferencia entre la mosca actual y la mejor en enjambre representa la propagación del movimiento,).
Aparte del tamaño de la poblaciónEl único parámetro ajustable es el umbral de perturbación., que controla el reinicio dimensional en cada vector de vuelo. Este mecanismo se propone para controlar la diversidad del enjambre.
Otro algoritmo minimalista de enjambre destacable es el algoritmo de enjambre de partículas básico (BB-PSO) [ 3 ] , que se basa en la optimización de enjambre de partículas, junto con la evolución diferencial básica (BBDE) [ 4 ] , que es un híbrido del optimizador de enjambre de partículas básico y la evolución diferencial, con el objetivo de reducir el número de parámetros. Alhakbani, en su tesis doctoral [ 5 ], abarca muchos aspectos de los algoritmos, incluyendo varias aplicaciones de DFO en la selección de características y el ajuste de parámetros.
Aplicaciones
A continuación se enumeran algunas de las aplicaciones recientes de DFO:
- Optimización del núcleo de la máquina de vectores de soporte para clasificar datos desequilibrados [ 6 ]
- Cuantificación de la complejidad simétrica en la estética computacional [ 7 ]
- Análisis de la autopoiesis computacional y la creatividad computacional [ 8 ]
- Identificación de calcificaciones en imágenes médicas [ 9 ]
- Construcción de estructuras orgánicas no idénticas para el desarrollo del espacio del juego [ 10 ]
- Neuroevolución profunda : Entrenamiento de redes neuronales profundas para la detección de falsas alarmas en unidades de cuidados intensivos [ 11 ]
- Identificación de puntos clave de animación a partir de mapas de medialidad 2D [ 12 ]
Referencias
- ↑ Downes, JA (enero de 1969). "El enjambre y el vuelo de apareamiento de los dípteros". Annual Review of Entomology . 14 (1): 271– 298. doi : 10.1146/annurev.en.14.010169.001415 .
- ↑ al-Rifaie, Mohammad Majid (2014). "Optimización de moscas dispersivas" . Actas de la Conferencia Federada de Ciencias de la Computación y Sistemas de Información de 2014. Vol. 2. págs. 529–538 . doi : 10.15439/2014f142 . ISBN 978-83-60810-58-3. S2CID 3032155 .
- ↑ Kennedy, J. (2003). "Enjambres de partículas básicos". Actas del Simposio de Inteligencia de Enjambre IEEE de 2003. SIS'03 (Cat. No. 03EX706) . págs. 80–87 . doi : 10.1109/SIS.2003.1202251 . ISBN 978-0-7803-7914-5. S2CID 37185749 .
- ^ Omran, Mahamed GH; Engelbrecht, Andries P.; Salman, Ayed (julio de 2009). "Evolución diferencial básica" (PDF) . Revista europea de investigación operativa . 196 (1): 128– 139. doi : 10.1016/j.ejor.2008.02.035 . hdl : 2263/8794 .
- ↑ Alhakbani, Haya (2018). Manejo del desequilibrio de clases mediante técnicas de inteligencia de enjambre, datos híbridos y soluciones a nivel algorítmico . Londres, Reino Unido: [Tesis doctoral] Goldsmiths, Universidad de Londres.
- ↑ Alhakbani, HA; al-Rifaie, MM (2017). "Optimización de SVM para clasificar datos desequilibrados mediante optimización de moscas dispersivas". Actas de la Conferencia Federada de 2017 sobre Ciencias de la Computación y Sistemas de Información . Vol. 11. pp. 399–402 . doi : 10.15439/2017F91 . ISBN 978-83-946253-7-5. S2CID 22345522 .
- ↑ al-Rifaie, Mohammad Majid; Ursyn, Anna; Zimmer, Robert; Javaheri Javid, Mohammad Ali (2017). "Sobre la simetría, la estética y la cuantificación de la complejidad simétrica". Inteligencia computacional en música, sonido, arte y diseño . Lecture Notes in Computer Science. Vol. 10198. pp. 17–32 . doi : 10.1007/978-3-319-55750-2_2 . ISBN 978-3-319-55749-6.
- ↑ al-Rifaie, Mohammad Majid; Fol Leymarie, Frédéric; Latham, William; Bishop, Mark (2017). "Autopoiesis enjambre y creatividad computacional" (PDF) . Connection Science . 29 (4): 276– 294. Bibcode : 2017ConSc..29..276A . doi : 10.1080/09540091.2016.1274960 . S2CID 5591506 .
- ↑ al-Rifaie, Mohammad Majid; Aber, Ahmed (2016). "Optimización de moscas dispersivas e imágenes médicas". Avances recientes en optimización computacional (PDF) . Estudios en inteligencia computacional. Vol. 610. págs. 183–203 . doi : 10.1007/978-3-319-21133-6_11 . ISBN 978-3-319-21132-9.
- ↑ King, Michael; al-Rifaie, Mohammad Majid (2017). "Construcción de estructuras orgánicas simples no idénticas con optimización de moscas dispersivas y búsqueda de rutas a*". AISB 2017: Juegos e IA : 336–340 .
- ↑ Hooman, OMJ; al-Rifaie, MM; Nicolaou, MA (2018). «Neuroevolución profunda: Entrenamiento de redes neuronales profundas para la detección de falsas alarmas en unidades de cuidados intensivos» . 26.ª Conferencia Europea de Procesamiento de Señales (EUSIPCO) de 2018 (PDF) . págs. 1157–1161 . doi : 10.23919/EUSIPCO.2018.8552944 . ISBN 978-9-0827-9701-5. S2CID 52825619 .
- ↑ Aparajeya, Prashant; Leymarie, Frederic Fol; al-Rifaie, Mohammad Majid (2019). "Identificación basada en enjambres de puntos clave de animación a partir de mapas de medialidad 2D" (PDF) . Inteligencia computacional en música, sonido, arte y diseño . Notas de clase en ciencias de la computación. Vol. 11453. Springer International Publishing. pp. 69–83 . doi : 10.1007/978-3-030-16667-0_5 . ISBN 978-3-030-16666-3. S2CID 106406853 .
- Metaheurísticas inspiradas en la naturaleza
- Optimización matemática
- Algoritmos evolutivos