计算机应用   2016, Vol. 36 Issue (9): 2636-2641  DOI: 10.11772/j.issn.1001-9081.2016.09.2636
0

引用本文 

曹帅, 王布宏, 刘新波, 沈海鸥. 基于Earley算法的多功能雷达文法概率快速学习算法[J]. 计算机应用, 2016, 36(9): 2636-2641.DOI: 10.11772/j.issn.1001-9081.2016.09.2636.
CAO Shuai, WANG Buhong, LIU Xinbo, SHEN Haiou. Fast learning algorithm of grammatical probabilities in multi-function radars based on Earley algorithm[J]. Journal of Computer Applications, 2016, 36(9): 2636-2641. DOI: 10.11772/j.issn.1001-9081.2016.09.2636.

基金项目

国家自然科学基金资助项目(61172148); 航空基金资助项目(20112090616)

通信作者

曹帅(1991-), 男, 陕西西安人, 硕士研究生, 主要研究方向:多功能雷达告警、句法模式识别, 465782523@qq.com

作者简介

王布宏(1975-), 男, 山西太原人, 教授, 博士生导师, 博士, 主要研究方向:阵列信号处理、网络对抗、多功能雷达告警;
刘新波(1984-), 男, 河南洛阳人, 博士研究生, 主要研究方向:网络对抗;
沈海鸥(1990-), 女, 甘肃兰州人, 博士研究生, 主要研究方向:阵列信号处理

文章历史

收稿日期:2016-01-25
修回日期:2016-03-08
基于Earley算法的多功能雷达文法概率快速学习算法
曹帅, 王布宏, 刘新波, 沈海鸥    
空军工程大学 信息与导航学院, 西安 710077
摘要: 针对基于随机上下文无关文法(SCFG)建模的多功能雷达(MFR)概率学习问题,在传统Inside-Outside(IO)算法和Viterbi-Score(VS)算法的基础上,提出一种基于Earley算法的多功能雷达文法概率快速学习算法。该算法通过对截获的雷达数据进行预处理,构造可以反映派生过程的Earley剖析表,并且基于最大子树概率原则从剖析表中提取出最优剖析树,利用改进的IO算法和改进的VS算法对文法概率进行学习,实现MFR参数估计,得到文法参数后,再利用Viterbi算法对MFR状态进行估计。理论分析和实验仿真表明,与IO算法和VS算法相比,改进算法在保持估计精度的同时,可以有效降低计算复杂度和减少运行时间,验证了Earley算法能够提高文法概率的学习速度。
关键词: 随机上下文无关文法    多功能雷达    Earley算法    参数估计    状态估计    
Fast learning algorithm of grammatical probabilities in multi-function radars based on Earley algorithm
CAO Shuai, WANG Buhong, LIU Xinbo, SHEN Haiou     
College of Information and Navigation, Air Force Engineering University, Xi'an Shaanxi 710077, China
Background: This work is partially supported by the National Natural Science Foundation of China (61172148) and the Aviation Foundation of China (20112090616).
CAO Shuai, born in 1991, M. S. candidate. His research interests include multi-function radar warning, syntactic pattern recognition.
WANG Buhong, born in 1975, Ph. D., professor. His research interests include array signal processing, network confrontation, multi-function radar warning.
LIU Xinbo, born in 1984, Ph. D. candidate. His research interest include network compete.
SHEN Haiou, born in 1990, Ph. D. candidate. Her research interest include array signal process.
Abstract: To deal with the probability learning problem in Multi-Function Radar (MFR) based on Stochastic Context-Free Grammar (SCFG) model, a new fast learning algorithm of grammatical probabilities in MFR based on Earley algorithm was presented on the basis of traditional Inside-Outside (IO) algorithm and Viterbi-Score (VS) algorithm. The intercepted radar data was pre-processed to construct an Earley parsing chart which can describe the derivation process. Furthermore, the best parsing tree was extracted from the parsing chart based on the criterion of maximum sub-tree probabilities. The modified IO algorithm and modified VS algorithm were utilized to realize the learning of grammatical probabilities and MFR parameter estimation. After getting the grammatical parameters, the state of MFR was estimated by Viterbi algorithm. Theoretical analysis and simulation results show that compared to the conventional IO algorithm and VS algorithm, the modified algorithm can effectively reduce the computation complexity and running time while keeping the same level of estimation accuracy, which validates that the grammatical probability learning speed can be improved with the proposed method.
Key words: Stochastic Context-Free Grammar (SCFG)    Multi-Function Radar (MFR)    Earley algorithm    parameter estimation    state estimation    
0 引言

