A Brief Introduction To The Theory of Computer Science and The PCP Theorem By Dana Moshkovitz Faculty of Mathematics and Computer Science The Weizmann.

Slides:



Advertisements
Similar presentations
Reductions Complexity ©D.Moshkovitz.
Advertisements

Complexity Theory Lecture 1 Lecturer: Moni Naor. Computational Complexity Theory Study the resources needed to solve computational problems –Computer.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
NP-Complete William Strickland COT4810 Spring 2008 February 7, 2008.
The Theory of NP-Completeness
Great Theoretical Ideas in Computer Science for Some.
Theory of Computing Lecture 16 MAS 714 Hartmut Klauck.
CSE373: Data Structures & Algorithms Lecture 24: The P vs. NP question, NP-Completeness Nicki Dell Spring 2014 CSE 373 Algorithms and Data Structures 1.
Introduction to PCP and Hardness of Approximation Dana Moshkovitz Princeton University and The Institute for Advanced Study 1.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Computability and Complexity 13-1 Computability and Complexity Andrei Bulatov The Class NP.
Computational problems, algorithms, runtime, hardness
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.
Lecture 40 CSE 331 Dec 8, Finals 3:35-6:05pm KNOX 104 Tue, Dec 14 Blog post on the finals up.
Humans, Computers, and Computational Complexity J. Winters Brock Nathan Kaplan Jason Thompson.
NP-complete and NP-hard problems
Analysis of Algorithms CS 477/677
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
CS10 The Beauty and Joy of Computing Lecture #23 : Limits of Computing Thanks to the success of the Kinect, researchers all over the world believe.
Complexity Theory: The P vs NP question Lecture 28 (Dec 4, 2007)
Of 28 Probabilistically Checkable Proofs Madhu Sudan Microsoft Research June 11, 2015TIFR: Probabilistically Checkable Proofs1.
Scott Perryman Jordan Williams.  NP-completeness is a class of unsolved decision problems in Computer Science.  A decision problem is a YES or NO answer.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
Sub-Constant Error Low Degree Test of Almost-Linear Size Dana Moshkovitz Weizmann Institute Ran Raz Weizmann Institute.
Tonga Institute of Higher Education Design and Analysis of Algorithms IT 254 Lecture 8: Complexity Theory.
The Power and Weakness of Randomness (when you are short on time) Avi Wigderson School of Mathematics Institute for Advanced Study.
Cs3102: Theory of Computation Class 24: NP-Completeness Spring 2010 University of Virginia David Evans.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
COMPSCI 102 Introduction to Discrete Mathematics.
1 Chapter 34: NP-Completeness. 2 About this Tutorial What is NP ? How to check if a problem is in NP ? Cook-Levin Theorem Showing one of the most difficult.
NP-complete Problems Prof. Sin-Min Lee Department of Computer Science.
NP-Complete Problems Algorithm : Design & Analysis [23]
CS10: The Beauty and Joy of Computing Lecture #22 Limits of Computing Warning sign posted at Stern Hall. Also, Apple releases new operating.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
“One ring to rule them all” Analogy (sort of) Lord of The Rings Computational Complexity “One problem to solve them all” “my preciousss…”
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
The Beauty and Joy of Computing Lecture #23 Limits of Computing Researchers at Facebook and the University of Milan found that the avg # of “friends” separating.
Complexity © 2014 Project Lead The Way, Inc.Computer Science and Software Engineering.
Young CS 331 D&A of Algo. NP-Completeness1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and.
Lecture 38 CSE 331 Dec 5, OHs today (only online 9:30-11)
Introduction to NP-Completeness Tahir Azim. The Downside of Computers Many problems can be solved in linear time or polynomial time But there are also.
Computational Complexity Shirley Moore CS4390/5390 Fall 2013 August 27, 2013.
Pseudo-random generators Talk for Amnon ’ s seminar.
CS 6810 – Theory of Computing Lecture 1: Introduction & Review David Steurer August 23, 2012.
NP ⊆ PCP(n 3, 1) Theory of Computation. NP ⊆ PCP(n 3,1) What is that? NP ⊆ PCP(n 3,1) What is that?
Lecture 20 CSE 331 July 30, Longest path problem Given G, does there exist a simple path of length n-1 ?
1 The Theory of NP-Completeness 2 Review: Finding lower bound by problem transformation Problem X reduces to problem Y (X  Y ) iff X can be solved by.
Chapter 10 NP-Complete Problems.
NP-Completeness NP-Completeness Graphs 5/7/ :49 PM x x x x x x x
Approximation Algorithms
Great Theoretical Ideas in Computer Science
Dana Moshkovitz The Institute For Advanced Study
NP-Completeness Yin Tat Lee
Intro to Theory of Computation
ASU 101: The ASU Experience Computer Science Perspective
NP-Completeness NP-Completeness Graphs 11/16/2018 2:32 AM x x x x x x
Subhash Khot Theory Group
NP-Completeness NP-Completeness Graphs 12/3/2018 2:46 AM x x x x x x x
Introduction to PCP and Hardness of Approximation
NP-completeness The Chinese University of Hong Kong Fall 2008
NP-Completeness Yin Tat Lee
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
CSE 589 Applied Algorithms Spring 1999
Algorithms Lecture #43 Dr.Sohail Aslam.
Great Moments of Theory at UC Berkeley (visit day edition)
Stronger Connections Between Circuit Analysis and Circuit Lower Bounds, via PCPs of Proximity Lijie Chen Ryan Williams.
Presentation transcript:

