Advisor Information

Yuliya Lierler

Location

Dr. C.C. and Mabel L. Criss Library

Presentation Type

Poster

Start Date

2-3-2018 10:45 AM

End Date

2-3-2018 12:00 PM

Abstract

Answer set programming (ASP) is a programming language that plays a critical role in the development of software applications in areas of science, humanities, and industry. Yet, it is faced with some challenges. Therefore, researchers develop a related paradigm called constraint answer set programming (CASP) to tackle several issues of ASP tools. Recently, a method is proposed to find solutions to CASP programs by using satisfiability modulo theories (SMT) solvers. SMT solvers are high-performance systems stemming from the software verification community.

This SMT-based approach is implemented in a system called EZSMT, which often outperforms its peers. Yet, it has several limitations. For instance, it is unable to process a large class of programs called "non-tight". This restriction does not allow users to express, for example, reachability relations between cities connected by roads on a map. Solving non-tight programs is important, because they are crucial in many applications.

In this work, we extend EZSMT for non-tight input. Our main contribution is designing an extension, which adds additional requirements into non-tight programs so that SMT solvers can be called to compute solutions correctly. We also extend the architecture of original EZSMT, in order to allow computation of multiple solutions.

Our experimental analysis shows that the extended EZSMT system is a viable tool when being compared to state-of-the-art CASP solvers CLINGCON and EZCSP. In summary, we believe that, by making clear the translation of arbitrary CASP programs to SMT, our work will boost the cross-fertilization between the two areas.

COinS
 
Mar 2nd, 10:45 AM Mar 2nd, 12:00 PM

Extension of the EZSMT Software System For Non-tight Constraint Answer Set Programs

Dr. C.C. and Mabel L. Criss Library

Answer set programming (ASP) is a programming language that plays a critical role in the development of software applications in areas of science, humanities, and industry. Yet, it is faced with some challenges. Therefore, researchers develop a related paradigm called constraint answer set programming (CASP) to tackle several issues of ASP tools. Recently, a method is proposed to find solutions to CASP programs by using satisfiability modulo theories (SMT) solvers. SMT solvers are high-performance systems stemming from the software verification community.

This SMT-based approach is implemented in a system called EZSMT, which often outperforms its peers. Yet, it has several limitations. For instance, it is unable to process a large class of programs called "non-tight". This restriction does not allow users to express, for example, reachability relations between cities connected by roads on a map. Solving non-tight programs is important, because they are crucial in many applications.

In this work, we extend EZSMT for non-tight input. Our main contribution is designing an extension, which adds additional requirements into non-tight programs so that SMT solvers can be called to compute solutions correctly. We also extend the architecture of original EZSMT, in order to allow computation of multiple solutions.

Our experimental analysis shows that the extended EZSMT system is a viable tool when being compared to state-of-the-art CASP solvers CLINGCON and EZCSP. In summary, we believe that, by making clear the translation of arbitrary CASP programs to SMT, our work will boost the cross-fertilization between the two areas.