A Local Search Algorithm for MaxSMT(LIA)

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: He, Xiang, Li, Bohan, Zhao, Mengyu, Cai, Shaowei
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866916297594372096
author He, Xiang
Li, Bohan
Zhao, Mengyu
Cai, Shaowei
author_facet He, Xiang
Li, Bohan
Zhao, Mengyu
Cai, Shaowei
contents MaxSAT modulo theories (MaxSMT) is an important generalization of Satisfiability modulo theories (SMT) with various applications. In this paper, we focus on MaxSMT with the background theory of Linear Integer Arithmetic, denoted as MaxSMT(LIA). We design the first local search algorithm for MaxSMT(LIA) called PairLS, based on the following novel ideas. A novel operator called pairwise operator is proposed for integer variables. It extends the original local search operator by simultaneously operating on two variables, enriching the search space. Moreover, a compensation-based picking heuristic is proposed to determine and distinguish the pairwise operations. Experiments are conducted to evaluate our algorithm on massive benchmarks. The results show that our solver is competitive with state-of-the-art MaxSMT solvers. Furthermore, we also apply the pairwise operation to enhance the local search algorithm of SMT, which shows its extensibility.
format Preprint
id arxiv_https___arxiv_org_abs_2406_15782
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle A Local Search Algorithm for MaxSMT(LIA)
He, Xiang
Li, Bohan
Zhao, Mengyu
Cai, Shaowei
Symbolic Computation
Logic in Computer Science
MaxSAT modulo theories (MaxSMT) is an important generalization of Satisfiability modulo theories (SMT) with various applications. In this paper, we focus on MaxSMT with the background theory of Linear Integer Arithmetic, denoted as MaxSMT(LIA). We design the first local search algorithm for MaxSMT(LIA) called PairLS, based on the following novel ideas. A novel operator called pairwise operator is proposed for integer variables. It extends the original local search operator by simultaneously operating on two variables, enriching the search space. Moreover, a compensation-based picking heuristic is proposed to determine and distinguish the pairwise operations. Experiments are conducted to evaluate our algorithm on massive benchmarks. The results show that our solver is competitive with state-of-the-art MaxSMT solvers. Furthermore, we also apply the pairwise operation to enhance the local search algorithm of SMT, which shows its extensibility.
title A Local Search Algorithm for MaxSMT(LIA)
topic Symbolic Computation
Logic in Computer Science
url https://arxiv.org/abs/2406.15782