A Brief Introduction To The Theory of Computer Science and The PCP Theorem By Dana Moshkovitz Faculty of Mathematics and Computer Science The Weizmann Institute of Science

Theory of CS Applied CS Computer Science (CS) Where Are We? Networks Bio- informatics Software Engineering Algorithms Complexity Learning Computational Geometry

Theory of CS Goal: Understand the mathematics of Computing. Computing = Solving Problems Algorithms: Solve problems efficiently [small #operations, memory-usage, randomness, #processors,…] Complexity: Understand the limits of algo. [how much #operations, memory-usage, randomness, #processors do we really need?]

Example of Problem: Sudoku Input: An n £ n Sudoku table. Task: Solve! Theorem (Cook, Levin, Karp, 1972): Solving Sudoku efficiently is equivalent to solving efficiently ~100,000 other problems: –related to mapping the human genome, routing, designing railroads, etc.

What’s So Special In Sudoku?? if I know a solution for Sudoku, I can prove this to you! Efficient Checking: Given my solution, you can check its validity efficiently. The class of all problems having this property is called NP (= non-deterministic polynomial time).

Solving vs. Checking So, what’s easier, solving or checking? Checking Solving

Solving vs. Checking Solving ) Checking: If you can solve Sudoku yourself, you can compare to my solution, and thus check. Checking  Solving?? Seems not! We let P (= polynomial time) be the class of all problems that can be solved efficiently. The biggest question in the Theory of CS: Is Checking equivalent to Solving? Is P=NP?

How The Area Evolves From Here? P=NP? If not, then you also cannot do… (hardness results) If not, then you can use this to… (cryptography) concentrate on what you can solve (algorithms, approximations) relax the question (lower bounds) is it the right question? (average-case complexity, quantum computing,…) equivalent to other questions? (pseudo- randomness) understand NP better (PCP)

My Research: Understanding NP Better PCP (=probabilistically checkable proofs): Surprising characterization of NP. Even more important than first seems… Cannot do: gives hardness of approximation. Can do: gives new constructions.

Sudoku Standard Verification Do I have a solution?

Probabilistically Checkable Proof Yes! With confidence 99.9% I think it’s a solution.

PCP Theorem Theorem ([AS,ALMSS], 1992): Given any Sudoku riddle, given any solution, one can write the solution in a way that allows extremely fast verification: verification by picking at random 2 places and checking only them!