Poster (Scientific congresses, symposiums and conference proceedings)
Exploring the Computational Complexity of SAT Counting and Uniform Sampling with Phase Transitions
ZEYEN, Olivier; CORDY, Maxime; Perrouin, Gilles et al.
2024Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings
Peer reviewed
 

Files


Full Text
FAOC_Phase_transitions_in__SAT.pdf
Author postprint (412.93 kB) Creative Commons License - Attribution
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Boolean formulae; Model Counting; Random sampling; Satisfiability solving; Software-systems; Solution model; Uniform sampling; Variability reduction; Software
Abstract :
[en] PROBLEM: Uniform Random Sampling (URS) is the problem of selecting solutions (models) from a Boolean formula such that each solution gets the same probability of being selected. URS has many applications. In large configurable software systems, one wants an unbiased sample of configurations to look for bugs at an affordable cost [12, 13]. Other applications of URS include deep learning verification (to sample inputs from unknown distributions) [2] and evolutionary algorithms (to initialize the input population) [4]. Model counting (#SAT) - the problem of counting the number of solutions of a Boolean formula - is closely related to URS. These two problems generally rely on the same principles and heuristics to be solved; URS can also be reduced to #SAT [11]. Beyond URS, #SAT has many applications in (configurable) software engineering, such as variability reduction [15], variability evolution and analysis [7, 16], feature prioritization [15] and bug fix prioritization [8]. URS and #SAT are both challenging to solve efficiently: existing solutions hardly scale to real-world formulas [13]. Unlike the traditional problem of satisfiability solving (SAT), the reasons behind the complexity of URS and #SAT have been underexplored.
Disciplines :
Computer science
Author, co-author :
ZEYEN, Olivier  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
CORDY, Maxime  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
Perrouin, Gilles ;  Université de Namur, Belgium
Acher, Mathieu ;  Univ Rennes, Inria, CNRS, IRISA, France
External co-authors :
yes
Language :
English
Title :
Exploring the Computational Complexity of SAT Counting and Uniform Sampling with Phase Transitions
Publication date :
14 April 2024
Event name :
Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings
Event place :
Lisbon, Prt
Event date :
14-04-2024 => 20-04-2024
By request :
Yes
Peer reviewed :
Peer reviewed
FnR Project :
AFR Grant 17047437
C19/IS/13566661/BEEHIVE/Cordy
Funders :
ACM and ACM Special Interest Group on Software Engineering
Centro Cultural de Belem
et al.
Faculty of Engineering of University of Porto
IEEE Computer Society and IEEE Technical Council on Software Engineering
INESC-ID
Funding text :
Maxime Cordy and Olivier Zeyen are supported by FNR Luxembourg (grants C19/IS/13566661/BEEHIVE/Cordy and AFR Grant 17047437)
Available on ORBilu :
since 20 December 2024

Statistics


Number of views
87 (7 by Unilu)
Number of downloads
27 (5 by Unilu)

Scopus citations®
 
0
Scopus citations®
without self-citations
0
OpenCitations
 
0
OpenAlex citations
 
0

Bibliography


Similar publications



Contact ORBilu