Bandwidth and Wavefront Reduction for Static Variable Ordering in Symbolic Model Checking
Jeroen Meijer, Jaco van de Pol

TL;DR
This paper explores how bandwidth and wavefront reduction algorithms can improve static variable ordering in symbolic model checking, leading to more efficient event locality and resource usage.
Contribution
It demonstrates the applicability of bandwidth and wavefront reduction techniques to static variable ordering, including handling asymmetric matrices with the Sloan algorithm.
Findings
Bandwidth reduction algorithms improve variable ordering quality.
The Sloan algorithm on the total graph yields optimal variable orders.
Standard sparse matrix operations can compute good variable orders in milliseconds.
Abstract
We demonstrate the applicability of bandwidth and wavefront reduction algorithms to static variable ordering. In symbolic model checking event locality plays a major role in time and memory usage. For example, in Petri nets event locality can be captured by dependency matrices, where nonzero entries indicate whether a transition modifies a place. The quality of event locality has been expressed as a metric called (weighted) event span. The bandwidth of a matrix is a metric indicating the distance of nonzero elements to the diagonal. Wavefront is a metric indicating the degree of nonzeros on one end of the diagonal of the matrix. Bandwidth and wavefront are well studied metrics used in sparse matrix solvers. In this work we prove that span is limited by twice the bandwidth of a matrix. This observation makes bandwidth reduction algorithms useful for obtaining good variable orders. One…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Petri Nets in System Modeling · Radiation Effects in Electronics
