PROBABILISTIC COMPUTATION By Remanth Dabbati. INDEX  Probabilistic Turing Machine  Probabilistic Complexity Classes  Probabilistic Algorithms.

Slides:



Advertisements
Similar presentations
Quantum Versus Classical Proofs and Advice Scott Aaronson Waterloo MIT Greg Kuperberg UC Davis | x {0,1} n ?
Advertisements

An Invitation to Quantum Complexity Theory The Study of What We Cant Do With Computers We Dont Have Scott Aaronson (MIT) QIP08, New Delhi BQP NP- complete.
QMA/qpoly PSPACE/poly: De-Merlinizing Quantum Protocols Scott Aaronson University of Waterloo.
Part VI NP-Hardness. Lecture 23 Whats NP? Hard Problems.
Quantum Information and the PCP Theorem Ran Raz Weizmann Institute.
Complexity Theory Lecture 9 Lecturer: Moni Naor. Recap Last week: –Toda’s Theorem: PH  P #P. –Program checking and hardness on the average of the permanent.
CSCI 3160 Design and Analysis of Algorithms Tutorial 4
“Devo verificare un’equivalenza polinomiale…Che fò? Fò dù conti” (Prof. G. Di Battista)
Theory of Computing Lecture 16 MAS 714 Hartmut Klauck.
Dana Moshkovitz. Back to NP L  NP iff members have short, efficiently checkable, certificates of membership. Is  satisfiable?  x 1 = truex 11 = true.
A survey on derandomizing BPP and AM Danny Gutfreund, Hebrew U. Ronen Shaltiel, Weizmann Inst. Amnon Ta-Shma, Tel-Aviv U.
Randomized Algorithms Kyomin Jung KAIST Applied Algorithm Lab Jan 12, WSAC
Complexity 26-1 Complexity Andrei Bulatov Interactive Proofs.
Complexity 18-1 Complexity Andrei Bulatov Probabilistic Algorithms.
CS151 Complexity Theory Lecture 7 April 20, 2004.
1 Adapted from Oded Goldreich’s course lecture notes.
Perfect and Statistical Secrecy, probabilistic algorithms, Definitions of Easy and Hard, 1-Way FN -- formal definition.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 8 May 4, 2005
Randomized Computation Roni Parshani Orly Margalit Eran Mantzur Avi Mintz
Quantum Automata Formalism. These are general questions related to complexity of quantum algorithms, combinational and sequential.
Derandomizing LOGSPACE Based on a paper by Russell Impagliazo, Noam Nissan and Avi Wigderson Presented by Amir Rosenfeld.
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Chapter 11: Limitations of Algorithmic Power
Zero Knowledge Proofs. Interactive proof An Interactive Proof System for a language L is a two-party game between a verifier and a prover that interact.
Study Group Randomized Algorithms Jun 7, 2003 Jun 14, 2003.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Lecture 20: April 12 Introduction to Randomized Algorithms and the Probabilistic Method.
1 Quantum NP Dorit Aharonov & Tomer Naveh Presented by Alex Rapaport.
Quantum Complexity Classes By: Larisse D. Voufo On: November 28 th, 2006
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
Section 11.4 Language Classes Based On Randomization
Analysis of Algorithms
MCS312: NP-completeness and Approximation Algorithms
Randomized Turing Machines
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
NP Complexity By Mussie Araya. What is NP Complexity? Formal Definition: NP is the set of decision problems solvable in polynomial time by a non- deterministic.
CS151 Complexity Theory Lecture 13 May 11, Outline proof systems interactive proofs and their power Arthur-Merlin games.
The class P Section 7.2 CSC 4170 Theory of Computation.
Computation Model and Complexity Class. 2 An algorithmic process that uses the result of a random draw to make an approximated decision has the ability.
. CLASSES RP AND ZPP By: SARIKA PAMMI. CONTENTS:  INTRODUCTION  RP  FACTS ABOUT RP  MONTE CARLO ALGORITHM  CO-RP  ZPP  FACTS ABOUT ZPP  RELATION.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
Interactive proof systems Section 10.4 Giorgi Japaridze Theory of Computability.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Fall 2013 CMU CS Computational Complexity Lectures 8-9 Randomness, communication, complexity of unique solutions These slides are mostly a resequencing.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 7 Time complexity Contents Measuring Complexity Big-O and small-o notation.
Probabilistic verification Mario Szegedy, Rutgers www/cs.rutgers.edu/~szegedy/07540 Lecture 1.
NP-Completness Turing Machine. Hard problems There are many many important problems for which no polynomial algorithms is known. We show that a polynomial-time.
Analysis of Algorithms Spring semester 2002 Uri Zwick
Complexity 24-1 Complexity Andrei Bulatov Interactive Proofs.
NP ⊆ PCP(n 3, 1) Theory of Computation. NP ⊆ PCP(n 3,1) What is that? NP ⊆ PCP(n 3,1) What is that?
Zero-Knowledge Proofs Ben Hosp. Classical Proofs A proof is an argument for the truth or correctness of an assertion. A classical proof is an unambiguous.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
PROBABILITY AND COMPUTING RANDOMIZED ALGORITHMS AND PROBABILISTIC ANALYSIS CHAPTER 1 IWAMA and ITO Lab. M1 Sakaidani Hikaru 1.
The NP class. NP-completeness
Umans Complexity Theory Lectures
Probabilistic Algorithms
Introduction to Randomized Algorithms and the Probabilistic Method
Scott Aaronson (MIT) QIP08, New Delhi
Part VI NP-Hardness.
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Classical Algorithms from Quantum and Arthur-Merlin Communication Protocols Lijie Chen MIT Ruosong Wang CMU.
Theory of Computability
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
CS21 Decidability and Tractability
Instructor: Aaron Roth
Theory of Computability
ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Presentation transcript:

