A Study of the Learnability of Relational Properties: Model Counting Meets Machine Learning (MCML)
Muhammad Usman, Wenxi Wang, Kaiyuan Wang, Marko Vasic, Haris Vikalo,, Sarfraz Khurshid

TL;DR
This paper presents MCML, a novel approach that uses model counting to evaluate the true learnability of relational properties in Alloy, revealing that simple ML models perform well on datasets but struggle across the entire input space.
Contribution
MCML introduces a new method for quantifying ML model performance on relational properties using model counting, bridging complexity theory and machine learning evaluation.
Findings
Simple ML models achieve high accuracy on training/test datasets.
Performance degrades significantly when evaluated over the entire input space.
Model counting effectively quantifies the true complexity of learning relational properties.
Abstract
This paper introduces the MCML approach for empirically studying the learnability of relational properties that can be expressed in the well-known software design language Alloy. A key novelty of MCML is quantification of the performance of and semantic differences among trained machine learning (ML) models, specifically decision trees, with respect to entire (bounded) input spaces, and not just for given training and test datasets (as is the common practice). MCML reduces the quantification problems to the classic complexity theory problem of model counting, and employs state-of-the-art model counters. The results show that relatively simple ML models can achieve surprisingly high performance (accuracy and F1-score) when evaluated in the common setting of using training and test datasets - even when the training dataset is much smaller than the test dataset - indicating the seeming…
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.
Taxonomy
MethodsTest
