Summary of Research for Fadi Aloul

My research interests are in solving combinatorial problems, e.g. decision and optimization problems, which arise in various Engineering and Computer Science applications. In general, combinatorial problems are hard to solve and have a significantly large search space. Combinatorial algorithms work on effectively reducing the size of the search space and efficiently exploring the remaining space. Many combinatorial problems can be successfully modeled and solved using Boolean Satisfiability (SAT) technology.

My research has mainly focused on:

(1)    SAT Algorithms – Development of powerful Boolean Satisfiability (SAT) solvers.

(2)    SAT Applications – Using advanced SAT technologies to solve challenging Engineering problems.

(3)    Applied Engineering

 


(1) SAT Algorithms

Detecting and analyzing structural properties in SAT instances and using the properties to speed up search

Speeding up SAT search by statically detecting and breaking symmetries in 0/1 Integer Linear Programming (ILP) problems, i.e. SAT problems consisting of CNF and Pseudo Boolean (PB) constraints. This is a pre-processing process, i.e. constraints are added to the instance before SAT search. This work released the tool “ShatterPB”.

1.       Symmetry-Breaking for Pseudo-Boolean Formulas
F. Aloul, A. Ramani, I. Markov, and K. Sakallah
ACM Journal of Experimental Algorithmics (JEA), vol. 12, article 1.3, 2007.

Speeding up SAT search by statically detecting and breaking symmetries in CNF SAT problems. This is a pre-processing process, i.e. constraints are added to the instance before SAT search. This work released the tool “Shatter”.

1.       Solving Difficult Instances of Boolean Satisfiability in the Presence of Symmetry
F. Aloul, A. Ramani, I. Markov, and K. Sakallah
IEEE Transactions on Computer Aided Design, 22(9), pp. 1117-1137, September 2003.

Efficient construction of Symmetry-Breaking Predicates (SBPs) for SAT problems.

1.       Efficient Symmetry Breaking for Boolean Satisfiability
F. Aloul, K. Sakallah, and I. Markov
IEEE Transactions on Computers, 55(5), pp. 541-558, May 2006.

Using symmetry breaking to speed up local search solvers (i.e. incomplete solvers) in proving unsatisfiability of SAT instances.

1.       Symmetry Breaking in Local Search for Unsatisfiability
F Aloul, I. Lynce, and S. Prestwich
International Workshop on Symmetry and Constraint Satisfaction Problems (SymCon), Providence, RI, September 2007.

Speeding up SAT search by dynamically detecting and breaking symmetries. Constraints are added during the search process.

1.       Dynamic Symmetry-Breaking for Improved Boolean Optimization
F. Aloul, A. Ramani, I. Markov, and K. Sakallah
IEEE Asia South Pacific Design Automation Conference (ASPDAC), Shanghai, China, pp. 445-450, 2005.

Using logic minimization to simplify symmetry-breaking predicates (SBPs) and speeding up the search process.

1.       Symmetry-Breaking for Boolean Satisfiability: The Mysteries of Logic Minimization
F. Aloul, I. Markov, and K. Sakallah
International Workshop on Symmetry on Constraint Satisfaction Problems (SymCon), Ithaca, New York, pp. 37-46, 2002.

Speeding up SAT search and BDD construction by detecting sparsity in SAT instances. This is a static or pre-processing process, i.e. variables are re-ordered before SAT search or BDD construction. This work released the tools “MINCE” and “FORCE”.

1.       MINCE: A Static Global Variable-Ordering Heuristic for SAT Search and BDD Manipulation
F. Aloul, I. Markov, and K. Sakallah
Journal of Universal Computer Science (JUCS), 10(12), pp. 1562-1596, December 2004.

2.       FORCE: A Fast and Easy-To-Implement Variable-Ordering Heuristic
F. Aloul, I. Markov, and K. Sakallah
IEEE Great Lakes Symposium on VLSI (GLSVLSI), Washington D.C., pp. 116-119, 2003.

Relaxing SAT input format

Relaxing the input format of SAT solvers by allowing them to read CNF and linear inequalities constraints (also known as Pseudo-Boolean (PB) constraints or 0/1 ILP). This extends the application of SAT solvers to handle Boolean decision and optimization problems and allows for new applications to be tackled by SAT solvers. This work has lead to the release of a powerful award-winning 0-1 ILP solver “PBS”. PBS has been shown to compete with some of the best commercial 0-1 ILP solvers, e.g. CPLEX.

