Considérons un prédicat monotone sur l'ensemble de puissance (ordonné par inclusion). Par "monotone" je veux dire: tel que , si puis . Je cherche un algorithme pour trouver tous les éléments minimaux de , c'est-à-dire les tels que mais , . Puisque la largeur de est n \ choisissez n / 2, il pourrait y avoir de manière exponentielle de nombreux éléments minimaux, et donc le temps d'exécution d'un tel algorithme pourrait être exponentiel en général. Cependant, pourrait-il exister un algorithme pour cette tâche qui soit polynomial dans la taille de la sortie?
[Contexte: Une question plus générale a été posée mais il n'y a eu aucune tentative dans les réponses pour évaluer la complexité de l'algorithme dans la taille de la sortie. Si je suppose qu'il n'y a qu'un seul élément minimal, par exemple, alors je peux effectuer une recherche binaire après cette réponse et la trouver. Cependant, si je veux continuer à trouver des éléments plus minimes, je dois maintenir les informations actuelles que j'ai sur d'une manière qui rendrait plus facile de poursuivre la recherche sans perdre de temps sur ce qui est déjà connu. Est-il possible de faire cela et de trouver tous les éléments minimaux en temps polynomial dans la taille de la sortie?]
Idéalement, j'aimerais comprendre si cela peut être fait avec des DAG généraux, mais je ne sais déjà pas comment répondre à la question pour .