| 摘要: |
| 分枝界限算法是求解组合优化问题的技术之一,它被广泛地应用在埃运筹学与组合数学中.对共享存储的最优优先一般并行分枝界限算法给出了运行时间复杂度下界Ω(m/p+hlogp),其中p为可用处理器数,h为扩展的结点数,m为状态空间中的活结点数.通过将共享存器设计成p个立体堆,提出了PRAM-EREW上一个新的一般并行分枝界限算法,理论上证明了对于h<p2p,该算法为最快且渐近最优的并行分枝界限算法.最后对0-r背包问题给出了模拟实验结果. |
| 关键词: 枝界限 立体堆 PRAM-EREW 并行算法 组合搜索 |
| DOI: |
| 分类号: |
| 基金项目:This project is supported by the Ph.D.Fund of the Ministry of Education of China under Grant No.9703825(国家教育部博士点基金). |
|
| A Nearly Fastest and Asymptotically Optimal General Parallel Branch-and-Bound Algorithm |
|
WU Ji-gang,JI Yong-chang,CHEN Guo-liang
|
| Abstract: |
| Branch-and-Bound (B&B) is a problem-solving technique which is widely used for various problems encountered in operations research and combinatorial mathematics. In this paper, the lower bound of running time Ω(m/p+hlogp)(the base of all logarithms in this paper is 2) is presented for general parallel best-first B&B algorithms on shared memory systems, where p is the number of processors available, h is the number of expanded nodes, and m is the total number of active nodes in state-space tree. In addition, a new general parallel best-first B&B algorithm on PRAM-EREW is proposed by devising the shared memory into p cubeheaps. Theoretical analysis shows that it is the fastest algorithm for h<p2p, and it is asymptotically optimal in this type of general parallel B&B algorithms. Computational experiments are conducted to solve 0-r knapsack problem. |
| Key words: branch-and-bound cubeheap PRAM-EREW parallel algorithm combinatorial search |