首页 | 本学科首页   官方微博 | 高级检索  
     


A distributed processing algorithm for solving integer programs using a cluster of workstations
Affiliation:1. Department of Mathematics and Statistics, Brunel University, West London, Uxbridge UB8 3PH, Middlesex, UK;2. IC-Parc, The William Penney Laboratory, Imperial College, London SW7 2AZ, UK;1. Key Laboratory of Computer Vision and System, Tianjin University of Technology, Ministry of Education, Tianjin 300384, China;2. Tianjin Key Laboratory of Intelligence Computing and Novel Software Technology, Tianjin University of Technology, Tianjin 300384, China;3. School of Computer Science, Carnegie Mellon University, 15213 PA, USA;1. Department of Computer Science, University of Brasilia (UnB), Brazil;2. School of Information Technology and Engineering (SITE), University of Ottawa, Canada;1. Faculty of Medicine, University of Tsukuba, 2-1-1 Amakubo, Tsukuba, Ibaraki, 305-8576, Japan;2. Faculty of Agriculture, University of the Ryukyus, 1 Senbaru Nishihara, Okinawa, 903-0213, Japan;3. Faculty of Engineering, University of the Ryukyus, 1 Senbaru Nishihara, Okinawa, 903-0213, Japan;4. Kyushu Okinawa Agricultural Research Center, National Agriculture and Food Research Organization, 496 Izumi, Fukuoka, Chikugo, 833-0041, Japan
Abstract:The sequential branch and bound algorithm is the most established method for solving mixed integer and discrete programming problems. It is based on the tree search of the possible subproblems of the original problem. There are two goals in carrying out a tree search, namely, (i) finding a good and ultimately the best integer solution, and (ii) to prove that the best solution has been found or no integer feasible solution exists. We call these the stage 1 and stage 2 of tree search. In general it is extremely difficult to choose the ideal search strategy in stage 1 or stage 2 for a given integer programming (IP) problem. On the other hand by investigating a number of different strategies (and hence different search trees) a good solution can be reached quickly in respect of many practical IP problems. Starting from this observation a parallel branch and bound algorithm has been designed which exploits this two stage approach. In the first stage we investigate a number of alternative search trees (forest search) in the hope of finding a good solution quickly. This we call the multiple heuristic search (MHS). In this approach the best integer solution is broadcast to other processors involved in MHS tree development. In the second stage we reorganise the search to investigate branches of a chosen tree in parallel. This two stage algorithm has been implemented on a cluster of SUN workstations using the Parallel Virtual Machine (PVM) harness 12]. The results of our investigation for a range of well known test problems taken from the MIPLIB set and others from the literature are reported here.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号