Learning to Order BDD Variables in Verification
O. Grumberg, S. Livne, S. Markovitch

TL;DR
This paper introduces a machine learning-based approach to variable ordering in BDDs for model checking, learning from training models to improve verification efficiency.
Contribution
It presents a novel offline learning method for variable ordering in BDDs, utilizing pair precedence classifiers trained on model data.
Findings
Outperforms random variable ordering in preliminary tests.
Achieves performance competitive with expert-designed heuristics.
Integrated with SMV verification system for practical evaluation.
Abstract
The size and complexity of software and hardware systems have significantly increased in the past years. As a result, it is harder to guarantee their correct behavior. One of the most successful methods for automated verification of finite-state systems is model checking. Most of the current model-checking systems use binary decision diagrams (BDDs) for the representation of the tested model and in the verification process of its properties. Generally, BDDs allow a canonical compact representation of a boolean function (given an order of its variables). The more compact the BDD is, the better performance one gets from the verifier. However, finding an optimal order for a BDD is an NP-complete problem. Therefore, several heuristic methods based on expert knowledge have been developed for variable ordering. We propose an alternative approach in which the variable ordering algorithm gains…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