雷达告警接收机(Radar Warning Receiver, RWR)系统通过测量与分析照射到载机上的雷达信号,对截获雷达数据与雷达威胁数据库中的数据进行匹配来确定威胁雷达辐射源的类型、工作状态、方位、威胁等级等信息,从而对飞行员提供有效建议,采取有效措施[1]。对于常规体制雷达,采用基于参数的雷达告警技术[2]便可对雷达辐射源型号和工作状态进行有效识别。多功能雷达(Multi-Function Radar, MFR)为新体制雷达,是一种有源相控阵火控雷达[3],采用电子扫描技术和复杂的软件算法对波束进行控制,极大地提高了目标探测和跟踪能力;但这也导致雷达信号参数空间成指数增长,对RWR系统的数据存储和处理能力有着极高的要求,而且常规体制雷达的5大参数,即射频(Radio Frequency, RF)、到达方向(Direction Of Arrival, DOA)、到达时间(Time Of Arrival, TOA)、脉冲宽度(Pulse Width,PW)以及脉冲幅度(Pulse Amplitude, PA),无法描述MFR工作模式的快速变化,使得RWR系统的工作性能急剧下降[4]。为了克服MFR的动态性问题,Visnevski[5]利用形式语言中的随机上下文无关文法(Stochastic Context-Free Grammar, SCFG)对MFR信号产生机制和工作模式进行动态分析和数学建模,提出了模式类的雷达告警技术。

在MFR文法建模的基础上,利用截获的雷达数据对文法产生式概率进行学习[6],对MFR参数和状态进行估计是模式类雷达告警技术中的核心问题。IO(Inside-Outside)算法[7]和VS(Viterbi-Score)算法[8]是两种常见的参数估计方法,文献[9]将期望最大化(Expectation-Maximization, EM)算法应用到IO算法和VS算法中对文法产生式概率进行学习,实现对MFR参数的估计,在得到文法参数后,再利用Viterbi算法实现对MFR状态的估计[10]。IO算法通过寻求训练数据集的全局最大似然对文法产生式概率进行学习,计算量较大;而VS算法只寻求训练数据集的全局最优解的最大似然对文法产生式概率进行学习,相对于IO算法,虽然减小了计算量,但却牺牲了精度,所以这两种算法都无法满足RWR系统的实用需要。

针对上述问题,本文提出基于Earley算法[11]的MFR文法概率快速学习算法,在原有IO算法和VS算法的基础上得到两种新的算法,即E(IO)算法和E(VS)算法。E(IO)算法通过对截获雷达数据进行预处理,构造Earley剖析表;加入点规则减少匹配中的冗余操作,以及能够反映规则匹配的状态;剖析表中的文法产生式都参与重估过程;E(VS)算法在E(IO)算法的基础上,基于最大子树概率原则从剖析表提取出最优剖析树,只有最优剖析树上的文法产生式参与重估过程。通过构造剖析表和加入点规则,可以解决有歧义文法产生式重复剖析、无效文法产生式重复剖析以及排除未参与派生过程的产生式等问题,从而对MFR参数和状态进行估计。通过理论分析和实验仿真,与IO算法和VS算法在计算复杂度、运行时间和状态估计精度等方面进行比较可知,E(IO)算法和E(VS)算法在保持估计精度的同时可以有效减少计算复杂度和运行时间,验证了Earley算法可以提高文法概率的学习速度。

1 MFR文法建模

对MFR进行文法建模,需要引入雷达脉冲信号、雷达字、雷达短语3个层级的雷达信号结构的概念。雷达字是MFR的最小辐射单元[12],为有限个数的雷达脉冲信号的固定排列,能够反映MFR的工作状态和威胁等级;而雷达短语是有限个数的雷达字的固定排列,每个短语对应一个雷达功能状态。因此可将MFR信号当成依据某种特定文法产生的形式语言,从而利用文法分析技术对MFR参数和状态进行估计。

其中上下文无关文法(Context-Free Grammar,CFG)结构简单、表达能力强、描述性好[13],因此可以利用CFG对MFR进行建模。一个CFG是一个四元组G={V, N, R, S}, 其中:V为非终结符的非空有穷集,表示雷达短语集合;N是终结符的非空有穷集,即雷达字集合,且NV=∅;R为产生式的非空有穷集,R中的元素具有形式Aλ, 其中AV, λ∈(VN)+, Aλ被称为产生式;SV, 为文法G的开始符号。SCFG为CFG的扩展,它是一个五元组GS={V, N, R, S, P}, P为CFG文法产生式的概率,且P必须满足$\sum\limits_\lambda {P\left( {A \to \lambda } \right) = 1} $的约束条件[14]

基于SCFG建模的RWR系统如图 1所示。基于SCFG建模的RWR系统首先利用MFR信号模拟器模拟多部交错的雷达脉冲信号,通过接收机对雷达脉冲信号进行截获,脉冲序列中的脉冲描述字通过脉冲串分析器去交错后,利用TOA模板库进行雷达字提取[15]。每一路雷达字通过序列识别模块进行MFR辐射源识别,每个SCFG模板对应一部特定的MFR。在确定MFR类型之后,再进行MFR文法概率快速学习,从而进行MFR参数和状态估计,最后进行威胁估计和态势分析,判定威胁等级,本文研究MFR文法概率快速学习的内容。

