Graph neural network based time estimator for SAT solver

被引:0
作者
Liu, Jiawei [1 ]
Xiao, Wenyi [2 ]
Cheng, Hongtao [1 ]
Shi, Chuan [1 ]
机构
[1] Beijing Univ Posts & Telecommun, 10 West TuCheng Rd, Beijing 100876, Peoples R China
[2] Huawei, Noahs Ark Lab, 2 Sci & Technol W Ave,Sci Pk, Hong Kong 999077, Peoples R China
基金
中国国家自然科学基金;
关键词
Boolean satisfiability; Graph neural networks; Runtime prediction; SAT solver; PREDICTION;
D O I
10.1007/s13042-024-02327-9
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
SAT-based formal verification is a systematic process to prove the correctness of computer hardware design based on formal specifications, providing an alternative to time-consuming simulations and ensuring design reliability and accuracy. Predicting the runtime of SAT solvers is important to effectively allocate verification resources and determine if the verification can be completed within time limits. Predicting SAT solver runtime is challenging due to variations in solving time across different solvers and dependence on problem complexity and solver mechanisms. Existing approaches rely on feature engineering and machine learning, but they have drawbacks in terms of expert knowledge requirements and time-consuming feature extraction. To address this, using graph neural networks (GNNs) for runtime prediction is considered, as they excel in capturing graph topology and relationships. However, directly applying existing GNNs to predict SAT solver runtime does not yield satisfactory results, as SAT solvers' proving procedure is crucial. In this paper, we propose a novel model, TESS, that integrates the working mechanism of SAT solvers with graph neural networks (GNNs) for predicting solving time. The model incorporates a graph representation inspired by the CDCL paradigm, proposes adaptive aggregation for multilayer information and separate modules for conflict learning. Experimental results on multiple datasets validate the effectiveness, scalability, and robustness of our model, outperforming baselines in SAT solver runtime prediction.
引用
收藏
页码:1145 / 1156
页数:12
相关论文
共 40 条
  • [1] Alfonso EM, 2014, POS SAT, P57
  • [2] Tuning search algorithms for real-world applications: A regression tree based approach
    Bartz-Beielstein, T
    Markon, S
    [J]. CEC2004: PROCEEDINGS OF THE 2004 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2004, : 1111 - 1118
  • [3] Machine learning for combinatorial optimization: A methodological tour d'horizon
    Bengio, Yoshua
    Lodi, Andrea
    Prouvost, Antoine
    [J]. EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2021, 290 (02) : 405 - 421
  • [4] Brayton R, 2010, LECT NOTES COMPUT SC, V6174, P24, DOI 10.1007/978-3-642-14295-6_5
  • [5] Brody S, 2022, INT C LEARN REPR
  • [6] Bunz B, 2017, ARXIV
  • [7] Corso G, 2020, ADV NEUR IN, V33
  • [8] Experimental results on the crossover point in random 3-SAT
    Crawford, JM
    Auton, LD
    [J]. ARTIFICIAL INTELLIGENCE, 1996, 81 (1-2) : 31 - 57
  • [9] Automated SAT Problem Feature Extraction using Convolutional Autoencoders
    Dalla, Marco
    Visentin, Andrea
    O'Sullivan, Barry
    [J]. 2021 IEEE 33RD INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2021), 2021, : 232 - 239
  • [10] Deep Irregular Convolutional Residual LSTM for Urban Traffic Passenger Flows Prediction
    Du, Bowen
    Peng, Hao
    Wang, Senzhang
    Bhuiyan, Md Zakirul Alam
    Wang, Lihong
    Gong, Qiran
    Liu, Lin
    Li, Jing
    [J]. IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2020, 21 (03) : 972 - 985