www.wikidata.de-de.nina.az
Ein Approximationsalgorithmus oder auch Naherungsalgorithmus ist in der Informatik ein Algorithmus der ein Optimierungsproblem naherungsweise lost Viele Optimierungsprobleme lassen sich mit exakten Algorithmen vermutlich nicht effizient losen Fur solche Probleme kann es sinnvoll sein wenigstens eine Losung zu finden die einer optimalen Losung moglichst nahekommt Als Mass fur die Bewertung von Approximationsalgorithmen benutzt man die sogenannte Gute des Algorithmus Inhaltsverzeichnis 1 Klassen von Approximationsalgorithmen 1 1 APX 1 2 PTAS PAS 1 3 FPTAS 2 Siehe auch 3 LiteraturKlassen von Approximationsalgorithmen BearbeitenOptimierungsprobleme werden in der Theoretischen Informatik in verschiedene Approximationsklassen unterschieden je nachdem welcher Grad an Approximation moglich ist APX Bearbeiten Die Abkurzung APX steht fur 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 nbsp und ein polynomieller Algorithmus der bei jeder zulassigen Eingabe I displaystyle I nbsp eine Losung mit einer Gute r displaystyle leq r nbsp liefert existieren PTAS PAS Bearbeiten PTAS oder PAS steht fur polynomial time approximation scheme Anders als bei der Klasse APX wird hier fur jedes d 0 1 displaystyle delta in 0 1 nbsp gefordert dass ein polynomialer Algorithmus existiert der bei jeder zulassigen Eingabe eine Losung mit einer Gute r 1 d displaystyle r leq 1 delta nbsp liefert Der Algorithmus muss also nicht nur fur eine bestimmte Gute sondern fur jede Approximationsgute effizient sein FPTAS Bearbeiten FPTAS steht fur fully polynomial time approximation scheme Hier wird gefordert dass sich der Algorithmus nicht nur polynomiell zur Eingabe sondern auch zur Gute der Approximation verhalt Dass er also zu jeder Eingabe I displaystyle I nbsp und jedem k N displaystyle k in mathbb N nbsp eine Losung mit der Gute r 1 1 k displaystyle r leq 1 1 k nbsp ausgibt und seine Laufzeit polynomiell in x displaystyle x nbsp und k displaystyle k nbsp 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 nbsp Unter der Annahme P N P displaystyle P neq NP nbsp sind die obigen Inklusionsabbildungen echte Inklusionen Das heisst 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 lasst sich unter der Annahme P N P displaystyle P subsetneq NP nbsp zum Beispiel fur das Cliquenproblem zeigen Sei P displaystyle Pi nbsp ein Optimierungsproblem dessen Zielfunktion v S I N displaystyle v colon S I to mathbb N nbsp fur alle Instanzen I displaystyle I nbsp ganzzahlig ist Falls es ein Polynom p displaystyle p nbsp mit o p t I lt p I m a x n r I displaystyle opt I lt p I maxnr I nbsp fur jede Instanz I displaystyle I nbsp gibt dann folgt aus der Existenz eines FPTAS fur P displaystyle Pi nbsp die Existenz eines pseudopolynomiellen Algorithmus fur P displaystyle Pi nbsp Hierbei ist o p t I displaystyle opt I nbsp die optimale Losung fur die Instanz I displaystyle I nbsp und m a x n r I displaystyle maxnr I nbsp der maximale Wert einer Variable von I displaystyle I nbsp Da stark NP vollstandige Probleme keinen pseudopolynomiellen Algorithmus haben falls P N P displaystyle P neq NP nbsp besitzen diese daher kein FPTAS Siehe auch BearbeitenHeuristik IterationLiteratur BearbeitenRolf Wanka Approximationsalgorithmen Eine Einfuhrung 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 wikipedia org w index php title Approximationsalgorithmus amp oldid 217304450