Ich habe mich gefragt, ob Probleme, für die sublineare Zeitalgorithmen (in der Eingabegröße) existieren, als solche mit spezifischen Eigenschaften charakterisiert werden können. Dies umfasst die sublineare Zeit (z. B. Eigenschaftstests, ein alternativer Begriff der Approximation für Entscheidungsprobleme), den sublinearen Raum (z. B. Skizzier- / Streaming-Algorithmen, bei denen die Turing-Maschine über ein Nur-Lese-Band, einen sublinearen Arbeitsraum und eine Nur-Schreib-Ausgabe verfügt Band) und sublineare Messungen (z. B. spärliche Erholung / Druckmessung). Insbesondere interessiert mich eine solche Charakterisierung sowohl für das Framework von Eigenschaftstestalgorithmen als auch für das klassische Modell von randomisierten Algorithmen und Approximationsalgorithmen.
Beispielsweise weisen die Probleme, für die eine dynamische Programmierlösung existiert, eine optimale Unterstruktur und überlappende Unterprobleme auf; diejenigen, für die es eine gierige Lösung gibt, weisen eine optimale Unterstruktur und die Struktur einer Matroid auf. Und so weiter. Jede Referenz zu diesem Thema ist willkommen.
Mit Ausnahme einiger Probleme, die einen deterministischen sublinearen Algorithmus zulassen, sind fast alle der sublinearen Algorithmen, die ich gesehen habe, randomisiert. Gibt es eine spezielle Komplexitätsklasse für Probleme, die sublineare Zeitalgorithmen zulassen? Wenn ja, ist diese Klasse in BPP oder PCP enthalten?
quelle
Antworten:
Für die zeitlich konstante Prüfung von Grapheneigenschaften ist eine interessante Charakterisierung bekannt. Eine Grapheneigenschaft ist eine Funktion von allen Graphen zu , und eine Grapheneigenschaft ist testbar, wenn es einen randomisierten Algorithmus , der für alle und alle Graphen :{ 0 , 1 } P EIN ε > 0 G
Das heißt, kann zwischen Graphen mit und Graphen mit hohem Bearbeitungsabstand von Graphen mit . Alon, Fischer, Newman und Shapira haben bewiesen, dass eine Eigenschaft nur dann auf diese Weise testbar ist, wenn die Eigenschaft auf die Eigenschaft "reduziert" werden kann, zu prüfen, ob ein Graph eine reguläre Partition aufweist (im Sinne von Szemeredi) ). Dies zeigt, dass das Testen der Regelmäßigkeit in gewissem Sinne "vollständig" ist. (Es gibt auch eine einseitige Fehlerversion der Testbarkeit, siehe Referenz.)EIN P P P ε
quelle
Im Bereich des sublinearen Raums gibt es keine explizite Klasse von Problemen, die eine sublineare Raumlösung zulassen, aber es gibt große Klassen von Problemen (Frequenzmomentschätzung, Dimensionsreduktion usw.), bei denen das Vorhandensein einer kleinen "Skizze" gezeigt werden kann führt zu effizienten Algorithmen.
Aber auch in diesem Bereich sind alle Algorithmen randomisiert, und es gibt stark deterministische Untergrenzen, die hauptsächlich auf der Komplexität der Kommunikation beruhen.
quelle