Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Approximationsalgorithmus – Wikipedia
Approximationsalgorithmus – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie

Ein Approximationsalgorithmus (oder auch Näherungsalgorithmus) ist in der Informatik ein Algorithmus, der ein Optimierungsproblem näherungsweise löst.

Viele Optimierungsprobleme lassen sich mit exakten Algorithmen vermutlich nicht effizient lösen. Für solche Probleme kann es sinnvoll sein, wenigstens eine Lösung zu finden, die einer optimalen Lösung möglichst nahekommt. Als Maß für die Bewertung von Approximationsalgorithmen benutzt man die sogenannte Güte des Algorithmus.

Klassen von Approximationsalgorithmen

[Bearbeiten | Quelltext bearbeiten]

Optimierungsprobleme werden in der Theoretischen Informatik in verschiedene Approximationsklassen unterschieden, je nachdem welcher Grad an Approximation möglich ist:

APX

[Bearbeiten | Quelltext bearbeiten]

Die Abkürzung APX steht für approximable und deutet an, dass das Optimierungsproblem, zumindest bis zu einem gewissen Grad, effizient approximierbar ist. Ein Problem liegt in der Klasse APX, wenn eine Zahl r {\displaystyle r} {\displaystyle r} und ein polynomieller Algorithmus, der bei jeder zulässigen Eingabe I {\displaystyle I} {\displaystyle I} eine Lösung mit einer Güte ≤ r {\displaystyle \leq r} {\displaystyle \leq r} liefert, existieren.

PTAS/PAS

[Bearbeiten | Quelltext bearbeiten]

PTAS oder PAS steht für polynomial time approximation scheme. Anders als bei der Klasse APX wird hier für jedes δ ∈ ( 0 , 1 ) {\displaystyle \delta \in (0,1)} {\displaystyle \delta \in (0,1)} gefordert, dass ein polynomialer Algorithmus existiert, der bei jeder zulässigen Eingabe eine Lösung mit einer Güte r ≤ 1 + δ {\displaystyle r\leq 1+\delta } {\displaystyle r\leq 1+\delta } liefert. Der Algorithmus muss also nicht nur für eine bestimmte Güte, sondern für jede Approximationsgüte effizient sein.

FPTAS

[Bearbeiten | Quelltext bearbeiten]

FPTAS steht für fully polynomial time approximation scheme. Hier wird gefordert, dass sich der Algorithmus nicht nur polynomiell zur Eingabe, sondern auch zur Güte der Approximation verhält; Dass er also zu jeder Eingabe I {\displaystyle I} {\displaystyle I} und jedem k ∈ N {\displaystyle k\in \mathbb {N} } {\displaystyle k\in \mathbb {N} } eine Lösung mit der Güte r ≤ 1 + 1 / k {\displaystyle r\leq 1+1/k} {\displaystyle r\leq 1+1/k} ausgibt und seine Laufzeit polynomiell in x {\displaystyle x} {\displaystyle x} und k {\displaystyle k} {\displaystyle k} ist.

Es gilt: P O ⊆ F P T A S ⊆ P T A S ⊆ A P X ⊆ N P O {\displaystyle PO\subseteq FPTAS\subseteq PTAS\subseteq APX\subseteq NPO} {\displaystyle PO\subseteq FPTAS\subseteq PTAS\subseteq APX\subseteq NPO}

Unter der Annahme P ≠ N P {\displaystyle P\neq NP} {\displaystyle P\neq NP} sind die obigen Inklusionsabbildungen echte Inklusionen. Das heißt, es gibt zum Beispiel mindestens ein Optimierungsproblem, das in der Klasse PTAS liegt, aber nicht in der Klasse FPTAS. Unter dieser Annahme existiert auch mindestens ein Optimierungsproblem, das nicht in APX liegt. Dies lässt sich unter der Annahme P ⊊ N P {\displaystyle P\subsetneq NP} {\displaystyle P\subsetneq NP} zum Beispiel für das Cliquenproblem zeigen.

Sei Π {\displaystyle \Pi } {\displaystyle \Pi } ein Optimierungsproblem, dessen Zielfunktion v : S ( I ) → N {\displaystyle v\colon S(I)\to \mathbb {N} } {\displaystyle v\colon S(I)\to \mathbb {N} } für alle Instanzen I {\displaystyle I} {\displaystyle I} ganzzahlig ist. Falls es ein Polynom p {\displaystyle p} {\displaystyle p} mit o p t ( I ) < p ( | I | , m a x n r ( I ) ) {\displaystyle opt(I)<p(|I|,maxnr(I))} {\displaystyle opt(I)<p(|I|,maxnr(I))} für jede Instanz I {\displaystyle I} {\displaystyle I} gibt, dann folgt aus der Existenz eines FPTAS für Π {\displaystyle \Pi } {\displaystyle \Pi } die Existenz eines pseudopolynomiellen Algorithmus für Π {\displaystyle \Pi } {\displaystyle \Pi }. Hierbei ist o p t ( I ) {\displaystyle opt(I)} {\displaystyle opt(I)} die optimale Lösung für die Instanz I {\displaystyle I} {\displaystyle I} und m a x n r ( I ) {\displaystyle maxnr(I)} {\displaystyle maxnr(I)} der maximale Wert einer Variable von I {\displaystyle I} {\displaystyle I}.

Da stark NP-vollständige Probleme keinen pseudopolynomiellen Algorithmus haben (falls P ≠ N P {\displaystyle P\neq NP} {\displaystyle P\neq NP}), besitzen diese daher kein FPTAS.

Siehe auch

[Bearbeiten | Quelltext bearbeiten]
  • Heuristik
  • Iteration

Literatur

[Bearbeiten | Quelltext bearbeiten]
  • Rolf Wanka: Approximationsalgorithmen – Eine Einführung, Teubner, Wiesbaden, 2006, ISBN 3-519-00444-5
  • Klaus Jansen, Marian Margraf: Approximative Algorithmen und Nichtapproximierbarkeit, de Gruyter, Berlin, New York, 2008, ISBN 978-3-11-020316-5
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Approximationsalgorithmus&oldid=217304450“
Kategorie:
  • Optimierungsalgorithmus

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id