1. Department of Management Science and Engineering, Stanford University, Stanford, California 94305;
2. Department of Computer Science, University of Maryland, College Park, Maryland 20742;
3. Microsoft Research, Cambridge, Massachusetts 02142;
4. School of Electrical and Computer Engineering, University of Tehran, Tehran, Iran