Of 30 09/04/2012ITW 2012: Uncertainty in Communication1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: Universal Semantic.

Slides:



Advertisements
Similar presentations
Pretty-Good Tomography Scott Aaronson MIT. Theres a problem… To do tomography on an entangled state of n qubits, we need exp(n) measurements Does this.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Of 23 09/24/2013HLF: Reliable Meaningful Communication1 Reliable Meaningful Communication Madhu Sudan Microsoft, Cambridge, USA.
Of 35 05/30/2012CSOI-Summer: Uncertainty in Communication1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: Universal Semantic.
Categories of I/O Devices
Of 19 03/21/2012CISS: Beliefs in Communication1 Efficient Semantic Communication & Compatible Beliefs Madhu Sudan Microsoft, New England Based on joint.
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.
COS 461 Fall 1997 COS 461: Networks and Distributed Computing u Prof. Ed Felten u u.
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 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:
Amparo Urbano (with P. Hernandez and J. Vila) University of Valencia. ERI-CES Pragmatic Languages with Universal Grammars: An Equilibrium Approach.
Planning under Uncertainty
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
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.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
08/10/2013.
Generalized Communication System: Error Control Coding Occurs In Right Column. 6.
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.
Software design and development Marcus Hunt. Application and limits of procedural programming Procedural programming is a powerful language, typically.
©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.
INTRODUCTION TO COMPUTING CHAPTER NO. 06. Compilers and Language Translation Introduction The Compilation Process Phase 1 – Lexical Analysis Phase 2 –
Communication & Computing Madhu Sudan ( MSR New England ) Theories of.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
THE ACT TEST Austin English 11. What’s on the Test?????? in English 1.45 minutes – 75 items 1.Tests you knowledge on: Punctuation USAGE & GrammarMECHANICS.
11/3/2008Communication & Computation1 A need for a new unifying theory Madhu Sudan MIT CSAIL.
Views Lesson 7.
2/2/2009Semantic Communication: MIT TOC Colloquium1 Semantic Goal-Oriented Communication Madhu Sudan Microsoft Research + MIT Joint with Oded Goldreich.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
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.
Transmission Model of Communication Melisa Nahimana.
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.
Lecture 20 CSE 331 July 30, Longest path problem Given G, does there exist a simple path of length n-1 ?
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Data Communication and Networking Digital Transmission Chapter 4.
Communication Amid Uncertainty
Universal Semantic Communication
Communication Amid Uncertainty
Communication Amid Uncertainty
Communication amid Uncertainty
Universal Semantic Communication
Communication Amid Uncertainty
Uncertain Compression
Universal Semantic Communication
Universal Semantic Communication
Information-Theoretic Security
Universal Semantic Communication
Communication Amid Uncertainty
Universal Semantic Communication
Presentation transcript:

of 30 09/04/2012ITW 2012: 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) Efficient Semantic Communication with Compatible Beliefs – Efficient Semantic Communication with Compatible Beliefs – Juba & S. (ICS 2011)

of 30 Uncertainty in Communication? Always has been a central problem: Always has been a central problem: But usually focusses on uncertainty introduced by the channel But usually focusses on uncertainty introduced by the channel Standard Solution: Standard Solution: Use error-correcting codes Use error-correcting codes Significantly: Significantly: Design Encoder/Decoder jointly Design Encoder/Decoder jointly Deploy Encoder at Sender, Decoder at Receiver Deploy Encoder at Sender, Decoder at Receiver 09/04/2012ITW 2012: Uncertainty in Communication2

of 30 New Era, New Challenges: Interacting entities not jointly designed. Interacting entities not jointly designed. Can’t design encoder+decoder jointly. Can’t design encoder+decoder jointly. Can they be build independently? Can they be build independently? Can we have a theory about such? Can we have a theory about such? Where we prove that they will work? Where we prove that they will work? Hopefully: Hopefully: YES YES And the world of practice will adopt principles. And the world of practice will adopt principles. 09/04/2012ITW 2012: Uncertainty in Communication3

of 30 Example 1 09/04/2012ITW 2012: Uncertainty in Communication4

of 30 Example 2 Heterogenous data? Heterogenous data? Amazon-marketplace spends N programmer hours converting data from mom-n-pop store catalogs to uniform searchable format. Amazon-marketplace spends N programmer hours converting data from mom-n-pop store catalogs to uniform searchable format. Healthcare analysts spend enormous #hours unifying data from multiple sources. Healthcare analysts spend enormous #hours unifying data from multiple sources. Problem: Interface of software with data: Problem: Interface of software with data: Challenge: Challenge: Software designer uncertain of data format. Software designer uncertain of data format. Data designer uncertain of software. Data designer uncertain of software. 09/04/2012ITW 2012: Uncertainty in Communication5

