[发明专利]一种多智能体系统分布式优化控制方法及存储介质有效
申请号: | 202110982285.3 | 申请日: | 2021-08-25 |
公开(公告)号: | CN113722653B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 姜晓伟;曹爽;张斌;李刚 | 申请(专利权)人: | 中国地质大学(武汉) |
主分类号: | G06F17/10 | 分类号: | G06F17/10;G06F17/16;G06F17/15 |
代理公司: | 武汉知产时代知识产权代理有限公司 42238 | 代理人: | 万文广 |
地址: | 430000 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 体系 分布式 优化 控制 方法 存储 介质 | ||
本发明提供了一种多智能体系统分布式优化控制方法存储介质,本方法使用分布式交替方向乘子法优化框架,该算法拥有优秀的迭代速度,同时具有很强的鲁棒性与普适性,通信门限函数的设计,规定智能体只有当本地信息更新足够有效时才能进行通信,保证了通信的高效性,大幅度减少系统优化所消耗的通信资源,对其迭代次数的设定也对系统降低通信损耗的能力有影响。自适应惩罚函数的设计,根据智能体状态值的不同,具体设计了智能体在每次迭代中的惩罚项,能够保证系统的收敛速度,使系统每次迭代都具有足够的有效性,对其最大迭代次数ksubgt;max2/subgt;的设置会对系统的收敛速度产生影响。
技术领域
本发明涉及技术领域,具体涉及一种多智能体系统分布式优化控制方法及存储介质。
背景技术
现有技术中提高多智能体的网络系统性能的分布式交替方向乘子算法,通过整合很多经典优化思路,例如梯度下降法,原始对偶算法等等,结合现代统计学习遇到的问题,提出了比较好实施的分布式计算框架,从原始对偶算子的角度出发,核心为原始对偶算法的增广拉格朗日法,能够解决特定形式的有约束凸优化问题。框架能够解决很多的优化问题,也拥有不错的收敛速率,但通信问题无法解决,没有考虑限制通信的条件,导致系统达到一致性的同时会产生很多的通信损耗,制约网络系统的进一步发展。
还有一种针对无中心网络系统的优化算法,基于分布式交替方向乘子算法框架,进一步考虑了通信问题,从通信问题中降低通信次数的方面出发,设计了通信审查方法,采用审查的方式,避免了系统中许多不必要的通信,达到了降低网络系统通信损耗的目的。但审查方式会加大网络系统计算量,同时在网络系统收敛后期,会出现许多无效的通信,或是通信次数过少,会影响网络系统的收敛速度,达到一致性的时间变慢,同样也影响了多智能体的网络系统性能。
发明内容
本发明解决的一个主要问题是多智能体网络系统通信损耗大,导致网络系统总体性能较较差的问题。
根据本发明的一个方面,本发明提供一种多智能体系统分布式优化控制方法,包括:
初始化所述多智能体系统的本地状态量;
初始化后的所述多智能体系统中的智能体迭代更新本地变量信息,迭代更新规则为:
其中,k代表迭代次数,为函数fi(xi)取得最小值时状态值xi的取值,为第k次迭代时智能体i本地数据原始变量信息,且i,j为两个相邻智能体,i的邻居智能体的集合记作Ni,i的邻居智能体的数量di=|Ni|,表示第k-1次迭代时智能体i对于邻居j设置的惩罚项系数,表示智能体对自身设置的惩罚项系数,为第k-1次迭代时的对偶变量,通过迭代更新得到状态值xi;
迭代过程中,根据不同的所述智能体之间原始变量的误差,利用第一公式更新所述惩罚项系数,所述第一公式为:
其中,kmax2为惩罚项最大更新次数,惩罚函数变量c0为惩罚项初始设定值,为智能体i对自身设置的惩罚项系数,为智能体i对邻居j设置的惩罚项系数,为衡量第k次迭代时智能体i的本地状态值与系统中所有智能体的最大最小状态值差距的函数,且其中,为第k次迭代时智能体i的误差函数值,为第k次迭代时智能体j的误差函数值,为第k次迭代时智能体j的本地数据原始变量信息;
在迭代过程中,根据原始变量状态值,利用第二公式更新门限函数,所述第二公式为:
其中为智能体i第k-1次的通信变量,用于记录通信后本地的原始变量值,τk是人为设定的随更新次数递减的序列,kmaxl为通信门限函数的最大更新次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国地质大学(武汉),未经中国地质大学(武汉)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110982285.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种铝合金关节连接器组装机
- 下一篇:用于极片卷绕的自动换卷装置