Show simple item record

EFFICIENT MODULAR IMPLEMENTATION OF BRANCH-AND-BOUND ALGORITHMS *

dc.contributor.authorJohnson, Roger Vivianen_US
dc.date.accessioned2010-06-01T22:33:26Z
dc.date.available2010-06-01T22:33:26Z
dc.date.issued1988-03en_US
dc.identifier.citationJohnson, Roger V. (1988). "EFFICIENT MODULAR IMPLEMENTATION OF BRANCH-AND-BOUND ALGORITHMS * ." Decision Sciences 19(1): 17-38. <http://hdl.handle.net/2027.42/75538>en_US
dc.identifier.issn0011-7315en_US
dc.identifier.issn1540-5915en_US
dc.identifier.urihttps://hdl.handle.net/2027.42/75538
dc.description.abstractThis paper demonstrates how branch-and-bound algorithms can be modularized to obtain implementation efficiencies. For the manager, this advantage can be used to obtain faster implementation of algorithm results; for the scientist, it allows efficiencies in the construction of similar algorithms with different search and addressing structures for the purpose of testing to find a preferred algorithm. The demonstration in part is achieved by showing how the computer code of a central module of logic can be transported between different algorithms that have the same search strategy. Modularizations of three common searches (the best-bound search and two variants of the last-in-first-out search) with two addressing methods are detailed and contrasted. Using four assembly line balancing algorithms as examples, modularization is demonstrated and the search and addressing methods are contrasted. The application potential of modularization is broad and includes linear programming-based integer programming. Benefits and disadvantages of modularization are discussed. Computational results demonstrate the viability of the method.en_US
dc.format.extent1042989 bytes
dc.format.extent3109 bytes
dc.format.mimetypeapplication/pdf
dc.format.mimetypetext/plain
dc.publisherBlackwell Publishing Ltden_US
dc.rights1988 by the American Institute for Decision Sciencesen_US
dc.subject.otherDiscrete Programmingen_US
dc.subject.otherLine Balancingen_US
dc.subject.otherMathematical Programmingen_US
dc.subject.otherSearch Theory.en_US
dc.titleEFFICIENT MODULAR IMPLEMENTATION OF BRANCH-AND-BOUND ALGORITHMS *en_US
dc.typeArticleen_US
dc.subject.hlbsecondlevelComputer Scienceen_US
dc.subject.hlbsecondlevelMathematicsen_US
dc.subject.hlbtoplevelScienceen_US
dc.description.peerreviewedPeer Revieweden_US
dc.contributor.affiliationumSchool of Business Administration, University of Michigan, Ann Arbor, MI 48109-1234en_US
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/75538/1/j.1540-5915.1988.tb00251.x.pdf
dc.identifier.doi10.1111/j.1540-5915.1988.tb00251.xen_US
dc.identifier.sourceDecision Sciencesen_US
dc.identifier.citedreferenceBalas, E. An additive algorithm for solving linear programs with zero-one variables. Operations Research, 1965, 13, 517 – 546.en_US
dc.identifier.citedreferenceCharlton, J. M., & Death, C. C. A general method for machine scheduling. International Journal of Production Research, 1969, 7 ( 3 ), 207 – 217.en_US
dc.identifier.citedreferenceDakin, R. J. A tree-search algorithm for mixed integer programming problems. The Computer Journal, 1965, 8 ( 3 ), 250 – 255.en_US
dc.identifier.citedreferenceFox, B. L., Lenstra, J. K., Rinnooy Kan, A. H. G., & Schrage, L. E. Branching from the largest upper bound: Folklore and facts. European Journal of Operational Research, 1978, 2, 191 – 194.en_US
dc.identifier.citedreferenceGraves, J. S. On the storage and handling of binary data using FORTRAN with applications to integer programming. Operations Research, 1979, 27, 534 – 547.en_US
dc.identifier.citedreferenceGreenberg, H., & Hegerich, R. L. A branch search algorithm for the knapsack problem. Management Science, 1970, 16, 327 – 332.en_US
dc.identifier.citedreferenceJohnson, R. V. Assembly line balancing algorithms: Computational comparisons. International Journal of Production Research, 1981, 19 ( 3 ), 277 – 287.en_US
dc.identifier.citedreferenceJohnson, R. V. A branch and bound algorithm for assembly line balancing problems with formulation irregularities. Management Science, 1983, 29, 1309 – 1324.en_US
dc.identifier.citedreferenceJohnson, R. V. Balancing large assembly lines with FABLE. Management Science, in press.en_US
dc.identifier.citedreferenceLand, A. H., & Doig, A. G. An automatic method of solving discrete programming problems. Econometrica, 1960, 28, 497 – 520.en_US
dc.identifier.citedreferenceLittle, J. D. C., Murty, K. G., Sweeney, D. W., & Karel, C. An algorithm for the traveling salesman problem. Operations Research, 1966, 11, 972 – 989.en_US
dc.identifier.citedreferenceSalverson, M. E. The assembly line balancing problem. Journal of Industrial Engineering, 1955, 6 ( 3 ), 18 – 25.en_US
dc.identifier.citedreferenceTalbot, F. B. Resource-constrained project scheduling with time-resource tradeoffs: The nonpreemptive case. Management Science, 1982, 28, 1197 – 1210.en_US
dc.identifier.citedreferenceTalbot, F. B., & Patterson, J. H. An integer programming algorithm with network cuts for solving the assembly line balancing problem. Management Science, 1984, 30, 85 – 99.en_US
dc.identifier.citedreferenceTalbot, F. B., Patterson, J. H., & Gehrlein, W. V. A comparative evaluation of heuristic line balancing techniques. Management Science, 1986, 32, 430 – 454.en_US
dc.identifier.citedreferenceWee, T. S., & Magazine, M. J. An efficient branch and bound algorith—Part 1: Minimize the number of work stations (Working Paper No. 151). Unpublished manuscript, University of Waterloo, 1981.en_US
dc.owningcollnameInterdisciplinary and Peer-Reviewed


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.