Sie versuchen, die Breite des Posets zu ermitteln, die durch die angegebene Teilmenge von Ganzzahlen und die Teilbarkeitsrelation definiert ist. Die Breite ist die maximale Anzahl von Anti-Ketten, die der maximalen Anzahl von unvergleichlichen Elementen im Poset entspricht.
Dies entspricht genau der maximalen unabhängigen Menge im Vergleichbarkeitsdiagramm , wobei jede Ganzzahl ein Scheitelpunkt ist und es eine Kante von gibtu zu v dann und nur dann, wenn u teilt v.
Das Finden der maximalen unabhängigen Menge im Allgemeinen ist ein schwieriges Problem, aber Vergleichbarkeitsgraphen sind ein Sonderfall, für den effiziente Algorithmen existieren.
Der Satz von Dilworth charakterisiert die Breite eines Posets als Teilung des Posets in Ketten (Pfade von Quelle zu Senke im gerichteten Vergleichbarkeitsgraphen). Der Satz von Dilworth entspricht dem Satz von König über Bipartite Matching , der, wie Sie vorgeschlagen haben, zu einem Algorithmus führt. Der zweigliedrige Graph, den Sie erstellen, um den Satz von Konig zu verwenden und die maximale unabhängige Menge über einen zweigliedrigen Abgleich zu finden, wird einfach im obigen Wikipedia-Link beschrieben. Der Vollständigkeit halber fügen wir es hier ein (in kommentierter Form):
"Definieren Sie einen zweiteiligen Graphen G = ( U., V., E.) wo U.= V.= S. [die Menge von ganzen Zahlen] und wobei (u, v) eine Kante in ist G wann u < v ∈ S. [ganze Zahl u teilt die ganze Zahl v]. Nach dem Satz von König gibt es eine ÜbereinstimmungM. im Gund eine Reihe von Eckpunkten C. im G, so dass jede Kante im Diagramm mindestens einen Scheitelpunkt in enthält C. und so dass M. und C. haben die gleiche Kardinalität m.
"Lassen EIN sei die Menge der Elemente von S, die keinem Scheitelpunkt in entsprechen C.;; dannEIN hat zumindest n - m Elemente (möglicherweise mehr wenn C.enthält Eckpunkte, die auf beiden Seiten der Bipartition demselben Element entsprechen). LassenP. eine Familie von Ketten sein, die durch Einschließen gebildet werden x und y in der gleichen Kette, wenn es eine Kante gibt ( x , y) in M.;; t h e nP.h a sn - m $ Ketten. Deshalb haben wir eine Antichain und eine Partition in Ketten mit derselben Kardinalität konstruiert. "
Die Menge der unterschiedlichen Scheitelpunktbezeichnungen (Ganzzahlen) in EIN ist die Antwort auf Ihre Frage.
In Abschnitt 3 des Dokuments Online-Algorithmen für die Kettenpartition von Dilworth von Ikiz und Garg werden zwei verschiedene Offline-Algorithmen zur Berechnung der Kettenpartition und damit der von Ihnen gesuchten unabhängigen Menge beschrieben. Einer der Algorithmen basiert auf der Bipartite Matching-Methode.