SCI三区|儿童学习优化算法KLO:基于社会进化和认知学习的优化算法

news2024/9/21 12:38:01

目录

    • 1.背景
    • 2.算法原理
      • 2.1算法思想
      • 2.2算法过程
    • 3.结果展示
    • 4.参考文献
    • 5.代码获取


1.背景

2024年,ST Javed受到社会环境下家庭儿童的早期社会学习行为启发,提出了儿童学习优化算法(Kids Learning Optimizer, KLO)。

在这里插入图片描述
在这里插入图片描述

2.算法原理

2.1算法思想

KLO灵感来源于孩子们在社会结构中以家庭为单位的早期社会学习行为。在社会中,人们以家庭群体(父母和孩子)的形式组织,他们在家庭内部和外部相互交流,KLO将家庭和他们的互动的分散学习概念映射到新的算法中,其中搜索代理(个体)被组织成家庭,并在生命的不同阶段相互交流以找到最佳解决方案。
在这里插入图片描述

2.2算法过程

初始化

KLO算法首先初始化若干个家庭(nFamilies)和每个家庭的成员数量(nMembers),每个家庭包括两位父母和(nMembers-2)个孩子。总人口为nPop = nFamilies × nMembers,总父母数为nParents = nFamilies × 2。跟随父母的概率rp和学习参数Epsilon初始为较大值,并随着迭代线性递减,表示孩子随着成长倾向于跟随其他孩子,学习能力随年龄增长降低。最小和最大学习热情(LEmin和LEmax)分别设置为0.1和1。收敛参数Explore设置为floor(nVar/4),允许个体属性的25%发生变化,并在迭代中线性递减,以控制算法的探索能力。父母的属性在采样区间内随机生成,孩子的属性通过父母的随机交叉过程生成,从父亲随机选择部分属性,其余从母亲获得。这样,家庭成员在搜索空间内进行全面探索。

在这里插入图片描述
在这里插入图片描述

更新Gamma

