Abstract
This chapter presents a general methodology for embodying simulation as part of a tree search procedure, as a technique for solving practical problems in combinatorial optimization. Target problems are either difficult to express as mixed integer optimization models, or have models which provide rather loose bounds; in both cases, traditional, exact methods typically fail. The idea then is to have tree search instantiating part of the variables in a systematic way, and for each particular instantiation—i.e., a node in the search tree—resort to a simulation for assigning values to the remaining variables; then, use the outcome of the simulation for evaluating that node in the tree. This method has been used with considerable success in gameplaying, but has received very limited attention as a tool for optimization. Nevertheless, it has great potential, either as a way for improving known heuristics or as an alternative to metaheuristics. We depart from repeated, randomized simulation based on problem-specific heuristics for applications in scheduling, logistics, and packing, and show how the systematic search in a tree improves the results that can be obtained.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Land, A.H., Doig, A.G.: An automatic method of solving discrete programming problems. Econometrica 28 (1960) 497–520
Lawler, E.L., Wood, D.E.: Branch-and-bound methods: A survey. Operations Research 14 (1966) 699–719
Buchheim, C., Caprara, A., Lodi, A.: An effective branch-and-bound algorithm for convex quadratic integer programming. Mathematical Programming 135 (2012) 369–395
Ng, C., Wang, J.B., Cheng, T.E., Liu, L.: A branch-and-bound algorithm for solving a two-machine flow shop problem with deteriorating jobs. Computers & Operations Research 37 (2010) 83–90
Bazin, J., Li, H., Kweon, I.S., Demonceaux, C., Vasseur, P., Ikeuchi, K.: A branch-and-bound approach to correspondence and grouping problems. IEEE Transactions on Pattern Analysis and Machine Intelligence 35 (2013) 1565–1576
Delling, D., Goldberg, A.V., Razenshteyn, I., Werneck, R.F.: Exact combinatorial branch-and-bound for graph bisection. In: Proceedings of the 14th Meeting on Algorithm Engineering and Experiments (ALENEX’12), Society for Industrial and Applied Mathematics (2012) 30–44
Ginsberg, M.L., Harvey, W.D.: Iterative broadening. Artificial Intelligence 55 (1992) 367–383
Hart, P.E., Nilsson, N.J., Raphael, B.: A formal basis for the heuristic determination of minimum cost paths. IEEE Transactions on Systems Science and Cybernetics 4 (1968) 100–107
Korf, R.: Depth-first iterative-deepening: An optimal admissible tree search. Artificial Intelligence 27 (1985) 97–109
Gomes, C.P., Selman, B., Crato, N., Kautz, H.: Heavy-tailed phenomena in satisfiability and constraint satisfaction problems. Journal of Automated Reasoning 24 (2000) 67–100
Fischetti, M., Monaci, M.: Exploiting erraticism in search. Operations Research 62 (2014) 114–122
Bouzy, B.: Associating shallow and selective global tree search with Monte Carlo for 9\(\times \) 9 Go. In: Computers and Games. Springer (2006) 67–80
Juille, H.R.: Methods for Statistical Inference: Extending the Evolutionary Computation Paradigm. PhD thesis, Waltham, MA, USA (1999)
Coulom, R.: Efficient selectivity and backup operators in Monte-Carlo tree search. In: Proceedings of the 5th International Conference on Computers and Games. CG’06, Berlin, Heidelberg, Springer-Verlag (2007) 72–83
Winands, M.H., Björnsson, Y., Saito, J.T.: Monte-Carlo tree search solver. In: Computers and Games. Springer (2008) 25–36
Takeuchi, S., Kaneko, T., Yamaguchi, K.: Evaluation of Monte Carlo tree search and the application to Go. In: 2008 IEEE Symposium On Computational Intelligence and Games (CIG), IEEE (2008) 191–198
Gelly, S., Kocsis, L., Schoenauer, M., Sebag, M., Silver, D., Szepesvári, C., Teytaud, O.: The grand challenge of computer Go: Monte Carlo tree search and extensions. Communications of the ACM 55 (2012) 106–113
Browne, C.B., Powley, E., Whitehouse, D., Lucas, S.M., Cowling, P.I., Rohlfshagen, P., Tavener, S., Perez, D., Samothrakis, S., Colton, S.: A survey of Monte Carlo tree search methods. IEEE Transactions on Computational Intelligence and AI in Games 4 (2012) 1–43
Sabharwal, A., Samulowitz, H., Reddy, C.: Guiding combinatorial optimization with UCT. In: Proceedings of the 9th International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems (CPAIOR 2012), Springer (2012) 356–361
Kocsis, L., Szepesvári, C.: Bandit based Monte-Carlo planning. In Fürnkranz, J., Scheffer, T., Spiliopoulou, M., eds.: Machine Learning: ECML 2006. Volume 4212 of Lecture Notes in Computer Science. Springer, Berlin Heidelberg (2006) 282–293
Auer, P., Cesa-Bianchi, N., Fischer, P.: Finite-time analysis of the multiarmed bandit problem. Machine Learning 47 (2002) 235–256
Garey, M.R., Johnson, D.S.: Computers and Intractability. W. H. Freeman, New York (1979)
Mertens, S.: The easiest hard problem: Number partitioning. In Percus, A., Istrate, G., Moore, C., eds.: Computational Complexity and Statistical Physics, New York, Oxford University Press (2006) 125–139
Mertens, S.: Phase transition in the number partitioning problem. Physical Review Letters 81 (1998) 4281–4284
Alidaee, B., Glover, F., Kochenberger, G.A., Rego, C.: A new modeling and solution approach for the number partitioning problem. Journal of Applied Mathematics and Decision Sciences 9 (2005) 113–121
Koyutürk, M., Aykanat, C.: Iterative-improvement-based declustering heuristics for multi-disk databases. Information Systems 30 (2005) 47–70
Karmarkar, N., Karp, R.: The differencing method of set partitioning. Technical Report UCB/CSD 82/113, University of California - Berkeley, Computer Science Division (1982)
Korf, R.E.: A complete anytime algorithm for number partitioning. Artificial Intelligence 106 (1998) 181–203
Pedroso, J.P., Kubo, M.: Heuristics and exact methods for number partitioning. European Journal of Operational Research 202 (2010) 73–81
Dekker, R., Voogd, P., Asperen, E.: Advanced methods for container stacking. In Kim, K.H., Günther, H.O., eds.: Container Terminals and Cargo Systems. Springer, Berlin Heidelberg (2007) 131–154
Hartmann, S.: A general framework for scheduling equipment and manpower at container terminals. OR Spectrum 26 (2004) 51–74
Avriel, M., Penn, M., Shpirer, N.: Container ship stowage problem: Complexity and connection to the coloring of circle graphs. Discrete Applied Mathematics 103 (2000) 271–279
Avriel, M., Penn, M., Shpirer, N., Witteboon, S.: Stowage planning for container ships to reduce the number of shifts. Annals of Operations Research 76 (1998) 55–71
Rei, R.J., Pedroso, J.P.: Tree search for the stacking problem. Annals of Operations Research 203 (2013) 371–388
Kim, K.H., Hong, G.P.: A heuristic rule for relocating blocks. Computers and Operations Research 33 (2006) 940–954
Caserta, M., Voß, S., Sniedovich, M.: Applying the corridor method to a blocks relocation problem. OR Spectrum 33 (2011) 915–929
Pedroso, J.P., Cunha, S., Tavares, J.N.: Recursive circle packing problems. International Transactions in Operational Research (2014). doi:10.1111/itor.12107
Lenstra, J., Rinnooy Kan, A.: Complexity of packing, covering, and partitioning problems. In Schrijver, A., ed.: Packing and Covering in Combinatorics. Mathematisch Centrum, Amsterdam (1979) 275–291
Stephenson, K.: Circle packing: A mathematical tale. Notices of the American Mathematical Society 50 (2003) 1376–1388
Hifi, M., M’Hallah, R.: A literature review on circle and sphere packing problems: Models and methodologies. Advances in Operations Research 2009 (2009) 1–22
Castillo, I., Kampas, F.J., Pintér, J.D.: Solving circle packing problems by global optimization: Numerical results and industrial applications. European Journal of Operational Research 191 (2008) 786–802
Acknowledgments
This work was partially funded by PhD grant SFRH/BD/66075/2009 from the Portuguese Foundation for Science and Technology (FCT).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Pedroso, J.P., Rei, R. (2015). Tree Search and Simulation. In: Mujica Mota, M., De La Mota, I., Guimarans Serrano, D. (eds) Applied Simulation and Optimization. Springer, Cham. https://doi.org/10.1007/978-3-319-15033-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-15033-8_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-15032-1
Online ISBN: 978-3-319-15033-8
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)