Propositional Reasoning for Large-Scale Optimization. Application to Clean Energy Mobility Issues – Massal'IA
Propositional Reasoning for Large-Scale Optimization: Application to Clean Energy Mobility Issues
Propositional reasoning has been already successfully used in real optimization. However, the state of the art does not allow to treat more complex information. This proposal aims at obtaining significant advances in automatic reasoning and large-scale optimization by combining propositional reasoning (SAT and Max-SAT) and machine learning, by taking into account complex information with incomplete and uncertain data that are evolving over time.
Propositional Reasoning for Large-Scale Optimization: Application to Clean Energy Mobility Issues
We are in a scenario where SAT-based problem solving is highly competitive on decision problems, and Max-SAT-based approaches have been proposed for optimization problems. Max-SAT is a consolidated research line, but the performance of the solvers needs to be improved for large scale real applications containing incomplete and uncertain data that evolve over time. The first objective of this project is to propose an approach, allowing to hybrid BnB Max-SAT solvers and SAT-based Max-SAT solvers. In such a solver, SAT solvers will be called iteratively to compute a lower bound after branching. Thus, the strengths of BnB and SAT-based approaches can be combined. The second objective is to use machine learning to design powerful branching heuristics in the hybrid Max-SAT solvers. Furthermore, when SAT-based solvers are called to compute a lower bound in these solvers, some choices should be made to obtain better performance with the help of machine learning. The third objective is to apply the obtained solvers to a real industrial application problem. For this purpose, we should use and develop AI tools (machine learning, Bayesian networks, etc.) to design a data model, from which we can derive Max-SAT instances encoding the industrial problem, so that the solution given by a Max-SAT solver is a good solution of the industrial problem.
The proposal contains 5 tasks, of which the first two are the most important and are described in detail, because they are the basis of the other tasks and determinate the success of the whole project.
Task 1. Hybridizing Branch-and-Bound and SAT-based Max-SAT solvers
Task 2. Modeling and Simulation
Task 3. Designing Agile and incremental Max-SAT solvers
Task 4. Software
Task 5. Optimization in large-scale
A Branch-and-Bound MaxSAT solver has been developed, and the paper presenting this solver has received the best paper award in the prestigieux international conference CP-2021.
Application of fundamental research to real-world problems.
C.-M. Li, Z. Xu, J. Coll, F. Manyà, D. Habet and K. He, Boosting branch-and-bound MaxSAT solvers with clause learning, AI Communications (2021), 1–21.
C.-M. Li, Z. Xu, J. Coll, F. Manyà, D. Habet and K. He, Combining clause learning and branch and bound for MaxSAT, in: 27th International Conference on Principles and
Practice of Constraint Programming (CP 2021), 2021.
Jordi Coll, Chu-Min Li, Shuolin Li, Djamal Habet, Felip Manyà, Solving Weighted MaxSAT with Branch and Bound and Clause Learning, submitted to Journal of Satisfiability (JSAT)
Mao Luo, Chu-Min Li, Xinyun Wu, Shuolin Li and Zhipeng Lü. Branching Strategy Selection Approach Based on Vivification Ratio. International Journal of Software and Informatics, 2022,12(1):131-151
The propositional satisfiability problem (SAT) is fundamental in many fields of Computer Science and particularly in Artificial Intelligence. Thanks to its high reasoning capabilities, SAT is a very competitive generic problem-solving approach that is often applied to solve decision problems in various areas such as hardware and software verification, bioinformatics, cryptography, planning, and even outperforms dedicated solvers for such problems. This solving ability is the result of the advanced solving techniques incorporated in the modern SAT solvers based on Conflict Driven Clause Learning (CDCL), which solve very efficiently industrial instances with millions of variables and several tens of millions of clauses. Meanwhile, machine learning techniques begins to be used in SAT solving, resulting in a powerful branching heuristic in SAT solvers.
Given the success of SAT on decision problems, the scientific community started to explore, about 20 years ago, the potential of Max-SAT formalisms to become a competitive approach to process optimization. The efforts devoted to Max-SAT have led to the development of a new generation of Max-SAT solvers, as well as their application in solving some practical optimization problems in areas such as design debugging of digital circuits and protein alignment.
There are two classes of Max-SAT solvers: branch-and-bound (BnB) solvers, which consider as lower bounds the number of detected disjoint inconsistent subsets, and are good on random and some crafted instances; and SAT-based solvers, which solve Max-SAT by solving a sequence of SAT instances with a CDCL SAT solver, and are specially good on industrial instances. Despite the spectacular progress made by such solvers, the two classes are developed separately, i.e. there is no SAT solver calling in BnB solvers and there is no BnB in SAT-based solvers. In summary, we are in a scenario where SAT-based problem solving is highly competitive on decision problems, and Max-SAT-based approaches have been proposed for optimization problems. Max-SAT is a consolidated research line, but the performance of the solvers needs to be improved for large scale real applications containing complex data.
The first objective of this project is to propose an approach, allowing to hybrid BnB Max-SAT solvers and SAT-based Max-SAT solvers. In such a solver, SAT solvers will be called iteratively to compute a lower bound after branching. Thus, the strengths of BnB and SAT-based approaches can be combined. The second objective is to use machine learning to design powerful branching heuristics in the hybrid Max-SAT solvers. The third objective is to apply the new solvers to a real industrial applications. For this purpose, we should use and develop AI tools (machine learning, Bayesian networks, etc.) to design a data model, from which we can derive Max-SAT instances encoding the industrial problem, so that the solution given by a Max-SAT solver is a good solution of the industrial problem.
A major partner, Enedis, will be involved in this ambitious perspective. Their goal is to help develop electric mobility in Aix-Marseille Provence Metropolis (AMPM) firstly, in the Provence-Alpes-Côte d’Azur Region of France secondly and in France thirdly. This is a very complex issue, because it concerns transport (public transport networks, individual mobility) and environment (pollution, production and exploitation of clean energy), leading to the production and manipulation of complex information, sometimes with uncertainty, and that evolve over time, with large amounts of data that are often difficult to exploit. In addition, there are hard combinatorial optimization problems to solve. The scientific issue we will address in this context is central in AI: proposing new models for representing this complex information and designing new reasoning methods for solving and optimizing under the Max-SAT formalization of these models.
Project coordination
Chumin Li (Laboratoire d"Informatique et Systèmes)
The author of this summary is the project coordinator, who is responsible for the content of this summary. The ANR declines any responsibility as for its contents.
Partnership
LIS Laboratoire d"Informatique et Systèmes
Help of the ANR 595,036 euros
Beginning and duration of the scientific project:
August 2020
- 48 Months