Considere um predicado monotônico sobre o conjunto de potências (ordenado por inclusão). Por "monotônico", quero dizer: tal que , se então . Eu estou procurando um algoritmo para encontrar todos os elementos mínimos de , ou seja, a tal que mas , . Desde a largura de é , pode haver exponencialmente muitos elementos mínimos e, portanto, o tempo de execução desse algoritmo pode ser exponencial em geral. No entanto, poderia existir um algoritmo para esta tarefa que seja polinomial no tamanho da saída?
[Contexto: Uma pergunta mais geral foi feita, mas não houve tentativa nas respostas para avaliar a complexidade do algoritmo no tamanho da saída. Se eu presumo que existe apenas um elemento mínimo, por exemplo, posso executar uma pesquisa binária após esta resposta e encontrá-la. No entanto, se eu quiser continuar encontrando elementos mais mínimos, preciso manter as informações atuais que tenho sobre forma a torná-lo tratável para continuar a pesquisa sem perder tempo com o que já é conhecido. É possível fazer isso e encontrar todos os elementos mínimos em tempo polinomial no tamanho da saída?]
Idealmente, gostaria de entender se isso pode ser feito com DAGs gerais, mas já não sei como responder à pergunta por .
Respostas:
Seu problema é conhecido na literatura de aprendizado como "aprendendo funções monótonas usando consultas de associação". Uma classe de funções monótonas para as quais é possível identificar todos os mintermos é conhecida como "polinomialmente aprendível usando consultas de associação".
Parece que a existência de um algoritmo de tempo polinomial ainda está aberta. Schmulevich et al. provar que "quase todas as funções booleanas monótonas são polinomialmente aprendidas usando consultas de associação". Se também exigem que o th mintermo ser gerado em tempo polinomial em e , em seguida, o problema é equivalente a dualização monótona, como mostrado por Bioch e Ibaraki . Aqui está uma pesquisa que aborda a dualização monótona.n tt n t
fonte