Wir erhalten Objektpaare (z. B. Zahlen). Jedes Objekt erscheint in höchstens Paaren. Unser Ziel ist es, die Paare in gleich große Bins zu verteilen, sodass jedes Objekt in möglichst wenigen unterschiedlichen Bins vorkommt.
Genauer gesagt interessiert uns eine Funktion mit der Eigenschaft, dass für jede binäre Beziehung mit Paaren mit höchstens Paaren pro Objekt eine Verteilung der Paare auf Bins vorliegt, so dass jeder Bin Paare empfängt ( sollte ) teilen , und kein Objekt tritt in mehr als Behältern auf.
Diese Frage tauchte in unserer Untersuchung zur parallelen Abfrageauswertung auf. Man würde erwarten, dass im Vergleich zu groß ist . Die "richtige" Größe von ist weniger klar. Eine interessante Größe für könnte z. B. . Eine Funktion, die nicht vonabhängt, sondern nur für einen bestimmten Bereich vonfunktioniert,wäre ebenfalls nützlich (aber nicht).
Eigentlich sind wir nach Grenzen der Form , mit so groß wie möglich ...
quelle
Antworten:
Dies ist keine Antwort. Es ist nur die etwas triviale Beobachtung, dass Sie mit WLOG die Anforderung lockern können, dass es genau Randteilmengen mit genau derselben Größe gibt, und stattdessen einfach nach einer beliebigen Anzahl von Randteilmengen der Größe suchen . Vielleicht hilft dies, über das Problem nachzudenken.p {Ei}i O(the desired size)
Fixiere jeden Graphen und eine ganze Zahl . SeiG=(V,E) p≥1 s=⌈|E|/p⌉
Lemma. Angenommen , es gibt Subgraphen , so dass Partitionen in ( eine beliebige Anzahl von) Teile der Größe . Sei ist die maximale Anzahl von Teilen, in denen sich ein Scheitelpunkt befindet.{G′j=(V′j,E′j)}j {E′j}j E O(s) M=maxv∈V|{j:v∈V′j}|
Dann gibt es Subgraphen , so dass partitioniert in genau Teile jeder Größe höchstens undp {Gi=(Vi,Ei)}i {Ei}i E p s=⌈|E|/p⌉ maxv∈V|{i:v∈Vi}|=O(M).
Beweis. Beginnen Sie mit der Folge und ersetzen Sie jeden Teil in der Folge durch eine beliebige geordnete Folge der in diesem Teil enthaltenen Kanten. Sei die resultierende Folge (eine Permutation von so dass jeder Teil ein "Intervall" von Kanten in ist die Sequenz). Teilen Sie nun diese Sequenz in zusammenhängende Teilsequenzen auf, so dass jede außer der letzten die Größe , und lassen Sie die Kanten in der ten zusammenhängenden enthalten . (DamitE′1,E′2,…,E′p′ E′j e1,e2,…,em E E′j {ea,ea+1,…,eb} p s Ei i Ei={eis+1,eis+1,…,e(i+1)s} für .)i<p
Unter der Annahme, dass jeder Teil die Größe , und durch das Design hat jeder Teil Ausnahme des letzten Teils die Größe , so dass (aufgrund der Art und Weise, wie definiert ist) die Kanten in einem bestimmten Teil sind in auf Teile aufgeteilt . Dies und die Annahme, dass jeder Scheitelpunkt in höchstens der Teile in auftritt, implizieren, dass jeder Scheitelpunkt in höchstens der Teile in auftritt . QEDE′j O(s) Ej Ep s {Ei}i E′j O(1) {Ei}i M {E′j}j O(M) {Ei}i
quelle