Proceedings

Combinatorial Optimization and Reasoning with Graph Neural Networks

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Survey Track. Pages 4348-4355.

https://doi.org/10.24963/ijcai.2021/595

Abstract

Combinatorial optimization is a well-established area in operations research and computer science. Until recently, its methods have mostly focused on solving problem instances in isolation, ignoring the fact that they often stem from related data distributions in practice. However, recent years have seen a surge of interest in using machine learning, especially graph neural networks, as a key building block for combinatorial tasks, either directly as solvers or by enhancing the former. This paper presents a conceptual review of recent key advancements in this emerging field, aiming at researchers in both optimization and machine learning.

  1. [Abe et al., 2019] K. Abe, I. Sato, and M. Sugiyama. Solving NP- hard problems on graphs by reinforcement learning without domain knowledge. Simulation, 1:1-1, 2019.
  2. [Bellman, 1966] R. Bellman. Dynamic programming. Science, 153(3731):34-37, 1966.
  3. [Bengio et al., 2021] Y. Bengio, A. Lodi, and A. Prouvost. Machine learning for combinatorial optimization: A methodological tour d'horizon. EJOR, 290(2):405-421, 2021.
  4. [Bergman et al., 2016] D. Bergman, A. A. Cire, W.-J. Van Hoeve, and J. Hooker. Decision diagrams for optimization, volume 1. Springer, 2016.
  5. [Boussaïd et al., 2013] I. Boussaïd, J. Lepagnot, and P. Siarry. A survey on optimization metaheuristics. Information Sciences, 237:82-117, 2013.
  6. [Bresson and Laurent, 2017] X. Bresson and T. Laurent. Residual gated graph convnets. CoRR, abs/1711.07553, 2017.
  7. [Cameron et al., 2020] C. Cameron, R. Chen, J. S. Hartford, and K. Leyton-Brown. Predicting propositional satisfiability via end-to-end learning. In AAAI, pages 3324-3331, 2020.
  8. [Cappart et al., 2019] Q. Cappart, E. Goutierre, D. Bergman, and L.-M. Rousseau. Improving optimization bounds using machine learning: Decision diagrams meet deep reinforcement learning. In AAAI, pages 1443-1451, 2019.
  9. [Cappart et al., 2020] Q. Cappart, T. Moisan, L.-M. Rousseau, I. Prémont-Schwarz, and A. Cire. Combining reinforcement learning and constraint programming for combinatorial optimization. CoRR, abs/2006.01610, 2020.
  10. [Cappart et al., 2021] Q. Cappart, D. Chételat, E. B. Khalil, A. Lodi, C. Morris, and P. Velickovic. Combinatorial optimization and reasoning with graph neural networks. CoRR, abs/2102.09544, 2021.
  11. [Chalumeau et al., 2021] F. Chalumeau, I. Coulon, Q. Cappart, and L.-M. Rousseau. Seapearl: A constraint programming solver guided by reinforcement learning. CoRR, abs/2102.09193, 2021.
  12. [Cormen et al., 2009] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to Algorithms. MIT press, 2009.
  13. [Dai et al., 2016] H. Dai, B. Dai, and L. Song. Discriminative embed- dings of latent variable models for structured data. In ICML, pages 2702-2711, 2016.
  14. [Deac et al., 2020] A. Deac, P. Veličković, O Milinković, P.-L. Bacon, J. Tang, and M. Nikolić. XLVIN: eXecuted Latent Value Iteration Nets. CoRR, abs/2010.13146, 2020.
  15. [Deudon et al., 2018] M. Deudon, P. Cournut, A. Lacoste, Y. Adulyasak, and L.-M. Rousseau. Learning heuristics for the tsp by policy gradient. In CPAIOR, pages 170-181, 2018.
  16. [Ding et al., 2020] J.-Y. Ding, C. Zhang, L. Shen, S. Li, B. Wang, Y. Xu, and L. Song. Accelerating primal solution findings for mixed integer programs based on solution prediction. In AAAI, 2020.
  17. [Draguns et al., 2020] A. Draguns, E. Ozolins, A. Sostaks, M. Apinis, and K. Freivalds. Residual shuffle-exchange networks for fast processing of long sequences. CoRR, abs/2004.04662, 2020.
  18. [Drori et al., 2020] I.
  19. Drori, A. Kharkar, W. R. Sickinger, B. Kates, Q. Ma, S. Ge, E. Dolev, B. Dietrich, D. P. Williamson, and M. Udell. Learning to solve combinatorial optimization problems on real-world graphs in linear time. CoRR, abs/2006.03750, 2020.
  20. [Fey et al., 2020] M. Fey, J. E. Lenssen, C. Morris, J. Masci, and N. M. Kriege. Deep graph matching consensus. In ICLR, 2020. [Fischetti and Lodi, 2003]
  21. M. Fischetti and A. Lodi. Local branching. Mathematical Programming, 98(1-3):23-47, 2003.
  22. [Franc ¸ois et al., 2019] A. Franc ¸ois, Q. Cappart, and L.-M. Rousseau. How to evaluate machine learning approaches for combinatorial optimization: Application to the travelling salesman problem. CoRR, abs/1909.13121, 2019.
  23. [Freivalds et al., 2019] K. Freivalds, E. Ozolin ¸š, and Šostaks. Neural shuffle-exchange networks-sequence processing in O(n log n) time. In NeurIPS, pages 6626-6637, 2019.
  24. [Gamrath et al., 2020] G. Gamrath, D. Anderson, K. Bestuzheva, W.-K. Chen, L. Eifler, M. Gasse, P. Gemander, A. Gleixner, L. Gottwald, K. Halbig, G. Hendel, C. Hojny, T. Koch, P. Le Bodic, S. J. Maher, F. Matter, M. Miltenberger, E. Mühmer, B. Müller, M. Pfetsch, F. Schlösser, F. Serrano, Y. Shinano, C. Tawfik, S. Vigerske, F. Wegscheider, D. Weninger, and J. Witzig. The SCIP Optimization Suite 7.0. ZIB-Report 20-10, Zuse Institute Berlin, March 2020.
  25. [Gasse et al., 2019] M. Gasse, D. Chételat, N. Ferroni, L. Charlin, and A. Lodi. Exact combinatorial optimization with graph convolutional neural networks. In NeurIPS, pages 15554-15566, 2019.
  26. [Gilmer et al., 2017] J. Gilmer, S. S. Schoenholz, P. F. Riley, O. Vinyals, and G. E. Dahl. Neural message passing for quantum chemistry. In ICML, 2017.
  27. [Gleixner et al., 2020] A. Gleixner, G. Hendel, G. Gamrath, T. Achter- berg, M. Bastubbe, T. Berthold, P. M. Christophel, K. Jarck, T. Koch, J. Linderoth, M. Lübbecke, H. D. Mittelmann, D. Ozyurt, T. K. Ralphs, D. Salvagnin, and Y. Shinano. MIPLIB 2017: Data-Driven Compila- tion of the 6th Mixed-Integer Programming Library. Mathematical Programming Computation, 2020.
  28. [Gupta et al., 2020] P. Gupta, M. Gasse, E. B. Khalil, M. P. Kumar, A. Lodi, and Y. Bengio. Hybrid models for learning to branch. CoRR, abs/2006.15212, 2020.
  29. [Guzman-Rivera et al., 2012] A. Guzman-Rivera, D. Batra, and P. Kohli. Multiple choice learning: Learning to produce multi- ple structured outputs. In NeurIPS, pages 1808-1816, 2012.
  30. [Hamrick et al., 2018] J. B. Hamrick, K. R. Allen, V. Bapst, T. Zhu, K. R. McKee, J. B. Tenenbaum, and P. W. Battaglia. Relational inductive bias for physical construction in humans and machines. In Annual Meeting of the Cognitive Science Society, 2018.
  31. [Joshi et al., 2019] C. K. Joshi, T. Laurent, and X. Bresson. An efficient graph convolutional network technique for the travelling salesman problem. CoRR, abs/1906.01227, 2019.
  32. [Joshi et al., 2020] C. K. Joshi, Q. Cappart, L.-M. Rousseau, T. Laurent, and X. Bresson. Learning TSP requires rethinking generalization. CoRR, abs/2006.07054, 2020.
  33. [Karalias and Loukas, 2020] N. Karalias and A. Loukas. Erdos goes neural: an unsupervised learning framework for combinatorial opti- mization on graphs. In NeurIPS, 2020.
  34. [Karp, 1972] R. M. Karp. Reducibility among combinatorial problems. In Complexity of Computer Computations, pages 85-103. Springer, 1972.
  35. [Khalil et al., 2017] E. Khalil, H. Dai, Y. Zhang, B. Dilkina, and L. Song. Learning combinatorial optimization algorithms over graphs. In NeurIPS, pages 6348-6358, 2017.
  36. [Kipf and Welling, 2017] T. N. Kipf and M. Welling. Semi-supervised classification with graph convolutional networks. In ICLR, 2017.
  37. [Knöbelreiter et al., 2017] P. Knöbelreiter, C. Reinbacher, A. Shekhovtsov, and T. Pock. End-to-end training of hy- brid cnn-crf models for stereo. In CVPR, pages 2339-2348, 2017.
  38. [Kool et al., 2019] W. Kool, H. Van Hoof, and M. Welling. Attention, learn to solve routing problems! In ICLR, 2019.
  39. [Korte and Vygen, 2012] B. Korte and J. Vygen. Combinatorial Opti- mization: Theory and Algorithms. Springer, 5th edition, 2012.
  40. [Kotary et al., 2021] J. Kotary, F. Fioretto, P. Van Hentenryck, and B. Wilder. End-to-end constrained optimization learning: A survey. CoRR, abs/2103.16378, 2021. IJCAI
  41. [Kurin et al., 2020] V. Kurin, S. Godil, S. Whiteson, and B. Catanzaro. Can Q-learning with graph networks learn a generalizable branching heuristic for a SAT solver? In NeurIPS, 2020.
  42. [Lederman et al., 2020] G. Lederman, M. N. Rabe, and S. A. Seshia. Learning heuristics for automated reasoning through deep reinforce- ment learning. In ICLR, 2020.
  43. [Li et al., 2018] Z. Li, Q. Chen, and V. Koltun. Combinatorial opti- mization with graph convolutional networks and guided tree search. In NeurIPS, pages 537-546, 2018.
  44. [Li et al., 2019] Y. Li, C. Gu, T. Dullien, O. Vinyals, and P. Kohli. Graph matching networks for learning the similarity of graph structured objects. In ICML, pages 3835-3845, 2019.
  45. [Liu et al., 2021] D. Liu, A. Lodi, and M. Tanneau. Learning chordal extensions. Journal of Global Optimization, 2021.
  46. [Ma et al., 2019] Q. Ma, S. Ge, D. He, D. Thaker, and I. Drori. Combi- natorial optimization by graph pointer networks and hierarchical reinforcement learning. CoRR, abs/1911.04936, 2019.
  47. [Mandi and Guns, 2020] J. Mandi and T. Guns. Interior point solv- ing for lp-based prediction+optimisation. In Advances in Neural Information Processing Systems, 2020.
  48. [Maron et al., 2019] H. Maron, H. Ben-Hamu, N. Shamir, and Y. Lip- man. Invariant and equivariant graph networks. In ICLR, 2019.
  49. [Morris et al., 2019] C. Morris, M. Ritzert, M. Fey, W. L. Hamilton, J. E. Lenssen, G. Rattan, and M. Grohe. Weisfeiler and Leman go neural: Higher-order graph neural networks. In AAAI, pages 4602-4609, 2019.
  50. [Morris et al., 2020] C. Morris, G. Rattan, and P. Mutzel. Weisfeiler and Leman go sparse: Towards higher-order graph embeddings. In NeurIPS, 2020.
  51. [Nair et al., 2020] V. Nair, S. Bartunov, F. Gimeno, I. von Glehn, P. Li- chocki, I. Lobov, B. O'Donoghue, N. Sonnerat, C. Tjandrtmadja, P. Wang, et al. Solving mixed integer programs using neural networks. CoRR, abs/2012.13349, 2020.
  52. [Nazari et al., 2018] M. Nazari, A. Oroojlooy, M. Takáč, and L. V. Snyder. Reinforcement learning for solving the vehicle routing problem. In NeurIPS, pages 9861-9871, 2018.
  53. [Nowak et al., 2018] A. Nowak, S. Villar, A. S. Bandeira, and J. Bruna. Revised note on learning quadratic assignment with graph neural networks. In 2018 IEEE Data Science Workshop (DSW), pages 1-5, 2018.
  54. [Palm et al., 2017] R. B. Palm, U. Paquet, and O. Winther. Recurrent relational networks. Corr, abs/1711.08028, 2017.
  55. [Pfaff et al., 2020] T. Pfaff, M. Fortunato, A. Sanchez-Gonzalez, and P. W. Battaglia. Learning mesh-based simulation with graph networks. CoRR, abs/2010.03409, 2020.
  56. [Prates et al., 2019] M. O. R. Prates, P. H. C. Avelar, H. Lemos, L. C. Lamb, and M. Y. Vardi. Learning to solve NP-complete problems: A graph neural network for decision TSP. In AAAI, pages 4731-4738, 2019.
  57. [Sanchez-Gonzalez et al., 2020] A. Sanchez-Gonzalez, J. Godwin, T. Pfaff, R. Ying, J. Leskovec, and P. W. Battaglia. Learning to simulate complex physics with graph networks. CoRR, abs/2002.09405, 2020.
  58. Savelsbergh, 1985
  59. M. W. P. Savelsbergh. Local search in routing problems with time windows. Annals of Operations research, 4(1):285- 305, 1985.
  60. [Selsam and Bjørner, 2019] D. Selsam and N. Bjørner. NeuroCore: Guiding high-performance SAT solvers with unsat-core predictions. CoRR, abs/1903.04671, 2019.
  61. [Selsam et al., 2019] D. Selsam, M. Lamm, B. Bünz, P. Liang, L. de Moura, and D. L. Dill. Learning a SAT solver from single-bit supervision. In ICLR, 2019.
  62. [Silver et al., 2017] D. Silver, J. Schrittwieser, K. Simonyan, I. Antonoglou, A. Huang, A. Guez, T. Hubert, L. Baker, M. Lai, A. Bolton, et al. Mastering the game of Go without human knowledge. Nature, 550(7676):354-359, 2017.
  63. [Sun et al., 2020] H. Sun, W. Chen, H. Li, and Le Song. Improving learning to branch via reinforcement learning. In Workshop on Learning Meets Combinatorial Algorithms, NeurIPS, 2020.
  64. [Tang et al., 2020] H. Tang, Z. Huang, J. Gu, B.-L. Lu, and H. Su. Towards scale-invariant graph-related problem solving by iterative homogeneous gnns. NeurIPS, 33, 2020.
  65. [Toenshoff et al., 2019] J. Toenshoff, M. Ritzert, H. Wolf, and M. Grohe. RUN-CSP: unsupervised learning of message pass- ing networks for binary constraint satisfaction problems. CoRR, abs/1909.08387, 2019.
  66. [Vazirani, 2010] V. V. Vazirani. Approximation Algorithms. Springer, 2010.
  67. [Veličković et al., 2018] P. Veličković, G. Cucurull, A. Casanova, A. Romero, P. Liò, and Y. Bengio. Graph attention networks. In ICLR, 2018.
  68. [Veličković et al., 2020a] P. Veličković, L. Buesing, M. C. Overlan, R. Pascanu, O. Vinyals, and C. Blundell. Pointer graph networks. CoRR, abs/2006.06380, 2020.
  69. [Veličković et al., 2020b] P. Veličković, R. Ying, M. Padovano, R. Had- sell, and C. Blundell. Neural execution of graph algorithms. In ICLR, 2020.
  70. [Vlastelica et al., 2020] M. Vlastelica, A. Paulus, V. Musil, G. Martius, and M. Rolínek. Differentiation of blackbox combinatorial solvers. In ICLR, 2020.
  71. [Wang et al., 2019] P.-W. Wang, P. Donti, B. Wilder, and Z. Kolter. Sat- net: Bridging deep learning and logical reasoning using a differentiable satisfiability solver. In ICML, pages 6545-6554, 2019.
  72. [Xu et al., 2019a] K. Xu, W. Hu, J. Leskovec, and S. Jegelka. How powerful are graph neural networks? In ICLR, 2019.
  73. [Xu et al., 2019b] K. Xu, J. Li, M. Zhang, S. S. Du, K. Kawarabayashi, and S. Jegelka. What can neural networks reason about? CoRR, abs/1905.13211, 2019.
  74. [Xu et al., 2020] K. Xu, J. Li, M. Zhang, S. S. Du, K. Kawarabayashi, and S. Jegelka. How neural networks extrapolate: From feedforward to graph neural networks. CoRR, abs/2009.11848, 2020.
  75. [Yolcu and Póczos, 2019] R. Yolcu and B. Póczos. Learning local search heuristics for boolean satisfiability. In NeurIPS, pages 7992- 8003, 2019.

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

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