Communication amid Uncertainty

Slides:



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

Chapter 11: Models of Computation
Of 35 05/30/2012CSOI-Summer: Uncertainty in Communication1 Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: Universal Semantic.
Of 19 03/21/2012CISS: Beliefs in Communication1 Efficient Semantic Communication & Compatible Beliefs Madhu Sudan Microsoft, New England Based on joint.
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.
Foundations of Cryptography Lecture 10 Lecturer: Moni Naor.
Generating Random Numbers
Of 7 10/01/2013LIDS Lunch: Communication Amid Uncertainty1 Communication Amid Uncertainty Madhu Sudan Microsoft Research.
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 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:
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.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Communication & Computing Madhu Sudan ( MSR New England ) Theories of.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Of 27 August 6, 2015KAIST: Reliable Meaningful Communication1 Reliable Meaningful Communication Madhu Sudan Microsoft Research.
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.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
Modeling Arithmetic, Computation, and Languages Mathematical Structures for Computer Science Chapter 8 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesTuring.
Code Simplicity: Software Design In Open Source Projects Max Kanat-Alexander
AP CSP: Creating Functions & Top-Down Design
Advanced Algorithms Analysis and Design
OPERATING SYSTEMS CS 3502 Fall 2017
Communication Amid Uncertainty
Universal Semantic Communication
And now for something completely different!
The University of Adelaide, School of Computer Science
Lecture 2 Introduction to Programming
Communication Amid Uncertainty
AP CSP: Bytes, File Sizes, and Text Compression
Error-Correcting Codes:
General Strong Polarization
Communication Amid Uncertainty
Universal Semantic Communication
Universal Semantic Communication
Communication & Computation A need for a new unifying theory
Effcient quantum protocols for XOR functions
General Strong Polarization
CSCE 411 Design and Analysis of Algorithms
Communication Amid Uncertainty
Objective of This Course
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Uncertain Compression
General Strong Polarization
Supplement Beyond Computation
Imperfectly Shared Randomness
Universal Semantic Communication
Universal Semantic Communication
Information-Theoretic Security
Universal Semantic Communication
Communication Amid Uncertainty
Universal Semantic Communication
What should I talk about? Aspects of Human Communication
General Strong Polarization
General Strong Polarization
Presentation transcript:

Communication amid Uncertainty Madhu Sudan Microsoft, Cambridge, USA Based on: Universal Semantic Communication – Juba & S. (STOC 2008) Goal-Oriented Communication – Goldreich, Juba & S. (JACM 2012) Compression without a common prior … – Kalai, Khanna, Juba & S. (ICS 2011) Efficient Semantic Communication with Compatible Beliefs – Juba & S. (ICS 2011) 11/7/2018 Uncertainty in Communication @ NU

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

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

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

Consequences of the wall Computing theory: Fundamental principle = Universality You can program your computer to do whatever you want. Communication principle: Centralized design (Encoder, Decoder, Compression, IPv4, TCP/IP). You can NOT program your device! Contradiction! But does it matter? Aren’t communicating+computing systems just working fine? Theory matters! 05/30/2012 CSOI-Summer: Uncertainty in Communication

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

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

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

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

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

Uncertainty in Communication? Always has been a central problem: But usually focusses on uncertainty introduced by the channel Standard Solution: Use error-correcting codes Significantly: Design Encoder/Decoder jointly Deploy Encoder at Sender, Decoder at Receiver 11/7/2018 Uncertainty in Communication @ NU

New Era, New Challenges: Interacting entities not jointly designed. Can’t design encoder+decoder jointly. Can they be build independently? Can we have a theory about such? Where we prove that they will work? Hopefully: YES And the world of practice will adopt principles. 11/7/2018 Uncertainty in Communication @ NU

Uncertainty in Communication @ NU Example 1 Intersystem communication? Google+ ↔ Facebook friendship ? Skype ↔ Facetime chat? Problem: When designing one system, it is uncertain what the other’s design is (or will be in the future)! 11/7/2018 Uncertainty in Communication @ NU

Uncertainty in Communication @ NU Example 2 Heterogenous data? 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. Problem: Interface of software with data: Challenge: Software designer uncertain of data format. Data designer uncertain of software. 11/7/2018 Uncertainty in Communication @ NU

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

Modelling uncertainty Semantic Communication Model Classical Shannon Model A1 B1 B2 A2 Channel A B B3 A3 New Class of Problems New challenges Needs more attention! Ak Bj 11/7/2018 Uncertainty in Communication @ NU

Uncertainty in Communication @ NU Nature of uncertainty 𝐴 𝑖 ’𝑠, 𝐵 𝑗 ’𝑠 differ in beliefs, but can be centrally programmed/designed. [Juba,Kalai,Khanna,S.’11] : Compression in this context has graceful degradation as beliefs diverge. 𝐴 𝑖 ’𝑠, 𝐵 𝑗 ’𝑠 differ in behavior: Nothing to design any more. Best hope: Can highlight certain 𝐴 𝑖 ’s (universalists) that can interact successfully with many 𝐵 𝑗 ’s [Juba,S’08; Goldreich,J,S’12; J,S’11]: “All is not lost, if we keep goal of communication in mind” Details don’t fit in margin … 11/7/2018 Uncertainty in Communication @ NU

II: Compression under uncertain beliefs/priors 11/7/2018 Uncertainty in Communication @ NU

Motivation: Human Communication Human communication (dictated by languages, grammars) very different. Grammar: Rules, often violated. Dictionary: Often multiple meanings to a word. Redundant: But not as in any predefined way (not an error-correcting code). Our thesis: Emerges from uncertainty: Sender of message uncertain about receiver’s background/context/prior. Will try to explain in the context of Redundancy 11/7/2018 Uncertainty in Communication @ NU

Natural Communication To send a “message” Humans have a repertoire of choices of words/phrases (from dictionary/language). Some are shorter than others. Why the variation? How are options used? If sender understands receiver well … then use short message. Compression is a natural instinct If not, use longer, redundant choice. But understanding is never perfect! Can we formalize use of such redundancy? 11/7/2018 Uncertainty in Communication @ NU

Model: Communication amid uncertainty Wish to design encoding/decoding schemes (E/D) to be used as follows: Sender has distribution P on M = {1,2,…,N} Receiver has distribution Q on M = {1,2,…,N} Sender gets 𝑋∈𝑀 Sends E(P,X) to receiver. Receiver receives Y = E(P,X) Decodes to 𝑋 = D(Q,Y) Want: X = 𝑋 (provided P,Q close), While minimizing 𝐸𝑥 𝑝 𝑋←𝑃 |𝐸(𝑃,𝑋)| Sender gets X \leftarrow P 11/7/2018 Uncertainty in Communication @ NU

Contrast with some previous models Universal compression? Doesn’t apply: P,Q are not finitely specified. Don’t have a sequence of samples from P; just one! K-L divergence? Measures inefficiency of compressing for Q if real distribution is P. But assumes encoding/decoding according to same distribution Q. Semantic Communication: Uncertainty of sender/receiver; but no special goal. 11/7/2018 Uncertainty in Communication @ NU

