SlideServe
Menu
Préférences
© SlideServe · v2026

Approximation Algorithms

tannar avatar
22 diapositives · 425 Views · Jul 16, 2014

ADVANCED TOPICS IN COMPLEXITY THEORY. Approximation Algorithms. Pages 365 - 367 . Optimization problems . Optimization problems - seek the best solution among a collection of possible solutions. Example: shortest path connecting two nodes

Approximation Algorithms - slide 1
01 / 22Approximation Algorithms
1 / 17

Télécharger la présentation

Approximation Algorithms
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. ADVANCED TOPICS IN COMPLEXITY THEORY Approximation Algorithms Pages 365 - 367

  2. Optimization problems • Optimization problems - seek the best solution among a collection of possible solutions. • Example: shortest path connecting two nodes • Approximation algorithm is designed to find such approximately optimal solutions. • A solution that is nearly optimal may be good enough and may be much easier to find.

  3. Polynomial & Exponential • Decision problem-one that has a yes/no answer. • POLYNOMIAL TIME - polynomial differences in running time are considered to be small and fast, whereas exponential differences are considered to be large. • Polynomial time algorithm - n3. • Exponential time algorithm -3n . • MIN-VERTEX-COVER is an example of a minimization problem because we aim to find the smallest among the collection of possible solutions.

  4. Exponential time algorithm • Exponential time algorithms typically arise when we solve problems by exhaustively searching through a space of solutions, called brute-force search.

  5. Exponential time algorithm • factor a number into its constituent primes is to search through all potential divisors.

  6. minimization problem - find the smallest among the collection of possible solutions. • maximization problem - seek the largest solution. • Decision problem and NP- Decision. • Optimization problem and NP-Optimization. • Approximation problem and approximation. Note: (NP) Nondeterministic polynomial.

  7. Explanation

  8. Explanation

  9. PROBABILISTIC ALGORITHMS Pages 368 - 375

  10. PROBABILISTIC ALGORITHMS • A probabilistic algorithm is an algorithm designed to use the outcome of a random process. • Example: flip a coin. • How can making a decision by flipping a coin ever be better than actually calculating, or even estimating, the best choice in a particular situation?

  11. THE CLASS BPP • We begin our formal discussion of probabilistic computation by defining a model of a probabilistic Turing machine.

  12. Definition 10.3 (cont.) • When a probabilistic Turing machine recognizes a language = it must accept all strings in the language and reject all strings out of the language as usual. • Except that now we allow the machine a small probability of error. For say that M recognizes language A with error probability .

  13. Definition 10.3 (cont.) • We also consider error probability bounds that depend on the input length n. For example, error probability = 2-nindicates an exponentially small probability of error. worst case computation branch on each input

  14. = amplification lemma. • Amplification lemma gives a simple way of making the error probability exponentially small. • LEMMA 10.5 and proof IDEA. (self study) PROOF.

  15. PRIMALITY • A prime number is an integer greater than 1 that is not divisible by positive integers other than 1 and itself. • A nonprime number greater than 1 is called composite. • One way to determine whether a number is prime is to try all possible integers less than that number and see whether any are divisors, also called factors. • exponential time complexity

  16. Fermat's little theorem • For example, if p = 7 and a = 2, the theorem says that 2 (7-1) mod 7 should be 1 because 7 is prime. • The simple calculation 2(7-1) = 26 = 64 and 64 mod 7 = 1 confirms this result. • Suppose that we try p = 6 instead. Then 2(6-1) = 25 = 32 and 32 mod 6 = 2

  17. Algorithm Fermat test

  18. Note The probabilistic primalityalgorithm has one-sided error. When the algorithm outputs reject, we know that the input must be composite. When the output is accept, we know only that the input could be prime or composite. Thus an incorrect answer can only occur when the input is a composite number. The one-sided error feature is common to many probabilistic algorithms, so the special complexity class RP is designated for it.