1. Departments of Computer Science and Computation and Neural Systems, California Institute of Technology, Pasadena, California 91125, and Departments of Computer Science and Management Science and Engineering, Stanford University, Stanford, California 94305