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 deren 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:

Video games Platforms Arcade video game Console game Game console Home console Handheld console Electronic game Audio game Electronic handheld Online game Browser game Social-network game Mobile game PC game Linux Mac Virtual reality game Genres Action Beat 'em up Hack and slash Fighting Platform Shooter Survival Battle royale Action-adventure Stealth Adventure Interactive fiction Interactive movie Visual novel Gacha Horror Survival horror Licensed Masocore Massively multiplayer online Role-p...

Municipio de Apaseo el Grande Municipio Escudo Cabecera municipal Apaseo el GrandeEntidad Municipio • País México • Estado GuanajuatoPresidente municipal José Luis Oliveros Usabiaga (2021-2024)Población (2020)   • Total 117 883 hab.Huso horario UTC -6Código INEGI 11005[editar datos en Wikidata] El municipio de Apaseo el Grande es uno de los 46 municipios del estado mexicano de Guanajuato. Su cabecera es la localidad de Apaseo el Grande. ...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Lincoln Futura – news · newspapers · books · scholar · JSTOR (June 2017) (Learn how and when to remove this template message) Motor vehicle Lincoln Futura1955 Lincoln FuturaOverviewManufacturerLincoln (Ford)Production1954one prototype builtModel years1955A...

شعار نبالة المكسيك. تبلغ نسبة الطاقة الكهربائية المولدة عن طريق الطاقة المتجددة في المكسيك 26% من مجمل الطاقة المولدة في البلاد. أصبحت كلًّا من الطاقة المائية والطاقة الحرارية وطاقة تدرج الحرارة الأرضية والطاقة الشمسية وطاقة الرياح مصادرًا للطاقة المتجددة في المكسيك بدءًا

George Wesley Meritt George Wesley Merritt (* 16. Juni 1834 in New York City; † 3. Dezember 1910 in Natural Bridge, Virginia) war ein US-amerikanischer Soldat und General während des Sezessionskrieges und des Spanisch-Amerikanischen Krieges. Inhaltsverzeichnis 1 Ausbildung zum Kavallerieoffizier 2 Sezessionskrieg 3 Aufstieg zum Generalmajor 4 Spanisch-Amerikanischer Krieg 5 Weblinks Ausbildung zum Kavallerieoffizier Merritt, dessen Geburtsdatum teilweise auch mit 16. Juni 1836 und 10. Juni...

ملخص معلومات وسائط غير حرة وتعليل الاستعمال - شعار غير حر true لمقالة Liverpool F.C.] الوصف هذا شعار مملوك من قبل نادي ليفربول يخص نادي ليفربول. المصدر يمكن الحصول على الشعار من نادي ليفربول. المقالة Liverpool F.C. القطعة المستعملة يستخدم كامل الشعار لإيصال المعنى المقصود وتفادي تشويه وسو...

Part of a series onAnarchism History Outline Schools of thought Feminist Green Primitivist Social ecology Total liberation Individualist Egoist Free-market Naturist Philosophical Mutualism Postcolonial African Black Queer Religious Christian Jewish Social Collectivist Parecon Communist Magonism Without adjectives Methodology Agorism Illegalism Insurrectionary Communization Expropriative Pacifist Platformism Especifismo Relationship Syndicalist Synthesis Theory Practice Anarchy Anarchist Black...

Figure 1 – element motion in effectFigure 2 – group motion in effectThe Ternus illusion, also commonly referred to as the Ternus Effect, is an illusion related to human visual perception involving apparent motion. In a simplified explanation of one form of the illusion, two discs, (referred to here as L for left and C for centre) are shown side by side as the first frame in a sequence of three frames. Next a blank frame is presented for a very short, variable duration. In the final frame,...

Al-MisfalahLingkunganNegara Arab SaudiProvinsiProvinsi MekkahKotaMekkahZona waktuUTC+3 (EAT) • Musim panas (DST)UTC+3 (EAT) Al Misfalah adalah sebuah lingkungan di kota suci Mekkah di Provinsi Mekkah, tepatnya di sebelah barat Arab Saudi. Referensi lbs MakkahSejarah Garis waktu Quraisy Kenabian Muhammad Muhammad di Makkah Penaklukan Makkah Rasyidin Umayyah Kekhalifahan Ibnu Zubair Pengepungan Makkah (683) Abbasiyah Mamluk Kairo Kesultanan Utsmaniyah Revolusi Arab Kerajaan Hij...

2011 video gameWSC Real 11: World Snooker ChampionshipDeveloper(s)Dark Energy DigitalPublisher(s)Koch MediaSeriesWorld Snooker ChampionshipPlatform(s)PlayStation 3, Xbox 360ReleaseEU: 15 April 2011Genre(s)SportsMode(s)Single-player, multiplayer WSC Real 11: World Snooker Championship is a sports video game developed by Dark Energy Digital and published by Koch Media for PlayStation 3 and Xbox 360. Gameplay Playing as Neil Robertson, playing a safety Many features from previous games remain, w...

