Proceedings

Information-Theoretic Approaches to Branching in Search

Download BibTeX Cite

Proceedings of the Twentieth International Joint Conference on Artificial Intelligence. Pages 2286-2291.

© 2007 International Joint Conferences on Artificial Intelligence

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.

  1. [Achterberg, 2006] Tobias Achterberg. Conflict analysis in mixed integer programming. Discrete Optimization, 2006. To appear.
  2. [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.
  3. [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.
  4. [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.
  5. [Bitner and Reingold, 1975] James Bitner and Edward Reingold. Backtrack programming techniques. CACM, 18(11):651-656.
  6. [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.
  7. [Brélaz, 1979] Daniel Brélaz. New methods to color the vertices of a graph. CACM, 22(4):251-256, April 1979.
  8. [Davenport and Kalagnanam, 2001] Andrew J. Davenport and Jayant Kalagnanam. Price negotiations for procurement of direct inputs. Technical Report RC 22078, IBM, May 2001.
  9. [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.
  10. [Etcheberry, 1977] Javier Etcheberry. The set-covering problem: A new implicit enumeration algorithm. Operations Research, 25(5):760-772, September-October 1977.
  11. [Gomes and Sellmann, 2004] Carla Gomes and Meinolf Sellmann. Streamlined constraint reasoning. In CP, pp. 274-287, 2004.
  12. [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.
  13. [ILOG Inc, 2005] ILOG Inc. CPLEX 9.1 User's Manual, 2005.
  14. [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.
  15. [Nemhauser and Wolsey, 1999] George Nemhauser and Laurence Wolsey. Integer and Combinatorial Optimization. Wiley, 1999.
  16. [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.
  17. [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.
  18. [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.
  19. [Quinlan, 1986] Ross Quinlan. Induction of decision trees. Ma- chine Learning, 1(1):81-106, 1986.
  20. [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.
  21. [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.
  22. [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.
  23. [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.
  24. [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.
  25. [Sandholm, 2002] Tuomas Sandholm. Algorithm for optimal win- ner determination in combinatorial auctions. Artificial Intelli- gence, 135:1-54, January 2002.
  26. [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.
  27. [Shannon, 1948] Claude Shannon. A mathematical theory of com- munication. Bell System Tech. J., 27:379-423 and 623-656.
  28. [Vazirani, 2001] V. Vazirani. Approximation Algorithms. Springer.
  29. [Wolsey, 1998] Laurence Wolsey. Integer Programming. Wiley.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards