b. 1947. Massachusetts Institute of Technology Ph.D. 1974, The Pennsylvania State University (Assistant Professor 1974-1979, Associate Professor 1979), University of Rochester (Associate Professor 1979-2016, Chairman 1981-1984)
How can we characterize the structure and complexity of the range of algorithms that solve a fundamental computational problem? What are upper and lower bounds on the computational resources (especially time and space) that are needed, and how do these relate to the capabilities of the computer model being used? What are the right architectures to consider, and what are the best techniques for proving such bounds? These and related questions continue to motivate Joel's interest and research in computer science.
Recent research has involved an information-theoretic lower-bound technique based on descriptional complexity and algorithmically incompressible data. Upper bound work has included algorithms for string matching and text indexing, and counter-intuitive real-time simulations of counters and multihead tapes. Recent research supervision and topics courses have involved circuit complexity, probabilistic automata, on-line load balancing, the geometry of string-edit distances, cryptography and multi-party computation, and parallel string matching.
Research with current students involves lower and upper bounds on redistribution cost for on-line density control, and space-efficient techniques useful in the simulation of probabilistic automata.