NP-Vollständigkeit

Mengendiagramm der möglichen Beziehungen zwischen P, NP und den Mengen der NP-schweren und NP-vollständigen Probleme.

In der Informatik bezeichnet man ein Problem als NP-vollständig (vollständig für die Klasse der Probleme, die sich nichtdeterministisch in Polynomialzeit lösen lassen), wenn es zu den schwierigsten Problemen in der Klasse NP gehört, also sowohl in NP liegt als auch NP-schwer ist. Dies bedeutet umgangssprachlich, dass es sich vermutlich nicht effizient lösen lässt.

Formal wird NP-Vollständigkeit nur für Entscheidungsprobleme definiert (mögliche Lösungen nur „ja“ oder „nein“), während man bei anderen Problemtypen von NP-Äquivalenz spricht (etwa bei Suchproblemen oder Optimierungsproblemen). Umgangssprachlich wird diese Unterscheidung jedoch oft nicht vollzogen, so dass man ganz allgemein von „NP-vollständigen Problemen“ spricht, unabhängig davon, ob ein Entscheidungsproblem vorliegt oder nicht. Dies ist möglich, da verschiedene Problemtypen ineinander überführbar (aufeinander reduzierbar) sind.

Ein Entscheidungsproblem ist NP-vollständig, wenn es

  • in der Komplexitätsklasse NP liegt: Ein deterministisch arbeitender Rechner benötigt nur polynomiell viel Zeit, um zu entscheiden, ob eine vorgeschlagene Lösung eines zugehörigen Suchproblems tatsächlich eine Lösung ist, und
  • zu den NP-schweren Problemen gehört: Alle anderen Probleme, deren Lösungen deterministisch in polynomieller Zeit überprüft werden können, können auf das Problem derart zurückgeführt werden, dass diese Rückführung auf einem deterministischen Rechner höchstens polynomielle Zeit in Anspruch nimmt. Man spricht von einer Polynomialzeitreduktion.

Die Klasse aller NP-vollständigen Probleme wird mit NP-C (complete) bezeichnet. Die Eigenschaften dieser und anderer Klassen werden in der Komplexitätstheorie erforscht, einem Teilgebiet der theoretischen Informatik.

NP-vollständige Probleme lassen sich vermutlich nicht effizient lösen, da ihre Lösung auf realen Rechnern viel Zeit in Anspruch nimmt. In der Praxis wirkt sich dies nicht in jedem Fall negativ aus, das heißt, es gibt für viele NP-vollständige Probleme Lösungsverfahren, anhand derer sie für in der Praxis auftretende Größenordnungen in akzeptabler Zeit lösbar sind.

Viele in der Praxis auftauchende und wichtige Probleme sind NP-vollständig, was NP-Vollständigkeit zu einem zentralen Begriff der Informatik macht. Weiter verstärkt wird diese Bedeutung durch das sogenannte P-NP-Problem:

  1. Für kein NP-vollständiges Problem konnte bisher nachgewiesen werden, dass es in polynomieller Zeit lösbar wäre.
  2. Falls nur ein einziges dieser Probleme in polynomieller Zeit lösbar wäre, dann wäre jedes Problem in NP in polynomieller Zeit lösbar, was große Bedeutung für die Praxis haben könnte (jedoch nicht notwendigerweise haben muss).

Seit der Einführung der NP-Vollständigkeit durch Cook wurde die Vollständigkeit zu einem allgemeinen Konzept für beliebige Komplexitätsklassen ausgebaut.

Geschichte

Der Begriff der NP-Vollständigkeit wurde 1971 von Stephen A. Cook in seinem heute so genannten Satz von Cook eingeführt. Darin zeigte er, dass das Erfüllbarkeitsproblem der Aussagenlogik NP-vollständig ist. Heute existieren deutlich einfachere konstruktive Nachweise für die Existenz solcher Probleme, allerdings sind die dafür verwendeten Sprachen sehr künstlich. Cooks Verdienst besteht also auch darin, für eine besonders interessante Sprache diesen Nachweis erbracht zu haben.

Aufbauend auf der Arbeit von Cook konnte Richard Karp im Jahre 1972 eine weitere bahnbrechende Arbeit vorlegen, die der Theorie der NP-Vollständigkeit zu noch größerer Popularität verhalf. Karps Verdienst besteht darin, die Technik der Polynomialzeitreduktion konsequent genutzt zu haben, um für weitere 21 populäre Probleme die NP-Vollständigkeit nachzuweisen.

Definition

Ein Problem (genauer: ein Entscheidungsproblem) L heißt NP-vollständig genau dann, wenn:

  • L in der Klasse NP liegt, das heißt und
  • L NP-schwer ist, das heißt .

Letztere Bedingung bedeutet, dass jedes Problem in NP durch eine Polynomialzeitreduktion auf L reduziert werden kann.

Nachweis der NP-Vollständigkeit

Der Nachweis der ersten Eigenschaft für ein gegebenes Problem ist in aller Regel einfach. Man „rät“ eine Lösung und zeigt, dass man in Polynomialzeit verifizieren kann, ob die Lösung wirklich zutrifft. Im Raten der (korrekten) Lösung findet sich der Nichtdeterminismus wieder.

Der Nachweis der zweiten Eigenschaft, die man für sich allein mit NP-schwer (oder durch falsche Rückübersetzung aus englisch 'NP-hard' mit NP-hart) bezeichnet, ist schwieriger, insbesondere wenn es darum geht, eine Aussage für beliebige Probleme in NP zu zeigen. Daher nimmt man gewöhnlich ein ähnliches Problem, für das die NP-Vollständigkeit schon bekannt ist, und reduziert es auf dasjenige Problem, für das die Eigenschaft der NP-Schwere gezeigt werden soll. Aus der Transitivität von Polynomialzeitreduktionen folgt dann, dass alle anderen Probleme aus NP ebenfalls auf das betrachtete Problem reduzierbar sind.

Die obige Definition erfordert streng genommen einen Existenzbeweis. Es ist nicht sofort ersichtlich, dass derartige Probleme überhaupt existieren. Es lässt sich aber leicht ein solches Problem konstruieren. Allerdings ist ein derart konstruiertes Problem kaum praxisrelevant. Cook konnte jedoch zeigen, dass das Erfüllbarkeitsproblem der Aussagenlogik NP-vollständig ist, und hat damit für ein praxisrelevantes Problem den Nachweis geführt. Dieser Beweis konnte im Gegensatz zu anderen Problemen natürlich noch nicht wie oben dargestellt über die Transitivität von Polynomialzeitreduktionen geführt werden und musste direkt erfolgen.

NP-Äquivalenz

NP-Vollständigkeit ist nur für Entscheidungsprobleme definiert, also für solche Probleme, die sich auf das Wortproblem einer formalen Sprache zurückführen lassen, für die als Antwort also nur entweder Ja oder Nein in Frage kommt. Für Optimierungsprobleme und Suchprobleme gibt es die Bezeichnung der NP-Äquivalenz.

Approximation

Probleme, die in NP liegen, lassen sich weiter in ihrer Komplexität unterteilen, je nachdem, wie gut sie sich approximativ lösen lassen. Das Graphen-Färbungsproblem ist beispielsweise nur sehr schlecht approximierbar, während sich andere Probleme beliebig gut mittels so genannter Approximationsschemata approximieren lassen.

Starke NP-Vollständigkeit

Ein NP-vollständiges Problem heißt stark NP-vollständig, falls es auch dann noch NP-vollständig ist, wenn man es auf solche Eingabeinstanzen beschränkt, die nur solche Zahlen (als numerische Parameter) enthalten, deren Größe im Verhältnis zur Eingabelänge polynomiell beschränkt ist (solch ein Problem ist stets wieder in NP). Oder anders ausgedrückt: Wenn man das Problem so modifiziert, dass alle numerischen Parameter im Unärsystem in der Eingabe stehen, bleibt es NP-vollständig. Für stark NP-vollständige Probleme gibt es unter der Annahme NP ungleich P keine pseudopolynomiellen Algorithmen. Dies sind Algorithmen, deren Laufzeit polynomiell ist, wenn die Größe aller in der Eingabe vorkommenden Zahlen polynomiell in der Eingabelänge beschränkt ist.

Ein Beispiel für ein Problem, für das ein pseudopolynomieller Algorithmus existiert, ist das Rucksackproblem. Durch Algorithmen, die auf dem Prinzip der dynamischen Programmierung basieren, kann eine Laufzeit, die mit beschränkt ist, erreicht werden. Die Rechenzeit ist somit polynomiell, falls die Zahl (die Schranke für den maximal erlaubten Nutzwert) im Verhältnis zur Eingabelänge nur polynomiell groß ist.[1] Solche NP-vollständigen Probleme, mit einem pseudopolynomiellen Algorithmus, werden auch schwach NP-vollständig genannt.[2]

Quellen

  1. Siehe Seite 157 in dem Buch "Algorithmics for hard problems: introduction to combinatorial optimization, randomization, approximation, and heuristics" von Juraj Hromkovič, Veröffentlicht von Springer Verlag, 2001, ISBN 3519004445, ISBN 9783540668602.
  2. Leslie Hall: Computational Complexity. Abgerufen am 10. Dezember 2012.

Literatur

  • Michael R. Garey und David S. Johnson: Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, San Francisco 1978, ISBN 0716710455
  • Stephen A. Cook: The Complexity of Theorem Proving Procedures. In Annual ACM Symposium on Theory of Computing (STOC), pp 151--158, 1971.

Read other articles:

Difesa della Grande Muragliaparte della Campagna della Mongolia InternaGrande Muraglia, 1933Data1º gennaio - 31 maggio 1933 LuogoEstremità orientale della Grande muraglia cinese EsitoVittoria giapponese e del ManciukuòArmistizio di Tanggu Schieramenti Cina Giappone Manciukuò Comandanti Chiang Kai-shek Zhang Xueliang He Yingqin Song Zheyuan Nobuyoshi Mutō Zhang Haipeng EffettiviArmata Nordorientale: 50.000+ uominiGiappone: 50.000 uominiManciukuò: 42.000 uomini PerditeSconosciut...

 

FanPoster Treatikal FanSutradaraManeesh SharmaProduserAditya ChopraPemeranShah Rukh KhanPenata musikSongs:Vishal–Shekhar Background score:Andrea GuerraSinematograferManu AnandPenyuntingNamrata RaoPerusahaanproduksiYash Raj FilmsDistributorYash Raj FilmsTanggal rilis 15 April 2016 (2016-04-15) Durasi138 minutes[1]NegaraIndiaBahasaHindiAnggaran₹1,05 milyar (US$15 juta)[2]Pendapatankotorper.₹1,13 milyar (US$16 juta)[3]Fan adalah film thriller In...

 

Kota Kaçanik Kaçanik (bahasa Albania: Kaçaniku) atau Kačanik (Abjad Kiril Serbia: Качаник, pelafalan [kâtʃaniːk]) adalah sebuah kota dan munisipalitas yang berada di Distrik Ferizaj, bagian selatan Kosovo.[a] Lokasi Kaçanik di Kosovo. Menurut sensus tahun 2011, kota Kaçanik dihuni oleh 15.634 penduduk sedangkan total penduduk di munisipalitas ini adalah 33.409 orang. Luas area ini adalah 220 km2 (85 sq mi), termasuk kota Kaçanik dan 31 d...

