面向兵棋推演认知建模的交战火力单元智能预测方法

2022-08-19 02:01赵文栋张明智贺筱媛郭圣明
指挥控制与仿真 2022年4期
关键词:火力图谱节点

赵文栋,张明智,贺筱媛,郭圣明

(1. 国防大学联合作战学院,北京 100091;2. 中国人民解放军61267部队,北京 101114)

计算机兵棋系统作为研究战争和训练指挥员的重要平台,正朝着智能化的方向发展。火力打击行动作为信息化战争中的主要作战行动之一,往往贯穿作战全程,指挥员运用兵棋系统进行对抗推演时,兵棋系统如果能够在一定程度上智能地预测出对手实施火力打击行动所运用的火力单元,可辅助己方推演人员全面掌握战场态势,做出最优决策,实施先制作战。当前,对敌方行动进行预测的推理方法主要有D-S证据理论、模板匹配、贝叶斯网络和神经网络等方法,它们主要应用于单一军兵种的战术和战斗层级作战,通过获得实时、准确、完整的态势信息进行推理。然而,当运用兵棋系统进行大规模的诸军兵种联合作战推演时,推演过程中充满了“战争迷雾”,获得的态势信息通常不及时、不准确、不完整,导致上述方法难以奏效。

人类指挥员的经验知识和指挥行为蕴含在兵棋推演的历史数据中,对“人在回路”的兵棋推演历史数据的挖掘和利用是实现兵棋智能化的有效途径。文献[7]运用深度学习方法对战役级兵棋演习数据进行特征提取,取得了较好的效果;文献[8]运用关联规则算法对陆军合同战术兵棋演习数据进行挖掘,获取了指挥员对武器的运用规律;文献[9]从战术兵棋演习数据中提取多项关键评价属性,并利用多属性评价算法和兵棋规则智能地确定棋子的行动。知识图谱作为一种可计算模型,可用于智能化兵棋系统模型的构建。文献[10]指出智能化兵棋的主要特征是“神经元网络+认知计算”,将基于决策场景构建的知识图谱与实时态势相结合进行推理,可提高兵棋智能体的认知能力;文献[11]提出基于兵棋推演场景构建的知识图谱,可以为智能体认知决策提供类脑化服务。

受上述文献的启发,为满足兵棋推演智能化发展和认知建模的需要,本文尝试引入知识图谱表示学习和神经网络技术,提出两种交战火力单元智能预测方法,分别为基于知识图谱表示学习的交战火力单元预测方法(简称FKG)和融合火力单元运用行为的交战火力单元预测方法(简称FKG-GA)。基于知识图谱表示学习的预测方法以想定场景下的“人在回路”战役级兵棋推演历史数据为基础,并结合军事专家知识构建火力单元知识图谱,运用图表示学习算法获得火力单元的特征表示,通过计算目标与火力单元之间的相关性进行预测。融合火力单元运用行为的预测方法将知识图谱作为辅助信息,采用循环神经网络和注意力机制来建模火力单元的运用行为,将火力单元知识图谱表示学习得到的火力单元特征向量输入行为模型得到更为合理的特征表示,预测每个火力单元与目标交战的概率。

1 基于知识图谱表示学习的预测方法

利用知识图谱预测交战火力单元的关键在于如何从大量的异构信息中确定火力单元与目标的相关性。为解决这一关键问题,首先,从兵棋推演历史数据中抽取火力单元数据,构建具有不同属性类别的火力单元知识图谱;然后,将火力单元知识图谱分为不同的属性子图,运用深度学习方法进行表示学习,得到火力单元的特征表示;最后,将不同属性子图上得到的火力单元特征表示进行集成,并计算出目标与火力单元的相关性。

1.1 构建知识图谱

知识图谱是以图的形式展现实体、概念及其之间的相互关系的语义网,网络中的节点表示实体或概念,边表示关系或属性,蕴含丰富的知识。运用知识图谱对各火力单元及其之间的多种关系建模,可以为交战火力单元的预测提供丰富的信息。知识图谱的构建应和具体的应用相结合,从兵棋推演历史数据中抽取指挥员运用火力单元的各种信息后,根据军事专家经验知识将火力单元所属的部(分)队专业类型、使用的弹药类型和打击的目标类型作为火力单元的属性类别,部(分)队专业类型的属性值包括无人攻击机部(分)队、轰炸机部(分)队和岸舰导弹部(分)队等数十种,弹药类型的属性值包括巡航导弹、空地导弹和远程火箭弹等数十种,目标类型的属性值包括部队、作战工事和武器平台等数十种。将火力单元和属性值作为知识图谱中的节点,属性类别作为连接火力单元节点和属性值节点之间的边,构建如图1所示的知识图谱。构建的知识图谱用符号可描述为=(,),为节点集合,代表图中的火力单元和具体的属性值;为边集合,代表图中火力单元的属性类别。

