Exploring search space trees using an adapted version of Monte Carlo tree search for combinatorial optimization problems

10/22/2020
by   Jorik Jooken, et al.
0

In this article, a novel approach to solve combinatorial optimization problems is proposed. This approach makes use of a heuristic algorithm to explore the search space tree of a problem instance. The algorithm is based on Monte Carlo tree search, a popular algorithm in game playing that is used to explore game trees. By leveraging the combinatorial structure of a problem, several enhancements to the algorithm are proposed. These enhancements aim to efficiently explore the search space tree by pruning subtrees, using a heuristic simulation policy, reducing the domains of variables by eliminating dominated value assignments and using a beam width. They are demonstrated for two specific combinatorial optimization problems: the quay crane scheduling problem with non-crossing constraints and the 0-1 knapsack problem. Computational results show that the algorithm achieves promising results for both problems and eight new best solutions for a benchmark set of instances are found for the former problem. These results indicate that the algorithm is competitive with the state-of-the-art. Apart from this, the results also show evidence that the algorithm is able to learn to correct the incorrect choices made by constructive heuristics.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/08/2019

Learning Self-Game-Play Agents for Combinatorial Optimization Problems

Recent progress in reinforcement learning (RL) using self-game-play has ...
research
10/08/2022

Finding and Exploring Promising Search Space for the 0-1 Multidimensional Knapsack Problem

The 0-1 multidimensional knapsack problem(MKP) is a classical NP-hard co...
research
08/08/2020

Learning (Re-)Starting Solutions for Vehicle Routing Problems

A key challenge in solving a combinatorial optimization problem is how t...
research
07/17/2022

Supplementing Recurrent Neural Networks with Annealing to Solve Optimization Problems

Combinatorial optimization problems can be solved by heuristic algorithm...
research
09/12/2023

Update Monte Carlo tree search (UMCTS) algorithm for heuristic global search of sizing optimization problems for truss structures

Sizing optimization of truss structures is a complex computational probl...
research
05/10/2021

Customized Monte Carlo Tree Search for LLVM/Polly's Composable Loop Optimization Transformations

Polly is the LLVM project's polyhedral loop nest optimizer. Recently, us...
research
11/15/2021

Learning Robust Scheduling with Search and Attention

Allocating physical layer resources to users based on channel quality, b...

Please sign up or login with your details

Forgot password? Click here to reset