Tengo algunas razonablemente pequeño finito posets (en menos de 20 puntos) y desea iterar sobre todos los "downsets" en el poset, donde un downset es un conjunto cerrado bajo ≤ (de modo que si x en X, y y ≤ x, entonces y en X). Un downset puede ser especificado (y para mis propósitos, se especifica) por un antichain (un conjunto de incomparable elementos, el máximo de elementos de la downset).
Por lo tanto, para iterar sobre todos los antichains en el poset. El poset es lo suficientemente pequeño como para iterar sobre todos los subconjuntos, pero creo que uno puede hacer mucho mejor que este.
¿Cuáles son algunos algoritmos eficientes para iterar sobre los antichains de un número finito de poset?
El poset puede ser dado (a su elección) por su transitiva reducción ("diagrama de Hasse" o "cubrir relación") o por la lista de principio downsets.