图1 知识图谱示例

1.2 知识图谱表示学习

知识图谱表示学习的目的是将其中的火力单元节点映射到稠密低维的向量空间,从而有效地计算出火力单元之间的语义关联,提升对交战火力单元的预测能力。本文构建的知识图谱具有三种不同的属性类型,不同的类型属性具有不同的语义值,不同程度地影响节点的特征表示,参考文献,将知识图谱分为部队专业类型属性子图、弹药类型属性子图和目标类型属性子图分别进行表示学习。

本文采用Node2vec方法对属性子图进行表示学习,它可以把具有相同属性和相似结构的节点聚合在一起。首先,通过随机游走生成子图中的节点序列,然后,运用神经网络语言模型得到火力单元在对应属性类空间下的特征向量,子图中拥有更多相同属性的火力单元在特征空间中的距离更为相近。子图表示学习的过程如图2所示。

图2 子图表示学习过程

1)节点序列生成

本文采用有偏的随机游走的方法生成子图中的节点序列。在子图=(,)中,给定一个起始火力单元节点∈开始随机游走,如果在第步从(-1)游走至节点(),那么,下一个游走的节点将从()的邻居节点中以如下概率选出:

((+1)|())=

(1)

式中,(())表示节点()的邻居节点集合,为正则化常数,((+1)|(-1),())为从邻居节点中选择下一个节点的概率,可表示为

(2)

式中,dist((-1),(+1))表示节点的最短路径,、为超参数,二者分别控制立刻访问节点以及访问节点邻居的概率。若较小,则倾向于返回之前访问过的节点,若较大,则倾向于游走至其他节点。若>1,倾向于游走至接近(-1)的节点,若<1,倾向于远离(-1)的节点。

2)节点特征学习

对随机游走生成的序列中的节点进行One-Hot编码后,输入神经网络语言处理模型Skip-gram模型,通过最大化两个火力单元节点在生成序列中的共现概率,来得到节点的特征向量。节点向量化问题转化为如下最优化问题:

(3)

式中,表示火力单元序列中上文窗口的大小,表示给定一个节点,存在节点序列中某节点的条件概率。基于序列中节点独立性假设,可得

(4)

运用负采样方法,将式(4)转化为

(5)

式中,()′为节点的负采样;()为sigmoid函数,()=1(1+exp(-))。

采用梯度下降法求解上式,即可得到火力单元节点的特征向量。

1.3 相关性计算

在获得每个属性子图中的火力单元特征向量后,使用公式(6)将每个火力单元在3个属性子图中的特征向量进行集成,可得到最终的火力单元特征向量。

(6)

(7)

当得到火力单元和目标的特征向量后,采用公式(8)计算目标与不同交战火力单元之间的相关性,从而预测出交战的火力单元。sim()函数可以是欧氏距离、皮尔逊相关系数和余弦相似度等计算公式。

(,)=sim(,)

(8)

2 融合火力单元运用行为的预测

虽然基于知识图谱表示学习可以预测出交战的火力单元,但没有考虑联合作战中火力单元的运用行为的特点,因此,存在一些不足。联合作战中对目标实施打击时,单一的火力单元往往难以达到打击效果,因此,需要根据所要达到的打击效果,将立体分布的不同类型火力单元优化组合,按时序区分多个波次对目标实施连续打击,具有序列性特征。具有不同属性的目标的毁伤机理不同,需要使用与目标特征相匹配的火力单元进行打击,才能达到最佳打击效果,因此,在对目标实施打击过程中会重点使用特定类型的火力单元,具有倾向性特征。

2.1 火力单元运用行为建模

循环神经网络(RNN)具有记忆功能,适合处理序列数据并利用其中的信息。门控循环单元(GRU)网络是在循环神经网络的基础上,引入门控机制进行改进的一种网络,其有效地改善了循环神经网络存在的长程依赖问题,并且结构简单,需要训练的参数少,训练速度快,因此,本文采用门控循环单元(GRU)网络对火力单元运用的序列进行建模,以获得火力单元运用序列之间的依赖关系。注意力机制借鉴人类大脑对信息的处理方式,通过分配权重系数从多种信息中突出与当前任务更相关的关键信息,抑制无用信息,因此,采用注意力机制衡量各个火力单元的重要程度,以提取不同火力单元运用的倾向性。网络结构如图3所示。

