1. School of Computer and Communication Sciences, EPFL, Lausanne, Switzerland
2. Bradley Department of Electrical and Computer Department, Virginia Tech, Blacksburg, VA, USA
3. Department of Computer Science, Georgetown University, Washington, DC, USA