1. Algorithms and Complexity Group, David R. Cheriton School of Computer Science, University of Waterloo, Waterloo ON N2L 3G1, Canada
2. Department of Electrical Engineering and Computer Sciences, University of California, Berkeley, CA 94720
3. Center for Computational Biology, University of California, Berkeley, CA 94720
4. Department of Systems Immunology, Weizmann Institute of Science, Rehovot 7610001, Israel