atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

Neural Model Checking

NeurIPS 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Differentiable and symbolic reasoning · 3 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes neural model checking: trains neural ranking functions as proof certificates for LTL hardware model checking from random simulation traces, then verifies them with quantised-network SMT encoding and Bitwuzla.

Problem

Hardware model checking of LTL specifications is computationally expensive with BDD and SAT-based symbolic methods, which often fail or time out on word-level arithmetic designs.

Approach

Represent fair-termination ranking functions for the product of the circuit and a Büchi automaton as small neural networks trained unsupervised on simulated executions, then formally check them with a quantised-network SMT encoding and one-step bounded model checking.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use neural ranking certificates with learning and SMT checking instead of conventional model checkingNeural model checking versus academic tools · 194 hardware verification taskscompleted tasks: 93% vs 29% (ABC); 93% vs 60% (nuXmv)Helped
use neural ranking certificates with learning and SMT checking instead of the leading commercial model checkerNeural model checking versus Industry tool X · 194 hardware verification taskscompleted tasks: 93% vs 80%Helped
use neural model checking rather than academic toolsNeural model checking · 194 hardware verification taskstasks completed faster: 67% of tasks; 10 times faster on 34%; 100 times faster on 4%Helped
use the default (8, 5) hidden-layer configuration rather than (3, 2) (ablation)Neural model checking · 194 hardware verification taskscompleted tasks: 25% -> 93%Helped
use the default (8, 5) hidden-layer configuration rather than (5, 3) (ablation)Neural model checking · 194 hardware verification taskscompleted tasks: 63% -> 93%Helped
use the default (8, 5) hidden-layer configuration rather than (15, 8) (ablation)Neural model checking · 194 hardware verification taskscompleted tasks: 74% -> 93%Helped
use the default (8, 5) network instead of replacing element-wise multiplication with a fully connected layer (ablation)Neural model checking · 194 hardware verification taskscompleted tasks: 24% -> 93%Helped
use separate parameters per automaton state instead of a monolithic ranking function (ablation)Neural model checking · 194 hardware verification taskscompleted tasks: 39% -> 93%Helped
use the (3, 2) network rather than the default network on tasks it completes (ablation)Neural model checking · completed tasks for the (3, 2) configurationruntime: 57%Mixed
use the (5, 3) network rather than the default network on tasks it completes (ablation)Neural model checking · completed tasks for the (5, 3) configurationruntime: 94%Mixed
use the (5, 3) network rather than the (3, 2) network (ablation)Neural model checking · tasks completed by the compared configurationsruntime: 56%Mixed
use the default network rather than the (15, 8) network on tasks both complete (ablation)Neural model checking · tasks completed by the (15, 8) configurationruntime: 97%Helped

Surprising findings

Limitations

Experimental setup

Datasets: synthetic executions generated with Verilator from ten parameterised SystemVerilog hardware designs

Benchmarks: 194 hardware model checking tasks from ten parameterised SystemVerilog designs

Metrics: number of solved tasks runtime time-budget completion rate

Baselines: ABC nuXmv industry tool X industry tool Y

Builds on: ranking functions for fair termination Büchi automata bounded model checking Spot Verilator

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy