Improving complex SMT strategies with learning

被引:0
|
作者
Galvez Ramirez, Nicolas [1 ,2 ]
Monfroy, Eric [3 ]
Saubion, Frederic [2 ]
Castro, Carlos [1 ]
机构
[1] Univ Tecn Federico Santa Maria, Dept Informit, LabDII, 1680,Ave Espana, Valparaiso, Chile
[2] Univ Angers, LERIA, Fac Sci, EA 2645,SFR MathSTIC, 2 Bd Lavoisier, F-49045 Angers, France
[3] Univ Nantes, CNRS, UMR 6004, LS2N,UFR Sci & Tech, 2 Rue Houssiniere BP 92208, F-44322 Nantes 03, France
关键词
satisfiability modulo theories; strategy language; Z3; genetic programming; local search; tuning; SBSE; CONFIGURATION;
D O I
10.1111/itor.12650
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
Satisfiability modulo theory (SMT) solving strategies are composed of various components and parameters that can dramatically affect the performance of an SMT solver. Each of these elements includes a huge amount of options that cannot be exploited without expert knowledge. In this work, we analyze separately the different strategy components of the Z3 theorem prover, which is one of the most important solvers of the SMT community. We propose some rules for modifying components, parameters, and structures of solving strategies. Using these rules inside different engines leads to an automated strategy learning process which does not require any end-user expert knowledge to generate optimized strategies. Our algorithms and rules are validated by optimizing some solving strategies for some selected SMT logics. These strategies are then tested for solving some SMT library benchmarks issued from the SMT competitions. The strategies we automatically generated turn out to be very efficient.
引用
收藏
页码:1162 / 1188
页数:27
相关论文
共 50 条
  • [1] Improving Strategies via SMT Solving
    Gawlitza, Thomas Martin
    Monniaux, David
    PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 6602 : 236 - 255
  • [2] Optimizing SMT solving strategies by learning with an evolutionary process
    Galvez Ramirez, Nicolas
    Monfroy, Eric
    Saubion, Frederic
    Castro, Carlos
    PROCEEDINGS 2018 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2018, : 816 - 820
  • [3] Improving Learning Strategies in Anatomy
    Keller, Jennifer
    Schutte, Audra
    FASEB JOURNAL, 2011, 25
  • [4] Evolving SMT Strategies
    Ramirez, Nicolas Galvez
    Hamadi, Youssef
    Monfroy, Eric
    Saubion, Frederic
    2016 IEEE 28TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2016), 2016, : 247 - 254
  • [5] Improving Haskell Types with SMT
    Diatchki, Iavor S.
    ACM SIGPLAN NOTICES, 2015, 50 (12) : 1 - 10
  • [6] Learning SMT(LRA) Constraints using SMT Solvers
    Kolb, Samuel
    Teso, Stefano
    Passerini, Andrea
    De Raedt, Luc
    PROCEEDINGS OF THE TWENTY-SEVENTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2018, : 2333 - 2340
  • [7] Improving Lifelong Learning by Fostering Students' Learning Strategies at University
    Endres, Tino
    Leber, Jasmin
    Boettger, Cornelius
    Rovers, Sane
    Renkl, Alexander
    PSYCHOLOGY LEARNING AND TEACHING-PLAT, 2021, 20 (01): : 144 - 161
  • [8] Improving SMT performance scheduling processes
    Gonçalves, R
    Navaux, P
    10TH EUROMICRO WORKSHOP ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, PROCEEDINGS, 2002, : 327 - 334
  • [10] STRATEGIES FOR IMPROVING VISUAL LEARNING - DWYER,FM
    ANDERTON, RL
    ECTJ-EDUCATIONAL COMMUNICATION AND TECHNOLOGY JOURNAL, 1979, 27 (03): : 239 - 240