Zurück zur Übersicht

Begriff

NP-Complete

Computer Science Complexity S4
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Stell dir eine Klasse von "schweren" Problemen vor. Sudoku. Tetris. Routenplanung. Stundenplan-Erstellung. Sie alle wirken unterschiedlich. Aber sie haben ein schmutziges Geheimnis: Sie sind alle gleich. Wenn du einen schnellen Algorithmus für eines dieser Probleme findest (in Polynomialzeit), hast du automatisch alle gelöst. Diese Probleme nennt man NP-Complete. Sie sind die "Master Keys" der Komplexität. Sie sind die härtesten Probleme in NP. (Schwerer oder gleich schwer wie alle anderen).

Merksatz: Eine Komplexitätsklasse von Problemen, die sowohl in NP liegen als auch NP-hard sind; das bedeutet, jedes Problem in NP kann effizient (in Polynomialzeit) auf sie reduziert werden.


Quick-Check

  1. Sind sie unlösbar?
    Nein! Sie sind nur langsam zu lösen (Exponentielle Zeit). Für $N=20$ ist es kein Problem. Für $N=1000$ explodiert das Universum.
  2. Zukunft?
    Wenn P=NP, dann sind NP-Complete Probleme plötzlich einfach (P).
  3. Beispiel aus Games?
    Super Mario Bros Level zu lösen (kürzester Weg) ist NP-Complete. Minesweeper Konsistenz-Prüfung ist NP-Complete. Candy Crush ist NP-Hard.