Supplementing recurrent neural networks with annealing to solve combinatorial optimization problems

被引:5
|
作者
Khandoker, Shoummo Ahsan [1 ]
Abedin, Jawaril Munshad [1 ]
Hibat-Allah, Mohamed [2 ,3 ]
机构
[1] BRAC Univ, Dept Comp Sci, Dhaka, Bangladesh
[2] Univ Waterloo, Vector Inst Artificial Intelligence, Dept Phys & Astron, Waterloo, ON, Canada
[3] MaRS Ctr, Vector Inst, Toronto, ON M5G 1M1, Canada
来源
关键词
optimization problems; annealing; recurrent neural networks; RNNs; machine learning; statistical physics;
D O I
10.1088/2632-2153/acb895
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Combinatorial optimization problems can be solved by heuristic algorithms such as simulated annealing (SA) which aims to find the optimal solution within a large search space through thermal fluctuations. This algorithm generates new solutions through Markov-chain Monte Carlo techniques which can result in severe limitations, such as slow convergence and a tendency to stay within the same local search space at small temperatures. To overcome these shortcomings, we use the variational classical annealing (VCA) framework that combines autoregressive recurrent neural networks (RNNs) with traditional annealing to sample solutions that are uncorrelated. In this paper, we demonstrate the potential of using VCA as an approach to solving real-world optimization problems. We explore VCA's performance in comparison with SA at solving three popular optimization problems: the maximum cut problem (Max-Cut), the nurse scheduling problem (NSP), and the traveling salesman problem (TSP). For all three problems, we find that VCA outperforms SA on average in the asymptotic limit by one or more orders of magnitude in terms of relative error. Interestingly, we reach large system sizes of up to 256 cities for the TSP. We also conclude that in the best case scenario, VCA can serve as a great alternative when SA fails to find the optimal solution.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] General method to solve combinatorial optimization problems with random neural networks
    Aguilar, J
    NUMERICAL METHODS IN ENGINEERING SIMULATION, 1996, : 349 - 356
  • [2] MAPPING COMBINATORIAL OPTIMIZATION PROBLEMS ONTO NEURAL NETWORKS
    RAMANUJAM, J
    SADAYAPPAN, P
    INFORMATION SCIENCES, 1995, 82 (3-4) : 239 - 255
  • [3] Classical Adiabatic Annealing in Memristor Hopfield Neural Networks for Combinatorial Optimization
    Kumar, Suhas
    Van Vaerenbergh, Thomas
    Strachan, John Paul
    2020 INTERNATIONAL CONFERENCE ON REBOOTING COMPUTING (ICRC 2020), 2020, : 76 - 79
  • [4] Predicate Detection to Solve Combinatorial Optimization Problems
    Garg, Vijay K.
    PROCEEDINGS OF THE 32ND ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA '20), 2020, : 235 - 245
  • [5] Graphical method to solve combinatorial optimization problems
    E. R. Gafarov
    Automation and Remote Control, 2016, 77 : 2110 - 2117
  • [6] Graphical method to solve combinatorial optimization problems
    Gafarov, E. R.
    AUTOMATION AND REMOTE CONTROL, 2016, 77 (12) : 2110 - 2117
  • [7] An Ising Computing to Solve Combinatorial Optimization Problems
    Yamaoka, Masanao
    2017 FIFTH BERKELEY SYMPOSIUM ON ENERGY EFFICIENT ELECTRONIC SYSTEMS & STEEP TRANSISTORS WORKSHOP (E3S), 2017,
  • [8] Hysteresis cellular neural networks for solving combinatorial optimization problems
    Nakaguchi, T
    Omiya, K
    Tanaka, M
    Jin'no, K
    CELLULAR NEURAL NETWORKS AND THEIR APPLICATIONS, 2002, : 539 - 546
  • [9] Noisy chaotic neural networks for solving combinatorial optimization problems
    Wang, LP
    Tian, FY
    IJCNN 2000: PROCEEDINGS OF THE IEEE-INNS-ENNS INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOL IV, 2000, : 37 - 40
  • [10] A 20k-Spin Ising Chip to Solve Combinatorial Optimization Problems With CMOS Annealing
    Yamaoka, Masanao
    Yoshimura, Chihiro
    Hayashi, Masato
    Okuyama, Takuya
    Aoki, Hidetaka
    Mizuno, Hiroyuki
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2016, 51 (01) : 303 - 309