Department of Biochemistry and Microbiology, Rutgers University, New Brunswick, NJ, USA.|Department of Computer Science (DIRO), Université de Montréal, QC, Canada.|Khoury College of Computer Sciences, Northeastern University, Boston, MA, USA.