Department of Computer Science, University of Virginia, Charlottesville, VA, USA.|Department of Computer Science, University of Virginia, Charlottesville, VA, USA.|Department of Information and Communication Engineering, Beijing University of Technology, Beijing, China.|Department of Computer Science and Engineering, SUNY at Buffalo, Buffalo, NY, USA.|Department of Computer Science, University of Virginia, Charlottesville, VA, USA.