Angenommen, ich habe einen Satz "S" und ein monotonisches Prädikat "P" auf S. Ich möchte ein oder alle maximalen Elemente von S finden, die P erfüllen.
EDIT : Ich bin daran interessiert, die Anzahl der Bewertungen von P zu minimieren .
Welche Algorithmen gibt es für dieses Problem und welche Eigenschaften und zusätzlichen Operationen benötigen sie für S?
Was ist mit wichtigen Sonderfällen wie:
- S ist eine lineare Reihenfolge - dann funktioniert die reguläre binäre Suche, solange Sie eine "mittlere finden" -Operation haben
- S ist ein Gitter
- S ist ein Teilmengengitter
- S ist ein Multiset-Gitter
- ...
Die beiden letzteren Fälle scheinen besonders wichtig zu sein, z. B. für die Versuchsplanung. Sie haben eine Reihe von booleschen oder reellen Parametern und möchten die kleinstmögliche Kombination finden, die ein bestimmtes Muster reproduziert (z. B. einen nicht bestandenen Test).