一种求解武器目标分配问题的量子粒子群算法

合集下载

基于粒子群优化算法的协同空战导弹目标分配

基于粒子群优化算法的协同空战导弹目标分配

1 协 同空 战导弹 一目标 最优 分配模 型
假设在进行协 同空战多 目标攻击的过程 中, 由,架飞机组成的战斗机编队 F={ F , , }, F ,z… 挂载了
g组不 同类型 导 弹 , 所有 导 弹 的总数 量 为 m, 枚导 弹 的编号 为 M 其 中 i ,, , ) 所 要 攻击 的 目标 有 每 ( =12 … m , n , 个 目标 的编号 为 ( 中 =12 … , , 个 每 其 ,, n) 并且 每个 目标 可 被分配 多枚 导 弹 , 建立 决 策矩 阵如 下 : 则
粒子群 优 化 ( atl S am O t ztn P O) Prc w r pi ao ,S 算法 是 由 E ehr和 K n ey提 出 的 一种 基 于 群 智 能 方 ie mi i brat end 法 的演化计 算技 术 , 于对 鸟群 等群体 运 动行 为的研 究 -] S 源 2。P O算 法易 于 程序 实现 , 有 良好 的收敛 性 和 具
种有效的解决方法。首先运用作战效 能和运 筹学理论建立 多目标协 同攻击 的导弹 一目标最 优分 配模 型 , 次在 分析 基 本 粒 子群 优 化算 法特 点 的基 础之 上提 出 了一种 改进 粒 子群 优 化 算 其
法 , 中的主要 改进 有 3点 : 其 惯性 权 自适 应 调 整、 子速 度 与位 置 自动 更 新 以及 优 化 策 略 改进 。 粒 然后将该 改进粒 子群 优 化算 法应 用于 协 同空 战导 弹 一 目标 最 优 分 配 问题 的迭 代 求 解。 仿 真 结
整 数规 划 问题 , 此类 非线 性 规划 问题 的求 解 难度 因具体 问题 中待 优 化 目标 函数 的 “ 线 性 程度 ” 非 而异 , 般 一

时间和制导资源约束下的武器目标分配

时间和制导资源约束下的武器目标分配

时 间 和 制 导 资 源 约 束 下 的 武 器 目标 分 配
曾松 林 , 文恽 , 王 李
( 军航 空 工 程 学 院 , 东 海 山
彪, 张
烟台

24 0 ) 6 0 1

要: 针对防空作战过程中的武器一 目标分 配问题 , 目标毁伤概率最大为 目标 函数 , 以 提出一种 混合粒 子群算 法。 该算法
中 图分 类 号 : 1 2 TP 8 文献标识码 : A
Re e r h o e po r e lo a i n Re t i t d by s a c n W a n Ta g tA l c to s r c e Ti e a m nd Gui s ur e de Re o c
a g rt m o f d a s to o u i n i h a e n t c n ta n e y tme a d g i a c e o r e h n u i g lo i h t i e fs l t s wh c r o o s r i t d b i n u d n e r s u c ,t e s n n o g n t l o ih t i d a b s o u i n wh c e s t e c n t an f t e a d g i a c e o r e a o g e e i a g rt m o f e t s l to ih me t h o s r i s o i n u d n e r s u c m n c n m
t e s to o u in . Th i lt n rs l id c ts t i l o ih h e f s l to s e smu a i e u t n ia e , h s g rt m’c n e g n e s e d i q ik, n o a o v r e c p e s uc a d

创造性思维粒子群优化的武器目标分配

创造性思维粒子群优化的武器目标分配

