<div class="csl-bib-body">
<div class="csl-entry">Huber, M., & Raidl, G. (2022). Learning Beam Search: Utilizing Machine Learning to Guide Beam Search for Solving Combinatorial Optimization Problems. In <i>Machine Learning, Optimization, and Data Science</i> (pp. 283–298). Springer Nature Switzerland AG. https://doi.org/10.34726/3443</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/142532
-
dc.identifier.uri
https://doi.org/10.34726/3443
-
dc.description.abstract
Beam search (BS) is a well-known incomplete breadth-first-search variant frequently used to find heuristic solutions to hard combinatorial optimization problems. Its key ingredient is a guidance heuristic that estimates the expected length (cost) to complete a partial solution. While this function is usually developed manually for a specific problem, we propose a more general Learning Beam Search (LBS) that uses a machine learning model for guidance. Learning is performed by utilizing principles of reinforcement learning: LBS generates training data on its own by performing nested BS calls on many representative randomly created problem instances. The general approach is tested on two specific problems, the longest common subsequence problem and the constrained variant thereof. Results on established sets of benchmark instances indicate that the BS with models trained via LBS is highly competitive. On many instances new so far best solutions could be obtained, making the approach a new state-of-the-art method for these problems and documenting the high potential of this general framework.
en
dc.description.sponsorship
Fonds zur Förderung der wissenschaftlichen Forschung (FWF)
-
dc.language.iso
en
-
dc.relation.ispartofseries
Lecture Notes in Computer Science
-
dc.rights.uri
http://rightsstatements.org/vocab/InC/1.0/
-
dc.subject
Beam search
en
dc.subject
Combinatorial optimization
en
dc.subject
Longest common subsequence problem
en
dc.subject
Machine learning
en
dc.title
Learning Beam Search: Utilizing Machine Learning to Guide Beam Search for Solving Combinatorial Optimization Problems