{"type":"ScholarlyArticle","title":"Information-Theoretic Approaches to Branching in Search","authors":[{"name":"Andrew Gilpin","slug":"andrew-gilpin","given":"Andrew","family":"Gilpin","affiliation":"Computer Science Department Carnegie Mellon University Pittsburgh , PA 15213; CombineNet, Inc. , Fifteen 27th St. , Pittsburgh , PA 15222 ."},{"name":"Tuomas Sandholm","slug":"tuomas-sandholm","given":"Tuomas","family":"Sandholm","affiliation":"Computer Science Department Carnegie Mellon University Pittsburgh , PA 15213"}],"abstract":"Deciding what question to branch on at each node is a key element of search algorithms. We introduce the information-theoretic paradigm for branching question selection. The idea is to drive the search to reduce uncertainty (entropy) in the current subproblem. We present four families of methods that fall within this paradigm. In the first, a variable to branch on is selected based on lookahead. This method performs comparably to strong branching on MIPLIB, and better than strong branching on hard real-world procurement optimization instances on which CPLEXs default strong branching outperforms CPLEXs default branching strategy. The second family combines this idea with strong branching. The third family does not use lookahead, but instead exploits the tie between indicator variables and the other variables they govern. This significantly outperforms the state-of-the-art branching strategies. The fourth family is about branching using carefully constructed linear inequality constraints over sets of variables.","doi":null,"url":"https://ijcai.org/proceedings/2007/368","pdf":"https://ijcai.org/proceedings/2007/0368.pdf","markdown":"https://ijcai.org/proceedings/2007/368.md","bibtex":"https://ijcai.org/proceedings/2007/bibtex/368","volume":{"slug":"2007","title":"Proceedings of the Twentieth International Joint Conference on Artificial Intelligence","short_title":"IJCAI 2007","url":"https://ijcai.org/proceedings/2007/","year":2007,"location":"Hyderabad, India","dates":"","editors":"Ramon López de Mántaras","isbn":"","publisher":"International Joint Conferences on Artificial Intelligence","doi_prefix":""},"section":null,"track":"","number":368,"pages":{"first":2286,"last":2291},"keywords":[],"videos":[],"references":[{"position":1,"raw":"[Achterberg, 2006] Tobias Achterberg. Conflict analysis in mixed integer programming. Discrete Optimization, 2006. To appear.","title":"Conflict analysis in mixed integer programming","authors":"Tobias Achterberg, Achterberg","year":"2006","venue":"Discrete Optimization","doi":null,"url":null,"internal_url":null},{"position":2,"raw":"[Andersson et al., 2000] Arne Andersson, Mattias Tenhunen, and Fredrik Ygge. Integer programming for combinatorial auction winner determination. In ICMAS, pp. 39-46, Boston, MA, 2000.","title":"Integer programming for combinatorial auction winner determination","authors":"Arne Andersson, Mattias Tenhunen, Fredrik Ygge","year":"2000","venue":"ICMAS","doi":null,"url":null,"internal_url":null},{"position":3,"raw":"[Applegate et al., 1994] David Applegate, Robert Bixby, Vasek Chvátal, and William Cook. Finding cuts in the TSP. Techni- cal Report 95-05, DIMACS, Rutgers University, March 1995.","title":"Finding cuts in the TSP","authors":"David Applegate, Robert Bixby, Vasek Chvátal, William Cook","year":"1995","venue":null,"doi":null,"url":null,"internal_url":null},{"position":4,"raw":"[Barnhart et al., 1998] Cynthia Barnhart, Ellis L. Johnson, George L. Nemhauser, Martin W. P. Savelsbergh, and Pamela H. Vance. Branch-and-price: Column generation for solving huge integer programs. Operations Research, 46(3):316-329, 1998.","title":"Branch-and-price: Column generation for solving huge integer programs","authors":"Cynthia Barnhart, Ellis L Johnson, George L Nemhauser, Martin W P Savelsbergh, Pamela H Vance","year":"1998","venue":"Operations Research","doi":null,"url":null,"internal_url":null},{"position":5,"raw":"[Bitner and Reingold, 1975] James Bitner and Edward Reingold. Backtrack programming techniques. CACM, 18(11):651-656.","title":"Backtrack programming techniques","authors":"Reingold Bitner, James Bitner, Edward Reingold","year":"1975","venue":"CACM","doi":null,"url":null,"internal_url":null},{"position":6,"raw":"[Bixby et al., 1998] Robert Bixby, Sebastian Ceria, Cassandra McZeal, and Martin Savelsbergh. An updated mixed integer pro- gramming library: MIPLIB 3.0. Optima, 54:12-15, 1998.","title":"An updated mixed integer programming library: MIPLIB 3.0","authors":"Bixby","year":"1998","venue":"Optima","doi":null,"url":null,"internal_url":null},{"position":7,"raw":"[Brélaz, 1979] Daniel Brélaz. New methods to color the vertices of a graph. CACM, 22(4):251-256, April 1979.","title":"New methods to color the vertices of a graph","authors":"Daniel Brélaz","year":"1979","venue":"CACM","doi":null,"url":null,"internal_url":null},{"position":8,"raw":"[Davenport and Kalagnanam, 2001] Andrew J. Davenport and Jayant Kalagnanam. Price negotiations for procurement of direct inputs. Technical Report RC 22078, IBM, May 2001.","title":"Price negotiations for procurement of direct inputs","authors":"Andrew J Davenport, Jayant Kalagnanam","year":"2001","venue":null,"doi":null,"url":null,"internal_url":null},{"position":9,"raw":"[Dechter and Pearl, 1985] Rina Dechter and Judea Pearl. General- ized best-first search strategies and the optimality of A*. Journal of the ACM, 32(3):505-536, 1985.","title":"Generalized best-first search strategies and the optimality of A","authors":"Rina Dechter, Judea Pearl","year":"1985","venue":"Journal of the ACM","doi":null,"url":null,"internal_url":null},{"position":10,"raw":"[Etcheberry, 1977] Javier Etcheberry. The set-covering problem: A new implicit enumeration algorithm. Operations Research, 25(5):760-772, September-October 1977.","title":"The set-covering problem: A new implicit enumeration algorithm","authors":"Javier Etcheberry","year":"1977","venue":"Operations Research","doi":null,"url":null,"internal_url":null},{"position":11,"raw":"[Gomes and Sellmann, 2004] Carla Gomes and Meinolf Sellmann. Streamlined constraint reasoning. In CP, pp. 274-287, 2004.","title":"Streamlined constraint reasoning","authors":"Carla Gomes, Meinolf Sellmann","year":"2004","venue":"CP","doi":null,"url":null,"internal_url":null},{"position":12,"raw":"[Hart et al., 1968] Peter Hart, Nils Nilsson, and Bertram Raphael. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. on Sys. Sci. and Cybernetics, 4(2):100-107.","title":"A formal basis for the heuristic determination of minimum cost paths","authors":"Peter Hart, Nils Nilsson, Bertram Raphael","year":null,"venue":"IEEE Trans. on Sys. Sci. and Cybernetics","doi":null,"url":null,"internal_url":null},{"position":13,"raw":"[ILOG Inc, 2005] ILOG Inc. CPLEX 9.1 User's Manual, 2005.","title":"ILOG Inc. CPLEX 9.1 User's Manual","authors":null,"year":"2005","venue":null,"doi":null,"url":null,"internal_url":null},{"position":14,"raw":"[Karp, 1972] Richard Karp. Reducibility among combinatorial problems. In R. E. Miller and J. W. Thatcher, editors, Complexity of Computer Computations, pp. 85-103. Plenum Press, NY.","title":"Reducibility among combinatorial problems","authors":"Richard Karp","year":null,"venue":"Complexity of Computer Computations","doi":null,"url":null,"internal_url":null},{"position":15,"raw":"[Nemhauser and Wolsey, 1999] George Nemhauser and Laurence Wolsey. Integer and Combinatorial Optimization. Wiley, 1999.","title":"Integer and Combinatorial Optimization","authors":"George Nemhauser, Laurence Wolsey","year":"1999","venue":null,"doi":null,"url":null,"internal_url":null},{"position":16,"raw":"[Owen and Mehrotra, 2001] Jonathan H. Owen and Sanjay Mehro- tra. Experimental results on using general disjunctions in branch- and-bound for general-integer linear programs. Computational Optimization and Applications, 20(2):159-170, November 2001.","title":"Experimental results on using general disjunctions in branchand-bound for general-integer linear programs","authors":"Jonathan H","year":"2001","venue":"Computational Optimization and Applications","doi":null,"url":null,"internal_url":null},{"position":17,"raw":"[Padberg and Rinaldi, 1987] Manfred Padberg and Giovanni Ri- naldi. Optimization of a 532-city symmetric traveling salesman problem by branch and cut. Oper. Res. Letters, 6:1-7, 1987.","title":"Optimization of a 532-city symmetric traveling salesman problem by branch and cut","authors":"Rinaldi Padberg, Manfred Padberg, Giovanni Rinaldi","year":"1987","venue":"Oper. Res. Letters","doi":null,"url":null,"internal_url":null},{"position":18,"raw":"[Padberg and Rinaldi, 1991] Manfred Padberg and Giovanni Ri- naldi. A branch-and-cut algorithm for the resolution of large- scale symmetric traveling salesman problems. SIAM Review, 33:60-100, 1991.","title":"A branch-and-cut algorithm for the resolution of largescale symmetric traveling salesman problems","authors":"Rinaldi Padberg","year":"1991","venue":"SIAM Review","doi":null,"url":null,"internal_url":null},{"position":19,"raw":"[Quinlan, 1986] Ross Quinlan. Induction of decision trees. Ma- chine Learning, 1(1):81-106, 1986.","title":"Induction of decision trees","authors":"Ross Quinlan","year":"1986","venue":"Machine Learning","doi":null,"url":null,"internal_url":null},{"position":20,"raw":"[Ryan and Foster, 1981] David Ryan and Brian Foster. An integer programming approach to scheduling. In A. Wren, ed., Computer Scheduling of Public Transport, pp. 269-280. North-Holland.","title":"An integer programming approach to scheduling","authors":"David Ryan, Brian Foster","year":null,"venue":"Computer Scheduling of Public Transport","doi":null,"url":null,"internal_url":null},{"position":21,"raw":"[Ryan, 1992] David Ryan. The solution of massive generalized set partitioning problems in aircrew rostering. The Journal of the Operational Research Society, 43(5):459-467, May 1992.","title":"The solution of massive generalized set partitioning problems in aircrew rostering","authors":"David Ryan","year":"1992","venue":"The Journal of the Operational Research Society","doi":null,"url":null,"internal_url":null},{"position":22,"raw":"[Sandholm and Shields, 2006] Tuomas Sandholm and Robert Shields. Nogood learning for mixed integer programming. Workshop on Hybrid Methods and Branching Rules in Combi- natorial Optimization, Montréal, Sept. 18-22, 2006.","title":"Nogood learning for mixed integer programming","authors":"Shields Sandholm, Tuomas Sandholm, Robert Shields","year":"2006","venue":"Workshop on Hybrid Methods and Branching Rules in Combinatorial Optimization","doi":null,"url":null,"internal_url":null},{"position":23,"raw":"[Sandholm and Suri, 2006] Tuomas Sandholm and Subhash Suri. Side constraints and non-price attributes in markets. Games and Economic Behavior, 55:321-330, 2006.","title":"Side constraints and non-price attributes in markets","authors":"Suri Sandholm, Tuomas Sandholm, Subhash Suri","year":"2006","venue":"Games and Economic Behavior","doi":null,"url":null,"internal_url":null},{"position":24,"raw":"[Sandholm et al., 2005] Tuomas Sandholm, Subhash Suri, Andrew Gilpin, and David Levine. CABOB: A fast optimal algorithm for winner determination in combinatorial auctions. Management Science, 51(3):374-390, 2005.","title":"CABOB: A fast optimal algorithm for winner determination in combinatorial auctions","authors":"Tuomas Sandholm, Subhash Suri, Andrew Gilpin, David Levine","year":"2005","venue":"Management Science","doi":null,"url":null,"internal_url":null},{"position":25,"raw":"[Sandholm, 2002] Tuomas Sandholm. Algorithm for optimal win- ner determination in combinatorial auctions. Artificial Intelli- gence, 135:1-54, January 2002.","title":"Algorithm for optimal winner determination in combinatorial auctions","authors":"Tuomas Sandholm, Sandholm","year":"2002","venue":"Artificial Intelligence","doi":null,"url":null,"internal_url":null},{"position":26,"raw":"[Sandholm, 2006] Tuomas Sandholm. Optimal winner determina- tion algorithms. In P. Cramton, Y. Shoham, and R. Steinberg, eds., Combinatorial Auctions, pp. 337-368. MIT Press, 2006.","title":"Optimal winner determination algorithms","authors":"Tuomas Sandholm, Sandholm","year":"2006","venue":"Combinatorial Auctions","doi":null,"url":null,"internal_url":null},{"position":27,"raw":"[Shannon, 1948] Claude Shannon. A mathematical theory of com- munication. Bell System Tech. J., 27:379-423 and 623-656.","title":"A mathematical theory of communication","authors":"Claude Shannon","year":null,"venue":"Bell System Tech. J","doi":null,"url":null,"internal_url":null},{"position":28,"raw":"[Vazirani, 2001] V. Vazirani. Approximation Algorithms. Springer.","title":"Approximation Algorithms","authors":"V Vazirani","year":null,"venue":null,"doi":null,"url":null,"internal_url":null},{"position":29,"raw":"[Wolsey, 1998] Laurence Wolsey. Integer Programming. Wiley.","title":"Integer Programming","authors":"Laurence Wolsey","year":null,"venue":null,"doi":null,"url":null,"internal_url":null}],"license_note":"Copyright International Joint Conferences on Artificial Intelligence."}