Articulo de referencia

Optimización de moscas dispersivas

Comportamiento de enjambre en la optimización de moscas dispersivas La optimización de moscas dispersivas ( DFO ) es un algoritmo de inteligencia de enjambre básico inspirado en...

Comportamiento de enjambre en la optimización de moscas dispersivas

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 moscaincógnita{\displaystyle \mathbf {x} }representa una posición en un espacio de búsqueda de d dimensiones:incógnita=(incógnita1,incógnita2,,incógnitad){\displaystyle \mathbf {x} =(x_{1},x_{2},\ldots ,x_{d})}y la aptitud de cada mosca se calcula mediante la función de aptitud.F(incógnita){\displaystyle f(\mathbf {x} )}, que tiene en cuenta las dimensiones d de las moscas:F(incógnita)=F(incógnita1,incógnita2,,incógnitad){\displaystyle f(\mathbf {x} )=f(x_{1},x_{2},\ldots ,x_{d})}.

El pseudocódigo que aparece a continuación representa una iteración del algoritmo:

para i = 1 : N moscas incógnitai.aptitud física=F(incógnitai){\displaystyle \mathbf {x_{i}} .{\text{aptitud}}=f(\mathbf {x} _{i})}fin paraincógnitas{\displaystyle \mathbf {x} _{s}}= arg min[F(incógnitai)],i{1,,norte}{\textstyle [f(\mathbf {x} _{i})],\;i\in \{1,\ldots ,N\}}para i = 1 : N yis{\displaystyle i\neq s}para d = 1 : D dimensiones siU(0,1)<Δ{\displaystyle U(0,1)<\Delta}incógnitaidt+1=U(incógnitamin,d,incógnitamáximo,d){\displaystyle x_{id}^{t+1}=U(x_{\min ,d},x_{\max ,d})}demásincógnitaidt+1=incógnitainortedt+U(0,1)(incógnitasdtincógnitaidt){\displaystyle x_{id}^{t+1}=x_{i_{nd}}^{t}+U(0,1)(x_{sd}^{t}-x_{id}^{t})}fin si fin para d fin para i 

En el algoritmo anterior,incógnitaidt+1{\displaystyle x_{id}^{t+1}}representa moscai{\displaystyle i}en dimensiónd{\displaystyle d}y tiempot+1{\displaystyle t+1};incógnitainortedt{\displaystyle x_{i_{nd}}^{t}}presentaincógnitai{\displaystyle x_{i}}La mejor mosca vecina en topología de anillo (izquierda o derecha, usando índices de moscas), en dimensiónd{\displaystyle d}y tiempot{\displaystyle t}; yincógnitasdt{\displaystyle x_{sd}^{t}}es 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).μ{\displaystyle \mu }y la diferencia entre la mosca actual y la mejor en enjambre representa la propagación del movimiento,σ{\displaystyle \sigma }).

Aparte del tamaño de la poblaciónnorte{\displaystyle N}El único parámetro ajustable es el umbral de perturbación.Δ{\displaystyle \Delta }, 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:

Referencias

  1. 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 .
  2. 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 . 
  3. 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 . 
  4. ^ 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 .
  5. 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.
  6. 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 . 
  7. 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.
  8. 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 . 
  9. 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.
  10. 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 .
  11. 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 . 
  12. 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 .