Propagation networks : a flexible and expressive substrate for computation

Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2009. === Cataloged from PDF version of thesis. === Includes bibliographical references (p. 167-174). === In this dissertation I propose a shift in the foundations of computation. Modem prog...

Full description

Bibliographic Details
Main Author: Radul, Alexey
Other Authors: Gerald Jay Sussman.
Format: Others
Language:English
Published: Massachusetts Institute of Technology 2010
Subjects:
Online Access:http://hdl.handle.net/1721.1/54635
id ndltd-MIT-oai-dspace.mit.edu-1721.1-54635
record_format oai_dc
spelling ndltd-MIT-oai-dspace.mit.edu-1721.1-546352019-05-02T16:31:37Z Propagation networks : a flexible and expressive substrate for computation Flexible and expressive substrate for computation Radul, Alexey Gerald Jay Sussman. Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science. Electrical Engineering and Computer Science. Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2009. Cataloged from PDF version of thesis. Includes bibliographical references (p. 167-174). In this dissertation I propose a shift in the foundations of computation. Modem programming systems are not expressive enough. The traditional image of a single computer that has global effects on a large memory is too restrictive. The propagation paradigm replaces this with computing by networks of local, independent, stateless machines interconnected with stateful storage cells. In so doing, it offers great flexibility and expressive power, and has therefore been much studied, but has not yet been tamed for general-purpose computation. The novel insight that should finally permit computing with general-purpose propagation is that a cell should not be seen as storing a value, but as accumulating information about a value. Various forms of the general idea of propagation have been used with great success for various special purposes; perhaps the most immediate example is constraint propagation in constraint satisfaction systems. This success is evidence both that traditional linear computation is not expressive enough, and that propagation is more expressive. These special-purpose systems, however, are all complex and all different, and neither compose well, nor interoperate well, nor generalize well. A foundational layer is missing. I present in this dissertation the design and implementation of a prototype general-purpose propagation system. I argue that the structure of the prototype follows from the overarching principle of computing by propagation and of storage by accumulating information-there are no important arbitrary decisions. I illustrate on several worked examples how the resulting organization supports arbitrary computation; recovers the expressivity benefits that have been derived from special-purpose propagation systems in a single general-purpose framework, allowing them to compose and interoperate; and offers further expressive power beyond what we have known in the past. I reflect on the new light the propagation perspective sheds on the deep nature of computation. by Alexey Andreyevich Radul. Ph.D. 2010-04-28T17:12:48Z 2010-04-28T17:12:48Z 2009 2009 Thesis http://hdl.handle.net/1721.1/54635 603543210 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 174 p. application/pdf Massachusetts Institute of Technology
collection NDLTD
language English
format Others
sources NDLTD
topic Electrical Engineering and Computer Science.
spellingShingle Electrical Engineering and Computer Science.
Radul, Alexey
Propagation networks : a flexible and expressive substrate for computation
description Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2009. === Cataloged from PDF version of thesis. === Includes bibliographical references (p. 167-174). === In this dissertation I propose a shift in the foundations of computation. Modem programming systems are not expressive enough. The traditional image of a single computer that has global effects on a large memory is too restrictive. The propagation paradigm replaces this with computing by networks of local, independent, stateless machines interconnected with stateful storage cells. In so doing, it offers great flexibility and expressive power, and has therefore been much studied, but has not yet been tamed for general-purpose computation. The novel insight that should finally permit computing with general-purpose propagation is that a cell should not be seen as storing a value, but as accumulating information about a value. Various forms of the general idea of propagation have been used with great success for various special purposes; perhaps the most immediate example is constraint propagation in constraint satisfaction systems. This success is evidence both that traditional linear computation is not expressive enough, and that propagation is more expressive. These special-purpose systems, however, are all complex and all different, and neither compose well, nor interoperate well, nor generalize well. A foundational layer is missing. I present in this dissertation the design and implementation of a prototype general-purpose propagation system. I argue that the structure of the prototype follows from the overarching principle of computing by propagation and of storage by accumulating information-there are no important arbitrary decisions. I illustrate on several worked examples how the resulting organization supports arbitrary computation; recovers the expressivity benefits that have been derived from special-purpose propagation systems in a single general-purpose framework, allowing them to compose and interoperate; and offers further expressive power beyond what we have known in the past. I reflect on the new light the propagation perspective sheds on the deep nature of computation. === by Alexey Andreyevich Radul. === Ph.D.
author2 Gerald Jay Sussman.
author_facet Gerald Jay Sussman.
Radul, Alexey
author Radul, Alexey
author_sort Radul, Alexey
title Propagation networks : a flexible and expressive substrate for computation
title_short Propagation networks : a flexible and expressive substrate for computation
title_full Propagation networks : a flexible and expressive substrate for computation
title_fullStr Propagation networks : a flexible and expressive substrate for computation
title_full_unstemmed Propagation networks : a flexible and expressive substrate for computation
title_sort propagation networks : a flexible and expressive substrate for computation
publisher Massachusetts Institute of Technology
publishDate 2010
url http://hdl.handle.net/1721.1/54635
work_keys_str_mv AT radulalexey propagationnetworksaflexibleandexpressivesubstrateforcomputation
AT radulalexey flexibleandexpressivesubstrateforcomputation
_version_ 1719042475946934272