BestSol是群体中最优个体,个体X和Y相互作用:
( t + 1 ) = { X ( t ) + γ λ ∥ X ( t ) − Y ( t ) ∥ , if f o b j ( X ( t ) ) < f o b j ( Y ( t ) ) Y ( t ) + γ λ ∥ X ( t ) − Y ( t ) ∥ , otherwise (1) (t+1)=\left\{\begin{array}{ll}X(t)+\gamma\lambda\|X(t)-Y(t)\|,&\text{if}f_{obj}(X(t))<f_{obj}(Y(t))\\Y(t)+\gamma\lambda\|X(t)-Y(t)\|,&\text{otherwise}\end{array}\right.\tag{1} (t+1)={X(t)+γλX(t)Y(t),Y(t)+γλX(t)Y(t),iffobj(X(t))<fobj(Y(t))otherwise(1)
参数表述为:
λ = 2 r − 1 (2) \lambda=2r-1\tag{2} λ=2r1(2)
γ = ∥ 2 − ( t mode ⁡ T C 1 ) ( T 4 C 1 ) ∥ (3) \gamma=\left\|2-\frac{\left(t\operatorname{mode}\frac T{C_1}\right)}{\left(\frac T{4C_1}\right)}\right\|\tag{3} γ= 2(4C1T)(tmodeC1T) (3)

探索所有个体

在KLO算法中,对于每个个体,生成一个具有nVar属性的随机个体IR,并随机选择x个属性进行替换,以模拟探索过程。成年人通过自我反省改进自己,孩子在父母的指导下纠正不合适的行为,这些都体现为算法中的行为矫正操作,帮助个体改进而不变得更糟。在更新过程中,如果新生成个体的成本优于原个体,则以Percent%的概率进行更新;即使新个体成本更高,也有10%的几率选择它,以增加探索潜在更优解的机会。
在这里插入图片描述

更新儿童与父母

在每次迭代中,整个群体都会被更新,但孩子的更新方式与父母的不同。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
学生的热情水平(LE):
L E i = L E min ⁡ + ( L E max ⁡ − L E min ⁡ ) ( n Kids − i ) n Kids (4) LE_i=LE_{\min}+(LE_{\max}-LE_{\min})\frac{(n\text{Kids}-i)}{n\text{Kids}}\tag{4} LEi=LEmin+(LEmaxLEmin)nKids(nKidsi)(4)
每个儿童会生成一个随机数r,如果r小于一个孩子的热情水平,那么他将向老师学习,否则他将需要额外的辅导和努力来提高:
x ( t + 1 ) = { X ( t ) + γ λ ∥ Teacher − T F ∗ M e a n ∥ , if  r < X ( t ) . L E BestSol + γ λ ∥ X ( t ) − BestSol ∥ , otherwise (5) \left.x(t+1)=\left\{\begin{matrix}X(t)+\gamma\lambda\|\text{Teacher}-TF*Mean\|,&\text{if }r<X(t).LE\\\text{BestSol}+\gamma\lambda\|X(t)-\text{BestSol}\|,&\text{otherwise}\end{matrix}\right.\right.\tag{5} x(t+1)={X(t)+γλTeacherTFMean,BestSol+γλX(t)BestSol,if r<X(t).LEotherwise(5)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.结果展示

论文CEC2017对比
在这里插入图片描述

4.参考文献

[1] Javed S T, Zafar K, Younas I. Kids Learning Optimizer: social evolution and cognitive learning-based optimization algorithm[J]. Neural Computing and Applications, 2024: 1-49.

5.代码获取

【资源清单】代码资源清单导航~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1908281.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用MySQLInstaller配置MySQL

操作步骤 1.配置High Availability 默认选项Standalone MySQL Server classic MySQL Replication 2.配置Type and Networking ◆端口默认启用TCP/P网络 ◆端口默认为3306 3.配置Account and Roles 设置root账户的密码、添加其他管理员 4.配置Windows Service ◆配置MySQL Serv…

day4单向链表

主程序 #include "fun.h" int main(int argc, const char *argv[]) { node_p Lcreate_head();//创建链表 printf("########################链表的头插尾插\n"); insert_head(L,45);//头插 insert_head(L,45); insert_tail(L,45);/…

imx6ull/linux应用编程学习(14) MQTT基础知识

什么是mqtt&#xff1f; 与HTTP 协议一样&#xff0c; MQTT 协议也是应用层协议&#xff0c;工作在 TCP/IP 四层模型中的最上层&#xff08;应用层&#xff09;&#xff0c;构建于 TCP/IP协议上。 MQTT 最大优点在于&#xff0c;可以以极少的代码和有限的带宽&#xff0c;为连接…

极客时间:使用Autogen Builder和本地LLM(Microsoft Phi3模型)在Mac上创建本地AI代理

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Jenkins教程-15-常用插件-Blue Ocean

上一小节我们学习了Jenkins定时任务构建的方法&#xff0c;本小节我们讲解一下Jenkins常用插件Blue Ocean的使用方法。 Blue Ocean 提供了一套可视化操作界面来帮助创建、编辑 Pipeline 任务。 Blue Ocean 特性&#xff1a; 流水线编辑器&#xff1a;用于创建贯穿始终的持续交…

JavaScript学习笔记(七)

45.9 JavaScript 可迭代对象 可迭代对象&#xff08;Iterables&#xff09;是可以使用 for..of 进行迭代的对象。 从技术上讲&#xff0c;可迭代对象必须实现 Symbol.iterator 方法。 45.9.1 遍历字符串 <body><p id"demo"></p><script>c…

关于centos7自带的nginx1.20.1开启https后,XP系统的IE6和IE8无法显示网页的问题

CentOS7自带的nginx-1.20.1是支持HTTP/2和TLS1.3的。 软件包名称&#xff1a;nginx-1.20.1-10.el7.x86_64 CentOS7默认开启了HTTP/2&#xff0c;但没有开启TLS1.3&#xff0c;以及IE6和IE8的https访问。 开启方法&#xff1a; ssl_ciphers HIGH:!aNULL:!MD5;改为ssl_ciphers…

1-3分钟爆款视频素材在哪找啊?这9个热门爆款素材网站分享给你

在如今快节奏的时代&#xff0c;短视频已成为吸引观众注意力的黄金手段。然而&#xff0c;要制作出1-3分钟的爆款视频&#xff0c;除了创意和剪辑技巧外&#xff0c;选择合适的素材至关重要。那么&#xff0c;哪里可以找到那些能让你的视频脱颖而出的爆款素材呢&#xff1f;不用…

【UE5.1】Chaos物理系统基础——05 蓝图绑定Chaos破裂或碰撞事件

步骤 1. 新建一个父类为Actor的蓝图&#xff0c;这里命名为“BP_ChaosExplosionEvent” 打开“BP_ChaosExplosionEvent”&#xff0c;添加一个变量&#xff0c;这里命名为“GC”&#xff0c;变量类型为“几何体集actor”&#xff0c;设置为可编辑实例 在事件图表中添加如下节点…

ELK+Filebeat+Kafka+Zookeeper

本实验基于ELFK已经搭好的情况下 ELK日志分析 架构解析 第一层、数据采集层 数据采集层位于最左边的业务服务器集群上&#xff0c;在每个业务服务器上面安装了filebeat做日志收集&#xff0c;然后把采集到的原始日志发送到Kafkazookeeper集群上。第二层、消息队列层 原始日志发…

通过端口转发实现docker容器运行时端口更改

通过端口转发实现docker容器运行时端口更改 前言启动容器查看容器ip地址端口转发 前言 关于修改docker正在运行中容器端口&#xff0c;网上大部分分为3类: 1. 删除原有容器重新创建;2. 改配置文件;3. 在现有容器上新提交镜像&#xff0c;用新镜像起新的容器。 1和3属于同一种流…

Matlab手搓线性回归-非正规方程法

原理&#xff1a;wxb&#xff0c;x是输入&#xff0c;求得的结果与真实值y求均方误差。 采用链式法则求导 参数更新&#xff0c;梯度下降法&#xff08;批量梯度下降&#xff09; 随机生成数据&#xff1a; m100&#xff1b;生成100个数据&#xff0c;并添加随机噪声 clear; …

9、Python之文本解析:字符串格式化的逆操作?

引言 前面的文章中&#xff0c;提到了关于Python中字符串中的相关操作&#xff0c;更多地涉及到了字符串的格式化&#xff0c;有些地方也称为字符串插值操作&#xff0c;本质上&#xff0c;就是把多个字符串拼接在一起&#xff0c;以固定的格式呈现。 关于字符串的操作&#…

2021版本的idea热部署的详细步骤

背景&#xff1a;我是自己用的是2021版本的idea,然后发现跟2023版本的热部署不太一样&#xff0c;所以&#xff0c;今天自己出一期这样的文章吧&#xff01;&#xff01;&#xff01;其他人配置的时候根据自己的情况&#xff0c;来阅读吧&#xff01; 第一步&#xff1a;方式一…

光伏项目开发合作模式

光伏项目开发合作模式多种多样&#xff0c;根据应用场景的不同&#xff0c;主要分为户用光伏项目合作模式和工商业光伏项目合作模式。本文将分别介绍这两种模式的特点和常见形式&#xff0c;帮助大家更好地了解光伏项目开发的市场运作。 一、户用光伏项目合作模式 1.用户全款购…

科研训练课程——2024/7/8

科研训练课程——2024/7/8 文章目录 前言课程任务&#xff08;可跳过&#xff09;了解1. LetPub2. Web of Science 总结 前言 本系列笔记为记录大二暑期学校课程—— 科研训练与写作&#xff0c;记录一下每天了解了什么吧&#xff08;苦逼又无聊的学习生涯又开始了。才刚结束啊…

matlab仿真 信道(上)

&#xff08;内容源自详解MATLAB&#xff0f;SIMULINK 通信系统建模与仿真 刘学勇编著第四章内容&#xff0c;有兴趣的读者请阅读原书&#xff09; 1.加性高斯白噪声信道&#xff08;AWGN &#xff09; clear all t0:0.001:10; xsin(2*pi*t);%原始信号 snr20;%设定加性白噪…

基于flask的猫狗图像预测案例

&#x1f4da;博客主页&#xff1a;knighthood2001 ✨公众号&#xff1a;认知up吧 &#xff08;目前正在带领大家一起提升认知&#xff0c;感兴趣可以来围观一下&#xff09; &#x1f383;知识星球&#xff1a;【认知up吧|成长|副业】介绍 ❤️如遇文章付费&#xff0c;可先看…

遥感分类产品精度验证之TIF验证TIF

KKB_2020.tif KKB_2020_JRC.tif kkb.geojson 所用到的包&#xff1a;&#xff08;我嫌geopandas安装太麻烦colab做的。。 import rasterio import geopandas as gpd import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.metrics import c…

【Threejs进阶教程-着色器篇】3. Uniform的基本用法2与基本地球昼夜效果

Uniform的基本用法2 关于本Shader教程前两篇地址&#xff0c;请按顺序学习本篇使用到的资源用uniform传递纹理代码分析texture类型的uniform在shader中接收uniformtexture2D()处理图片压缩修改wrapS和wrapT 切换成夜景效果切换Mix() 昼夜切换升级改动代码效果分析解决球体分界线…