Japans herrlandslag i ishockeyIIHF:s rankning21 (2014)Coach Mark MahonGuld-Silver-Brons-OS-meriterGuld-Silver-Brons-Canada/World Cup-meriterGuld-Brons- Japans herrlandslag i ishockey representerar Japan i ishockey för herrar. Första matchen spelades den 24 januari 1930 i Prag, och förlorades med 2-13 mot det dåvarande Tjeckoslovakien [1]. Då orten Nagano i Japan arrangerade Olympiska vinterspelen 1998 deltog Japan i OS-ishockeyturneringen som direktkvalificerat hemmalag, och slutade på ...

 

يفغيني كافلنيكوف معلومات شخصية الميلاد 18 فبراير 1974 (العمر 50 سنة)سوتشي, الاتحاد السوفياتي الطول 1.90 م (6 قدم 3 بوصة) الإقامة سوتشي, روسيا الجنسية روسيا (1992–) الاتحاد السوفيتي (1974–1992)  الوزن 84 كـغ (185 رطل؛ 13.2 ستون) استعمال اليد اليد اليمنى , الضربة الخلفية باليد�...

 

Годы 1594 · 1595 · 1596 · 1597 — 1598 — 1599 · 1600 · 1601 · 1602 Десятилетия 1570-е · 1580-е — 1590-е — 1600-е · 1610-е Века XV век — XVI век — XVII век 2-е тысячелетие XIV век XV век XVI век XVII век XVIII век 1490-е 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500-е 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510-е 1510 1511 1512 1513 1514 1515 1516 ...

Pour les articles homonymes, voir Assemblée législative et Assemblée nationale. Assemblée nationale du Québec 43e législature du Québec Logo de l'Assemblée nationale.Présentation Type Monocaméral Corps Parlement du Québec Création 1er juillet 1867 Lieu Québec Durée du mandat 4 ans Présidence Présidente Nathalie Roy (CAQ) Élection 29 novembre 2022 Premier ministre François Legault (CAQ) Élection 18 octobre 2018 Chef de l'opposition officielle Marc Tanguay...

 

Questa voce sull'argomento film sentimentali è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Porta un bacione a FirenzeLingua originaleItaliano Paese di produzioneItalia Anno1955 Durata73 min Dati tecniciB/Nrapporto: 4 Generesentimentale RegiaCamillo Mastrocinque SoggettoRaffaello Pacini, Piero Pierotti SceneggiaturaMario Amendola, Gianni Puccini, Vittorio Sala, Nino Stresa ProduttoreEnzo Merolle Casa ...

 

Community District in New York, United StatesQueens Community District 11Community DistrictCountry United StatesState New YorkCityNew York CityBoroughQueensNeighborhoods List AuburndaleBaysideDouglaston–Little NeckEast FlushingHollis HillsOakland Gardens Government[1] • ChairpersonChristine L. Haider • District ManagerJoseph MarzilianoArea • Total9.4 sq mi (24 km2)Population (2010)[2] • Total116,43...

Questa voce o sezione sugli argomenti golfi e Friuli-Venezia Giulia non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Golfo di TriesteIl golfo di Trieste visto dal satellite (NASA)Stati Italia Slovenia Croazia Coordinate45°38′N 13°36′E / 45.633333°N 13.6°E45.633333; 13.6Coordinate: 45°38′N 13°36′E / ...

 

  「俄亥俄」重定向至此。关于其他用法,请见「俄亥俄 (消歧义)」。 俄亥俄州 美國联邦州State of Ohio 州旗州徽綽號:七葉果之州地图中高亮部分为俄亥俄州坐标:38°27'N-41°58'N, 80°32'W-84°49'W国家 美國加入聯邦1803年3月1日,在1953年8月7日追溯頒定(第17个加入联邦)首府哥倫布(及最大城市)政府 • 州长(英语:List of Governors of {{{Name}}}]]) •&...

 