1.       Solution and Optimization of Systems of Pseudo-Boolean Constraints
F. Aloul, A. Ramani, I. Markov, and K. Sakallah
IEEE Transactions on Computers (TC), 56(10), 1415-1424, October 2007.

Search space estimation in SAT

Estimating the percentage of the search space actually explored by a backtrack SAT solver. This work released the tool “Satometer”.

1.       Satometer: How Much Have We Searched?
F. Aloul, B. Sierawski, and K. Sakallah
IEEE Transactions on Computer Aided Design, 22(8), pp. 995-1004, August 2003.
Nominated for Best Paper Award.

Implicit constraint representation using ZBDDs in SAT

We show how to implicitly represent satisfiability instances using ZBDDs, and perform search using an efficient implementation of unit propagation on the ZBDD structure.

1.       Search-Based SAT Using Zero-Suppressed BDDs
F. Aloul, M. Mneimneh, and K. Sakallah
IEEE Design, Automation, and Test in Europe Conference (DATE), Paris, France, pp. 1082, 2002.

Solving optimization problems with SAT

1.       Search Techniques for SAT-Based Boolean Optimization
F. Aloul
Elsevier Journal of the Franklin Institute, vol. 343, Issues 5-6, pp. 436-447, August 2006.

Evaluation of conflict diagnosis and recursive learning in SAT

1.       An Experimental Study of Satisfiability Search Heuristics
F. Aloul, J. Silva, and K. Sakallah
IEEE Design, Automation, and Test in Europe Conference (DATE), Paris, France, pp. 745, 2000.

2.       An Experimental Evaluation of Conflict Diagnosis and Recursive Learning in Boolean Satisfiability
F. Aloul and K. Sakallah
IEEE International Workshop on Logic Synthesis (IWLS), Dana Point, California, pp. 117-122, 2000.

 


(2) SAT Applications

The significant advances in SAT solver technology over the last few years have lead to the successful deployment of SAT solvers in a wide range of applications. My research has contributed to the use of SAT solvers in solving challenging combinatorial problems arising in:

Wireless Communications

1.       PN Code Acquisition Using Boolean Satisfiability Techniques
F. Aloul and M. Tarhuni
IEEE Wireless Communications & Networking Conference (WCNC), Budapest, Hungary, April 2009.

FPGA routing

1.       A Comparative Study of Two Boolean Formulations of FPGA Detailed Routing Constraints
G. Nam, F. Aloul, K. Sakallah, and R. Rutenbar
IEEE Transactions on Computers, 53(6), pp. 688-696, June 2004.

Global routing

1.       Solution and Optimization of Systems of Pseudo-Boolean Constraints
F. Aloul, A. Ramani, I. Markov, and K. Sakallah
IEEE Transactions on Computers (TC), 56(10), 1415-1424, October 2007.

Power Reduction

1.       Robust SAT-Based Search Algorithm for Leakage Power Reduction
F. Aloul, S. Hassoun, K. Sakallah, and D. Blaauw
Lecture Notes on Computer Science (LNCS), PATMOS 2002, vol. 2451, Springer, 167-177, 2002. ISBN 3-540-44143-3.

Power Estimation

1.       Using SAT-Based Techniques in Power Estimation
A. Sagahyroon and F. Aloul
Elsevier Microelectronics Journal (MEJ), vol. 38, issues 6-7, 706-715, June-July 2007.

2.       Estimation of the Weighted Maximum Switching Activity in Combinational CMOS Circuits
F. Aloul and A. Sagahyroon
IEEE International Symposium on Circuits and Systems (ISCAS), Kos, Greece, May 2006.

3.       Maximum Power-Up Current Estimation in Combinational CMOS Circuits
A. Sagahyroon and F. Aloul
IEEE Mediterranean Electro-technical conference (MELECON), Malaga, Spain, May 2006.

4.       Exciting Stuck-Open faults in CMOS Circuits Using ILP Techniques
F. Aloul, A. Sagahyroon, and B. Al Rawi
IEEE International Conference on Computer Systems and Applications (AICCSA), Sharjah, UAE, March 2006.

Artificial Intelligence – Graph Coloring

1.       Breaking Instance-Independent Symmetries in Exact Graph Coloring
A. Ramani, I. Markov, K. Sakallah, and F. Aloul
Journal of Artificial Intelligence Research (JAIR), vol. 26, August 2006.

Networking – Routing and Wavelength Assignments

1.       Routing in Optical and Non-Optical Networks using Boolean Satisfiability
F. Aloul, B. Al-Rawi, and M. Aboelaze
 Journal of Communications (JCM), Academy Publishers, 2(4), 49-56, June 2007.

