当前位置: X-MOL 学术Int. J. Comput. Sci. Eng. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
On the computational complexity of Dempster’s Rule of combination, a parallel computing approach
Journal of Computational Science ( IF 3.3 ) Pub Date : 2020-12-30 , DOI: 10.1016/j.jocs.2020.101283
Mohammed Benalla , Boujemâa Achchab , Hamid Hrimech

Multisensor data fusion with Dempster–Shafer (D–S) theory is beneficial for context inference without any advanced information. D–S theory includes reasoning based on Dempster’s rule of combination of degrees of belief based on different pieces of evidence. Although, the computational complexity of Dempster’s rule of combination is enormous. Any change in the number of pieces of evidence or hypotheses causes a lot of additional computations. Dempster’s rule of combination is shown to be #P-complete. The combination rule of k frames of evidence with nk elements, such that (kN|k2) has a time complexity of O(2N), where N=knk. In this paper, we propose a parallel computing approach for Dempster’s rule of combination based on the concept of conquer and divide algorithms. The proportion of task benefiting from improvement is p=12k, hence k2 of theoretical maximum speed-up according to Amdahl’s law. We have tested our algorithm in different experimental settings and observed that the new parallel computing approach has not only achieved the best results in CPU version, but has also outperformed GPU version using Thrust CUDA in almost scenarios of the experiment.



中文翻译:

关于登普斯特组合法则的计算复杂度,一种并行计算方法

带有Dempster-Shafer(DS)理论的多传感器数据融合对于无需任何高级信息的上下文推断是有利的。D–S理论包括基于Dempster基于不同证据的信念度组合规则的推理。虽然,Dempster组合规则的计算复杂度很高。证据或假设的数量上的任何变化都会导致大量额外的计算。Dempster的组合规则显示为#P完全。的组合规则ķ 证据框架 ñķ 元素,例如(ķñ|ķ2)的时间复杂度为 Ø2ñ,在哪里 ñ=ķñķ。在本文中,我们基于征服和除法算法的概念,提出了一种用于Dempster组合规则的并行计算方法。受益于改进的任务比例为p=1个-2ķ,因此 ķ2根据阿姆达尔定律的理论上最大提速。我们已经在不同的实验设置下测试了算法,并观察到新的并行计算方法不仅在CPU版本上获得了最佳结果,而且在实验的几乎所有场景中使用Thrust CUDA的性能都超过了GPU版本。

更新日期:2021-01-14
down
wechat
bug