Monte-Carlo tree search applied to structure generation - LAMSADE (Laboratoire d'Analyse et de Modélisation des Systèmes pour l'Aide à la Décision)
Thèse Année : 2024

Monte-Carlo tree search applied to structure generation

Utilisation de la recherche monte-carlo pour la génération de structure

Résumé

This document gathers the articles published during my PhD thesis directed by Tristan Cazenave at LAMSADE. Monte Carlo search refers to a class of stochastic search algorithms that return a solution with a guarantee of time, but no guarantee of result. These algorithms use reinforcement learning techniques based on random or guided exploration. The capabilities of Monte Carlo algorithms are limited in recently highlighted application domains, such as image and text generation, where neural networks, LLM and other algorithms trained on large databases dominate. On the other hand,they excel in more classic, defined problems.The best-known use of a Monte Carlo search algorithm is its use in 2017 to beat a Go champion for the first time, somethingno other algorithm family had managed to do. But the uses of Monte Carlo search algorithms also extend far beyond gaming. Monte Carlo search algorithms are widely used in chemistry, operations research, transportation, mathematics,and gaming. They can be applied to any sequential decision and state-space search problem, as long as the functions for evaluating and modifying a state are defined. The definition of structure for this thesis is “a system defined by the elements that compose it and the interactions betweenthese elements”. This thesis explores several applications of Monte Carlo search in the context of structure generation.Many search spaces can be represented as structures outside of games, such as the circuit of the traveling sales man problem, but also molecules, crystals, coalitions, graphs, etc. The highlights of this thesis are: - Comparisons between algorithms on various problems showing the superiority of the“nested” family of algorithms. - A new variant of Nested Monte Carlo Tree Search (NMCS) with improved performance.- A library of Monte Carlo algorithms coded in Rust. - A project to refute graph conjectures. - An NMCS implementation for AiZynthFinder, AstraZeneca's open source retrosynthesis software. - A program for generating valid, synthesizable molecules. The topics covered can be divided into two groups. On the one hand, chemistry, with HP-model, retrosynthesis andmolecule generation. On the other, mathematics, with coalition structures, spectral graph theory, transport networks and nonograms. Although this thesis is devoted solely to applications of Monte Carlo search, it also provides more general insights: a comparison of algorithm families showing the superiority of “nested”, a new variant of NMCS, and heuristics and modifications generally useful with NP problems.
Ce document regroupe les article publiés lors de ma thèse dirigée par Tristan Cazenave au LAMSADE. La recherche Monte Carlo désigne une classe d'algorithmes de recherche stochastiques retournant une solution avec une garantie dans le temps, mais sans garantie de résultat. Ces algorithmes utilisent des techniques d'apprentissage par renforcement basées sur des exploration aléatoires ou guidées. Les capacités des algorithmes Monte Carlo sont limitées dans des domaines d'application mis en valeur récemment, comme la génération d'image et de texte, ou les réseaux de neurones, LLM et autres algorithmes entrainés sur de larges bases de données dominent. Mais en revanche ils excellent sur les problèmes plus classiques et définis. L'usage le plus connu d'algorithme de recherche Monte Carlo est son utilisation en 2017 pour battre pour la première fois un champion de Go, chose qu'aucune autre famille d'algorithme n'était parvenue à faire. Mais les utilisations d'algorithmes de recherche Monte Carlo vont aussi bien au delà des jeux. Les algorithmes de recherche Monte Carlo sont largement utilisés dans la chimie, la recherche opérationnelle, les transports, les mathématiques, et dans les jeux. Ils peuvent être appliqués à tout problème de décision séquentielle et de recherche dans un espace d'état tant que les fonctions d'évaluation et de modification d'un état sont définies. La définition de structure pour cette thèse est "système défini par les éléments qui le composent et les interactions entre ces éléments''. Cette thèse explore plusieurs applications de recherche Monte Carlo dans le contexte de la générationde structure. De nombreux espaces de recherche peuvent être représentés comme une structure en dehors des jeux, comme le circuit du problème de voyageur de commerce par exemple, mais aussi des molécules, des cristaux, des coalitions, des graphes, etc. Les points forts de cette thèse sont : - Des comparaisons entre algorithmes sur divers problèmes montrant la supériorité de la famille d'algorithmes "nested''. - Une nouvelle variante de la Nested Monte Carlo Tree Search (NMCS) avec de meilleures performances. - Une bibliothèque d'algorithmes Monte Carlo codés en Rust. - Un projet de réfutation de conjectures des graphes. - Une implémentation du NMCS pour AiZynthFinder, le logiciel de rétrosynthèse open source d'AstraZeneca. - Un programme de génération de molécules valides et synthétisables. Les sujets abordés peuvent être séparés en deux groupes. D'un côté la chimie, avec le HP-model, la rétrosynthèse, etla génération de molécules. Et de l'autre les mathématiques, avec les structures de coalitions, la théorie spectrale des graphes, les réseaux de transport, et les nonograms.Bien que cette thèse ne se consacre qu'à des applications de la recherche Monte Carlo, elle apporte aussi des aperçus plus généraux : une comparaison des familles d'algorithmes montrant la supériorité des "nested"', une nouvelle variante du NMCS, et des heuristiques et modifications généralement utiles pour les problèmes combinatoirement difficiles.
Fichier principal
Vignette du fichier
2024UPSLD029.pdf (9.65 Mo) Télécharger le fichier
Origine Version validée par le jury (STAR)

Dates et versions

tel-04876328 , version 1 (09-01-2025)

Identifiants

  • HAL Id : tel-04876328 , version 1

Citer

Milo Roucairol. Monte-Carlo tree search applied to structure generation. Operations Research [math.OC]. Université Paris sciences et lettres, 2024. English. ⟨NNT : 2024UPSLD029⟩. ⟨tel-04876328⟩
0 Consultations
0 Téléchargements

Partager

More