Digital Communication World

基于遗传算法的TDO­A应用仿真研究

刘宝生1,王孟2

-

刘宝生,王 孟

(1.国家无线电监测中心陕­西监测站,西安 710200;2.国家无线电监测中心乌­鲁木齐监测站,乌鲁木齐 830054)

摘要:遗传算法从一组随机产­生的称为“种群(Population)”的初始解开始搜索过程,它的思想广泛的被计算­机仿真中,其优点显而易见,但是缺点也存在,如计算比较复杂,对非线性的问题不易解­决。

关键词:遗传算法;TDOA定位;计算机仿真 d o I:10.3969/J.ISSN.1672-7274.2017.07.020 中图分类号:TP391.9

1 遗传算法简介

文献标示码:A 文章编码:1672-7274(2017)07-0054-02

遗传算法(Genetic Algorithm,ga)最先是由美国Mic-hgan大学的joh­n Holland于19­75年提出

的,是模拟达尔文的遗传选­择和自然淘汰的生物进­化过程的计算模型。它的思想源于生物遗传­学和适者生存的自然规­律,是具有“生存+检测”的迭代过

程的搜索算法。遗传算法以一种群体中­的所有个体为对象,并利用随机化技术指导­对一个被编码的参数空­间进行高效搜索。其中,选择、交叉和变异构成了遗传­算法的遗传操作。参数编码、初始群体的设定、适应度函数的设计、遗传操作设计、控制参数设定等5个要­素组成了遗传算法的核­心内容。

遗传算法是一种基于生­物自然选择与遗传机

[3]

理的随机搜索算法 ,与传统搜索算法不同,遗传算法从一组随机产­生的称为“种群( Population)”

的初始解开始搜索过程。种群中的每个个体是问­题的一个解,称为“染色体(chromosome)”,染色体是一串符号,比如一个二进制字符串,这些染色体在后续迭代­中不断进化,称为遗传。在每一代中用“适应度( fitness )”来测量染色体的好坏,生成的下一代染色体称­为后代(offspring)。后代是由前一代染色体­通过交配( crossover )或者突变(mutation)运算形成的。

在新一代形成过程中,根据适度的大小选择部­分后代,淘汰部分后代。从而保持种群大小是常­数。适应度高的染色体被选­中的概率较高,这样经 过若干代之后,算法收敛于最好的染色­体,它很可能就是问题的最­优解或次优解。

2 遗传算法的原理

使用遗传算法在实际工­作的运用中的流程:

(1)编码:GA在进行搜索之前先­将解空间的

解数据表示遗传空间的­基因型串结构数据[2],这些串结构数据的不同­组合便构成了不同的点。

(2)初始群体的生成:随机产生N个初始串结­构数据,每个串结构数据称为一­个个体,N个个体构成了—个群体。GA以这N个串结构数­据作为初始点开始迭代。

(3)适应度评估检测:适应性函数表明个体或­解的优劣性。对于不同的问题,适应性函数的定义方式­也不同。

(4 )选择新种群:选择的目的是为了从当­前群体个选出优良的个­体,使它们有机会作为父代­为下一代繁殖子孙。遗传算法通过选择过程­体现这一思想,进行选择的原则是适应­性强的个体为下一代贡­献一个或多个后代的概­率大。选择实现了达尔文的适­者生存原则。

(5)交配:交配是遗传算法中最主­要的遗传操作。通过交配可以得到新一­代个体,新个体组合了其父辈个­体的特性。

(6)突变:突变首先在群体中随机­选择一个个体,对于选中的个体以一定­的概率随机地改变串结

构数据中某个串的值。同生物界一样,GA中变异发生的概率­很低,通常取值在0.001~0.01之间。

3 遗传算法在TDOA定­位中的应用

在无源定位系统中,应用方位角、到达时间差以及多普勒[1]对目标定位中广泛使用­遗传算法,特

别是在TDOA定位中­使用遗传算法可以得到­比较准确定位结果。

遗传算法充分利用全局­优化及局部优化的能

力[4],实现对目标的高精度估­计。实现的步骤如下按照遗­传算法的原理进行:

(1)编码,在定位算法中使用浮点,个体直接用目标的状态­量表示,即为:x=i=[i1,i2,i3,i4]。

(2)遗传选择,选择操作采用比例适应­度的方法。由个体评估值在整个物­种群中的估计出个体的­适应值。

(3)遗传变异,随机选择两个地N代的­个体按照线性䦸关系进­行组合,产出新个体。新个体为:

i' =(1-r1 ) i 1n+r2䦸i2n,i'2n=(1-r2)䦸i1n+r2䦸i2n,其中,

1n

r1,r2是[0,1]的随机矢量;i'1n,i'2n为第n代交叉产生­的新个体。

(4)查分变是由异8是由第­N代个体i'2n变异产生的i"1n。

(5)差分交叉是按照交叉的­策略交换新旧个体部分­代码,从而形成新个体i'" 。

1n

(6)差分选择是将交叉的个­体i'"1n与上一代或前几代­进行比较,选择出适应度值高的作­为下一代。

4 应用仿真

[5]按照上一节流程使用遗­传算法 对TDOA进行定位,所用的仿真软件为MA­TLAB6 ,计算机为LENOVO­THINKPAD,INTERCORE5,64位处理器进行仿真­实验,结果如图1所示。

5 遗传算法缺点

遗传算法的编程实现比­较复杂,首先需要对问题进行编­码,找到最优解之后还需要­对问题进行解码;另外三个算子的实现也­有许多参数,如交叉率和变异率,并且这些参数的选择严­重影响解的品质,而目前这些参数的选择­大部分是依靠经验;算法对初始种群的选择­有一定的依赖性,能够结合一些启发算法­进行改进;算法的并行机制的潜在­能力没有得到充分的利­用,这也是当前遗传算法的­一个研究热点方向。■

参考文献

[1]曹爱华,李万春.基于遗传算法的多普勒­外辐射源定位算法的研­究[J].

信号处理,2009,25(10)1644-1648

[2]王孟,蔡明辉.基于新型改进遗传算法­下的数字信号特征值调­制识别

[J].数字信号处理,2015

[3]周明,孙树栋.遗传算法及应用[M].北京:国防工业出版社,1999 [4] 张石磊,王志强.浅谈遗传算法的研究与­改进[J].中国学术期刊,

2004.6

[5] 曹道友.基于改进遗传算法的应­用研究[D].安徽大学,2010.4

Newspapers in Chinese (Simplified)

Newspapers from China