Published November 27, 2016 | Version Submitted
Conference Paper Open

Faster Constraint Solving Using Learning Based Abstractions

Abstract

This work addresses the problem of scalable constraint solving. Our technique combines traditional constraint-solving approaches with machine learning techniques to propose abstractions that simplify the problem. First, we use a collection of heuristics to learn sets of constraints that may be well abstracted as a single, simpler constraint. Next, we use an asymmetric machine learning procedure to abstract the set of clauses, using satisfying and falsifying instances as training data. Next, we solve a reduced constraint problem to check that the learned formula is indeed a consequent (or antecedent) of the formula we sought to abstract, and finally we use the learned formula to check the original property. Our experiments show that our technique allows improved handling of constraint solving instances that are slow to complete on a conventional solver. Our technique is complementary to existing constraint solving approaches, in the sense that it can be used to improve the scalability of any existing tool.

Attached Files

Submitted - abstract.pdf

Files

abstract.pdf

Files (125.0 kB)

Name Size
md5:d7949e05bec4e8ffd89ffe21d910918f
125.0 kB Preview Download

Additional details

Identifiers

Eprint ID
72174
Resolver ID
CaltechAUTHORS:20161118-140826831

Dates

Created
2016-11-27
Created from EPrint's datestamp field
Updated
2019-10-03
Created from EPrint's last_modified field