Scheduling – University Classroom Assignment & Employee Timetabling

1.       Solving the University Class Scheduling Problem Using Advanced ILP Techniques
A. Wasfy and F. Aloul
IEEE GCC Conference, Bahrain, November 2007.
Best Student Paper Award

2.       Solving Employee Timetabling Problems Using Boolean Satisfiability
F. Aloul, B. Al-Rawi, A. Al-Farra, and B. Al-Roh
IEEE Innovations in Information Technology Conference (IIT), Dubai, UAE, 2006.

Fault Tolerance – Sensor selection and placement for failure diagnosis in wireless sensor networks.

1.       Sensor Deployment for Failure Diagnosis in Networked Aerial Robots: A Satisfiability-Based Approach
F. Aloul and N. Kandasamy
Lecture Notes on Computer Science (LNCS), SAT 2007, vol. 4501, Springer, 369-376, May 2007. ISBN: 978-3-540-72787-3.

2.       Sensor Selection and Placement for Failure Diagnosis in Wireless Sensor Networks: Application to Unmanned Aerial Vehicle Networks
N. Kandasamy, F. Aloul, and J. Koo
IEEE International Conference on Robotics and Automation (ICRA), Orlando, May 2006.

PCI Bus Verification

1.       Efficient Verification of the PCI Local Bus Using Boolean Satisfiability
F. Aloul and K. Sakallah
IEEE International Workshop on Logic Synthesis (IWLS), Dana Point, California, pp. 131-136, 2000.


(3) Applied Engineering

Efficient pollution monitoring in urban cities

1.       Pollution Mapper for Urban Gulf Cities
M. AbuJayyab, S. Al-Ahdab, M. Taji, Z. Al-Hamdani, and F. Aloul
Youth and Environment Research, Gulf Research Center, 59-64, December 2006. ISBN 9948-432-67-3

2.       PolluMap: A Pollution Mapper for Cities
M. AbuJayyab, S. Al Ahdab, M. Taji, Z. Al Hamdani, and F. Aloul
IEEE Innovations in Information Technology Conference (IIT), Dubai, UAE, 2006.

Efficient stock monitoring using mobile phones

1.       M-Stock: Efficient Stock Monitoring for Mobile Users
F. Aloul, A. Sagahyroon, N. Salem, O. Al-Omar, S. Shehada
IEEE International Conference On Modeling, Simulation, and Applied Optimization (ICMSAO), Sharjah, UAE, January 2009.

Tracking objects using RFID

1.       Mobile RFID Tracking System
A. Al-Ali, F. Aloul, A. Sagahyroon, N. Aji, A. AlZarouni, N. Fakhro
3rd International Conference on Information & Communication Technologies: From Theory to Applications (ICTTA), April 2008.

IT Security

1.       On Detecting Port Scanning using Fuzzy Based Intrusion Detection System
W. Hajj, F. Aloul, and Z. Trabelsi
IEEE International Wireless Communications and Mobile Computing Conference (IWCMC), Greece, August 2008.

2.       Wireless Security in UAE: A Survey Paper
A. Kalbasi, O. Alomar, M. Hajipour, and F. Aloul
4th IEEE GCC Conference, Bahrain, November 2007.

Sensor Networks

1.       A Call Admission Protocol for Cellular Multimedia Networks
M. Aboelaze and F. Aloul
6th World Wireless Congress (WWC), San Francisco, USA, 2005.

2.       Current and Future Trends in Sensor Networks: A Survey
M. Aboelaze and F. Aloul
Second IFIP International Conference on Wireless and Optical Communications Networks (WOCN), Dubai, UAE, 2005.

Microprocessor Verification

1.       Scalable Hybrid Verification of Complex Microprocessors
M. Mneimneh, F. Aloul, C. Weaver, S. Chatterjee, K. Sakallah, and T. Austin
IEEE Design Automation Conference (DAC), Las Vegas, Nevada, pp. 41-46, 2001.

Distributed Systems

Software-based methods were developed for implementing predictable and low-cost failure diagnosis and recovery in distributed embedded systems, e.g. automotive systems.

1.       The Synthesis of Dependable Communication Networks for Automotive Systems
N. Kandasamy and F. Aloul
SAE Transactions Journal of Passenger Cars – Electronic and Electrical Systems, 2006-01-1333, V115-7, 667-674, March 2007. ISBN Number: 978-0-7680-1839-4

2.       The Synthesis of Dependable Communication Networks for Automotive Systems
N. Kandasamy and F. Aloul
SAE World Congress, Detroit, Michigan, April 2006.