Demo Data from VLDB 2026 / reviewers in the wild / expert
Arathi Ramani
dblp:43/397
· DBLP profile ↗
9ranked-venue papers
3as first author
0since 2021 · last 2007
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 1 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
4 papers |
Automated reasoning and model checking · 49% Mathematical optimization · 31% Distributed computing theory · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Electronic design automation · 100% |
Topics — the 14 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Automated reasoning and model checking
satisfiability |
0.1 | 3 | 2007 | Solution and Optimization of Systems of Pseudo-Boolean Constraints · IEEE Trans. Computers 2007 Solving difficult instances of Boolean satisfiability in the presence of symmetry · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 Solving difficult SAT instances in the presence of symmetry · DAC 2002 |
Distributed computing theory
symmetry breaking |
0.1 | 2 | 2003 | Solving difficult instances of Boolean satisfiability in the presence of symmetry · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 Solving difficult SAT instances in the presence of symmetry · DAC 2002 |
Mathematical optimization › integer programming › binary optimization
0-1 integer programming |
0.1 | 1 | 2007 | Solution and Optimization of Systems of Pseudo-Boolean Constraints · IEEE Trans. Computers 2007 |
Mathematical optimization
integer programming |
0.1 | 1 | 2007 | Solution and Optimization of Systems of Pseudo-Boolean Constraints · IEEE Trans. Computers 2007 |
Automated reasoning and model checking › satisfiability
maximum satisfiability |
0.1 | 1 | 2007 | Solution and Optimization of Systems of Pseudo-Boolean Constraints · IEEE Trans. Computers 2007 |
Automated reasoning and model checking › constraint solving
pseudo-boolean solving |
0.1 | 1 | 2007 | Solution and Optimization of Systems of Pseudo-Boolean Constraints · IEEE Trans. Computers 2007 |
Electronic design automation
boolean satisfiability |
0.0 | 1 | 2003 | Solving difficult instances of Boolean satisfiability in the presence of symmetry · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 |
Electronic design automation
hardware verification and test |
0.0 | 1 | 2003 | Solving difficult instances of Boolean satisfiability in the presence of symmetry · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 |
Graph algorithms and graph theory › graph partitioning
hypergraph partitioning |
0.0 | 1 | 2003 | Combining Two Local Search Approaches to Hypergraph Partitioning · IJCAI 2003 |
Mathematical optimization › combinatorial optimization
local search |
0.0 | 1 | 2003 | Combining Two Local Search Approaches to Hypergraph Partitioning · IJCAI 2003 |
Electronic design automation › physical design › routing › VLSI routing
SAT-based routing |
0.0 | 2 | 2007 | Solution and Optimization of Systems of Pseudo-Boolean Constraints · IEEE Trans. Computers 2007 Solving difficult SAT instances in the presence of symmetry · DAC 2002 |
Electronic design automation
physical design |
0.0 | 1 | 2003 | Solving difficult instances of Boolean satisfiability in the presence of symmetry · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 |
Electronic design automation › physical design › routing
VLSI routing |
0.0 | 1 | 2003 | Solving difficult instances of Boolean satisfiability in the presence of symmetry · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 |
Electronic design automation › physical design
routing |
0.0 | 1 | 2002 | Solving difficult SAT instances in the presence of symmetry · DAC 2002 |
Methods — techniques the papers use, named apart from their topics
symmetry-breaking clauses · 0.2graph automorphism · 0.2pseudo-boolean solver · 0.1SAT solving · 0.1ILP · 0.1symmetry extraction · 0.1backtracking SAT solving · 0.1local search · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Solution and Optimization of Systems of Pseudo-Boolean ConstraintsabstractOptimized solvers for the Boolean satisfiability (SAT) problem have many applications in areas such as hardware and software verification, FPGA routing, planning, and so forth. Further uses are complicated by the need to express "counting constraints" in conjunctive normal form (CNF). Expressing such constraints by pure CNF leads to more complex SAT instances. Alternatively, those constraints can be handled by integer linear programming (ILP), but generic ILP solvers may ignore the Boolean nature of 0-1 variables. Therefore, specialized 0-1 ILP solvers extend SAT solvers to handle these so-called "pseudo-Boolean" (PB) constraints. This work provides an update on the on-going competition between generic ILP techniques and specialized 0-1 ILP techniques. To make a fair comparison, we generalize recent ideas for fast SAT-solving to more general 0-1 ILP problems that may include counting constraints and optimization. This generalization is embodied in our PB constraint solver and optimizer PBS, which is compared with state-of-the-art CNF and generic ILP solvers. Another aspect of our comparison is the evaluation on 0-1 ILP benchmarks that originate in electronic design automation (EDA) but that cannot be directly solved by an SAT solver. Specifically, we solve instances of the max-SAT and max-ONEs optimization problems, which seek to maximize the number of satisfied clauses and the "true" values over all satisfying assignments, respectively. Those problems have straightforward applications to SAT-based routing and are additionally important due to reductions from max-cut, max-clique, and min vertex cover. Our experimental results show that specialized 0-1 techniques implemented in PBS tend to outperform generic ILP techniques on Boolean optimization problems, as well as on general EDA SAT problems. Fadi A. Aloul, Arathi Ramani, Karem A. Sakallah, Igor L. Markov |
IEEE Trans. Computers | 2 |
| 2006 | Breaking Instance-Independent Symmetries In Exact Graph ColoringabstractCode optimization and high level synthesis can be posed as constraint satisfaction and optimization problems, such as graph coloring used in register allocation. Graph coloring is also used to model more traditional CSPs relevant to AI, such as planning, time-tabling and scheduling. Provably optimal solutions may be desirable for commercial and defense applications. Additionally, for applications such as register allocation and code optimization, naturally-occurring instances of graph coloring are often small and can be solved optimally. A recent wave of improvements in algorithms for Boolean satisfiability (SAT) and 0-1 Integer Linear Programming (ILP) suggests generic problem-reduction methods, rather than problem-specific heuristics, because (1) heuristics may be upset by new constraints, (2) heuristics tend to ignore structure, and (3) many relevant problems are provably inapproximable. Problem reductions often lead to highly symmetric SAT instances, and symmetries are known to slow down SAT solvers. In this work, we compare several avenues for symmetry breaking, in particular when certain kinds of symmetry are present in all generated instances. Our focus on reducing CSPs to SAT allows us to leverage recent dramatic improvement in SAT solvers and automatically benefit from future progress. We can use a variety of black-box SAT solvers without modifying their source code because our symmetry-breaking techniques are static, i.e., we detect symmetries and add symmetry breaking predicates (SBPs) during pre-processing. An important result of our work is that among the types of instance-independent SBPs we studied and their combinations, the simplest and least complete constructions are the most effective. Our experiments also clearly indicate that instance-independent symmetries should mostly be processed together with instance-specific symmetries rather than at the specification level, contrary to what has been suggested in the literature. Arathi Ramani, Igor L. Markov, Karem A. Sakallah, Fadi A. Aloul |
J. Artif. Intell. Res. | 1 |
| 2005 | Dynamic symmetry-breaking for improved Boolean optimizationabstractWith impressive progress in Boolean Satisfiability (SAT) solving and several extensions to pseudo-Boolean (PB) constraints, many applications that use SAT, such as high-performance formal verification techniques are still restricted to checking satisfiability of certain conditions. However, there is also frequently a need to express a preference for certain solutions. Extending SAT-solving to Boolean optimization allows the use of objective functions to describe a desirable solution. Although recent work in 0-1 Integer Linear Programming (ILP) offers extensions that can optimize a linear objective function, this is often achieved by solving a series of SAT or ILP decision problems. Our work articulates some pitfalls of this approach. An objective function may complicate the use of any symmetry that might be present in the given constraints, even when the constraints are unsatisfiable and the objective function is irrelevant. We propose several new techniques that treat objective functions differently from CNF/PB constraints and accelerate Boolean optimization in many practical cases. We also develop an adaptive flow that analyzes a given Boolean optimization problem and picks the symmetry-breaking technique that is best suited to the problem characteristics. Empirically, we show that for non-trivial objective functions that destroy constraint symmetries, the benefit of static symmetry-breaking is lost but dynamic symmetry-breaking accelerates problem-solving in many cases. We also introduce a new objective function, Localized Bit Selection (LBS), that can be used to specify a preference for bit values in formal verification applications. Fadi A. Aloul, Arathi Ramani, Igor L. Markov, Karem A. Sakallah |
ASP-DAC | 2 |
| 2004 | ShatterPB: symmetry-breaking for pseudo-Boolean formulas
Fadi A. Aloul, Arathi Ramani, Igor L. Markov, Karem A. Sakallah |
ASP-DAC | 2 |
| 2004 | Breaking Instance-Independent Symmetries in Exact Graph ColoringabstractCode optimization and high level synthesis can be posed as constraint satisfaction and optimization problems, such as graph coloring used in register allocation. Naturally-occurring instances of such problems are often small and can be solved optimally. A recent wave of improvements in algorithms for Boolean satisfiability (SAT) and 0-1 ILP suggests generic problem-reduction methods, rather than problem-specific heuristics, because: (1) heuristics are easily upset by new constraints; (2) heuristics tend to ignore structure; and (3) many relevant problems are provably inapproximable. The NP-spec project offers a language to specify NP-problems and automatic reductions to SAT. Problem reductions often lead to highly symmetric SAT instances, and symmetries are known to slow down SAT solvers. In this work, we compare several avenues for symmetry-breaking, in particular when certain kinds of symmetry are present in all generated instances. Our surprising conclusion is that instance-independent symmetries should often be processed together with instance-specific symmetries rather than earlier, at the specification level. Arathi Ramani, Fadi A. Aloul, Igor L. Markov, Karem A. Sakallah |
DATE | 1 |
| 2003 | Combining Two Local Search Approaches to Hypergraph Partitioning
Arathi Ramani, Igor L. Markov |
IJCAI | 1 |
| 2003 | Solving difficult instances of Boolean satisfiability in the presence of symmetryabstractResearch in algorithms for Boolean satisfiability (SAT) and their implementations (Goldberg and Novikov, 2002), (Moskewicz et al., 2001), (Silva and Sakallah, 1999) has recently outpaced benchmarking efforts. Most of the classic DIMACS benchmarks (ftp:dimacs.rutgers.edu/pub/challenge/sat/benchmarks/cnf ) can now be solved in seconds on commodity PCs. More recent benchmarks (Velev and Bryant, 2001) take longer to solve due to their large size, but are still solved in minutes. Yet, relatively small and difficult SAT instances must exist if P /spl ne/ NP. To this end, our paper articulates SAT instances that are unusually difficult for their size, including satisfiable instances derived from very large scale integration (VLSI) routing problems. With an efficient implementation to solve the graph automorphism problem (McKay, 1990), (Soicher, 1993) (Spitznagel, 1994), we show that in structured SAT instances, difficulty may be associated with large numbers of symmetries. We point out that a previously published symmetry extraction mechanism (Crawford et al., 1996) based on a reduction to the graph automorphism problem often produces many spurious symmetries. Our paper contributes two new reductions to graph automorphism, which extract all correct symmetries found previously (Crawford et al., 1996) as well as phase-shift symmetries not found earlier. The correctness of our reductions is rigorously proven, and they are evaluated empirically. We also formulate an improved construction of symmetry-breaking clauses in terms of permutation cycles and propose to use only generators of symmetries in this process. These ideas are implemented in a fully automated flow that first extracts symmetries from a given SAT instance, preprocesses it by adding symmetry-breaking clauses, and then calls a state-of-the-art backtrack SAT solver. Significant speed-ups are shown on many benchmarks versus direct application of the solver. In an attempt to further improve the practicality of our approach, we propose a scheme for fast "opportunistic" symmetry extraction and also show that considerations of symmetry may lead to more efficient reductions to SAT in the VLSI routing domain. Fadi A. Aloul, Arathi Ramani, Igor L. Markov, Karem A. Sakallah |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2002 | Solving difficult SAT instances in the presence of symmetryabstractResearch in algorithms for Boolean satisfiability and their implementations [23, 6] has recently outpaced benchmarking efforts. Most of the classic DIMACS benchmarks [10] can be solved in seconds on commodity PCs. More recent benchmarks take longer to solve because of their large size, but are still solved in minutes [25]. Yet, small and difficult SAT instances must exist because Boolean satisfiability is NP-complete.We propose an improved construction of symmetry-breaking clauses [9] and apply it to achieve significant speed-ups over current state-of-the-art in Boolean satisfiability. Our techniques are formulated as pre-processing and can be applied to any SAT solver without changing its source code. We also show that considerations of symmetry may lead to more efficient reductions to SAT in the routing domain.Our work articulates SAT instances that are unusually difficult for their size, including satisfiable instances derived from routing problems. Using an efficient implementation to solve the graph automorphism problem [18, 20, 22], we show that in structured SAT instances difficulty may be associated with large numbers of symmetries. Fadi A. Aloul, Arathi Ramani, Igor L. Markov, Karem A. Sakallah |
DAC | 2 |
| 2002 | Generic ILP versus specialized 0-1 ILP: an updateabstractOptimized solvers for the Boolean Satisfiability (SAT) problem have many applications in areas such as hardware and software verification, FPGA routing, planning, etc. Further uses are complicated by the need to express "counting constraints" in conjunctive normal form (CNF). Expressing such constraints by pure CNF leads to more complex SAT instances. Alternatively, those constraints can be handled by Integer Linear Programming (ILP), but generic ILP solvers may ignore the Boolean nature of 0--1 variables. Therefore specialized 0--1 ILP solvers extend SAT solvers to handle these so-called "pseudo-Boolean" constraints.This work provides an update on the on-going competition between generic ILP techniques and specialized 0--1 ILP techniques. To make a fair comparison, we generalize recent ideas for fast SAT-solving to more general 0--1 ILP problems that may include counting constraints and optimization. Another aspect of our comparison is evaluation on 0--1 ILP benchmarks that originate in Electronic Design Automation (EDA), but that cannot be directly solved by a SAT solver. Specifically, we solve instances of the Max-SAT and Max-ONEs optimization problems which seek to maximize the number of satisfied clauses and the "true" values over all satisfying assignments, respectively. Those problems have straightforward applications to SAT-based routing and are additionally important due to reductions from Max-Cut, Max-Clique, and Min Vertex Cover. Our experimental results show that specialized 0--1 techniques tend to outperform generic ILP techniques on Boolean optimization problems as well as on general EDA SAT problems. Fadi A. Aloul, Arathi Ramani, Igor L. Markov, Karem A. Sakallah |
ICCAD | 2 |