Daniel Loscos, Narciso Martí-Oliet, Ismael Rodríguez
{"title":"随机局部搜索算法预测行为的困难","authors":"Daniel Loscos, Narciso Martí-Oliet, Ismael Rodríguez","doi":"10.1016/j.swevo.2025.102010","DOIUrl":null,"url":null,"abstract":"<div><div>Identifying key properties of Stochastic Local Search (SLS) algorithms, such as convergence to optimal solutions, is essential. Unfortunately, due to their Turing-completeness and Rice’s theorem, their non-trivial semantic properties are generally undecidable. Therefore, most convergence results are achieved by abusing properties that ultimately depict them as simple (probabilistic) exhaustive search algorithms. We show that the general difficulty to prove properties of SLS algorithms has a strong theoretical basis: even when SLS algorithms are deterministic and their memory is linearly bounded, finding out their output from their input configuration is PSPACE-hard — and thus intractable if P<span><math><mo>≠</mo></math></span>PSPACE. This is proven by translating the PSPACE-hard DLBA-ACCEPT problem (i.e. given a Deterministic Linear Bounded Automaton and a word, checking whether the automaton accepts the word) into an instance of the tile-matching problem MPCP such that its solution denotes the configurations traversed by the DLBA during its execution. Simple SLS algorithms can obtain increasing partial solutions for these MPCP instances and provide the answer of the original DLBA-ACCEPT instances. It is also shown that finding out whether an SLS algorithm using linear memory fulfills any non-trivial semantic property is PSPACE-hard. An adaptation of Rice’s theorem dealing with computation artifacts running with linear space is introduced for that purpose. In order to provide an intuitive test of PSPACE-hardness for SLS algorithms, examples of how our criteria is applied to several heuristics, such as depth-first search and genetic algorithms, are shown.</div></div>","PeriodicalId":48682,"journal":{"name":"Swarm and Evolutionary Computation","volume":"97 ","pages":"Article 102010"},"PeriodicalIF":8.5000,"publicationDate":"2025-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"The difficulty of predicting behavior on stochastic local search algorithms\",\"authors\":\"Daniel Loscos, Narciso Martí-Oliet, Ismael Rodríguez\",\"doi\":\"10.1016/j.swevo.2025.102010\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>Identifying key properties of Stochastic Local Search (SLS) algorithms, such as convergence to optimal solutions, is essential. Unfortunately, due to their Turing-completeness and Rice’s theorem, their non-trivial semantic properties are generally undecidable. Therefore, most convergence results are achieved by abusing properties that ultimately depict them as simple (probabilistic) exhaustive search algorithms. We show that the general difficulty to prove properties of SLS algorithms has a strong theoretical basis: even when SLS algorithms are deterministic and their memory is linearly bounded, finding out their output from their input configuration is PSPACE-hard — and thus intractable if P<span><math><mo>≠</mo></math></span>PSPACE. This is proven by translating the PSPACE-hard DLBA-ACCEPT problem (i.e. given a Deterministic Linear Bounded Automaton and a word, checking whether the automaton accepts the word) into an instance of the tile-matching problem MPCP such that its solution denotes the configurations traversed by the DLBA during its execution. Simple SLS algorithms can obtain increasing partial solutions for these MPCP instances and provide the answer of the original DLBA-ACCEPT instances. It is also shown that finding out whether an SLS algorithm using linear memory fulfills any non-trivial semantic property is PSPACE-hard. An adaptation of Rice’s theorem dealing with computation artifacts running with linear space is introduced for that purpose. In order to provide an intuitive test of PSPACE-hardness for SLS algorithms, examples of how our criteria is applied to several heuristics, such as depth-first search and genetic algorithms, are shown.</div></div>\",\"PeriodicalId\":48682,\"journal\":{\"name\":\"Swarm and Evolutionary Computation\",\"volume\":\"97 \",\"pages\":\"Article 102010\"},\"PeriodicalIF\":8.5000,\"publicationDate\":\"2025-07-08\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Swarm and Evolutionary Computation\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S2210650225001683\",\"RegionNum\":1,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Swarm and Evolutionary Computation","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S2210650225001683","RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE","Score":null,"Total":0}
The difficulty of predicting behavior on stochastic local search algorithms
Identifying key properties of Stochastic Local Search (SLS) algorithms, such as convergence to optimal solutions, is essential. Unfortunately, due to their Turing-completeness and Rice’s theorem, their non-trivial semantic properties are generally undecidable. Therefore, most convergence results are achieved by abusing properties that ultimately depict them as simple (probabilistic) exhaustive search algorithms. We show that the general difficulty to prove properties of SLS algorithms has a strong theoretical basis: even when SLS algorithms are deterministic and their memory is linearly bounded, finding out their output from their input configuration is PSPACE-hard — and thus intractable if PPSPACE. This is proven by translating the PSPACE-hard DLBA-ACCEPT problem (i.e. given a Deterministic Linear Bounded Automaton and a word, checking whether the automaton accepts the word) into an instance of the tile-matching problem MPCP such that its solution denotes the configurations traversed by the DLBA during its execution. Simple SLS algorithms can obtain increasing partial solutions for these MPCP instances and provide the answer of the original DLBA-ACCEPT instances. It is also shown that finding out whether an SLS algorithm using linear memory fulfills any non-trivial semantic property is PSPACE-hard. An adaptation of Rice’s theorem dealing with computation artifacts running with linear space is introduced for that purpose. In order to provide an intuitive test of PSPACE-hardness for SLS algorithms, examples of how our criteria is applied to several heuristics, such as depth-first search and genetic algorithms, are shown.
期刊介绍:
Swarm and Evolutionary Computation is a pioneering peer-reviewed journal focused on the latest research and advancements in nature-inspired intelligent computation using swarm and evolutionary algorithms. It covers theoretical, experimental, and practical aspects of these paradigms and their hybrids, promoting interdisciplinary research. The journal prioritizes the publication of high-quality, original articles that push the boundaries of evolutionary computation and swarm intelligence. Additionally, it welcomes survey papers on current topics and novel applications. Topics of interest include but are not limited to: Genetic Algorithms, and Genetic Programming, Evolution Strategies, and Evolutionary Programming, Differential Evolution, Artificial Immune Systems, Particle Swarms, Ant Colony, Bacterial Foraging, Artificial Bees, Fireflies Algorithm, Harmony Search, Artificial Life, Digital Organisms, Estimation of Distribution Algorithms, Stochastic Diffusion Search, Quantum Computing, Nano Computing, Membrane Computing, Human-centric Computing, Hybridization of Algorithms, Memetic Computing, Autonomic Computing, Self-organizing systems, Combinatorial, Discrete, Binary, Constrained, Multi-objective, Multi-modal, Dynamic, and Large-scale Optimization.