LGMLApr 5, 2017

Learning Combinatorial Optimization Algorithms over Graphs

arXiv:1704.01665v41710 citations
Originality Highly original
AI Analysis

This addresses the tedious and specialized process of heuristic design for recurring optimization problems in real-world applications, offering an automated solution.

The paper tackles the challenge of automating the design of heuristics for NP-hard combinatorial optimization problems by learning algorithms instead of manually crafting them, resulting in a framework that learns effective algorithms for problems like Minimum Vertex Cover, Maximum Cut, and Traveling Salesman.

The design of good heuristics or approximation algorithms for NP-hard combinatorial optimization problems often requires significant specialized knowledge and trial-and-error. Can we automate this challenging, tedious process, and learn the algorithms instead? In many real-world applications, it is typically the case that the same optimization problem is solved again and again on a regular basis, maintaining the same problem structure but differing in the data. This provides an opportunity for learning heuristic algorithms that exploit the structure of such recurring problems. In this paper, we propose a unique combination of reinforcement learning and graph embedding to address this challenge. The learned greedy policy behaves like a meta-algorithm that incrementally constructs a solution, and the action is determined by the output of a graph embedding network capturing the current state of the solution. We show that our framework can be applied to a diverse range of optimization problems over graphs, and learns effective algorithms for the Minimum Vertex Cover, Maximum Cut and Traveling Salesman problems.

Code Implementations8 repos

Data from Papers with Code (CC-BY-SA-4.0)

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes