Moco: A Learnable Meta Optimizer for Combinatorial Optimization

Tim Dernedde, Daniela Thyssens, Sören Dittrich, Maximilian Stubbemann, Lars Schmidt-Thieme
2/7/2024
cs.LG

No official code found. Best implementation: TimD3/Moco (12 stars, MIT, last commit 2024-11-29).

Abstract

Relevant combinatorial optimization problems (COPs) are often NP-hard. While they have been tackled mainly via handcrafted heuristics in the past, advances in neural networks have motivated the development of general methods to learn heuristics from data. Many approaches utilize a neural network to directly construct a solution, but are limited in further improving based on already constructed solutions at inference time. Our approach, Moco, defines a lightweight solution construction procedure, guided by a single continuous vector $θ$ (called heatmap) and learns a neural network to update $θ$ for a single instance of a COP at inference time. The update is based on various features of the current search state. The training procedure is budget aware, targeting the overall best solution found during the entire search. Moco is a fully learnable meta optimizer not utilizing problem specific heuristics or requiring optimal solutions for training. We test Moco on the Traveling Salesman Problem (TSP) and Maximum Independent Set (MIS) and show that it significantly improves over other heatmap based methods.

View on arXivView PDF

Code Implementations(1)

TimD3/MocoCommunity100%
MIT

A learnable Meta Optimizer for Combinatorial Optimization

121PythonFeb 5, 20241 years agoMIT

Cite this paper

@article{dernedde2024moco,
  title  = {Moco: A Learnable Meta Optimizer for Combinatorial Optimization},
  author = {Tim Dernedde and Daniela Thyssens and Sören Dittrich and Maximilian Stubbemann and Lars Schmidt-Thieme},
  year   = {2024},
  eprint = {2402.04915},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.04915v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.04915.svg)](https://codeofpaper.com/paper/2402.04915)

Discussion