图3 网络结构

(9)

(10)

(11)

(12)

为提取不同火力单元的重要程度,引入注意力机制为每一个GRU输出的状态分配权重系数,表达式如下:

(13)

(14)

式中,为随机初始化向量;为GRU的输出状态;为权重系数;为采用注意力机制后输出的特征向量,即打击某目标的火力单元的最终特征向量。

2.2 损失函数

(15)

(16)

本文将预测任务定义为分类问题,采用负对数似然函数作为损失函数来优化模型,可表示为

(17)

3 实验分析

3.1 实验条件及数据准备

3.2 评价指标

本文采用命中率(@)指标和平均倒数排名(@)来评估火力单元预测方法的有效性,预测方法的效果与二者数值大小成正相关关系。@是正确的火力单元在预测结果排序列表前项所占的比例;@是正确的火力单元在预测结果排序列表前项中排名的倒数之和的平均值,如果正确的火力单元未出现在前项中,将该项的倒数设为0。计算公式如(18)、(19)所示,实验中,值设定为15。

(18)

(19)

式中,表示样本集合;||表示样本的个数;表示第个样本正确结果在预测结果排序列表前项的排名,如果≤,则()=1,否则()=0。

3.3 比较方法及实验参数设定

本文采取的比较方法有POP、LSTM和Node2vec,POP方法直接从训练集中选取出现次数最多的火力单元作为预测结果;LSTM方法不利用知识图谱作为辅助信息,仅从火力单元的运用行为中提取出序列特征进行预测;Node2vec方法未将知识图谱根据属性类别分解为属性子图,在整个知识图谱上提取节点的特征表示进行预测。

在实验中设置随机游走的长度=30,=05,=025,设置滑动窗口大小=15,设置向量维度=150,学习率=001,批量训练样本数=50。

3.4 预测效果分析

1)方法比较

不同方法的预测效果如表1所示。从表中可以看到,本文所提的方法均优于对比方法,并且FKG-GA方法优于FKG方法,这是因为FKG-GA方法在FKG方法的基础上对火力单元的运用行为进行了建模。POP方法仅根据火力单元运用的频繁程度进行预测,效果最差。LSTM方法效果较差,它虽然能捕捉到火力单元运用的序列特征,但没有利用知识图谱提供的语义信息,难以达到很好的效果。Node2vec方法虽然运用了知识图谱中的语义信息,但它是在整个知识图谱上提取火力单元的特征表示,获得的语义信息不如本文所提的FKG方法全面,因此,效果不理想。

2)不同序列长度下预测效果分析

火力单元序列不同长度的预测结果如图4和图5所示。从图中可以看出,随着序列长度的增加,5种方法的预测效果均有所提升。POP方法预测效果的提升是因为在兵棋推演过程中,指挥员针对某一目标,会更加频繁地运用某些特定的火力单元,在序列长度为4时,POP方法与LSTM方法预测结果的差距较小,是因为在序列长度较短时,无法为序列模型提供足够的信息。不同序列长度下,Node2vec方法和FKG方法预测结果均优于LSTM方法,并且在序列长度为12时,FKG方法的@15值与FKG-GA方法差距较小,说明知识图谱提供的信息在交战火力单元预测中起了重要的作用。

表1 实验结果对比

图4 不同序列长度下的Hit@15

图5 不同序列长度下的MRR@15

4 结束语

本文提出了基于知识图谱表示学习和融合火力单元运用行为的交战火力单元预测方法。前者将知识图谱分解为属性子图分别进行表示学习,有效地提取了知识图谱中火力单元的特征,通过计算目标与火力单元的相关性进行预测;后者对火力单元的运用行为进行建模,将知识图谱作为火力单元运用行为模型的辅助信息进行预测。实验结果表明,本文所提两种方法提高了预测的准确度。下一步将从两方面进行深入研究,以进一步提高预测的准确度:一是考虑火力单元的更多属性类型,构建信息更加丰富的知识图谱进行预测;二是结合火力单元的实时动态信息进行预测。

猜你喜欢
火力图谱节点
“植物界大熊猫”完整基因组图谱首次发布
精武门的武术图谱与徐悲鸿
基于移动汇聚节点和分簇的改进节能路由算法
CAE软件操作小百科(48)
基于点权的混合K-shell关键节点识别方法
图表
轻度火力
颠倒蛋
浅谈基于P2P的网络教学系统节点信息收集算法
中国知名官方智库图谱