*基 金 项 目 : 家 自然科 学基 金 (0 70 36 9 4 7 ) 国 6 9 4 7 ,0 7 0 4 ;
装 备 预研 基 金 资 助 项 目( 1 C 4 5 5 94 600)
作 者 简 介 : 振 林 (9 1 ) 男 , 西 运 城 人 , 士 研 究 刘 1 7一 , 山 硕
生 , 究方 向 : 研 防空 作 战 指 挥 。
刘 振 林 , : 造 性 思 维 粒 子 群 优 化 的 武 器 目标 分 配 等 创
( 第 3 -4 3 总 7 1)
・5・
的发 展 , 究 人 员 采 用 新 兴 的 智 能 优 化 算 法 求 解 研 W TA 问题 , 使 用 遗 传 算 法 、 子 群 算 法 、 群 算 如 粒 蚁
将 合 适 的 武器 分配 给相 应 的 目标 , 以使 得 整 体 防空
效能 最优 。 当前 , 空袭 样 式和 空袭 武器装 备 的快 速发 展 , 其是 空袭 武器 机动 性 和隐身 性 能的提 高 , 尤 以及 作 战节奏 的加 快 , 得 战场 态势 瞬息 万变 , 空作 战 使 防 体 系不 仅 应 关 注 WT 的分 配效 果 即求 解质 量 , A 同 时还 应 提高分 配效 率 , 以满 足 战场实 时性要 求 。 WT 是 一 种 整 数 型 非 线 性 组 合 优 化 问 题 。 A 18 9 6年 , ly L o d证 明 其 为 NP C mpee问 题 [ , — o lt 1 即 ] 当武器 和 目标 规 模 较 大 时 , 统 的优 化方 法 如 分 支 传 定界 法 、 割平 面法 、 隐枚 举 法等难 以满足计 算 实时 性 要求 , 且难 以保证 全 局最 优 。 随着计 算机 和生 物技 术

粒子群算法基本原理

粒子群算法基本原理

粒子群算法基本原理粒子群算法(Particle Swarm Optimization, PSO)是一种基于群体智能的优化算法,模拟了鸟群或鱼群等生物群体在自然界中求解问题的行为。

粒子群算法是一种无约束优化算法,可以用于求解各种优化问题。

粒子群算法的基本原理是通过模拟粒子在解空间中的过程来寻找最优解。

每个粒子表示了一个潜在的解,其位置和速度表示了解的状态和速度。

整个粒子群可以看作是一个多维解空间中的群体,每个粒子都具有一个解向量和速度向量,通过不断调整速度和位置来寻找最优解。

1.初始化粒子群:根据问题的维度和约束条件,随机初始化粒子的位置和速度。

其中位置表示解向量,速度表示方向和速度。

2.计算粒子适应度:根据问题的定义,计算每个粒子的适应度。

适应度函数根据问题的不同而变化,可以是目标函数的取值或其他综合评价指标。

3.更新粒子速度和位置:通过利用粒子当前的位置、速度和历史最优解来更新粒子的速度和位置。

速度的更新过程包括两部分,第一部分是加速度项,其大小与粒子所处位置与个体最优解、群体最优解的距离有关;第二部分是惯性项,保持原有的速度方向并控制的范围。

位置的更新通过当前位置和速度得到新的位置。

4.更新个体最优解和群体最优解:将每个粒子的适应度与其历史最优解进行比较并更新。

个体最优解是粒子自身到的最优解,群体最优解是所有粒子中的最优解。

5.判断停止条件:根据预定的停止条件判断是否终止算法。

停止条件可以是达到最大迭代次数、适应度值达到一定阈值或范围满足一定条件等。

6.返回最优解:将群体最优解或个体最优解作为最终结果返回。

粒子群算法通过不断地更新粒子的速度和位置,通过粒子之间的信息交流和协作来找到最优解。

在算法的早期阶段,粒子的范围较大,有较高的探索性;随着的进行,粒子逐渐聚集在最优解周围,并逐渐减小范围,增强了局部的能力。

这种全局和局部的结合使得粒子群算法能够更好地求解多峰优化问题。

粒子群算法的优点是简单易实现、全局能力强,对于非线性、非凸性、多峰性问题有很好的适应性。

粒子群算法基本流程

粒子群算法基本流程

粒子群算法基本流程粒子群算法(Particle Swarm Optimization, PSO)是一种基于自然界群体智能现象的优化算法,常用于解决各种优化问题,如函数优化、组合优化、机器学习等。

本文将详细介绍粒子群算法的基本流程,包括初始化、适应度评价、移动、更新等环节,希望能对读者理解该算法提供一定的帮助。

一、算法介绍粒子群算法最初由Kennedy和Eberhart于1995年提出 [1],其基本思想来源于鸟群觅食行为。

