Algoritmo de optimización de funciones basado en el algoritmo de búsqueda futura

1. Base teórica

1. Algoritmos de búsqueda futura

El algoritmo de búsqueda del futuro (FSA) es un nuevo algoritmo de búsqueda propuesto por M. Elsisi en 2018 imitando el anhelo humano por una vida mejor. El algoritmo simula la vida óptima entre las personas estableciendo un modelo matemático (búsqueda local) e histórico de vida óptima. (búsqueda global) para obtener la solución óptima. En comparación con otros algoritmos, FSA tiene las ventajas de menos parámetros de ajuste, velocidad de convergencia rápida y gran capacidad de optimización.

(1) Inicialización del algoritmo

FSA inicializa la solución actual mediante la fórmula (1): S ( i , : ) = Lb + ( Ub − Lb ) . ∗ rand ( 1 , d ) (1) S(i, :)=\text{Lb}+( \text{Ub}-\text{Lb}).*rand(1,d)\tag{1}S ( yo ,:)=Libra+( Ublb ) .r a n d ( 1 ,re )( 1 ) Entre ellos,S (i, :) S (i, :)S ( yo ,:) significaiiSolución actual para i países;Ub \text{Ub}Ub yLb \text{Lb}Lb representa los límites superior e inferior del espacio de búsqueda, respectivamente;rand randr a n d significa[ 0 , 1 ] [0,1][ 0 ,1 ] Intervalo de números aleatorios uniformemente distribuidos;ddd representa la dimensión del problema.

(2) Solución local y solución óptima global

FSA define la solución óptima actual para cada país/región como una solución óptima local LS \text{LS}LS , que define la solución óptima actual para todos los países como la solución óptima globalGS \text{GS}GS , y obtener la solución óptima del problema a optimizar a través de un proceso iterativo. FSA realiza la actualización de la solución local y la solución óptima global a través de las ecuaciones (2) y (3):S ( i , : ) L = ( LS ( i , : ) − S ( i , : ) ) ∗ rand (2) S (i, :)_L=(\text{LS}(i, :)-S(i,:))*rand\tag{2}S ( yo ,:)L=( LS ( yo ,:)S ( yo ,:) )r y d _( 2 ) S ( yo , : ) GRAMO = ( GS − S ( yo , : ) ) ∗ rand (3) S(i, :)_G=(\text{GS}-S(i,:))*rand \etiqueta{3}S ( yo ,:)g=( GSS ( yo ,:) )r y d _( 3 ) Entre ellos, S (i, :) LS (i,:) _LS ( yo ,:)LS ( yo , : ) GS(i, :)_GS ( yo ,:)grepresentan respectivamente el iiSoluciones óptimas locales y globales para i países;LS ( i , : ) \text{LS}(i, :)LS ( yo ,:) significaiiSolución óptima local para i países;GS \text{GS}GS denota la solución óptima global para todos los países;rand randr a n d significa[ 0 , 1 ] [0,1][ 0 ,1 ] número aleatorio en el rango.

(3) Definir una nueva solución

en la obtención de la iiDespués de la solución local y la solución óptima global para i países/regiones, utilice la Ecuación (4) para redefinir la solución actual: S ( i , : ) = S ( i , : ) + S ( i , : ) L + S ( yo , : ) G (4) S(i, :)=S(i, :)+S(i, :)_L+S(i, :)_G\tag{4}S ( yo ,:)=S ( yo ,:)+S ( yo ,:)L+S ( yo ,:)g( 4 )

(4) Actualizar el valor inicial aleatorio

FSA está actualizando la solución óptima local LS \text{LS}LS y solución óptima globalGS \text{GS}Después de GS , use la Ecuación (5) para actualizar el valor inicial aleatorio de la Ecuación (1):S ( i , : ) = GS + ( GS − LS ( i , : ) ) ∗ rand (5) S(i, :) =\ texto{GS}+(\text{GS}-\text{LS}(i, :))*rand\tag{5}S ( yo ,:)=SG+( GSLS ( yo ,:) )r y d _( 5 )

2. Diagrama de flujo del algoritmo FSA

El diagrama de flujo del algoritmo FSA se muestra en la Figura 1.
inserte la descripción de la imagen aquí

Figura 1 Diagrama de flujo del algoritmo FSA

2. Experimento de simulación y análisis de resultados.

Comparando FSA con PSO y GSA, F1, F2 (función unimodal/30 dimensiones), F9, F10 (función multimodal/30 dimensiones), F14, F15 (función multimodal de dimensión fija/2 dimensiones, 4 dimensiones) como ejemplo , el experimento estableció el tamaño de la población en 30 y el número máximo de iteraciones en 1000. Los resultados son los siguientes:
inserte la descripción de la imagen aquíinserte la descripción de la imagen aquíinserte la descripción de la imagen aquíinserte la descripción de la imagen aquíinserte la descripción de la imagen aquíinserte la descripción de la imagen aquí

函数:F1
FSA:最优值:0
PSO:最优值:182.2818
GSA:最优值:8.6339e-17
函数:F2
FSA:最优值:0
PSO:最优值:19.0327
GSA:最优值:4.5383e-08
函数:F9
FSA:最优值:0
PSO:最优值:79.9366
GSA:最优值:22.884
函数:F10
FSA:最优值:8.8818e-16
PSO:最优值:6.5874
GSA:最优值:5.8252e-09
函数:F14
FSA:最优值:1.992
PSO:最优值:11.7187
GSA:最优值:2.2116
函数:F15
FSA:最优值:0.00031431
PSO:最优值:0.00030749
GSA:最优值:0.0038895

Los resultados experimentales muestran que el algoritmo FSA tiene un mejor desempeño.

3. Referencias

[1] M. Elsisi. Algoritmo de búsqueda futura para optimización [J] Evolutionary Intelligence, 2019, 12: 21-31.
[2] Guo Cunwen, Cui Dongwen. El modelo PCA-FSA-MLR y su aplicación en la predicción de escorrentía [J ] ] People's Pearl River, 2021, 42(6): 91-98.

Supongo que te gusta

Origin blog.csdn.net/weixin_43821559/article/details/124271253
Recomendado
Clasificación