Gumbel-softmax-based Optimization: A Simple General Framework for Optimization Problems on Graphs

04/14/2020
by   Yaoxin Li, et al.
0

In computer science, there exist a large number of optimization problems defined on graphs, that is to find a best node state configuration or a network structure such that the designed objective function is optimized under some constraints. However, these problems are notorious for their hardness to solve because most of them are NP-hard or NP-complete. Although traditional general methods such as simulated annealing (SA), genetic algorithms (GA) and so forth have been devised to these hard problems, their accuracy and time consumption are not satisfying in practice. In this work, we proposed a simple, fast, and general algorithm framework based on advanced automatic differentiation technique empowered by deep learning frameworks. By introducing Gumbel-softmax technique, we can optimize the objective function directly by gradient descent algorithm regardless of the discrete nature of variables. We also introduce evolution strategy to parallel version of our algorithm. We test our algorithm on three representative optimization problems on graph including modularity optimization from network science, Sherrington-Kirkpatrick (SK) model from statistical physics, maximum independent set (MIS) and minimum vertex cover (MVC) problem from combinatorial optimization on graph. High-quality solutions can be obtained with much less time consuming compared to traditional approaches.

READ FULL TEXT

page 1

page 7

research
09/16/2019

Gumbel-softmax Optimization: A Simple General Framework for Combinatorial Optimization Problems on Graphs

Many problems in real life can be converted to combinatorial optimizatio...
research
11/06/2018

Weighted Upper Edge Cover: Complexity and Approximability

Optimization problems consist of either maximizing or minimizing an obje...
research
06/22/2021

Large N limit of the knapsack problem

In the simplest formulation of the knapsack problem, one seeks to maximi...
research
02/25/2018

Cakewalk Sampling

Combinatorial optimization is a common theme in computer science which u...
research
11/08/2016

Recursive Decomposition for Nonconvex Optimization

Continuous optimization is an important problem in many areas of AI, inc...
research
02/03/2022

On constant-time quantum annealing and guaranteed approximations for graph optimization problems

Quantum Annealing (QA) is a computational framework where a quantum syst...
research
03/29/2019

An Upper Bound for Minimum True Matches in Graph Isomorphism with Simulated Annealing

Graph matching is one of the most important problems in graph theory and...

Please sign up or login with your details

Forgot password? Click here to reset