在野外觅食时,鸟群中的鸟会根据所找到的食物数量来确定自己下一步的移动方向。

PSO算法中的“粒子”类似于鸟群中的鸟,它们以个体和群体为导向,通过速度和位置的调整来进行优化搜索。

PSO算法的目标是寻找最优解,通常是最小化或最大化一个函数的值,可表示为:f(x)=\sum_{i=1}^n{f_i(x)}x 是 n 维实数向量,f_i(x) 表示第 i 个函数。

寻找最优解的目标就是在 x 的搜索空间中寻找函数 f(x) 的全局最优解或局部最优解。

二、基本流程粒子群算法的基本流程如下:1. 初始化:随机生成一群粒子,每个粒子的位置和速度都是随机的。

2. 适应度评价:计算每个粒子的适应度值,也就是函数 f(x) 所对应的值,用来表示该粒子所处的位置的优劣程度。

3. 移动:根据当前位置和速度,移动粒子到新的位置。

4. 更新:根据历史上最好的粒子位置和当前最好的粒子位置,更新每个粒子的历史最好位置和当前最好位置,并更新全局最优位置。

5. 终止:当满足一定的终止条件时,停止迭代,并输出最终的粒子位置和最优解。

下文将分别对各环节进行详细介绍。

三、初始化在PSO算法中,粒子的位置和速度都是随机的。

对于每个粒子,需要随机生成一个 n 维实数向量表示其位置,一个同维度的实数向量表示其速度。

可以采用如下方法进行初始化:1. 对于每一个维度,随机生成一个实数范围内的数值,表示该维度上的位置和速度。

2. 在满足约束条件的前提下,生成一个可行解,作为初始化的位置。

改进量子行为粒子群算法求解武器目标分配问题

改进量子行为粒子群算法求解武器目标分配问题
p u t s f o r wa r d a k i n d o f i mp r o v e d q u a n t u m- b e h a v e d p a r t i c l e s wa r m o p t i mi z a t i o n a l g o r i t h m f o r s o l v i n g WT A. F i r s t ,b y
d e f ni i n g p a r t i c l e e v o l u t i o n s p e e d a n d pa r t i c l e a g g r e g a t i o n d e g r e e ,t h e i n e r t i a we i g h t i s e x p r e s s e d a s t h e f u n c t i o n o f
LI Xi n - Ra n
( C o l l e g e o f C o mp u t e r S c i e n c e a n d T e c h n o l o g y , No r t h U n i v e r s i t y o f C h i n a , T a i y u a n 0 3 0 0 5 1 , C h i n a )
o f he t p a r t i a l o p t i mi at z i o n . F i n a l l y ,a mu l t i p l e we a p o n s t a r g e t a s s i g n me n t i s b u i l t t o me e t he t t a r g e t o f he t mi n i mu m f a i l u r e p r o b a b i l i t y n i ll a o c ti a n g we ap o n s nd a s h o o t i n g a l l t a r g e t s . S i mu l a t i o n r e s u l s t i n d i c a t e ha t t he t n e w lg a o r i t h m c a n g e t t h e o p t i ma l o r s u b o p t i ma l s o l u t i o n t o WT A p r o b l e ms , ha t t i s , e f f e c t i v e l y s o l v e WT A p r o b l e ms . Ke y wo r d s :q u a n t u m- b e h a v e d p a r t i c l e s wa r m o p t i mi at z i o n ;s e l f - a d a p t i v e ;i n e r t i a we i g h t ;s l o wl y v a r y i n g f u n c t i o n ;

粒子群算法在武器装备保障资源优化中的应用

粒子群算法在武器装备保障资源优化中的应用

