Features
Understanding Randomness
By Davin Wilfrid
Is solving a problem more difficult than verifying a solution? Can any efficient process be efficiently reversed? Can you infer a global property of an object by inspecting a tiny portion of it?
Computation is pervasive in our lives--from the computer technology on our desks to natural phenomena such as the way programs encoded by DNA are executed in our bodies. Yet scientists are still puzzling over fundamental questions about how computation works. Theoretical computer scientists in particular are asking a host of seemingly simple, almost philosophical, questions: Is solving a problem more difficult than verifying a solution? Can any efficient process be efficiently reversed? Can you infer a global property of an object by inspecting a tiny portion of it?
At the Radcliffe Institute this year, the six-member research cluster on randomness and computation is searching for answers to these and related abstract questions. Some of the questions have such appealing, everyday parallels that the answers may seem obvious. We all know that solving a crossword puzzle is more difficult than checking a completed one. But when the questions are asked about computation in general, the answers have eluded computer scientists and mathematicians for decades.
“It’s like being a physicist in the days of
The cluster studies the interplay between randomness and computation, an area of computer science that has become a prime research topic in recent years. The group’s efforts will improve computer security and lead to other practical applications, but cluster members are more concerned with contributing to mankind’s understanding of the power of computation itself. They hope that unlocking the secrets of randomness and computation will lead them one step closer to understanding the Theory of Computation, the governing theory of computer science.
“Some people are driven by the beauty of the problems and their solutions, and you can never tell when the work they do will turn out to be useful,” says Barbara J. Grosz, dean of science at the Radcliffe Institute and the Higgins Professor of Natural Science at Harvard. Because questions of randomness have recently emerged as a focal point of computer science, Grosz says that choosing this particular cluster of renowned researchers was “obviously something we should do.” She is confident that the combination of researchers is a good one, and that the cluster’s interactions will prove successful. “Computer scientists are grappling with many fundamental questions about the role of randomness in computation,” Grosz says, “so bringing together some of the world’s leading people in this area and enabling them to bounce ideas off one another presents an excellent opportunity for Radcliffe to advance science at its frontiers and to contribute to Harvard's scientific community.”
To understand, by way of analogy, how randomness and computation can interact, imagine that one of the world’s great chefs has given you his coveted recipe for coq au vin, only the recipe is 9,000 pages long and takes seven months to prepare. Now imagine that there was a way to recreate the dish almost perfectly, in a reasonable amount of time, using randomly selected bits of the original recipe condensed into one user-friendly page. You would probably jump at the chance--and your dinner guests would be none the wiser.
Similarly, the computer science cluster hopes to use randomness to design efficient algorithms (think: recipes for your computer) for complex computational tasks. Because computers are constrained by time and memory, computer scientists measure the value of a given computation by its efficiency. Cluster members believe they can design “randomized” algorithms that offer reasonably close approximations of solutions to problems too large and complex to solve in their entirety, much like the condensed recipe gives us an almost perfect dish. Algorithms that make effective decisions based on small samples of large objects, which are called sublinear-time algorithms, can add enormous power to the computing process.
Ron, a faculty member in the department of electrical engineering at
The relationship between sublinear-time algorithms and error- correction codes may seem vague, but the fact that the two are closely connected at a fundamental, theoretical level confirms the importance of the cluster’s research within the field. “Randomness has permeated the entire field of computer science,” says Vadhan. Seemingly unrelated theoretical questions have merged under close inspection, revealing that many questions are, at their core, exactly the same. Such discoveries are encouraging to the group because they offer further proof that randomness is fundamental to the Theory of Computation.
Vadhan’s focus is pseudorandomness, which he defines as the ability of computers to generate information that “looks” random to another computer but is actually constructed with little or no randomness. The development of pseudorandomness generators would be a boon to the computer security industry, giving security specialists a way to mask transmitted information--such as your credit card number--in the guise of totally random numbers. Vadhan hopes that his research, besides shielding sensitive information, will lead to a greater understanding of whether randomized computations can be more efficient than straightforward, deterministic ones.
Goldreich, a professor of computer science and the Meyer W. Weisgal Professional Chair at the Weizmann Institute of Science in
Joining the cluster for the spring semester is Rubinfeld, who was formerly a senior research scientist at NEC Laboratories in
Rubinfeld will join a group that has already made an enormous contribution to the Radcliffe community, says Barbara Grosz. “I’m absolutely thrilled with the interactions of people within the cluster with Radcliffe at large,” she says, emphasizing the group’s ability to connect with researchers in other disciplines. The group’s November presentation was well attended by Radcliffe fellows representing many disciplines, as was a lecture by Avi Wigderson of the Institute for Advanced Study at
Are the women and men batting ideas around Putnam House the Isaac Newtons of computer science? Only future generations of computer scientists will be able to answer that question in full, but the cluster’s contributions to the Radcliffe Institute have been both immediate and impressive. “The science is terrific, they’re getting work done, and their seminars and research are involving students and other faculty from Harvard and MIT,” Grosz says. “At other levels, they’re interacting with Radcliffe fellows across many disciplines. What more could you ask from a cluster?”
Davin Wilfrid, a freelance writer, is a graduate student in the journalism program at