图 1 基于SCFG建模的RWR系统
2 Earley算法描述

由文献[15]可知,一个随机文法GS从初始符S开始产生序列ηLg(Gs)的最左导出称为η的派生过程。文法产生式序列的派生过程仅与文法结构有关,而与文法概率参数无关,所以本文利用Earley算法对每个雷达数据进行预处理,构造能描述派生过程的剖析表,并从中提取出最优剖析树,以降低计算复杂度和减少运行时间。

Earley算法是一种基于线图的、兼具自顶向下和自底向上优势的句法剖析方法,可以在O(n3)时间内处理任何上下文无关文法。它在剖析过程中加入了点规则[16],所谓点规则,是在规则的右部的终结符或非终结符之间的某一位置上加上一个圆点,表示右部被匹配的程度,可以反映规则匹配的状态,进一步减少了规则匹配中的冗余操作。

约定下文中使用以下记号[17]:A, B, C, …代表任意非终结符;a, b, c, …代表任意终结符;α, β, γ, …代表由非终结符或终结符组成的任意序列。算法运算过程中输入符号串从左向右扫描,每读入输入符aj, 分析器产生一个状态集Sj。状态集由形如[Aα·β, i]的分析项目组成,表示:

1)当前参与匹配的产生式是Aαβ;

2)产生式右部的α已匹配,而β将被匹配;

3)已匹配部分在输入串中的位置是i

在构造剖析表时,为了能正确地列出所有项目,要完成Earley算法的三个操作:首先进行扫描运算,再进行完成运算,最后进行预测运算,直到剖析表稳定为止,这样就可以不遗漏所有的状态集[18]

输入一个随机上下文无关文法G={V, N, R, S, P}和一个输入符号串x=a1a2an, 以此构造x的剖析表列I0, I1, …, In, 步骤[19]如下:

1)I0的构造。

步骤1  若SαR中,则把项目[S→·α, 0]添加到I0

步骤2  若[Bγ·0]在I0中,则对所有[Aα·, 0], 把项目[AαB·β, 0]添加到I0

步骤3  若[AαB·β, 0]是I0的一个项目,则对R中所有形如Bγ的产生式,把项目[Bγ·0]添加到I0, 除非该项目已在I0中。

重复步骤2、3,直至I0中不增加新的内容为止。

2)由I0, I1, …, Ii, …, Ij-1构造Ij

步骤4  对Ij-1中每个使a=aj的[Bα·, i], 把项目[Bαa·β, i]添加到Ij, 其中ajx的第j个终结符。

步骤5  令[Aα·, i]是Ij的一个项目,检查Ii以寻找形如[Bα·, k]的项目,对找到的每一个如此项目,把[BαA·β, k]添加到Ij

步骤6  令[Aα·, i]是Ij的一个项目,对R中所有Bγ, 把项目[B→·γ, j]添加到Ij

重复步骤5和步骤6,直到没有新项目可以添加到Ij, 使文法迭代至不能迭代为止。

3)判决。

xL(G)的充要条件为:In中有某个形为[Sα·, 0]的项目。

由上述步骤可以看出,不论文法产生式结构满足Chomsky正则形式,即R中只含有辐射规则Awj和转移规则ABC两种形式的产生式, A, B, CV, wjN, 还是文法产生式结构为任意形式的产生式,通过构造Earley剖析表、加入点规则和反映规则匹配的状态,能有效减少冗余操作,解决迭代过程中歧义产生式重复剖析、无效产生式重复剖析以及排除未参与派生过程的产生式等问题。所以将Earley算法应用到MFR文法概率快速学习中,可以大大降低计算复杂度和减少运行时间。

3 MFR文法概率快速学习方法

x1:m=(x1, x2, …, xm)为未知的MFR状态序列,xkNr, Nr为雷达任务的集合,即雷达短语;η1:n=(η1, η2, …, ηn)为截获的雷达命令中的n个终结符序列,每一个ηk=(w1, w2, …, wk)代表一个雷达字,kηk的长度;只考虑文法产生式结构为Chomsky正则形式的情形。

定义如下2个变量:内部概率αA(i, j)(n)=P(wpq|Apqj, xk=ei, Gs),表示Gs从非终结符A开始,生成终结符序列wp, wp+1, …, wq的概率,k时刻雷达处于状态ei; 外部概率βA(i, j)(n)=P(w1(p-1), Apqj, w(q+1)m|xk=ei, Gs),表示从Gs的起始符S开始生成非终结符A以及wp, wp+1, …, wq外部所有终结符序列的概率,k时刻雷达处于状态ei图 2为SCFG中内部概率和外部概率示意图。

图 2 SCFG中的内部概率和外部概率
3.1 E(IO)算法对MFR概率参数估计

