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?