Man betrachte ein monotones Prädikat über dem Potenzsatz 2 | n | (bestellt durch Aufnahme). Mit "monoton" meine ich: ∀ x , y ∈ 2 | n | so dass x ⊂ y , wenn P ( x ) dann P ( y ) . Ich suche einen Algorithmus, um alle minimalen Elemente von P zu finden , dh x ∈ 2 | n | so dass P ( x )aber , ¬ P ( y ) . Da die Breite von 2 | n | Wenn , könnte es exponentiell viele minimale Elemente geben, und daher könnte die Laufzeit eines solchen Algorithmus im Allgemeinen exponentiell sein. Könnte es jedoch einen Algorithmus für diese Aufgabe geben, der in der Größe der Ausgabe polynomisch ist?
[Kontext: Es wurde eine allgemeinere Frage gestellt , aber in den Antworten wurde kein Versuch unternommen, die Komplexität des Algorithmus in Bezug auf die Größe der Ausgabe zu bewerten. Wenn ich zum Beispiel annehme, dass es nur ein minimales Element gibt, kann ich nach dieser Antwort eine binäre Suche durchführen und sie finden. Wenn ich jedoch weiterhin nach minimalen Elementen suchen möchte, muss ich die aktuellen Informationen zu pflegen , dass die Suche fortgesetzt werden kann, ohne Zeit auf das zu verschwenden, was bereits bekannt ist. Ist es möglich, dies zu tun und alle minimalen Elemente in der Polynomzeit in der Größe der Ausgabe zu finden?]
Idealerweise würde ich gerne verstehen, ob dies mit allgemeinen DAGs möglich ist, aber ich weiß bereits nicht, wie ich die Frage für beantworten soll .