PROBABILISTIC COMPUTATION By Remanth Dabbati

INDEX  Probabilistic Turing Machine  Probabilistic Complexity Classes  Probabilistic Algorithms

PROBABILISTIC TURING MACHINE It is a turing machine with ability to make decisions based on the unbiased coin tosses.  A probabilistic machine is defined by assigning the each input, the output which occurs with probability greater than the ½  If the probabilities are equal for transitions then it is deterministic turing machine with additional write instruction that gives 1 or 0 on the tape, simply it is a deterministic turing machine with added tape that contains full of random bits called Random Tape  A probabilistic turing machine is Non deterministic turing machine which randomly chooses between the available transitions according to the some probability distribution

PROBABILISTIC COMPLEXITY CLASSES Overall there are 16 complexity classes they are 1) AM - Arthur Merlin Protocol 2) AWPP - Almost Wide Probabilistic Protocol 3) BPL - Bounded error probabilistic logarithmic space 4) BPP - Bounded error probabilistic polynomial time 5) Co-RP 6) IP - Interactive Polynomial time 7) MA - Merlin Arthur protocol 8) PostBQP

9) PP - Probabilistic turing machine 10) QCMA – Quantum classical merlin Arthur 11) QIP – Quantum interactive polynomial time 12) QMA – Quantum merlin Arthur 13) RL - Randomized Logarithmic-space 14) RP - Randomized polynomial time 15) ZPP- zero-error probabilistic polynomial time 16) BQP - Bounded error quantum polynomial time

Arthur-Merlin protocol This class is set of decision problems that decides in polynomial with AM protocol with 2 messages Arthur tosses some random coins and sends the output of all coins to merlin, merlin replies with some purported proofs and then the Arthur verifies the proof Arthur is only allowed to send outcomes of coin tosses to Merlin, and in the final stage Arthur must decide whether to accept or reject using only his previously generated random coin flips and Merlin's message

Merlin-Arthur Protocol It is 1 message protocol Merlin sends Arthur a message, and then Arthur decides whether to accept or not by running a probabilistic polynomial time computation Merlin does not have access to Arthur's coin tosses in this protocol, since it is a single-message protocol and Arthur tosses his coins only after receiving Merlin's message.

 AM contains the problem of deciding if two graphs are not isomorphic. The protocol using private coins is the following and can be transformed to a public coin protocol. Given two graphs G and H, Arthur randomly chooses one of them, and chooses a random permutation of its vertices, presenting the permuted graph I to Merlin. Merlin has to answer if I was created from G or H. If the graphs are non isomorphic, Merlin will be able to answer with full certainty (by checking if I is isomorphic to G). However, if the graphs are isomorphic, it is both possible that G or H was used to create I, and equally likely. In this case, Merlin has no way to tell them apart and can convince Arthur with probability at most 1/2, and this can be amplified to 1/4 by repetition.

BQP -bounded error quantum polynomial time It is the class of decision problems solvable by a quantum computer in polynomial time, with an error probability of at most 1/3 for all instances  here the quantum computer uses quantum algorithm, that solves the decision problem with high probability and is guaranteed to run in polynomial time. On any given run of the algorithm, it has a probability of at most 1/3 that it will give the wrong answer.

QMA I t is the set of decision problems for which when the answer is YES- a polynomial-size quantum proof (a quantum state) which convinces a polynomial-time quantum verifier of the fact with high probability. The answer is NO, every polynomial-size quantum state is rejected by the verifier with high probability.

Probabilistic Algorithm Karger’s Algorithm : It is invented by david Karger  It is a randomized algorithm to compute a minimum cut of connected graph.  It is based on contraction of edge(u,v) in an undirected graph G. it simply merges the nodes u, v to uv as one.  Karger's basic algorithm iteratively contracts randomly chosen edges until only two nodes remain; those nodes represent a cut in the original graph

Example for the krager algorithm.

ATLANTIC CITY ALGORITHM Atlantic City algorithm is a probabilistic polynomial- time algorithm that answers correctly at least 75% of the time, in some versions its greater than 50%,some value. The two common classes of probabilistic classes are Monte Carlo algorithm : fast, probably correct Las Vegas algorithm : correct, probably fast But this algorithm is probably correct and probably fast.

FREIVALD’S Algorithm It is a probabilistic randomized algorithm used to verify matrix multiplication. When there are three matrices A, B, C of m×n. a general problem checking A×B = C Naïve’s algorithm would do the same process in O(n ) time where freivald’s algorithm reduces to O(n 2 ) time

REFERENCES   classes 

 THANK YOU