配置 ,对 提 高装备 战 斗 力有重要 的军 事价值 。
关键 词 : 资源约 束项 目调 度 问题 ;粒 子群优 化 算法 ; 资源优 化 中图 分类 号:T 3 16 O2 4 文 献标 识码 :A P 0 .: 2
Ap lc to fPSO n W e p u p e a e a d Re o r e Op i i a i n p i ai n o i a onEq i m ntS f gu r s u c tm z to
a t ii s s q e c t e a i n c n ta n ,t e s l t n s a e o c i t e u n e wi r l t o s r i t h o u i p c f RCP P a d t e r p i ta e y a d t e c l u a i n o v e h o o S n h e a r sr t g n h a c l to f
Ke wod : C S R s uc— n t ie rjc S h d l gPo lm) P O ( at l S r Opi zt n ; eo re y r s R P P( eo reCo sr n dP oe t c e ui rbe ; S P r ce wam t a n i miai ) R suc o
A src: o s l ywep ne up n ae u r eo repoet pi zt n p ril s r o t z t n( S b t t T i i a o q imetsfg adrsuc rjc t ai , at e wam pi ai P O) a mp f o mi o c mi o ag r h wa h sn t ov h eo rec n t ie rjc c e uig p o lm ( C S ) T e d tr n t n f loi m s c oe o sle te rsuc ・o s an d poetsh d l rbe t r n R P P . h eemiai so o

粒子群算法基本原理

粒子群算法基本原理

粒子群算法基本原理粒子群算法(Particle Swarm Optimization, PSO)是一种基于群集智能的优化算法,灵感来源于鸟类或鱼群等群体的行为。

其基本原理是通过模拟粒子在搜索空间中的移动和信息交流,以寻找问题的最优解。

在粒子群算法中,问题的解被表示为粒子在搜索空间中的一个位置,每个粒子都有自己的速度和位置。

算法的初始化阶段,粒子随机分布在搜索空间中,每个粒子根据自身当前位置评估其适应度(目标函数值)。

在每一代迭代中,粒子根据自身的局部最优解和整个群体的全局最优解进行移动。

粒子通过不断调整自身速度和位置来实现优化过程。

它会根据自身经验和群体的经验,调整速度和位置,试图找到更优的解。

粒子的速度更新公式如下:\[v_i^{k+1} = w \cdot v_i^k + c_1 \cdot rand() \cdot (pbest_i^k -x_i^k) + c_2 \cdot rand() \cdot (gbest^k - x_i^k)\]其中,- \(v_i^{k+1}\) 是粒子在第 \(k+1\) 代的速度- \(w\) 是惯性权重- \(c_1\) 和 \(c_2\) 是加速常数- \(rand()\) 是一个生成随机数的函数- \(pbest_i^k\) 是粒子历史最优位置- \(gbest^k\) 是群体历史最优位置- \(x_i^k\) 是粒子的当前位置粒子的位置更新公式如下:\[x_i^{k+1} = x_i^k + v_i^{k+1}\]在迭代的过程中,粒子群算法会不断更新粒子的速度和位置,并记录群体中的历史最优解。

当达到预定的终止条件时,算法输出全局最优解作为问题的解。

粒子群算法具有很好的全局搜索能力和并行计算能力,广泛应用于函数优化、机器学习、图像处理等领域。

其优势在于简单易实现,但可能存在收敛速度慢和陷入局部最优的问题。

因此,研究者们提出了各种改进的粒子群算法,如自适应粒子群算法、混沌粒子群算法等,以提高算法的性能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第40卷 第2期2013年2月计算机科学Computer ScienceVol.40No.2Feb 2013到稿日期:2012-04-17 返修日期:2012-08-11 本文受山西省2012年科学技术发展计划(20120321032)资助。

刘爽英(1972-),女,硕士,副教授,主要研究方向为计算机应用、智能优化算法,E-mail:liushuangying@nuc.edu.cn;韩 燮(1964-),女,博士,教授,主要研究方向为知识发现、智能算法。

一种求解武器目标分配问题的量子粒子群算法刘爽英 韩 燮(中北大学电子与计算机科学技术学院 太原030051) 摘 要 为了提高武器目标分配(WTA)问题的求解效率和性能,提出一种求解武器目标分配问题的改进的量子粒子群优化算法。

首先根据粒子聚集度来判断早熟停滞,利用慢变函数克服早熟收敛,同时保持种群多样性;其次以分配武器迎击全部目标的失败概率最小为目标,构建多种类型武器目标分配问题模型。

仿真实验表明,提出的算法能快速给出WTA问题的最优或近优分配方案;该算法能有效地解决武器目标分配问题。

关键词 基于量子行为的粒子群优化算法(QPSO),粒子聚集度,慢变函数,武器目标分配(WTA)中图法分类号 TP301.6 文献标识码 A Quantum-behaved Particle Swarm Algorithm on Weapon Target AssignmentLIU Shuang-ying HAN Xie(College of Computer Science and Technology,North University of China,Taiyuan 030051,China) Abstract In order to improve the solving efficiency and performance of weapon target assignment(WTA),this paperput forward a kind of improved quantum-behaved particle swarm optimization algorithm for solving WTA.First,basedon the particle aggregation premature stagnation was judged.Then a slowly varying function was used to overcome pre-mature convergence while keeping the population diversity.Secondly,a multiple weapons target assignment was built tomeet the target of the minimum failure probability in allocating weapons and shooting all targets.Simulation results in-dicate that the new algorithm can get the optimal or suboptimal solution to WTA problems,effectively solve WTAproblems.Keywords Quantum-behaved particle swarm optimization,Particle aggregation,Slowly varying function,Weapon targetassignment  武器-目标分配(WTA)问题是现代战争中一个十分重要的问题,其解空间随着武器数目和目标总数的增加呈指数级增加,是多参数多约束的离散NP完全问题。

目前多采用各种进化算法来求解WTA问题;例如:贪心遗传算法[1]、蚁群算法[2]、多群协同PSO优化算法[3]等。

然而各种进化算法都不可避免地存在着早熟停滞现象,导致求解效率降低。

针对以往解决WTA问题算法存在的缺陷,本文提出了一种求解武器目标分配问题的改进的量子粒子群优化算法。

新算法根据粒子聚集度来判断早熟停滞,利用慢变函数克服早熟收敛并保持种群多样性,较大地提升了算法的收敛速度和计算精度;同时,针对现代战争经常是多种类型兵器联合作战的特点,构建多种类型武器目标分配问题数学模型,并尝试将改进的QPSO算法应用于武器目标分配中,用实例验证了方法的可行性及有效性。

1 PSO与QPSO1.1 基本的粒子群算法在粒子群算法中,搜索空间中每个“粒子”的状态代表优化问题的一个解。

通过被优化的函数来确定每个粒子的适应度值(fitness value),粒子的速度能够决定其飞行的方向和距离。

粒子的状态依据本身及其他粒子的飞行经验进行动态调整,也就是通过跟踪个体最好位置pbest和全局最好位置gbest来不断更新自身。

在PSO算法计算过程中,首先生成一个任意的初始种群,然后赋予每个粒子一个随机速度,并根据式(1)、式(2)来不断更新粒子的速度和位置[4]。

vid(t+1)=w*vid(t)+c1φ1*(pid(t)-xid(t))+c2φ2*(pgd(t)-xid(t))(1)xid(t+1)=xid(t)+vid(t+1)(2)式中,w表示惯性因子,vid表示粒子的速度,c1、c2是学习因子,φ1、φ2为介于(0,1)之间的随机数,xid表示粒子当前位置,pid表示粒子当前最优位置,pgd表示种群当前最优位置,即全局最佳值[5]。

1.2 基于量子行为的PSO算法为了提高粒子的全局收敛性,2004年江南大学孙俊等人有效利用量子力学理论,同时将量子进化算法引入到微粒群算法中,提出具有量子行为的粒子群算法(QPSO)[6]。

QPSO算法以DELTA势阱为基础,将粒子认作具有量子行为的个·532·体。

因为粒子在量子空间中满足聚集态的性质是完全不同的,所以粒子的移动不是确定的轨迹,这使得粒子能够在整个可行解空间中进行探索,寻找全局最优解,因此具有量子行为的粒子群算法的全局搜索能力大大优于经典的PSO算法。

粒子的速度和位置在量子空间中是不能同时确定的,所以借助波函数来描述粒子的状态,并通过求解薛定谔方程得到粒子在空间某一点出现的概率密度函数,使用Monte Carlo随机模拟方式得到粒子的位置方程为:X(t)=P±L2ln1[]u式中,u是服从在[0,1]上均匀分布的随机数;L值由式L(t+1)=2b|mbest-X(t)|确定。

最后得到QPSO算法的进化方程为:P=α*Pbest(i)+(1-α)*Gbest(3)mbest=1M∑Mi=1Pbest(i)(4)b=1.0-generation/maxgeneration*0.5(5)position=P±b*|mbest-position|*ln(1/μ)(6)式中,Pbest(i)表示第i次迭代时粒子的最佳位置,Gbest表示第i次迭代时群体的全局最佳位置,P为Pbest(i)和Gbest中间的一个随机位置。

mbest为粒子群Pbest的中间位置,也就是平均值;b为惯性权值,是QPSO算法收敛的一个重要参数,在QPSO收敛过程中线性减小;α、μ为0至1之间的随机数,当μ的值大于0.5,式(4)取加,否则取减;generation表示当前进化代数,maxgeneration表示规定的最大进化代数[7]。

2 具有量子行为的粒子群改进算法描述2.1 根据粒子聚集度判断早熟停滞设f(Gbest(i))是粒子群第i次迭代的全局最佳位置适应度值,f(Gbest(i))总是优于每个粒子第i次迭代的最佳位置适应度值f(Pbest(i))。

定义全体粒子第i次迭代的最佳位置适应度值f(Pbest(i))的平均值为Fa=1N∑Nj=1f(Pbest(i))(7)在极大值的寻优过程中,f(Gbest(i))≥Fa,进而定义粒子聚集度为gd=Fa/f(Gbest(i))(8)显然,0<gd≤1,gd反映出所有粒子第i次迭代的聚集情况,同时也能说明种群的多样性情况。

gd值增大,粒子群聚集程度也增大,粒子种群多样性就减小。

gd的值为1时,粒子群中的所有粒子具有同一性特征,这种情况算法会陷入局部最优,结果不容易跳出局部最优解。

2.2 利用慢变函数克服早熟收敛本文利用粒子聚集度gd值来判断是否早熟停滞,利用慢变函数使粒子克服早熟。

gd值越大,粒子群聚集程度也越大,粒子种群多样性丧失。

gd的值为1时,粒子群中的所有粒子具有同一性特征。

如果此时算法陷入局部最优,则结果不容易跳出局部极值点。

在位置更新公式中引入慢变函数的扰动,可增强局部搜索能力,有助于提高解的精度,适用于粒子中后期保持种群多样性。

position=P±b*|mbest-position|*ln(1/μ)+L(x)(9)因为没有增加(或减小)速度最快的慢变函数,也没有摆动(或振荡)速度最快的慢变函数[8],所以本文采用L(x)=(lgx)β形式慢变函数,其中β∈R。

3 求解武器目标分配问题的改进的量子粒子群优化算法3.1 多种类型武器目标分配问题数学模型设有n个目标;m种类型武器;Vj为目标j的威胁度;Wi为可分配给目标的i类型武器数量;pij为i类型的一个武器对目标j的杀伤概率;xij为给目标j分配i类型武器的数量,目标j最多可分配武器数量为Nj。

WTA问题是要确定分配给各目标的各类武器数量以使所有目标的总期望生存值最小,这个问题可形式化为minimize∑nj=1Vj(∏mi=1qxijij)s.t.∑nj=1xij≤Wi,i=1,2,…,m(10)∑mi=1xij≤Nj,j=1,2,…,nxij≥0且为整数,i=1,2,…,m,j=1,2,…,n式中,qij=1-pij,即目标j受到一i类型武器打击的生存概率。

3.2 求解多类型武器目标分配问题的算法设计假设系统有m种类型武器,其中第i类武器个数是ri个,本文用一个长度为r1+r2+…+rm的整数串来表示一个粒子。

其中p1,p2,…,pri代表第1类的r1个武器的分配方案,pr1+1,pr1+2,…,pr1+r2代表第2类的r2个武器的分配方案,pr1+r2+…+rm-1+1,pr1+r2+…+rm-1+2,pr1+r2,…,pr1+r2+…+rm-1+rm代表第m类的rm个武器的分配方案。

记粒子的维数为D,即D=r1+r2+…+rm。

本文武器-目标分配问题中,有n个目标,因此在粒子编码p1,p2,…,pn中,每一维pi的取值为0到n之间的整数,若pi=0,则表示pi所对应的武器未分配给任何目标,若pi=j,则表示pi所对应的武器分配给目标j。

相关文档
最新文档