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 条
  • [31] Unsupervised Learning for Improving Fault Detection in Complex Systems
    Assaf, R.
    Nefti-Meziani, S.
    Scarf, P.
    2017 IEEE INTERNATIONAL CONFERENCE ON ADVANCED INTELLIGENT MECHATRONICS (AIM), 2017, : 1058 - 1064
  • [32] Sibyl: Improving Software Engineering Tools with SMT Selection
    Leeson, Will
    Dwyer, Matthew B.
    Filieri, Antonio
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 2185 - 2197
  • [33] Improving epidemic testing and containment strategies using machine learning
    Natali, Laura
    Helgadottir, Saga
    Marago, Onofrio M.
    Volpe, Giovanni
    MACHINE LEARNING-SCIENCE AND TECHNOLOGY, 2021, 2 (03):
  • [34] Strategies for Improving Single-Head Continual Learning Performance
    El Khatib, Alaa
    Karray, Fakhri
    IMAGE ANALYSIS AND RECOGNITION, ICIAR 2019, PT I, 2019, 11662 : 452 - 460
  • [35] Improving Chinese to English SMT with multiple CWS results
    Ma, Yongliang
    Zhao, Tiejun
    2009 INTERNATIONAL CONFERENCE ON ASIAN LANGUAGE PROCESSING, 2009, : 135 - 140
  • [36] Synchronization Strategies on Many-Core SMT Systems
    Navarro-Torres, Agustin
    Alastruey-Benede, Jesus
    Ibanez-Marin, Pablo
    Carpen-Amarie, Maria
    2021 IEEE 33RD INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2021), 2021, : 54 - 63
  • [37] Does the Training of Complex Learning Strategies Produce Interferences?
    Klauer, Karl Josef
    ZEITSCHRIFT FUR PADAGOGISCHE PSYCHOLOGIE, 2010, 24 (3-4): : 235 - 239
  • [38] Cooperation of multiple strategies for automated learning in complex environments
    Esposito, F
    Ferilli, S
    Fanizzi, N
    Basile, TMA
    Di Mauro, N
    FOUNDATIONS OF INTELLIGENT SYSTEMS, PROCEEDINGS, 2002, 2366 : 574 - 582
  • [39] LEARNING ACTION SELECTION STRATEGIES IN COMPLEX SOCIAL SYSTEMS
    Remondino, Marco
    Bruno, Anna Maria
    Miglietta, Nicola
    ICAART 2010: PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON AGENTS AND ARTIFICIAL INTELLIGENCE, VOL 2: AGENTS, 2010, : 274 - 281
  • [40] Algorithm selection for SMT MachSMT: Machine Learning Driven Algorithm Selection for SMT Solvers
    Scott, Joseph
    Niemetz, Aina
    Preiner, Mathias
    Nejati, Saeed
    Ganesh, Vijay
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2023, 25 (02) : 219 - 239