IO算法是一种传统的参数估计方法,用于对MFR文法概率快速学习,它寻求训练数据集的全局最大似然;E(IO)算法是一种改进的IO算法,在IO算法的基础上构造Earley剖析表,它寻求进入到剖析表中所有产生式的最大似然。具体算法步骤如下:

步骤1  自底向上计算内部概率。对于每一个训练序列x1:m=(x1, x2, …, xm), 若现在仅有一个终结符xj, 则内部概率为:

$ \alpha _{A\left( {j - 1,j} \right)}^{\left( n \right)} = {P^{\left( n \right)}}\left( {A \to {w_j}} \right) $ (1)

若有多个终结符wi, wi+1…, wj, 对内部概率进行递归计算:

$ \alpha _{A\left( {i,j} \right)}^{\left( n \right)} = \sum\limits_{B,C \in N} {\sum\limits_{i < k < j} {\alpha _{B\left( {i,j} \right)}^n} } \alpha _{C\left( {k,j} \right)}^n{P^n}\left( {A \to BC} \right) $ (2)

步骤2  自顶向下计算外部概率。首先确定初始训练序列:

$ \beta _{A\left( {0,m} \right)}^{\left( n \right)} = \left\{ \begin{array}{l} 1,\;\;\;\;A是初始符\\ 0,\;\;\;\;A不是初始符 \end{array} \right. $ (3)

再对外部概率进行递归计算:

$ \begin{array}{l} \beta _{A\left( {i,j} \right)}^{\left( n \right)} = \sum\limits_{B \in N} {\sum\limits_{C \in N} {\sum\limits_{k = j + 1}^m {\alpha _{C\left( {i,j} \right)}^n} } } \beta _{B\left( {i,k} \right)}^n{P^n}\left( {B \to AC} \right) + \\ \sum\limits_{B \in N} {\sum\limits_{C \in N} {\sum\limits_{k = 0}^{i - 1} {\alpha _{C\left( {k,i} \right)}^n} } } \beta _{B\left( {k,j} \right)}^n{P^n}\left( {B \to CA} \right) \end{array} $ (4)

步骤3  计算产生式的平衡频率和使用次数。

由步骤1、2可得,文法产生式的平衡频率为:

$ {f^{\left( n \right)}}\left( {A \to a} \right) = \sum\limits_{x \in \Omega } {\left[ {\frac{1}{{\alpha _{Start\left( {0,m} \right)}^{\left( n \right)}}}\sum\limits_{j\left| {{w_j} = a} \right.} {\beta _{A\left( {j - 1,j} \right)}^{\left( n \right)}} {P^{\left( n \right)}}\left( {A \to a} \right)} \right]} $ (5)
$ \begin{array}{l} {f^{\left( n \right)}}\left( {A \to BC} \right) = \\ \sum\limits_{x \in \Omega } {\left[ {\frac{1}{{\alpha _{Start\left( {0,m} \right)}^{\left( n \right)}}}\sum\limits_{0 \le i \le k \le j \le m} {\beta _{A\left( {i,j} \right)}^{\left( n \right)}} {\alpha _{B\left( {i,k} \right)}}\alpha _{C\left( {k,j} \right)}^n{P^{\left( n \right)}}\left( {A \to BC} \right)} \right]} \end{array} $ (6)

文法Gs(n)产生序列ηt时产生式的期望使用次数为:

$ {N^{\left( n \right)}}\left( {A \to a\left| {{\eta _t}} \right.} \right) = \sum\limits_{A\left( {j,j} \right) \to a} {\frac{{\beta _{A\left( {j,j} \right)}^{\left( n \right)}\alpha _{A\left( {i,j} \right)}^{\left( n \right)}}}{{\alpha _{S\left( {1,m} \right)}^{\left( n \right)}}}} $ (7)
$ {N^{\left( n \right)}}\left( {A \to BC\left| {{\eta _t}} \right.} \right) = \sum\limits_{B \in N} {\sum\limits_{C \in N} {\frac{{\beta _{A\left( {i,j} \right)}^{\left( n \right)}\alpha _{A\left( {i,k} \right)}^{\left( n \right)}\alpha _{A\left( {k,j} \right)}^{\left( n \right)}}}{{\alpha _{S\left( {1,m} \right)}^{\left( n \right)}}}} } $ (8)

步骤4  概率重估。经过迭代后文法产生式的概率可以估计为:

$ {P^{\left( {n + 1} \right)}}\left( {A \to \lambda } \right) = \frac{{{\eta ^{\left( n \right)}}\left( {A \to \lambda } \right)}}{{\sum\limits_\mu {{\eta ^{\left( n \right)}}\left( {A \to \mu } \right)} }} $ (9)

每经过一次迭代,模型的精确度和数据的似然性都会提高,当第n+1次迭代结果与第n次迭代结果的均方误差和小于0.1%时结束重估,这保证了每次迭代都会产生更优的模型参数,可以更好地进行MFR参数估计。

3.2 E(VS)算法对MFR概率参数估计

VS算法也是一种传统的参数估计方法,用于对MFR文法概率快速学习,它寻求训练数据集全局最优解的最大似然;E(VS)算法是一种改进的VS算法,在E(IO)算法的基础上,依据子树概率最大准则从Earley剖析表中提取最优剖析树,它只寻求最优剖析树上文法产生式的最大似然。具体算法步骤如下:

步骤1  自底向上计算内部概率。终结符序列wi+1, wi+2, …, wj由非终结符A生成,若现在仅有一个终结符wj, 最大内部概率为:

$ \bar \alpha _{A\left( {j - 1,j} \right)}^{\left( n \right)} = {P^{\left( n \right)}}\left( {A \to {w_j}} \right) $ (10)

对于子序列中包含不仅一个终结符的,最大内部概率为:

$ \bar \alpha _{A\left( {i,j} \right)}^{\left( n \right)} = \mathop {\max }\limits_{B,C \in N} \mathop {\max }\limits_{i < k < j} {P^{\left( n \right)}}\left( {A \to BC} \right)\bar \alpha _{B\left( {i,k} \right)}^{\left( n \right)}\bar \alpha _{C\left( {k,j} \right)}^{\left( n \right)} $ (11)

步骤2  计算最优剖析树的产生式平衡频率。令Φ保存每个最优子树的路径:

$ \Phi _{A\left( {i,j} \right)}^{\left( n \right)} = \mathop {\arg \;\max }\limits_{\left( {B,C,k} \right)} {p^{\left( n \right)}}\left( {A \to BC} \right)\alpha _{B\left( {i,k} \right)}^{\left( n \right)}\alpha _{C\left( {k + 1,j} \right)}^{\left( n \right)} $ (12)

Φ开始从上到下迭代,可得序列的最优剖析树为:

$ {{\hat d}_x} = \mathop {\arg \;\max }\limits_{{d_x}} P\left( {x,{d_x}\left| {{G_s}} \right.} \right) $ (13)

其中dx为所有剖析树序列,计算文法产生式平衡频率为:

$ {{\hat f}^{\left( n \right)}}\left( {A \to \lambda } \right) = \sum\limits_{x \in \Omega } {N\left( {A \to \lambda ,{{\hat d}_x}^{\left( n \right)}} \right)} $ (14)

步骤3  概率重估。方法与3.1节步骤4相同。

3.3 利用Viterbi算法对MFR状态估计

在迭代终止后,实现对MFR参数估计,得到文法参数后,可通过Viterbi算法对MFR状态进行估计。MFR在k时刻所处的状态估计为:

$ {{\hat x}_k} = \mathop {\arg \;\max }\limits_i P\left( {{x_k} = {e_i}\left| {{\eta _{1:n}}} \right.} \right) $ (15)

定义Viterbi变量为:

$ {\delta _i}\left( k \right) = \mathop {\max }\limits_{{x_0},{x_1}, \cdots ,{x_{k - 1}}} P\left( {{x_0},{x_1}, \cdots ,{x_k} = {e_i},{\eta _1},{\eta _2}, \cdots ,{\eta _k}} \right) $ (16)

利用Viterbi算法MFR对状态估计步骤如下:

步骤1  初始化:

$ {\delta _i}\left( 1 \right) = {\pi _i}{O_i}\left( {{\eta _1}} \right);1 \le i \le M $ (17)

步骤2  归纳法:

$ {\delta _i}\left( {k + 1} \right) = \mathop {\max }\limits_{1 \le j \le M} \left[ {{\delta _i}\left( k \right){\alpha _{ji}}\left( \psi \right)} \right]{O_i}\left( {{\eta _{k + 1}}} \right) $ (18)
$ {\psi _i}\left( {k + 1} \right) = \mathop {\arg \;\max }\limits_{1 \le j \le M} \left[ {{\delta _i}\left( k \right){\alpha _{ji}}} \right] $ (19)

步骤3  终止:

$ {{\hat x}_n} = \mathop {\arg \;\max }\limits_{1 \le j \le M} \left[ {{\delta _i}\left( n \right)} \right] $ (20)

步骤4  求解最佳转换状态序列:

$ {{\hat x}_k} = {\psi _{k + 1}}\left( {{{\hat x}_{k + 1}}} \right);k = n - 1,n - 2, \cdots ,1 $ (21)

通过对MFR状态进行估计,可以验证E(IO)算法和E(VS)算法在降低计算复杂度和减少运行时间的同时,估计精度的变化情况,以此验证改进算法的有效性。

4 实验仿真与分析 4.1 资源需求分析

计算复杂度T表示一个序列进行一次迭代所需要的乘法和除法次数。首先定义表 1中的变量。

表 1 变量说明

在文法产生式概率均匀分布时的计算复杂度最大,此时以下近似需要被考虑:

$ \left| {{\varphi _t}} \right| = {M_{{\rm{nt}}}} \cdot \left( {{L^2} - 1} \right) $ (22)
$ \left| {{\varphi _{\rm{e}}}} \right| = {M_{{\rm{nt}}}} \cdot L $ (23)
$ \left| {\Delta {l_t}} \right| = M_{{\rm{nt}}}^2 \cdot L $ (24)

对于IO算法,其计算复杂度TIO为:

$ \begin{array}{l} {T_{{\rm{IO}}}} = M \cdot \left[ {\frac{4}{3}M_{{\rm{nt}}}^3} \right. \cdot L \cdot \left( {{L^2} - 1} \right) + \\ \;\;\;\;\;\;\;\;{M_{{\rm{nt}}}} \cdot {M_{\rm{t}}}\left( {L + 2} \right) + \left( {{L^2} + 1} \right) + 2 \cdot \left. {M_{{\rm{nt}}}^3} \right] \end{array} $ (25)

对于VS算法,其计算复杂度TVS为:

$ {T_{{\rm{VS}}}} = M \cdot \left\{ {M_{{\rm{nt}}}^3 \cdot \left[ {\left( {L \cdot \left( {{L^2} - 1} \right)/3} \right) + 1} \right]} \right\} $ (26)

对于E(IO)算法,其计算复杂度TE(IO)为:

$ \begin{array}{l} {T_{{\rm{E}}\left( {{\rm{IO}}} \right)}}{\rm{ = }}M \cdot \left( {4 \cdot \left| {{\varphi _{\rm{t}}}} \right|} \right. \cdot \left| {\Delta {l_{\rm{t}}}} \right| + \\ \;\;\;\;\;\;\;\;\;2 \cdot \left| {{\varphi _{\rm{e}}}} \right| + M_{{\rm{nt}}}^3 + {M_{{\rm{nt}}}} \cdot \left. {{M_{\rm{t}}}} \right){\rm{ = }}\\ \;\;\;\;\;\;\;\;\;M_{{\rm{nt}}}^3 \cdot \left( {4{L^3} - 4L + 1} \right) + 2{M_{{\rm{nt}}}} \cdot L + {M_{{\rm{nt}}}} \cdot {M_{\rm{t}}} \end{array} $ (27)

对于E(VS)算法,其计算复杂度TE(VS)为:

$ \begin{array}{l} {T_{{\rm{E}}\left( {{\rm{VS}}} \right)}} = \left| {{\varphi _{\rm{t}}}} \right| \cdot \left| {\Delta {l_{\rm{t}}}} \right| + M_{{\rm{nt}}}^3 + {M_{{\rm{nt}}}} \cdot {M_{\rm{t}}} = \\ \;\;\;\;\;\;\;\;\;\;\;M_{{\rm{nt}}}^3 \cdot \left( {{L^3} - L + 1} \right) \end{array} $ (28)

由于保密的原因,公开资料中涉及MFR识别的文献较少,并且各国的MFR名称、型号、参数等很少对外公布,对研究造成了很大影响。本文利用文献[5]中描述的“水星”MFR部分文法产生式进行计算,“水星”MFR有7个功能状态:搜索(Search,S1)状态,捕获扫描(ACQusition, ACQ)状态,非自适应性跟踪(NonAdaptive Track, NAT)状态,3个阶段的距离分辨(Range Resolution, RR)状态和跟踪保持(Track Maintenance, TM)状态。其部分文法产生式如下所示:SACQ RR; ACQACQ NA|W1W1|W2W2|W3W3|W4W4; NATS1 TM; RRRR NAT|RRP ACQ; TMW2W5; NATW2|W3; RRPW4|W5; S1→W1|W2|W3; W1w1; W2w2; W3w3; W4w4; W5w5。产生式中:S表示初始符号,RRP中的p=(1, 2, 3), 符号w1w2w3w4w5表示“水星”MFR的雷达字,其余符号均表示“水星”MFR的雷达短语。

由式(25)~(28),计算“水星”MFR部分文法产生式在四种算法下前50个序列计算复杂度(算法运算量)大小,得到不同序列长度与不同算法的计算复杂度比较结果,如图 3所示。

图 3 序列数与计算复杂度关系

图 3可得:

$ {T_{{\rm{E}}\left( {{\rm{VS}}} \right)}} < {T_{{\rm{E}}\left( {{\rm{IO}}} \right)}} \ll {T_{{\rm{VS}}}} < {T_{{\rm{IO}}}} $ (29)

由式(29)可得,E(IO)算法和E(VS)算法通过对截获的雷达数据进行预处理,分别构造剖析表和最优剖析树,可以有效解决迭代过程中有歧义产生式重复剖析、无效产生式重复剖析以及排除未参与派生过程的产生式等问题,能够大幅度降低IO算法和VS算法的计算复杂度。

4.2 算法性能分析

为了验证Earley剖析算法的正确性,本文利用上述“水星”MFR部分产生式进行分析[20],设计了两个实验。

4.2.1 实验一

实验一通过改变训练序列个数和迭代次数,对算法的运行时间进行比较。假设“水星”MFR有两个状态,对应随机上下文无关文法G1G2, 根据上述“水星”MFR部分文法产生式,令非终结符V={S, ACQ, RR, NAT, S1, TM, RRP, W1, W2, W3, W4, W5},终结符N=(w1, w2, w3, w4, w5), S为初始符。设状态转移矩阵A′=(0.8, 0.2;0.3, 0.7), 先令A′的Markov链随机产生一系列雷达状态,再对文法参数进行估计,最后经过100次蒙特卡洛实验,得到结果如图 45所示。

图 4 序列数与运行时间关系
图 5 迭代次数与运行时间关系

图 45可知,随着序列数和迭代次数的增加,算法的运行时间逐渐增加,其中IO算法的运行时间最长,VS算法相对于IO算法只对训练数据集最优解进行训练,运行时间大大减少。E(IO)算法和E(VS)算法的运行时间相比VS算法减小了1/10以上,大大降低了算法的时间复杂度,实验所得的MFR参数估计值符合理论分析。

4.2.2 实验二

实验二通过对比四种算法在序列数和迭代次数增加时状态估计精度的变化情况来判别算法性能。当第n+1次迭代结果与第n次迭代结果的均方误差和小于0.1%时结束迭代,完成概率参数估计,得到文法参数后,利用Viterbi算法对MFR状态进行估计。设状态转移矩阵为A′=(0.9, 0.1;0.1, 0.9), 经过100次蒙特卡洛实验,结果如图 67所示。

图 6 序列数与状态估计精度关系
图 7 迭代次数与状态估计精度关系

图 67可以看出,随着序列数和迭代次数的增加,状态估计精度会越来越高,IO算法和E(IO)算法的状态估计概率相同,而VS与E(VS)算法的状态估计精度相同。这说明E(IO)和E(VS)算法在有效降低计算复杂度和减少运行时间的前提下,始终可以保持状态估计精度,验证了Earley算法可以提高文法概率学习速度。

5 结语

本文针对基于SCFG建模的MFR参数和状态估计方法进行研究,在原有IO算法和VS算法的基础上,提出了E(IO)算法和E(VS)算法两种MFR文法概率快速学习算法。E(IO)算法通过对截获的雷达数据集进行预处理,在派生过程中加入点规则,构造Earley剖析表;E(VS)算法基于最大子树概率准则从剖析表中提取出最优剖析树。通过构造剖析表和最优剖析树,E(IO)算法和E(VS)算法可以解决迭代过程中有歧义产生式重复剖析、无效产生式重复剖析以及能排除未参与派生过程的产生式等问题,有效进行MFR参数估计。在得到文法参数后,利用Viterbi算法对MFR状态进行估计。通过理论分析和建模仿真表明,E(IO)算法和E(VS)算法在降低计算复杂度和减少运行时间的同时,可以有效保持状态估计精度,验证了Earley算法可以提高文法概率学习速度。

参考文献
[1] 周帆, 陈兴凯, 韩壮志, 等. 机载雷达告警接收机的现状及技术发展趋势[J]. 飞航导弹, 2014 (2) : 41-46. ( ZHOU F, CHEN X K, HAN Z Z, et al. Status and trends of the airborne radar warning receiver[J]. Aerodynamic Missile Journal, 2014 (2) : 41-46. ) (0)
[2] 刘海军.雷达辐射源识别关键技术研究[D].长沙:国防科学技术大学, 2010:3-5. ( LIU H J. Researches on identification key technology for radar emitter [D]. Changsha: National University of Defense Technology, 2010: 3-5. ) http://cdmd.cnki.com.cn/article/cdmd-90002-2005144347.htm (0)
[3] 李健伟, 刘璘, 吴宏超, 等. 机载有源相控阵雷达给告警器带来的威胁[J]. 雷达与对抗, 2014, 34 (2) : 14-17. ( LI J W, LIU L, WU H C, et al. Threats to radar warning receiver that airborne active phased array radars bring[J]. Radar & ECM, 2014, 34 (2) : 14-17. ) (0)
[4] WANG A, KRISHNAMURTHY V. Signal interpretation of multifunction radars: modeling and statistical signal processing with stochastic context free grammar[J]. IEEE Transactions on Signal Processing, 2008, 56 (3) : 1106-1119. doi: 10.1109/TSP.2007.908949 (0)
[5] VISNEVSKI N A. Syntactic modeling of mufti-function radars [D]. Hamilton: McMaster University, 2005: 8-10. (0)
[6] 代鹂鹏, 王布宏, 沈海鸥, 等. 基于文法派生解析表的多功能雷达快速参数估计方法[J]. 电子学报, 2016, 44 (2) : 392-397. ( DAI L P, WANG B H, SHEN H O, et al. Fast parameter estimation of multi-function radar based on syntactic of parse chart[J]. Acta Electronica Sinica, 2016, 44 (2) : 392-397. ) (0)
[7] LARI K, YOUNG S J. The estimation of stochastic context-free grammars using the inside-outside algorithm[J]. Computer Speech and Language, 1990, 4 (1) : 35-56. doi: 10.1016/0885-2308(90)90022-X (0)
[8] NEY H. Stochastic grammars and pattern recognition [M]// LAFACE P, DE MORI R. Speech Recognition and Understanding. Berlin: Springer, 1992, 75: 319-344. (0)
[9] LATOMBE G, GRANGER E, DILKES F A. Fast learning of grammar production probabilities in radar electronic support[J]. IEEE Transactions on Aerospace and Electronic Systems, 2010, 46 (3) : 1262-1289. doi: 10.1109/TAES.2010.5545188 (0)
[10] 代鹂鹏, 王布宏, 蔡斌, 等. 基于SCFG建模的多功能雷达状态估计算法[J]. 空军工程大学学报(自然科学版), 2014, 15 (3) : 24-28. ( DAI L P, WANG B H, CAI B, et al. A method for states estimation of multi-function radar based on stochastic context-free grammar[J]. Journal of Air Force Engineering University.(Natural Science Edition), 2014, 15 (3) : 24-28. ) (0)
[11] EARLEY J. An efficient context-free parsing algorithm[J]. Communications of the ACM, 1970, 13 (2) : 94-102. doi: 10.1145/362007.362035 (0)
[12] 马爽, 柳征, 姜文利. 基于幅度变化点检测的多功能雷达脉冲列解析方法[J]. 电子学报, 2013, 41 (7) : 1436-1441. ( MA S, LIU Z, JIANG W L. A method for multifunction radar pulse train analysis based on amplitude change point detection[J]. Acta Electronica Sinica, 2013, 41 (7) : 1436-1441. ) (0)
[13] 陆玲, 周书民. 形式语言与自动机及程序设计[M]. 哈尔滨: 哈尔滨工业大学出版社, 2014 : 11 -16. ( LU L, ZHOU S M. Formal Language, Automaton and Program Design[M]. Harbin: Harbin Institute of Technology Press, 2014 : 11 -16. ) (0)
[14] GONZALEZ R C, MANNING G T.句法模式识别[M].濮群, 译.北京:清华大学出版社, 1984:84-88. ( GONZALEZ R C, MANNING G T. Syntactic Pattern Recognition [M]. PU Q, translated. Beijing: Tsinghua University Press, 1984: 84-88. ) (0)
[15] 刘海军, 樊昀, 李悦, 等. 多功能雷达建模中的雷达字提取技术研究[J]. 国防科技大学学报, 2010, 32 (2) : 91-96. ( LIU H J, FAN S, LI Y, et al. Research on extracting of radar words in modeling of multi-function radar[J]. Journal of National University of Defense Technology, 2010, 32 (2) : 91-96. ) (0)
[16] 韩习武, HAUSSERR. 基于扩展Viterbi路径的概率Earley算法[J]. 计算机科学, 2011, 38 (1) : 207-209. ( HAN X W, HAUSSER R. Probabilistic Earley algorithm based on extended Viterbi path[J]. Computer Science, 2011, 38 (1) : 207-209. ) (0)
[17] 张磊.基于关系代数的语法-语义分析单元设计[D].大连:大连交通大学, 2012:5-6. ( ZHANG L. Syntactic analysis and syntax-directed translation based on extended relational model [D]. Dalian: Dalian Jiaotong University, 2012: 5-6. ) http://cdmd.cnki.com.cn/article/cdmd-10150-1013522971.htm (0)
[18] 唐建, 赵川. 基于Earley算法的英语句法剖析系统[J]. 数字通信, 2013, 40 (1) : 84-87. ( TANG J, ZHAO C. English grammar parsing system based on Earley algorithm[J]. Digital Communication, 2013, 40 (1) : 84-87. ) (0)
[19] 傅京孙. 模式识别应用[M]. 北京: 北京大学出版社, 1990 : 68 -69. ( FU J S. Application of Pattern Recognition[M]. Beijing: Beijing University Press, 1990 : 68 -69. ) (0)
[20] 吴晓降, 李云鹏, 李娜. 基于SCFG的雷达信号处理中概率学习算法的研究[J]. 火控雷达技术, 2015, 44 (2) : 32-36. ( WU X J, LI Y P, LI N. Study on algorithm of probabilities learning in radar signal processing based on SCFG[J]. Fire Control Radar Technology, 2015, 44 (2) : 32-36. ) (0)