In order to classify the indeterministic termination behavior of the open source SAT solver CryptoMiniSat in multi-threading mode while processing hard to solve boolean satisfiability problem instances, internal solver runtime parameters have been collected and analyzed. A subset of these parameters has been selected and employed as features vector to successfully create a machine learning model for the binary classification of the solver's termination behavior with any single new solving run of a not yet solved instance. The model can be used for the early estimation of a solving attempt as belonging or not belonging to the class of candidates with good chances for a fast termination. In this context a combination of active profiles of runtime characteristics appear to mirror the influence of the solver's momentary heuristics on the immediate quality of the solver's resolution process. Because runtime parameters of already the first two solving iterations are enough to forecast termination of the attempt with good success scores, the results of the present work deliver a promising basis which can be further developed in order to enrich CryptoMiniSat or generally any modern SAT solver with AI abilities.
翻译:为了将开放源代码 SAT 解答器 Crypto MiniSat 在多读模式中的非决定性终止行为进行分类,同时在难以解决布利安相容问题的情况下,对内部解答器运行时间参数进行了收集和分析。选择了这些参数的子集,并用作特性矢量,以便成功地为解答器终止行为的二进制分类建立一个机器学习模型,同时对尚未解答的实例进行任何单一的新解答运行。该模型可用于早期估计解答尝试是否属于具有快速解答良好机会的候选人类别。在此情况下,运行时间特性的动态描述组合似乎反映了解答器的瞬间超常对解析过程直接质量的影响。由于前两个解析过程的运行时间参数足以预测成功率的终止,目前工作的结果提供了一种有希望的基础,可以进一步发展,以便丰富CryptoMiniSat或一般而言具有AI能力的现代SAT解答器。