Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

Let the Flows Tell: Solving Graph Combinatorial Optimization Problems with GFlowNets

About

Combinatorial optimization (CO) problems are often NP-hard and thus out of reach for exact algorithms, making them a tempting domain to apply machine learning methods. The highly structured constraints in these problems can hinder either optimization or sampling directly in the solution space. On the other hand, GFlowNets have recently emerged as a powerful machinery to efficiently sample from composite unnormalized densities sequentially and have the potential to amortize such solution-searching processes in CO, as well as generate diverse solution candidates. In this paper, we design Markov decision processes (MDPs) for different combinatorial problems and propose to train conditional GFlowNets to sample from the solution space. Efficient training techniques are also developed to benefit long-range credit assignment. Through extensive experiments on a variety of different CO tasks with synthetic and realistic data, we demonstrate that GFlowNet policies can efficiently find high-quality solutions. Our implementation is open-sourced at https://github.com/zdhNarsil/GFlowNet-CombOpt.

Dinghuai Zhang, Hanjun Dai, Nikolay Malkin, Aaron Courville, Yoshua Bengio, Ling Pan• 2023

Related benchmarks

TaskDatasetResultRank
Maximum Independent SetER [700-800]
Solution Size41.14
48
Minimum Vertex CoverRB200 (test)
Approximation Ratio1.0001
24
Maximum Independent SetSATLIB
MIS Size423.5
23
Maximum Independent SetRB [200-300]
MIS Size19.18
17
Minimum Vertex CoverCOLLAB (test)
AR*1
16
Minimum Vertex CoverTwitter (test)
AR*1.0001
12
Minimum Vertex CoverIMDB-BINARY (test)
AR*1
12
Maximum CutBA 200-300 graphs (test)
MCut Value732.5
11
Maximum Clique ProblemENZYMES (test)
AR*1
10
Maximum Clique ProblemIMDB-BINARY (test)
AR*1
10
Showing 10 of 12 rows

Other info

Follow for update