view · edit · attach · print · history

Summary | Rationale | Images | Credits | Powerpoint Δ | Comments | All Nuggets

Reliable computing in an unreliable world

Is it possible to perform reliable computations on noisy data in hostile computing environments?

Summary

Modern computational tasks have the property that the input data are fundamentally noisy or that the computational environments in which they are performed is unreliable. For example, in almost all scientific domains, large amounts of data are routinely collected using automated sensing modalities which often involve significant measurement errors. Such data are subsequently analyzed using various algorithmic tools in order to formulate or verify hypotheses on the underlying system generating the data. Understanding the sensitivity of existing algorithmic tools as the quality of the input data degrades is necessary in order to guarantee the accuracy of our conclusions. Such tasks become even more challenging as the computational resources (computing devices, networks, etc.) become unreliable. For example, while downloading large files in peer-to-peer networks, many nodes leave the network prior to download completion. Designing coding schemes and protocols that reconcile partially downloaded files would permit better utilization of the existing bandwidth.

Rationale

Put a slightly more detailed explanation here, which can be aimed at general computer scientists.

Contributors and Credits

Petros Drineas, Piotr Indyk, Sampath Kannan, James Lee, Luis Rademacher, Madhu Sudan

Image Ideas

List ideas for possible images. You can also upload images you've found using a command like this Δ.

Comments

  • to give feedback on this nugget, just add another bullet to this list
  • "hostile" in tagline sounds a bit extreme, and isn't really supported by the text in the summary. - Salil
  • The transition from scientific computation in the beginning of the summary to coding near the end (via the sentence "Such tasks...") feels too abrupt, e.g. it's not clear what "Such tasks" refers to. - Salil
  • Minor comment: "computational resources" -> "computational resources themselves" - Salil
  • Add (local) error correction ? - Piotr
  • I think, data measurement errors is a very minor aspect of the grand theme implied in the title. Our computing environment is rapidly evolving into a huge global network spanning scales from molecular to planetary and set to penetrate all aspects of life. The requirement of reliability of computing elements would be unrealistic on molecular scales. Requiring reliability of the environment and overall configuration would severely restrict global applications. It seems crucial to understand the implications of dropping such requirements. There are many tools that can assure self-stabilization, error-correction, synchronization, etc. under diverse conditions. However the greatly increased challenges require greater and deeper understanding of what can be assured on all scales from cellular automata levels to global environments including possibly hostile components. -Leonid Levin.
  • It's a great nugget idea! I think it would be nice to give more examples (other than peer-to-peer file downloading), and mention what is already known (like error-correcting codes). -Valentine
view · edit · attach · print · history
Page last modified on August 12, 2008, at 12:15 PM