HardCore Generation: Generating Hard UNSAT Problems for Data Augmentation

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Cotnareanu, Joseph, Zhang, Zhanguang, Zhen, Hui-Ling, Zhang, Yingxue, Coates, Mark
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866917788712435712
author Cotnareanu, Joseph
Zhang, Zhanguang
Zhen, Hui-Ling
Zhang, Yingxue
Coates, Mark
author_facet Cotnareanu, Joseph
Zhang, Zhanguang
Zhen, Hui-Ling
Zhang, Yingxue
Coates, Mark
contents Efficiently determining the satisfiability of a boolean equation -- known as the SAT problem for brevity -- is crucial in various industrial problems. Recently, the advent of deep learning methods has introduced significant potential for enhancing SAT solving. However, a major barrier to the advancement of this field has been the scarcity of large, realistic datasets. The majority of current public datasets are either randomly generated or extremely limited, containing only a few examples from unrelated problem families. These datasets are inadequate for meaningful training of deep learning methods. In light of this, researchers have started exploring generative techniques to create data that more accurately reflect SAT problems encountered in practical situations. These methods have so far suffered from either the inability to produce challenging SAT problems or time-scalability obstacles. In this paper we address both by identifying and manipulating the key contributors to a problem's ``hardness'', known as cores. Although some previous work has addressed cores, the time costs are unacceptably high due to the expense of traditional heuristic core detection techniques. We introduce a fast core detection procedure that uses a graph neural network. Our empirical results demonstrate that we can efficiently generate problems that remain hard to solve and retain key attributes of the original example problems. We show via experiment that the generated synthetic SAT problems can be used in a data augmentation setting to provide improved prediction of solver runtimes.
format Preprint
id arxiv_https___arxiv_org_abs_2409_18778
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle HardCore Generation: Generating Hard UNSAT Problems for Data Augmentation
Cotnareanu, Joseph
Zhang, Zhanguang
Zhen, Hui-Ling
Zhang, Yingxue
Coates, Mark
Machine Learning
Artificial Intelligence
Efficiently determining the satisfiability of a boolean equation -- known as the SAT problem for brevity -- is crucial in various industrial problems. Recently, the advent of deep learning methods has introduced significant potential for enhancing SAT solving. However, a major barrier to the advancement of this field has been the scarcity of large, realistic datasets. The majority of current public datasets are either randomly generated or extremely limited, containing only a few examples from unrelated problem families. These datasets are inadequate for meaningful training of deep learning methods. In light of this, researchers have started exploring generative techniques to create data that more accurately reflect SAT problems encountered in practical situations. These methods have so far suffered from either the inability to produce challenging SAT problems or time-scalability obstacles. In this paper we address both by identifying and manipulating the key contributors to a problem's ``hardness'', known as cores. Although some previous work has addressed cores, the time costs are unacceptably high due to the expense of traditional heuristic core detection techniques. We introduce a fast core detection procedure that uses a graph neural network. Our empirical results demonstrate that we can efficiently generate problems that remain hard to solve and retain key attributes of the original example problems. We show via experiment that the generated synthetic SAT problems can be used in a data augmentation setting to provide improved prediction of solver runtimes.
title HardCore Generation: Generating Hard UNSAT Problems for Data Augmentation
topic Machine Learning
Artificial Intelligence
url https://arxiv.org/abs/2409.18778