Of 35 05/30/2012CSOI-Summer: Uncertainty in Communication1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: Universal Semantic.

Slides:



Advertisements
Similar presentations
Of 23 09/24/2013HLF: Reliable Meaningful Communication1 Reliable Meaningful Communication Madhu Sudan Microsoft, Cambridge, USA.
Advertisements

Writing Bad-News Messages
Ulams Game and Universal Communications Using Feedback Ofer Shayevitz June 2006.
Chapter 11: Models of Computation
Of 12 12/04/2013CSOI: Communication as Coordination1 Communication as Coordination Madhu Sudan Microsoft, Cambridge, USA -
Of 19 03/21/2012CISS: Beliefs in Communication1 Efficient Semantic Communication & Compatible Beliefs Madhu Sudan Microsoft, New England Based on joint.
Of 31 09/19/2011UIUC: Communication & Computation1 Communication & Computation A need for a new unifying theory Madhu Sudan Microsoft, New England.
Of 10 09/27/2011Communication, Computing & Technology: Communication, Computing, & Technology Madhu Sudan MSR New England.
Of 13 10/08/2013MSRNE 5 th Anniversary: Communication Amid Uncertainty1 Communication Amid Uncertainty Madhu Sudan Microsoft Research.
Of 29 12/02/2013Purdue: Uncertainty in Communication1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: -Universal Semantic.
Of 24 11/20/2012TIFR: Deterministic Communication Amid Uncertainty1 ( Deterministic ) Communication amid Uncertainty Madhu Sudan Microsoft, New England.
Of 30 10/31/2013Cornell: Uncertainty in Communication1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: -Universal Semantic.
Of 30 09/16/2013PACM: Uncertainty in Communication1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: -Universal Semantic.
Of 7 10/01/2013LIDS Lunch: Communication Amid Uncertainty1 Communication Amid Uncertainty Madhu Sudan Microsoft Research.
Semantic Communication Madhu Sudan (based on joint work with Brendan Juba (MIT); and upcoming work with Oded Goldreich (Weizmann) & J. )
Universal Communication Brendan Juba (MIT) With: Madhu Sudan (MIT)
Of 30 09/04/2012ITW 2012: Uncertainty in Communication1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: Universal Semantic.
Of 29 May 2, 2011 Semantic Northwestern1 Universal Semantic Communication Madhu Sudan Microsoft Research Joint with Oded Goldreich (Weizmann)
Of 27 01/06/2015CMI: Uncertain Communication1 Communication Amid Uncertainty Madhu Sudan Microsoft Research Based on Juba, S. (STOC 2008, ITCS 2011) Juba,
Of 13 October 6-7, 2010Emerging Frontiers of Information: Kickoff 1 Madhu Sudan Microsoft Research + MIT TexPoint fonts used in EMF. TexPoint fonts used.
Of 14 01/03/2015ISCA-2015: Reliable Meaningful Communication1 Reliable Meaningful Communication Madhu Sudan Microsoft, Cambridge, USA.
Of 32 October 19, 2010Semantic U.Penn. 1 Semantic Goal-Oriented Communication Madhu Sudan Microsoft Research + MIT Joint with Oded Goldreich.
Of 10 Uncertainty in Communication1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: Universal Semantic.
Of 12 03/22/2012CISS: Compression w. Uncertain Priors1 Compression under uncertain priors Madhu Sudan Microsoft, New England Based on joint works with:
Lecture 40 CSE 331 Dec 11, Announcements Solutions to HW 10 and graded HW 9 at end of the lecture Review session on Monday: see blog for details.
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
Of 30 September 22, 2010Semantic Berkeley 1 Semantic Goal-Oriented Communication Madhu Sudan Microsoft Research + MIT Joint with Oded Goldreich.
Of 33 March 1, 2011 Semantic UCLA1 Universal Semantic Communication Madhu Sudan Microsoft Research + MIT Joint with Oded Goldreich (Weizmann)
Of 35 05/16/2012CTW: Communication and Computation1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: Universal Semantic Communication.
©2003/04 Alessandro Bogliolo Background Information theory Probability theory Algorithms.
Of 28 Probabilistically Checkable Proofs Madhu Sudan Microsoft Research June 11, 2015TIFR: Probabilistically Checkable Proofs1.
Of 19 June 15, 2015CUHK: Communication Amid Uncertainty1 Communication Amid Uncertainty Madhu Sudan Microsoft Research Based on joint works with Brendan.
Communication & Computing Madhu Sudan ( MSR New England ) Theories of.
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
1 A Randomized Space-Time Transmission Scheme for Secret-Key Agreement Xiaohua (Edward) Li 1, Mo Chen 1 and E. Paul Ratazzi 2 1 Department of Electrical.
11/3/2008Communication & Computation1 A need for a new unifying theory Madhu Sudan MIT CSAIL.
Of 27 August 6, 2015KAIST: Reliable Meaningful Communication1 Reliable Meaningful Communication Madhu Sudan Microsoft Research.
Scientific Debugging. Errors in Software Errors are unexpected behaviors or outputs in programs As long as software is developed by humans, it will contain.
The Price of Uncertainty in Communication Brendan Juba (Washington U., St. Louis) with Mark Braverman (Princeton)
Of 27 12/03/2015 Boole-Shannon: Laws of Communication of Thought 1 Laws of Communication of Thought? Madhu Sudan Harvard.
Of 22 10/07/2015UMass: Uncertain Communication1 Communication Amid Uncertainty Madhu Sudan Microsoft Research Based on Juba, S. (STOC 2008, ITCS 2011)
Of 22 10/30/2015WUSTL: Uncertain Communication1 Communication Amid Uncertainty Madhu Sudan Harvard Based on Juba, S. (STOC 2008, ITCS 2011) Juba, S. (STOC.
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
10/14/2008Semantic Communication1 Universal Semantic Communication Madhu Sudan MIT CSAIL Joint work with Brendan Juba (MIT CSAIL).
NP-Completeness  For convenience, the theory of NP - Completeness is designed for decision problems (i.e. whose solution is either yes or no).  Abstractly,
1Causal Performance Models Causal Models for Performance Analysis of Computer Systems Jan Lemeire TELE lab May 24 th 2006.
Lecture 20 CSE 331 July 30, Longest path problem Given G, does there exist a simple path of length n-1 ?
CINAPTUS Technology Consulting Programming Concepts Simulating Computer Programming with Legos.
Two Tantalizing Concepts Randomness –“Any one who considers arithmetical methods of producing random digits is, of course, in a state of sin” – Von Neumann.
Communication Amid Uncertainty
Universal Semantic Communication
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Communication Amid Uncertainty
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Communication Amid Uncertainty
Communication amid Uncertainty
Universal Semantic Communication
Universal Semantic Communication
Communication Amid Uncertainty
Objective of This Course
Uncertain Compression
Supplement Beyond Computation
Universal Semantic Communication
Universal Semantic Communication
Information-Theoretic Security
Universal Semantic Communication
Communication Amid Uncertainty
Universal Semantic Communication
Presentation transcript:

of 35 05/30/2012CSOI-Summer: Uncertainty in Communication1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: Universal Semantic Communication – Juba & S. (STOC 2008) Universal Semantic Communication – Juba & S. (STOC 2008) Goal-Oriented Communication – Goldreich, Juba & S. (JACM 2012) Goal-Oriented Communication – Goldreich, Juba & S. (JACM 2012) Compression without a common prior … – Compression without a common prior … – Kalai, Khanna, Juba & S. (ICS 2011) Kalai, Khanna, Juba & S. (ICS 2011)

of 35 Overview I. Motivations/Ramblings I. Motivations/Ramblings II. Example: Compression II. Example: Compression III. General Goal-oriented communication III. General Goal-oriented communication 05/30/2012CSOI-Summer: Uncertainty in Communication2

of 35 05/30/2012CSOI-Summer: Uncertainty in Communication3 The Meaning of Bits Is this perfect communication? Is this perfect communication? What if Alice is trying to send instructions? What if Alice is trying to send instructions? In other words … an algorithm In other words … an algorithm Does Bob understand the correct algorithm? Does Bob understand the correct algorithm? What if Alice and Bob speak in different (programming) languages? What if Alice and Bob speak in different (programming) languages? Channel Alice Bob Bob Bob Freeze!

of 35 Shannon on Semantics 05/30/2012CSOI-Summer: Uncertainty in Communication4 Shannon 48 The semantic aspects of communication areThe semantic aspects of communication are irrelevant to the engineering problem. irrelevant to the engineering problem. The significant aspect is that the actual message is one selected from a set of possible messages one selected from a set of possible messages Claim: Today, the semantics are becoming important to engineering. important to engineering.

of 35 Importance of semantics Why is semantics (relatively) important today? Why is semantics (relatively) important today? Factor 1: Success of the Shannon program: Factor 1: Success of the Shannon program: Reliability, in syntactic sense, has been achieved. Reliability, in syntactic sense, has been achieved. Factor 2: Communication vs. Computing. Factor 2: Communication vs. Computing. 05/30/2012CSOI-Summer: Uncertainty in Communication5

of 35 Communication vs. Computation Communication vs. Computation Interdependent technologies: Neither can exist without other Interdependent technologies: Neither can exist without other Technologies/Products/Commerce developed (mostly) independently. Technologies/Products/Commerce developed (mostly) independently. Early products based on clean abstractions of the other. Early products based on clean abstractions of the other. Later versions added other capability as afterthought. Later versions added other capability as afterthought. Today products … deeply integrated. Today products … deeply integrated. Deep theories: Deep theories: 05/30/2012CSOI-Summer: Uncertainty in Communication6 Time for the theoretical wall to come down? Well separated … and have stayed that way Turing 36 Shannon 48

of 35 Consequences of the wall Computing theory: Computing theory: Fundamental principle = Universality Fundamental principle = Universality You can program your computer to do You can program your computer to do whatever you want. whatever you want. Communication principle: Communication principle: Centralized design (Encoder, Decoder, Centralized design (Encoder, Decoder, Compression, IPv4, TCP/IP). Compression, IPv4, TCP/IP). You can NOT program your device! You can NOT program your device! Contradiction! But does it matter? Contradiction! But does it matter? Yes! As in semantics Yes! As in semantics 05/30/2012CSOI-Summer: Uncertainty in Communication7

of 35 Role of theory? Ideally: Foundations of practice! Ideally: Foundations of practice! 05/30/2012CSOI-Summer: Uncertainty in Communication8 Theory layer Application

of 35 Option 1 Option 1 Communication vs. Computing 05/30/2012CSOI-Summer: Uncertainty in Communication9 Communication Computing

of 35 Option 2 Option 2 Communication vs. Computing 05/30/2012CSOI-Summer: Uncertainty in Communication10 Communication Computing

of 35 Option 3 Option 3 Communication vs. Computing 05/30/2012CSOI-Summer: Uncertainty in Communication11 Communication Computing

of 35 Good News/ Bad News Good: We are mostly practicing option 2 or 3! Good: We are mostly practicing option 2 or 3! Bad: Bad: Lost opportunities. Lost opportunities. Vulnerabilities. Vulnerabilities. Inefficiency. Inefficiency. Incompatibilities. Incompatibilities. 05/30/2012CSOI-Summer: Uncertainty in Communication12

of 35 Sample problems: Universal printing: Universal printing: You are visiting a new university. Can your machine not learn how to print on the local printer, without requiring installation? You are visiting a new university. Can your machine not learn how to print on the local printer, without requiring installation? Projecting from your laptop: Projecting from your laptop: Machines that learn to communicate, and learn to understand each other. Machines that learn to communicate, and learn to understand each other. Digital libraries: Digital libraries: Data that lives forever (communication across time), while devices change. Data that lives forever (communication across time), while devices change. 05/30/2012CSOI-Summer: Uncertainty in Communication13

of 35 Essence of semantics: Uncertainty Recall Shannon: Recall Shannon: The significant aspect is that the actual message is one selected from a set of possible messages The significant aspect is that the actual message is one selected from a set of possible messages Essence of unreliability today: Essence of unreliability today: Sender and receiver in disagreement about set of possible messages (or about their meaning). Sender and receiver in disagreement about set of possible messages (or about their meaning). 05/30/2012CSOI-Summer: Uncertainty in Communication14

of 35 Modelling uncertainty Classical Shannon Model 05/30/2012CSOI-Summer: Uncertainty in Communication15 A B Channel B2B2B2B2 AkAkAkAk A3A3A3A3 A2A2A2A2 A1A1A1A1 B1B1B1B1 B3B3B3B3 BjBjBjBj Semantic Communication Model New Class of Problems New challenges Needs more attention! [Kalai,Khanna,J.,S. – ICS 2011] Compression in this setting: Leads to ambiguous, redundant compression

of 35 05/30/2012CSOI-Summer: Uncertainty in Communication16 II: Non-interactive communication: Compression

of 35 Motivation: Human Communication Human communication (dictated by languages, grammars) very different. Human communication (dictated by languages, grammars) very different. Grammar: Rules, often violated. Grammar: Rules, often violated. Dictionary: Often multiple meanings to a word. Dictionary: Often multiple meanings to a word. Redundant: But not as in any predefined way (not an error-correcting code). Redundant: But not as in any predefined way (not an error-correcting code). Our thesis: Emerges from uncertainty: Our thesis: Emerges from uncertainty: Sender of message uncertain about receivers background/context/prior. Sender of message uncertain about receivers background/context/prior. Will try to explain in the context of Redundancy Will try to explain in the context of Redundancy 05/30/2012CSOI-Summer: Uncertainty in Communication17

of 35 Behavioral aspects of natural communication (Vast) Implicit context. (Vast) Implicit context. Sender sends increasingly long messages to receiver till receiver gets (the meaning of) the message. Sender sends increasingly long messages to receiver till receiver gets (the meaning of) the message. Sender may use feedback from receiver if available; or estimates receivers knowledge if not. Sender may use feedback from receiver if available; or estimates receivers knowledge if not. Language provides sequence of (increasingly) long ways to represent a message. Language provides sequence of (increasingly) long ways to represent a message. Question: What is the benefit of choosing short/long messages? Question: What is the benefit of choosing short/long messages? 05/30/2012CSOI-Summer: Uncertainty in Communication18

of 35 Model: Reason to choose short messages: Compression. Reason to choose short messages: Compression. Channel is still a scarce resource; still want to use optimally. Channel is still a scarce resource; still want to use optimally. Reason to choose long messages (when short ones are available): Reducing ambiguity. Reason to choose long messages (when short ones are available): Reducing ambiguity. Sender unsure of receivers prior (context). Sender unsure of receivers prior (context). (uncertainty) (uncertainty) Sender wishes to ensure receiver gets the message, no matter what its prior (within reason). Sender wishes to ensure receiver gets the message, no matter what its prior (within reason). 05/30/2012CSOI-Summer: Uncertainty in Communication19

of 35 Model 05/30/2012CSOI-Summer: Uncertainty in Communication20

of 35 Contrast with some previous models Universal compression? Universal compression? Doesnt apply: P,Q are not finitely specified. Doesnt apply: P,Q are not finitely specified. Dont have a sequence of samples from P; just one! Dont have a sequence of samples from P; just one! K-L divergence? K-L divergence? Measures inefficiency of compressing for Q if real distribution is P. Measures inefficiency of compressing for Q if real distribution is P. But assumes encoding/decoding according to same distribution Q. But assumes encoding/decoding according to same distribution Q. Semantic Communication: Semantic Communication: Uncertainty of sender/receiver; but no special goal. Uncertainty of sender/receiver; but no special goal. 05/30/2012CSOI-Summer: Uncertainty in Communication21

of 35 Closeness of distributions: 05/30/2012CSOI-Summer: Uncertainty in Communication22

of 35 Dictionary = Shared Randomness? 05/30/2012CSOI-Summer: Uncertainty in Communication23

of 35 Solution (variant of Arith. Coding) 05/30/2012CSOI-Summer: Uncertainty in Communication24

of 35 Performance 05/30/2012CSOI-Summer: Uncertainty in Communication25

of 35 Implications 05/30/2012CSOI-Summer: Uncertainty in Communication26

of 35 05/30/2012CSOI-Summer: Uncertainty in Communication27 III: Interactive Setting: Goal-Oriented Communication

of 35 Back to meaning What if sender is sending instructions? What if sender is sending instructions? Can we ensure receiver decodes the right instructions? Can we ensure receiver decodes the right instructions? Freeze? Freeze? Translation of bits to instructions? Translation of bits to instructions? Well studied in language/computer science. Well studied in language/computer science. (Many) Complete languages/codebooks exist. (Many) Complete languages/codebooks exist. Each translates bits to meaning. Each translates bits to meaning. All equivalent (upto Kolmogorov constant) All equivalent (upto Kolmogorov constant) But not same. But not same. 05/30/2012CSOI-Summer: Uncertainty in Communication28

of 35 Goal of communication Easy negative result: Easy negative result: ( Due to plethora of languages/codebooks ): In finite time, cant guarantee receiver understands instructions. ( Due to plethora of languages/codebooks ): In finite time, cant guarantee receiver understands instructions. Is this bad? Is this bad? If receiver can not distinguish correct instructions from incorrect ones, why should it try to do so? If receiver can not distinguish correct instructions from incorrect ones, why should it try to do so? Goals of communication: Goals of communication: Communication is not an end in itself, it a means to achieving some end. Communication is not an end in itself, it a means to achieving some end. Semantic communication: Semantic communication: Help communication achieve its goal. Help communication achieve its goal. Use progress towards goal to understand meaning. Use progress towards goal to understand meaning. 05/30/2012CSOI-Summer: Uncertainty in Communication29

of 35 Computation as a goal [Juba+S., 2008] The lens of computational complexity: The lens of computational complexity: To prove some resource is useful: To prove some resource is useful: Step 1: Identify hardest problems one can solve without the resource. Step 1: Identify hardest problems one can solve without the resource. Step 2: Show presence of resource can help solve even harder problems. Step 2: Show presence of resource can help solve even harder problems. Classical resources: Classical resources: CPU speed, Memory, Non-determinism, Randomness … CPU speed, Memory, Non-determinism, Randomness … In our case: In our case: Communication in presence of understanding. Communication in presence of understanding. Communication w/o understanding. Communication w/o understanding. 05/30/2012CSOI-Summer: Uncertainty in Communication30

of 35 Computation as a goal Model: Simple user talking to powerful server. Model: Simple user talking to powerful server. Class of problems user can solve on its own: Class of problems user can solve on its own: ~ probabilistic polynomial time (P). Class of problems user can solve with perfect understanding of server: Class of problems user can solve with perfect understanding of server: ~ Any problem. (Even uncomputable!) Class of problems user can solve without understanding of server: Class of problems user can solve without understanding of server: ~ Polynomial space. Roughly: If you are solving problems and can verify solutions, then this helps. If you have a solution, you are done. If not, youve found some error in communication. Roughly: If you are solving problems and can verify solutions, then this helps. If you have a solution, you are done. If not, youve found some error in communication. Moral: Communication helps, even with misunderstanding, but misunderstanding introduces limits. Moral: Communication helps, even with misunderstanding, but misunderstanding introduces limits. 05/30/2012CSOI-Summer: Uncertainty in Communication31

of 35 Summarizing results of [GJS 2012] But not all goals are computational. But not all goals are computational. We use communication mostly for (remote) control. We use communication mostly for (remote) control. Intellectual/informational goals are rare(r). Intellectual/informational goals are rare(r). Modelling general goals, in the presence of misunderstanding: Modelling general goals, in the presence of misunderstanding: Non-trivial, but can be done. Non-trivial, but can be done. Results extend those from computational setting: Results extend those from computational setting: Goals can be achieved if user can sense progress towards goal, servers are forgiving and helpful Goals can be achieved if user can sense progress towards goal, servers are forgiving and helpful 05/30/2012CSOI-Summer: Uncertainty in Communication32

of 35 Useful lessons User/Server can be designed separately. User/Server can be designed separately. Each should attempt to model its uncertainty about the other. Each should attempt to model its uncertainty about the other. Each should plan for uncertainty: Each should plan for uncertainty: Server: By assuming some short interrupt sequence. Server: By assuming some short interrupt sequence. User: By always checking its progress. User: By always checking its progress. 05/30/2012CSOI-Summer: Uncertainty in Communication33

of 35 Future goals Broadly: Broadly: Information-theoretic study of human communication, with uncertainty as an ingredient. Information-theoretic study of human communication, with uncertainty as an ingredient. Should exploit natural restrictions of humans: Should exploit natural restrictions of humans: Limited ability to learn/infer/decode. Limited ability to learn/infer/decode. Limited bandwidth. Limited bandwidth. Conversely, use human interactions to create alternate paradigms for designed communications. Conversely, use human interactions to create alternate paradigms for designed communications. Place semantics on solid foundations. Place semantics on solid foundations. 05/30/2012CSOI-Summer: Uncertainty in Communication34

of 35 05/30/2012CSOI-Summer: Uncertainty in Communication35 Thank You!