of 30 Example 3 Archiving data Archiving data Physical libraries have survived for 100s of years. Physical libraries have survived for 100s of years. Digital books have survived for five years. Digital books have survived for five years. Can we be sure they will survive for the next five hundred? Can we be sure they will survive for the next five hundred? Problem: Uncertainty of the future. Problem: Uncertainty of the future. What systems will prevail? What systems will prevail? Why aren’t software systems ever constant? Why aren’t software systems ever constant? Problem: Problem: When designing one system, it is uncertain what the other’s design is (or will be in the future)! When designing one system, it is uncertain what the other’s design is (or will be in the future)! 09/04/2012ITW 2012: Uncertainty in Communication6

of 30 Modelling uncertainty Classical Shannon Model 09/04/2012ITW 2012: Uncertainty in Communication7 A B Channel B2B2B2B2 AkAkAkAk A3A3A3A3 A2A2A2A2 A1A1A1A1 B1B1B1B1 B3B3B3B3 BjBjBjBj Semantic Communication Model New Class of Problems New challenges Needs more attention!

of 30 Nature of uncertainty 09/04/2012ITW 2012: Uncertainty in Communication8

of 30 09/04/2012ITW 2012: Uncertainty in Communication9 II: Compression under uncertain beliefs/priors

of 30 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 receiver’s background/context/prior. Sender of message uncertain about receiver’s background/context/prior. Will try to explain in the context of Redundancy Will try to explain in the context of Redundancy 09/04/2012ITW 2012: Uncertainty in Communication10

of 30 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 receiver’s knowledge if not. Sender may use feedback from receiver if available; or estimates receiver’s 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? 09/04/2012ITW 2012: Uncertainty in Communication11

of 30 Some reasoning 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 receiver’s prior (context). Sender unsure of receiver’s 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). But doesn’t want to abandon prior either. But doesn’t want to abandon prior either. 09/04/2012ITW 2012: Uncertainty in Communication12

of 30 A teaser: 09/04/2012ITW 2012: Uncertainty in Communication13

of 30 Model 09/04/2012ITW 2012: Uncertainty in Communication14

of 30 Contrast with some previous models Universal compression? Universal compression? Doesn’t apply: P,Q are not finitely specified. Doesn’t apply: P,Q are not finitely specified. Don’t have a sequence of samples from P; just one! Don’t 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. 09/04/2012ITW 2012: Uncertainty in Communication15

of 30 Closeness of distributions: 09/04/2012ITW 2012: Uncertainty in Communication16

of 30 Dictionary = Shared Randomness? 09/04/2012ITW 2012: Uncertainty in Communication17

of 30 Solution (variant of Arith. Coding) 09/04/2012ITW 2012: Uncertainty in Communication18

of 30 Performance 09/04/2012ITW 2012: Uncertainty in Communication19

of 30 Implications 09/04/2012ITW 2012: Uncertainty in Communication20

of 30 09/04/2012ITW 2012: Uncertainty in Communication21 III: Uncertainty on Action: Goal-Oriented Communication

of 30 Back to meaning 09/04/2012ITW 2012: Uncertainty in Communication22

of 30 Goal of communication Easy negative result: Easy negative result: ( Due to plethora of languages/codebooks ): In finite time, can’t guarantee “receiver understands instructions.” ( Due to plethora of languages/codebooks ): In finite time, can’t 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. Hopefully receiver wishes to achieve a goal and using information from sender to achieve this goal. Hopefully receiver wishes to achieve a goal and using information from sender to achieve this goal. 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. 09/04/2012ITW 2012: Uncertainty in Communication23

of 30 Utility of Communication? 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. 09/04/2012ITW 2012: Uncertainty in Communication24

of 30 Computation as a goal [ Juba & S. ’08] 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, you’ve 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, you’ve 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. 09/04/2012ITW 2012: Uncertainty in Communication25

of 30 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” 09/04/2012ITW 2012: Uncertainty in Communication26

of 30 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. 09/04/2012ITW 2012: Uncertainty in Communication27

of 30 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. 09/04/2012ITW 2012: Uncertainty in Communication28

of 30 Future? Understand human communication? Understand human communication? How does it evolve How does it evolve What are influencing factors? What are influencing factors? (My guesses): Compression, Computation, Survival of fittest. (My guesses): Compression, Computation, Survival of fittest. Extend to other “distributed design” settings. Extend to other “distributed design” settings. Architecture/Program for preserving Data? Architecture/Program for preserving Data? Blend safe assumptions, with “likely-to-be- fast” performance. Blend safe assumptions, with “likely-to-be- fast” performance. 09/04/2012ITW 2012: Uncertainty in Communication29

of 30 09/04/2012ITW 2012: Uncertainty in Communication30 Thank You!