news 2026/4/30 19:17:15

2025年11月一区SCI-哲学命题优化算法Philosophical proposition optimizer-附Matlab免费代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2025年11月一区SCI-哲学命题优化算法Philosophical proposition optimizer-附Matlab免费代码

引言

本期介绍一种新的创新算法——哲学命题优化算法Philosophical proposition optimizer,ΦPO。它基于认识论中的哲学命题来建模知识获取。在提出的哲学模型中,哲学命题的三种发展状态,即被证明的真信念(JTB),可能的假信念(PFB)和未被证明的真信念(UTB),通过三个专门的操作符:提供证明(PJ),提出形而上学怀疑(RMS)和提出认知怀疑(RES)来迭代改进。该成果于2025年11月最新发表在 JCR 1区,中科院1区期刊 Artificial Intelligence Review。

本节将介绍的命题和运算符描述ΦPO算法的数学模型。值得注意的是,目前的ΦPO公式是针对连续数值优化问题设计的。在这个算法中,每个潜在的解决方案被认为是一个哲学命题(P P),它可能包含多个属性(即维度)。这里,我们假设所有的PP具有相同的维数d,这是由问题中决策变量的数量决定的。

1. 初始化:和其他群优化算法一样,采用随机初始化。

2. 初始化pp后,我们根据其适应度值将所有pp分为“较好”和“较差”两组。为了保持算法的简单性,我们使用了从目标函数中得到的适应度值,在最小化问题中,适应度值越低表示适应度越好。然后,我们将每一个的三种状态定义如下:

1. JTB:当前的命题PPi被视为JTB。
2. UTB:一个不同的命题PPj,从最佳pp中随机选择作为UTB,引入对当前JTB的怀疑。
3. PFB:另一个随机命题PPk,在质量上与UTB“相距甚远”,从较差的组中选出

虽然存在选择UTB和PFB的替代策略,但我们采用这种直接的方法,确保JTB≠UTB≠PFB,以满足上述规则。一旦确定了命题的状态,我们根据图2所示的概念应用相应的算子来修改它们。操作符如下:

1. 提供证明(PJ),公式为UTB - JTB,在此UTB基础上修改JTB;
2. 提出认识论怀疑论(RES),表示为PFB−JTB,在PFB的基础上修改JTB;
3. 提出形而上学的怀疑主义(RMS),表述为PFB - UTB基于PFB修改UTB。

为简洁起见,这三种用于哲学命题发展的运算符被线性地组合在一起,用一个方程表示如下

ΦPO算法采用以下方程,用它们各自的边界值替换任何违反的变量

3. 以JTB为主要状态:作为第一种备选方案,主要命题为JTB,状态向量设为S=[i,j,k]。在这种情况下,由于S1 = i,运动从PPi开始。考虑S1 = i, S2 = j, S3 = k。

4. 以UTB为主要状态:状态向量设为S=[j,k,i]。在这种情况下,考虑S1 = j, S2 = k, S3 =i。

5. 以PFB为主要状态:状态向量设为S=[k,j,i]。在这种情况下,考虑S1 = k, S2 = j, S3 =i。。


算法流程图:

原文作者为了评估ΦPO在具有挑战性的优化问题上的性能,将其应用于IEEE进化计算大会2014和2024 (CEC 2014和2024)的单目标约束基准问题,以及基准工程问题。将ΦPO的性能与五类算法进行比较:(1)广泛使用的经典方法,(2)2019年后建立的方法,(3)先进的基于PSO和de的方法,(4)CEC竞赛的获奖者,以及(5)研究充分的解决工程设计问题的方法。研究结果突出了ΦPO在一系列数值优化问题上的优势,强调了其在该领域的竞争力和潜力。重要的是,ΦPO被有意设计成简单、可解释和无参数的,避免了复杂的自适应策略和广泛的参数调优。它始终如一地提供稳定、高质量的解决方案,并在许多情况下表现出快速收敛。

参考文献

Talatahari, S., Bayazidi, H. & Sareh, P. Philosophical proposition optimizer (ΦPO): an epistemology-inspired algorithm for numerical optimization. Artif Intell Rev 58, 405 (2025). https://doi.org/10.1007/s10462-025-11383-8.

