Home Specification News Download Publications Applications and Benchmarks Hossein Sheini WebSite

 

Developed at Electrical Engineering and Computer Science Department of University of Michigan (Ann Arbor, MI) by Hossein Sheini, ARIO* is a full-scale SAT Solver capable to solve SATisfiability Modulo Theories (SMT) and Optimization problems represented by Boolean, Pseudo-Boolean (PB) and/or Integer Linear constraints.

In addition to the information provided below and in the published papers and technical reports, an interactive demo is also available here that demonstrates the communication and operation of different engines of ARIO. More information can be obtained by contacting the tool administrator, Ahura.

Specification Details

1. Mithra - The Boolean (Main) Solving Engine

  • Variable State Independent Decaying Sum (VSIDS) heuristic
  • Integrated application specific heuristics
  • Two-Literal Watch Strategy for CNF clauses
  • UIP conflict Analysis - Implication Graph traversal and non-chronological backtracking

2. Pueblo - The Pseudo-Boolean Solving Engine More info

  • Selectable Watch-Fewest-Literal or Watch-Cheap-Literal strategies for PB constraints
  • Additional PB Learning based on ILP Cutting Plane Theory

3. Anahita - The Unit-Two-Variable-Per-Inequality (UTVPI) Solving Engine

  • Independent on-line solver for Unit-Two-Variable-Per-Inequality (UTVPI) integer constraints integrated into the Boolean/PB SAT Solver
  • Implication-based and efficient encoding of integer constraint predicates into the SAT solver
  • Integrated conflict analysis for integer constraint predicates

4. Haoma - The Integer/Real Linear Programming (ILP) Solving Engine

  • Modern state-of-the-art routine for efficient refinement of inconsistent solutions to the off-line integer programming problem
  • Off-line Simplex-based solver for non-UTVPI integer constraints

5. Surena - The Optimization Engine

  • Incremental and Binary based Search methods
  • Integrated application-based algorithms for optimizing specific properties

5. Daena - Output Analyzer Engine

  • Minimally UnSatisfiable (MUS) Extractor

6. Apadana - The Input File Parsing Engine

 

News...

07/2005: ARIO was entered to compete in SMT COMP'05 competition to be held during CAV'05 conference in Scotland.
07/2005: ARIO Release 1.1 including the offline cutting-plane method for non-UTVPI learning explained in our SAT'05 paper is due to be released on August 1st, 2005.
10/2005: With some delay, ARIO Release 1.1 is out now.
07/2006: A new version of ARIO is released. This version participated in SMT-COMP'06 competition. Major improvements are in processing uninterpreted functions.

To subscribe to ARIO mailing list (Ahura), please enter your email address here:

Download

ARIO Release 1.0 for Linux - July 2005
ARIO Release 1.1 for Linux - September 2005
ARIO Release 1.2 for Linux - July 2006

Please contact the developer at: hsheini AT eecs DOT umich DOT edu or the tool administrator Ahura AT umich DOT edu for any problems with downloading.

Publications and Technical Reports

Pueblo: A Modern Pseudo-Boolean SAT Solver
Hossein M Sheini, and Karem A. Sakallah
Proceedings of the Design, Automation and Test in Europe (DATE'05) Volume 2 - Pages: 684 - 685, 2005.
 

A SAT-based Decision Procedure for Mixed Logical/Integer Linear Problems

Hossein M Sheini, and Karem A. Sakallah

International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems (CP-AI-OR'05) - LNCS 3524, pp 320-335, 2005. BibTeX

 
A Scalable Method for Solving Satisfiability of Integer Linear Arithmetic Logic
Hossein M Sheini, and Karem A. Sakallah
Eighth International Conference on Theory and Applications of Satisfiability Testing (SAT'05) - LNCS 3569, pp 241-256, 2005. BibTeX
 
On Solving Soft Temporal Constraints using SAT Techniques
Hossein M Sheini, Bart Peintner, Karem A. Sakallah and Martha E. Pollack
Eleventh International Conference on Principles and Practice of Constraint Programming (CP'05) - LNCS 3709, pp 607-621, 2005. BibTeX

 

For more information or to send bugs/suggestions/feedback, please contact ARIO administrator, Ahura at: ahura@umich.edu
last updated: 01 October 2005 by Hossein Sheini

*Ario-Barzan is the Persian commander who fought to death against Alexander in 329 BC but couldn't stop him to invade, burn and destory the Persian Capital. The name was suggested by Soheil Ebadian.