Department of Computer Science, National Chiao Tung University, Taiwan;Department of Computer Science, National Chiao Tung University, Taiwan;Department of Electrical and Computer Engineering, The University of British Columbia, Vancouver, BC, Canada;Department of Computer Science, National Tsing Hua University, Taiwan;Department of Mathematics and Computer Science, University of Perugia, Italy