法律状态公告日
法律状态信息
法律状态
2019-08-27
未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20180501 终止日期:20180909 申请日:20150909
专利权的终止
2018-05-01
授权
授权
2016-01-06
实质审查的生效 IPC(主分类):G06F17/30 申请日:20150909
实质审查的生效
2015-12-09
公开
公开
技术领域
本发明属于人工智能,涉及影响图的期望效用的一种并行计算方法。
背景技术
影响图是不确定决策表示和分析的重要工具,已经广泛应用到不确定性决策分析领域。影响图是联合效用函数的一种直观、紧凑的表示形式,形式化地表示为
发明内容
针对影响图决策的核心问题,本发明提出一种基于分布式文件系统HDFS和MapReduce并行地计算影响图期望效用的方法,为大规模影响图的求解以及非规范影响图求解全局最优策略提供一种有效的方法,为影响图的决策和应用提供一种新的技术基础。
本发明基于分布式文件系统HDFS和MapReduce,提出一种并行地计算影响图的最大期望效用的方法,该方法包括以下步骤:
步骤1:并行地计算影响图的联合效用函数;
步骤2:对影响图的所有策略,并行地计算它们的期望效用;
步骤1中,通过以下步骤完成影响图的联合效用函数的并行计算:
步骤1.1:将影响图的随机节点和决策节点的所有可能的组合以FT存储到分布式文件系统HDFS中,每个组合为FT的一行;
步骤1.2:使用Map函数并行查询FID每一行,并与FT进行比较,结果以<key,value>的形式作为一行存储到HDFS的FT;
步骤1.3:使用Reduce函数对文件FT中相同key的value相乘,得到联合效用
步骤2中,通过以下步骤完成期望效用的并行计算:
步骤2.1:将所有的策略以Fstrategy存储到HDFS中,每个策略为一行;
步骤2.2:对步骤1.3结果使用Map函数并行查询每一行,并与Fstrategy进行比较,结果以<key,value>的形式作为一行存储到Fstrategy中;
步骤2.3:使用Reduce函数对Fstrategy中相同key的value相加,得到每一个策略的期望效用。
附图说明
图1“石油投机分子问题”影响图,节点S表示探测结果s1=diffuse,s2=open,s3=close,O某个地点地下石油蕴藏情况o1=dry,o2=wet,o3=soaking,T是探测行为且t1=yes,t2=no,D是开采行为且d1=yes,d2=no。
具体实施方式
以下结合附图“石油投机分子问题”影响图,对依据本发明提供的具体实施方式,详细说明如下。
表1存储“石油投机分子问题”影响图的FID
步骤1.针对影响图“石油投机分子问题”的分布式存储FID,并行地计算影响图的联合效用函数;
将影响图的随机节点和决策节点的所有可能的组合以FT存储到分布式文件系统HDFS中,每个组合为FT的一行;
取出key=o1,可知FT中包含o1的行有o1d1s1t1,o1d1s1t2,……,等12行,将它们分别作为key,将FID中当前行的值0.5,作为value,以<key,value>的形式将<o1d1s1t1,0.5>,<o1d1s1t2,0.5>,…..,12行存储下来,以同样的方法,对于表1中其它行,将相应的<key,value>存储到FT中,
使用Reduce函数对文件FT中相同key的value相乘,从而得到联合效用函数:EU(o1d1s1t1)=-24,EU(o1d1s1t2)=-35/3,……
步骤2.针对影响图“石油投机分子问题”,并行地计算影响图的期望效用函数;
将所有的策略以Fstrategy存储到HDFS中,每个策略为一行;
使用Map函数并行查询步骤1结果的每一行,并与Fstrategy进行比较,对结果的第一行o1d1s1t1,将d1s1t1作为key,将FT中当前行的值-24,作为value,以<key,value>的形式将<d1s1t1,-24>,以同样的方法,对于表1中其它行,将相应的<key,value>存储到Fstrategy中,
使用Reduce函数对文件Fstrategy中相同key的value相加,从而得到每一个策略的期望效用,EU(d1s1t1)=-16.6,EU(d1s1t2=)=20/3,EU(d1s2t1)=8,EU(d1s2t2)=20/3,EU(d1s3t1)=18.6,EU(d1s3t2)=20/3,EU(d2s1t1)=-4.1,EU(d2s1t2)=0,EU(d2s2t1)=-3.5,EU(d2s2t2)=0,EU(d2s3t1)=-2.4,EU(d2s3t2)=0,
表2存储所有可能组合的文件FT
表3存储所有策略的文件Fstrategy
机译: SIMD并行计算设备,SIMD并行计算半导体芯片,SIMD并行计算方法,包含SIMD并行计算设备的设备
机译: 一种用于简化基于任务的运行时的有效并行计算方法
机译: 并行处理器,并行计算方法和并行操作程序