Proceedings

Learning to Accelerate Heuristic Searching for Large-Scale Maximum Weighted b-Matching Problems in Online Advertising

Video Download BibTeX Cite

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Main track. Pages 3437-3443.

https://doi.org/10.24963/ijcai.2020/475

Abstract

Bipartite b-matching is fundamental in algorithm design, and has been widely applied into diverse applications, such as economic markets, labor markets, etc. These practical problems usually exhibit two distinct features: large-scale and dynamic, which requires the matching algorithm to be repeatedly executed at regular intervals. However, existing exact and approximate algorithms usually fail in such settings due to either requiring intolerable running time or too much computation resource.

To address this issue, based on a key observation that the matching instances vary not too much, we propose NeuSearcher which leverage the knowledge learned from previously instances to solve new problem instances. Specifically, we design a multichannel graph neural network to predict the threshold of the matched edges, by which the search region could be significantly reduced. We further propose a parallel heuristic search algorithm to iteratively improve the solution quality until convergence. Experiments on both open and industrial datasets demonstrate that NeuSearcher can speed up 2 to 3 times while achieving exactly the same matching solution compared with the state-of-the-art approximation approaches.

  1. [Agrawal et al., 2018] Shipra Agrawal, Morteza Zadi- moghaddam, and Vahab Mirrokni. Proportional allo- cation: Simple, distributed, and diverse matching with high entropy. In International Conference on Machine Learning, pages 99-108, 2018.
  2. [Avis, 1983] David Avis. A survey of heuristics for the weighted matching problem. Networks, 13(4):475-493, 1983.
  3. [Bayati et al., 2011] Mohsen Bayati, Christian Borgs, Jen- nifer Chayes, and Riccardo Zecchina. Belief propagation for weighted b-matchings on arbitrary graphs and its rela- tion to linear programs with integer solutions. SIAM Jour- nal on Discrete Mathematics, 25(2):989-1011, 2011.
  4. [Chen and Tian, 2019] Xinyun Chen and Yuandong Tian. Learning to perform local rewriting for combinatorial op- timization. In Advances in Neural Information Processing Systems, pages 6278-6289, 2019.
  5. [De Francisci Morales et al., 2011] Gianmarco De Fran- cisci Morales, Aristides Gionis, and Mauro Sozio. Social content matching in mapreduce. Proceedings of the VLDB Endowment, 4(7):460-469, 2011.
  6. [Dhillon, 2001] Inderjit S Dhillon. Co-clustering documents and words using bipartite spectral graph partitioning. In Proceedings of the seventh ACM SIGKDD international conference on Knowledge discovery and data mining, pages 269-274. ACM, 2001.
  7. [Ding et al., 2019] Jian-Ya Ding, Chao Zhang, Lei Shen, Shengyin Li, Bing Wang, Yinghui Xu, and Le Song. Opti- mal solution predictions for mixed integer programs. arXiv preprint arXiv:1906.09575, 2019.
  8. [Edmonds, 1965] Jack Edmonds. Maximum matching and a polyhedron with 0, 1-vertices. Journal of research of the National Bureau of Standards B, 69(125-130):55-56, 1965.
  9. [Grötschel and Holland, 1985] Martin Grötschel and Olaf Holland. Solving matching problems with linear program- ming. Mathematical Programming, 33(3):243-259, 1985.
  10. [Gurobi, 2014] Gurobi. Inc. gurobi optimizer reference man- ual, 2015. URL: http://www. gurobi. com, 2014. Link
  11. [Harper and Konstan, 2016] F Maxwell Harper and Joseph A Konstan. The movielens datasets: History and context. Acm transactions on interactive intelligent systems (tiis), 5(4):19, 2016.
  12. [He and McAuley, 2016] Ruining He and Julian McAuley. Ups and downs: Modeling the visual evolution of fashion trends with one-class collaborative filtering. In proceed- ings of the 25th international conference on world wide web, pages 507-517. International World Wide Web Con- ferences Steering Committee, 2016.
  13. [He et al., 2014] He He, Hal Daume III, and Jason M Eisner. Learning to search in branch and bound algorithms. In Advances in neural information processing systems, pages 3293-3301, 2014.
  14. [Hougardy, 2009] Stefan Hougardy. Linear time approxima- tion algorithms for degree constrained subgraph problems. In Research Trends in Combinatorial Optimization, pages 185-200. Springer, 2009.
  15. [Khalil et al., 2017] Elias Khalil, Hanjun Dai, Yuyu Zhang, Bistra Dilkina, and Le Song. Learning combinatorial op- timization algorithms over graphs. In Advances in Neural Information Processing Systems, pages 6348-6358, 2017.
  16. [Khan et al., 2016] Arif Khan, Alex Pothen, Md Mostofa Ali Patwary, Nadathur Rajagopalan Satish, Narayanan Sundaram, Fredrik Manne, Mahantesh Halappanavar, and Pradeep Dubey. Efficient approximation algorithms for weighted b-matching. SIAM Journal on Scientific Com- puting, 38(5):S593-S619, 2016.
  17. [Li et al., 2018] Zhuwen Li, Qifeng Chen, and Vladlen Koltun. Combinatorial optimization with graph convolu- tional networks and guided tree search. In Advances in Neural Information Processing Systems, pages 539-548, 2018.
  18. [Müller-Hannemann and Schwartz, 2000] Matthias Müller- Hannemann and Alexander Schwartz. Implementing weighted b-matching algorithms: insights from a com- putational study. Journal of Experimental Algorithmics (JEA), 5:8, 2000.
  19. [Naim and Manne, 2018] Md Naim and Fredrik Manne. Scalable b-matching on gpus. In 2018 IEEE International Parallel and Distributed Processing Symposium Work- shops (IPDPSW), pages 637-646. IEEE, 2018.
  20. [Padberg and Rao, 1982] Manfred W Padberg and M Ram Rao. Odd minimum cut-sets and b-matchings. Mathe- matics of Operations Research, 7(1):67-80, 1982.
  21. [Preis, 1999] Robert Preis. Linear time 1/2-approximation algorithm for maximum weighted matching in general graphs. In Annual Symposium on Theoretical Aspects of Computer Science, pages 259-269. Springer, 1999.
  22. [Vinyals et al., 2015] Oriol Vinyals, Meire Fortunato, and Navdeep Jaitly. Pointer networks. In Advances in Neural Information Processing Systems, pages 2692-2700, 2015.
  23. [Wu et al., 2019] Zonghan Wu, Shirui Pan, Fengwen Chen, Guodong Long, Chengqi Zhang, and Philip S Yu. A comprehensive survey on graph neural networks. arXiv preprint arXiv:1901.00596, 2019.
  24. [Xu et al., 2018] Keyulu Xu, Weihua Hu, Jure Leskovec, and Stefanie Jegelka. How powerful are graph neural net- works? arXiv preprint arXiv:1810.00826, 2018.
  25. [Zanfir and Sminchisescu, 2018] Andrei Zanfir and Cristian Sminchisescu. Deep learning of graph matching. In Pro- ceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 2684-2693, 2018.

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

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