坐标:43°11′38″N 71°34′21″W / 43.1938516°N 71.5723953°W / 43.1938516; -71.5723953 此條目需要补充更多来源。 (2017年5月21日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:新罕布什尔州 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源...

We Can't Be Friends (Wait for Your Love)Singel oleh Ariana Grandedari album Eternal SunshineDirilis8 Maret 2024 (2024-03-08)Direkam2023Genre Synth-pop synthwave[1] Durasi3:48LabelRepublicPencipta Ariana Grande Max Martin Ilya Salmanzadeh Produser Ariana Grande Max Martin Ilya Kronologi singel Ariana Grande Yes, And? (Remix) (2024) We Can't Be Friends (Wait for Your Love) (2024) Video musikWe Can't Be Friends (Wait for Your Love) di YouTube We Can't Be Friends (Wait for Your Love)...

 

Marshallese AmericanTotal population47,300 (2020 Census)[1]Regions with significant populationsHawaii  · Washington County, Arkansas  · Benton County, Arkansas  · Spokane, Washington  · Orange County, California  · Mercer County, Ohio  · Enid, OklahomaLanguagesMarshallese language  · American English languageReligionProtestantism (Baptists)Related ethnic groupsOther American groups...

 

Archaeological site in Ohio, United States Tremper Mound and WorksA 2003 photo of Tremper MoundLocation within Ohio todayLocationWest Portsmouth, Ohio, Scioto County, Ohio,  USARegionScioto County, OhioCoordinates38°48′05″N 83°00′35″W / 38.80139°N 83.00972°W / 38.80139; -83.00972HistoryFounded100 BCEAbandoned500 CECulturesHopewell traditionSite notesExcavation dates1915ArchaeologistsWilliam C. Mills Ohio Historical SocietyArchitectureArc...

كامسناووس كامس, المتحف المصري بالقاهرةفرعون مصرالحقبةحوالي. 1555–1550 ق.م[1], الأسرة السابعة عشرسبقهسقنن رعتبعهأحمس الأول الألقاب الملكية اسم التتويج: Wadjkheperre W3ḏ-ḫpr-Rˁ Flourishing is the Manifestation of Re[2]اسم حورس: Khahernesetef Ḫˁj-ḥr-nst=f He who appears on his throne {{{اسم حورس}}} Sedjefatawy Sḏf3-t3wj He who ...

 

بيلي يار الإحداثيات 53°36′14″N 91°23′25″E / 53.603888888889°N 91.390277777778°E / 53.603888888889; 91.390277777778   تاريخ التأسيس 1848  تقسيم إداري  البلد روسيا[1]  خصائص جغرافية ارتفاع 258 متر  معلومات أخرى 655650  رمز الهاتف 39041  رمز جيونيمز 1510377  تعديل مصدري - تعديل   بيليي ي�...

 

Department of Public SafetyDepartment overviewHeadquarters1900 E Woodrow Wilson AveJackson, MississippiEmployeesApprox. 1 400 (2021)[1]Annual budgetApprox. $147 000 000[2]Department executiveSean Tindell[3], CommissionerWebsitewww.dps.ms.gov The Mississippi Department of Public Safety is an administrative department of the Government of Mississippi, headquartered in Jackson. It is responsible for the state Highway Patrol and commercial vehicle enforcement; specialized ...

1920s British flying boat Sheldrake Role Amphibian biplane flying boatType of aircraft National origin United Kingdom Manufacturer Supermarine Designer R.J. Mitchell First flight 1927 Produced 1923 Number built 1 Developed from Supermarine Seagull The Supermarine Sheldrake was a British amphibian biplane flying boat developed by Supermarine from the Supermarine Seagull with a revised hull.[1] It was powered by a Napier Lion engine mounted between the wings driving a four-bladed propel...

 

Township in Minnesota, United StatesDewald Township, MinnesotaTownshipDewald Township, MinnesotaLocation within the state of MinnesotaShow map of MinnesotaDewald Township, MinnesotaDewald Township, Minnesota (the United States)Show map of the United StatesCoordinates: 43°37′33″N 95°45′51″W / 43.62583°N 95.76417°W / 43.62583; -95.76417CountryUnited StatesStateMinnesotaCountyNoblesArea • Total36.0 sq mi (93.3 km2) • Lan...