1 / 18

An Algorithm for Bootstrapping Communications

Explore the principles and languages of amorphous computing to achieve coherent behavior from unreliable interconnected parts. Learn how two agents communicate through wires and roles in unknown ways to form a shared vocabulary and stable inflections.

fhelen
Download Presentation

An Algorithm for Bootstrapping Communications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An Algorithm for Bootstrapping Communications Jun Wang 03/20/03

  2. Amorphous Computing • Amorphous computing is the development of organizational principles and programming languages for obtaining coherent behavior from the cooperation of myriads of unreliable parts that are interconnected in un known, irregular, and time-varying ways.

  3. Aim of amorphous computing Structuring systems so we get acceptable answers, with high probability, even in the face of unreliability

  4. “If I were designing the human brain, how would I have the parts learn to communicate?” A kind of amorphous computing Motivation

  5. A possible solution A,B: two agents Communication Lines: a bundle of wires with an arbitrary and unknown permutation Feature Lines: connection with outside world

  6. Work mechanism • Communication lines have four states: 1, -1, 0 , x; • Feature lines are named by things or actions and driven by roles; Typical feature lines: bob, mary, push … Typical roles: subject, object, verb…

  7. Performance Evaluation Method • Training cycles – data on the feature lines is sent to both agents; • Test cycles – one agent has no input. How well the output of it matches the values of the other agent’s feature line?

  8. Encoding View

  9. An Example (1)

  10. An Example (2)

  11. An Example (3) • A symbol is expressed by a subset of communication wires; • symbol mapping: (xs,xc,xu,xn) • Inflection mapping: (role, value)

  12. Algorithm Analysis Listen in Talk out Listen out Talk-in Basic idea: each agent transmits the mapping information to other by driving the communication lines, and modify his own mapping information according to the other’s mapping information. After some cycles, the two agents will get the same symbol mapping.

  13. Formal Automation Description(1) • Talk in: Adding new elements into two mapping relation; updating communication lines states; • Talk out: Driving the communication lines

  14. Formal Automation Description(2) • Listen in: • Symbol mapping adjustment: two agents listen to each other in every cycle and modify the “certain” subsets. Finally, they can reach to a same symbol mapping eventually; • Preparing the output for listen-out; • Inflection mapping adjustment; • Listen out: output the (symbol,role) pairs to feature lines according to the understanding.

  15. Results • Nw = 10000; Nwps = 100; • Training cycles = 1000; • Thematic frames: 50 nouns, 20 verbs • Results: 200 cycles for share vocabulary; 500 cycles for inflection stability

  16. Algorithm feature • Structural parsimony • Robustness • Shallow computation

  17. Performance Degradation

  18. Dissimilar Features • The algorithm can share vocabulary despite the handicaps imposed like some non-shared vocabulary between them.

More Related