Men's basketball team of the University of Maryland Maryland Terrapins 2023–24 Maryland Terrapins men's basketball team UniversityUniversity of MarylandFirst season1904All-time record1,642–1,088 (.601)Athletic directorDamon EvansHead coachKevin Willard (2nd season)ConferenceBig TenLocationCollege Park, MarylandArenaXfinity Center (Capacity: 17,950)NicknameTerpsStudent sectionThe WallColorsRed, white, gold, and black[1]       U...

Telephone numbers in PortugalLocation of Portugal (dark green)LocationCountryPortugalContinentEuropeTypeClosedNSN length9Access codesCountry code+351International access00Long-distancenone Portugal changed to a closed telephone numbering plan on 31 October 1999; previously, the trunk prefix was '0', but this was dropped.[1] For landline subscribers, the area code, prefixed by the digit '2', was incorporated into the subscriber's number. For mobile subscribers, formerly seven (to call ...

В Википедии есть статьи о других людях с фамилией Кантемиров. Алибек Кантемиров Дата рождения 16 мая 1882(1882-05-16) Место рождения Терская область, Российская империя Дата смерти 5 июля 1975(1975-07-05) (93 года) Место смерти Орджоникидзе, РСФСР, СССР Гражданство  СССР Подданств...

Comic book series For the second series of this name, see The Sensational Spider-Man (vol. 2). The Sensational Spider-ManThe Sensational Spider-Man #0, featuring Ben Reilly as Spider-Man.Publication informationPublisherMarvel ComicsSchedulemonthlyFormatongoingPublication dateJanuary 1996 – November 1998No. of issues35 (#0–33, #−1)Main character(s)Spider-ManCreative teamWritten byDan Jurgens, issues 0–6Todd DeZago, issues 7–33Penciller(s)Dan JurgensKlaus JansonMike Wieringo The Sensa...

Distribution of Tamil speakers in the Indian subcontinent.Historical map of the Chola Empire, where Tamil was the language of administration. The following is a list of sovereign states and territories where Tamil is an official language or language of government. Tamil is the 17th most spoken language in the world. Tamil language speakers make up approximately 1.06% of the world population. The Tamil language is native to Tamil Nadu (India), Puducherry (India) and Sri Lanka, where most of th...

Tomáš Kříž Informações pessoais Nome completo Tomáš Kříž Data de nascimento 17 de março de 1959 Local de nascimento Praga, Checoslováquia Informações profissionais Posição Atacante Clubes profissionais Anos Clubes Jogos e gol(o)s Dukla Praga Seleção nacional 1981–1986  Tchecoslováquia 10 (0) Tomáš Kříž (Praga, 17 de março de 1959) é um ex-futebolista profissional checo que atuava como atacante. Carreira Tomáš Kříž fez parte do elenco da Seleção Checos...

2010 South Korean filmThe RecipeFilm posterDirected byAnna LeeWritten byAnna Lee Jang JinProduced byKim Jin-youngStarring Ryu Seung-ryong Lee Yo-won Lee Dong-wook CinematographyNa Hui-seokEdited byKim Sang-bum Kim Jae-bumMusic byHan Jae-gwonProductioncompanyFilm It SudaDistributed byCJ EntertainmentRelease date October 21, 2010 (2010-10-21) Running time107 minutesCountrySouth KoreaLanguageKoreanBox officeUS$293,898[1] The Recipe (Korean: 된장; RR:...

Meridian passing through Greenwich, London This article is about a historical prime meridian. For the general concept and information on modern prime meridians, see prime meridian. 51°28′40.12″N 0°00′05.31″W / 51.4778111°N 0.0014750°W / 51.4778111; -0.0014750 Tourists queuing to take pictures on the line of the historic prime meridian at the Royal Observatory, Greenwich. The historic prime meridian or Greenwich meridian is a geographical reference line that...

PSV Eindhoven SF Racing Team Founded 2008 Country  Netherlands Driver(s) Yelmer Buurman (2008) Dominick Muermans (2009) Carlo van Dam (2009) Narain Karthikeyan (2010) Hywel Lloyd (2010) Adderly Fong (2010) Earl Bamber (2010) Esteban Guerrieri (2010) First race 2008 Donington Last race 2010 Navarra Rounds 23 Ch'ships 0 Total points 770 (including Super Finals) 2010 position 16th (288 pts) Races Poles Wins Podiums F. Laps 46 0 2 6 2 NOTE - Data not including Super Finals The PSV car is unv...

State agency of the Commonwealth of Massachusetts MDCR redirects here. For the airport with that ICAO code, see Cabo Rojo Airport. Department of Conservation and RecreationMassachusetts Dept. of Conservation and Recreation sealAgency logoDepartment overviewFormed2003Preceding agenciesMetropolitan District CommissionDepartment of Environmental ManagementJurisdictionMassachusetts, United StatesHeadquarters251 Causeway Street, BostonDepartment executiveDoug Rice, CommissionerWebsite[1] The Depar...