摘要
讨论了分枝界限算法中使用的优先队列结构.针对分枝界限算法的选择规则和淘汰规则,提出了立体堆,双层立体堆,串队列三种新的结构;给出了各结构上相应的基本算法及复杂度分析.在此基础上给出了一类PRAMCREW 模型上基于双层立体堆的并行分枝界限算法,其运行时间为O((r/logr) hlogh + rh) ,其中r 为可用处理器数,h 为找到最优解时的迭代次数.
The priority queue used in branch?andbound algorithms is discussed in this paper, three data structures called cubeheap, two?levelcubeheap, and string queue, respectively, are presented for the selection rule and the elimination rule. Some fundamental algorithms and their running time on each data structure are proposed. A parallel branch?and?bound algorithm on PRAM?CREW is given based on two?level cubeheap, it runs in O((r /log r)h log h+rh ) time with at most r processors, where the h is the number of the iteration when the algorithm finds the first solution of the given problem.
出处
《烟台大学学报(自然科学与工程版)》
CAS
2000年第1期45-53,共9页
Journal of Yantai University(Natural Science and Engineering Edition)
基金
教育部博士点基金!(9703825)
关键词
组合搜索
优先队列
分枝界限算法
组合优化
Branch and bound
combinatorial search
priority queue
computational complexity
parallel algorithm