Matlab代码下载

微信搜索并关注-优化算法侠(英文名:Swarm-Opti),或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

完整代码

PHO.zip

链接:https://pan.quark.cn/s/29556d4fcd1c

点击链接跳转

400多种优化算法免费下载-matlab

https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247488871&idx=1&sn=ea026691584099bc23b5d9a8c0d9d9cf&scene=21&poc_token=HG5-tWijLKDzrao_cHY0NlLHnIgBxRgsfIQFxbLihttps://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247488871&idx=1&sn=ea026691584099bc23b5d9a8c0d9d9cf&scene=21&poc_token=HG5-tWijLKDzrao_cHY0NlLHnIgBxRgsfIQFxbLi

求解cec测试函数-matlab

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

215种群智能优化算法python库

Amazing!Python版215种群智能优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=1&sn=6b439e55b37b6482b8d3831ca85f1d55&chksm=c12be0c8f65c69de71ad51d3b736b871ff52f8646e90624f95dd32b024dfaad369d654aaf8fc#rd

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

【选择自由,免费下载】215种优化算法求解11种cec测试函数-python代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=2&sn=eea8fb04dc507ab9119e2c97c03ca2f6&chksm=c12be0c8f65c69decd6c8109f6b997986bf58725fdbbd7ab03752cb6f61aacdb5a2dc7fec762#rd

解决30种工程设计优化问题-python

【一码解决】215种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=3&sn=ea6d26ae7cb651e5c368f4c73ade228e&chksm=c12be0c8f65c69de739af72d9793838f59ab77bfee36bc2c204f96e2a9e5c6d87dfbbbae698e#rd

《一行破万法》:80余种改进策略仅需一行,可改进所有优化算法(附matlab代码)

https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487693&idx=1&sn=2e112a6ecad1a302179ed83a955fb26b&scene=21&poc_token=HBF_tWijdJadHRqwV2szg8ee9k-p1DTwa8W7GF4Chttps://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487693&idx=1&sn=2e112a6ecad1a302179ed83a955fb26b&scene=21&poc_token=HBF_tWijdJadHRqwV2szg8ee9k-p1DTwa8W7GF4C

【有经典,有最新】24种信号分解方法(附matlab代码)

沙场大点兵:24种信号分解方法(附matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

【分类新范式】28种一维数据转换成二维图像的方法-matlab代码
2025年故障诊断的创新思路在哪里?赶紧来学习这28种创新方法!https://mp.weixin.qq.com/s/EdRYeziIhnZE5zK0ZZhwmg

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:08:16

社会网络仿真软件:Gephi_(15).案例分析:城市交通网络优化

案例分析:城市交通网络优化 在本节中,我们将通过一个具体的城市交通网络优化案例来展示如何使用Gephi进行社会网络仿真和分析。城市交通网络优化是一个复杂的问题,涉及到多个因素,如交通流量、道路容量、交通信号灯设置等。通过G…

作者头像 李华
网站建设 2026/5/1 7:08:55

跨部门协作项目怎么推进:目标对齐+RACI+里程碑节奏

跨部门协作项目最折磨人的,往往不是忙,而是忙得没方向。每个人都在做事,却没人能拍板;进度表天天更新,现实却卡在依赖、冲突与反复确认里。我做项目十年,踩过坑也带团队走出来。后来我发现,跨部…

作者头像 李华
网站建设 2026/4/21 23:45:31

前端怎么知道用户勾选了哪几行?

文章目录 前言一、前端怎么知道用户勾选了哪几行??二、第一步:表格开启“多选框”1.Element Plus 表格想支持勾选,必须先加这一列:第二步:准备一个变量存“选中数据” 第三步:监听勾选变化第四步…

作者头像 李华
网站建设 2026/4/23 13:54:52

《eBay 买家号注册与维护实操指南(新手必看)》

作为全球历史最悠久的线上交易平台之一,eBay 连接着 190 多个国家的买家与卖家,拥有数亿用户和海量交易机会。无论是新手卖家还是跨境电商老手,注册 eBay 买家号都是迈向全球销售的第一步。然而,很多用户在注册过程中会遇邮箱验证…

作者头像 李华