Closeness of distributions: P is 𝛼-close to Q if for all 𝑋∈𝑀, 1 𝛼 ≤ 𝑃 𝑋 𝑄 𝑋 ≤𝛼 P 𝛼-close to Q ⇒ 𝐷(𝑃||𝑄), 𝐷(𝑄| 𝑃 ≤ log 𝛼 . 11/7/2018 Uncertainty in Communication @ NU

Dictionary = Shared Randomness? Modelling the dictionary: What should it be? Simplifying assumption – it is shared randomness, so … Assume sender and receiver have some shared randomness R and X is independent of R. Y = E(P,X,R) 𝑋 = D(Q,Y,R) Want ∀𝑋, Pr 𝑅 𝑋 = 𝑋 ≥1 −𝜖 11/7/2018 Uncertainty in Communication @ NU

Solution (variant of Arith. Coding) Use R (randomness/dictionary) to define sequences 𝑅 1 1 , 𝑅 1 2 , 𝑅 1 3 , … (encoding of message 1) 𝑅 2 1 , 𝑅 2 2 , 𝑅 2 3 , … (encoding of message 2) … 𝑅 𝑁 1 , 𝑅 𝑁 2 , 𝑅 𝑁 3 , … (encoding of message N) 𝐸 𝛼 𝑃,𝑥,𝑅 = 𝑅 𝑥 1…𝐿 , where 𝐿 chosen s.t. ∀𝑧≠𝑥 Either 𝑅 𝑧 1…𝐿 ≠ 𝑅 𝑥 1…𝐿 Or 𝑃 𝑧 < 𝑃 𝑥 𝛼 2 𝐷 𝛼 𝑄,𝑦,𝑅 =Max. Likelihood Decoding = argmax 𝑥 {𝑄 𝑥 } among 𝑥 ∈ 𝑧 𝑅 𝑧 [1…𝐿]=𝑦 11/7/2018 Uncertainty in Communication @ NU

Uncertainty in Communication @ NU Performance Obviously decoding always correct. Easy exercise: Exp 𝑋 𝐸 𝑃,𝑋 =𝐻 𝑃 +2 log 𝛼 Limits: No scheme can achieve 1−𝜖 ⋅[𝐻 𝑃 +log 𝛼] Can reduce randomness needed. 11/7/2018 Uncertainty in Communication @ NU

Uncertainty in Communication @ NU Implications Reflects the tension between ambiguity resolution and compression. Larger the 𝛼 ((estimated) gap in context), larger the encoding length. Coding scheme reflects the nature of human process (extend messages till they feel unambiguous). The “shared randomness’’ is a convenient starting point for discussion Dictionaries do have more structure. But have plenty of entropy too. Still … should try to do without it. 11/7/2018 Uncertainty in Communication @ NU

Uncertainty in Communication @ NU A teaser: Can we do this deterministically? Suppose you and I have a ranking of N players. Rankings 𝜋, 𝜎 : 𝑁 →[𝑁] Further suppose we know the rankings are close. ∀ 𝑖∈ 𝑁 : 𝜋 𝑖 −𝜎 𝑖 ≤2. You want to know: Is 𝜋 −1 1 = 𝜎 −1 1 How many bits do I need to send to you (non-interactively). 𝑂(1)? 𝑂( log 𝑁 )? 𝑂( log log log 𝑁)? 11/7/2018 Uncertainty in Communication @ NU

III: Uncertainty on Action: Goal-Oriented Communication 11/7/2018 Uncertainty in Communication @ NU

Uncertainty in Communication @ NU Back to meaning What if sender is sending instructions? Sender and receiver are uncertain about each other’s “instruction ↔ bits” association? Can we ensure receiver decodes the right instructions? Translation of bits to instructions? Well studied in language/computer science. (Many) “Complete” languages/codebooks exist. Each translates bits to meaning. All equivalent (upto “Kolmogorov constant”) But not same. 11/7/2018 Uncertainty in Communication @ NU

Uncertainty in Communication @ NU Goal of communication Easy negative result: (Due to plethora of languages/codebooks): In finite time, can’t guarantee “receiver understands instructions.” Is this bad? If receiver can not distinguish correct instructions from incorrect ones, why should it try to do so? Goals of communication: 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. Semantic communication: Help communication achieve its goal. Use progress towards goal to understand meaning. 11/7/2018 Uncertainty in Communication @ NU

Utility of Communication? The lens of computational complexity: To prove some resource is useful: Step 1: Identify hardest problems one can solve without the resource. Step 2: Show presence of resource can help solve even harder problems. Classical resources: CPU speed, Memory, Non-determinism, Randomness … In our case: Communication in presence of understanding. Communication w/o understanding. 11/7/2018 Uncertainty in Communication @ NU

Computation as a goal [ Juba & S. ’08] Model: Simple user talking to powerful server. Class of problems user can solve on its own: ~ probabilistic polynomial time (P). 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: ~ 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. Moral: Communication helps, even with misunderstanding, but misunderstanding introduces limits. 11/7/2018 Uncertainty in Communication @ NU

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

Uncertainty in Communication @ NU Useful lessons User/Server can be designed separately. Each should attempt to model its “uncertainty” about the other. Each should plan for uncertainty: Server: By assuming some short “interrupt” sequence. User: By always checking its progress. 11/7/2018 Uncertainty in Communication @ NU

Uncertainty in Communication @ NU Future goals Broadly: Information-theoretic study of human communication, with uncertainty as an ingredient. Should exploit natural restrictions of humans: Limited ability to learn/infer/decode. Limited bandwidth. Conversely, use human interactions to create alternate paradigms for “designed communications. Place semantics on solid foundations. 11/7/2018 Uncertainty in Communication @ NU

Uncertainty in Communication @ NU Thank You! 11/7/2018 Uncertainty in Communication @ NU