Se nos dan pares de objetos (digamos, números). Cada objeto aparece como máximo en pares. Nuestro objetivo es distribuir los pares en contenedores de igual tamaño, de modo que cada objeto ocurra en el menor número posible de contenedores diferentes.
Más precisamente, estamos interesados en una función con la propiedad de que para cada relación binaria con pares con como máximo pares por objeto, hay una distribución de los pares a bins, de modo que cada bin recibe pares ( debería dividir ), y ningún objeto ocurre en más de bins
Esta pregunta surgió en nuestra investigación sobre la evaluación de consultas paralelas. Uno esperaría que sea grande en comparación con . El tamaño "correcto" de es menos claro. Un tamaño interesante para podría ser, por ejemplo, . Una función que no depende de, pero que solo funciona para un cierto rango detambién sería útil (pero no).
En realidad, estamos tras los límites de la forma , con más grande posible ...
fuente
Respuestas:
Esta no es una respuesta. Es solo la observación algo trivial de que WLOG puede relajar el requisito de que existan exactamente subconjuntos de borde del mismo tamaño, y en su lugar solo busque cualquier número de subconjuntos de borde de tamaño . Quizás esto ayude a pensar sobre el problema.{ E i } i O ( el tamaño deseado )p {Ei}i O(the desired size)
Arregle cualquier gráfico y entero . Seap ≥ 1 s = ⌈ | E | / p ⌉G=(V,E) p≥1 s=⌈|E|/p⌉
Lema Suponga que hay subgrafos manera que separa en (cualquier número de) partes de tamaño . Deje ser el número máximo de partes en las que se encuentra cualquier vértice. { E ′ j } j E O ( s ) M = max v ∈ V | { j : v ∈ V ′ j } |{G′j=(V′j,E′j)}j {E′j}j E O(s) M=maxv∈V|{j:v∈V′j}|
Luego hay subgrafos tal que divide en exactamente partes de cada tamaño como máximo , y { G i = ( V i , E i ) } i { E i } i E p s = ⌈ | E | / p ⌉ max v ∈ V | { i : v ∈ V i } | = O ( M ) .p {Gi=(Vi,Ei)}i {Ei}i E p s=⌈|E|/p⌉ maxv∈V|{i:v∈Vi}|=O(M).
Prueba. Comenzando con la secuencia , reemplace cada parte en la secuencia por cualquier secuencia ordenada de los bordes contenidos en esa parte. Sea la secuencia resultante (una permutación de tal que cada parte sea algún "intervalo" de los bordes en la secuencia). Ahora divida esta secuencia en subsecuencias contiguas de modo que cada una, excepto la última, tenga un tamaño , y deje que contenga los bordes en la ésima subsecuencia contigua. (Entonces E ′ j e 1 , e 2 , ... , e m E E ′ j { e a , e a + 1 , ... , e b }E′1,E′2,…,E′p′ E′j e1,e2,…,em E E′j {ea,ea+1,…,eb} s E i i E i = { e ip s Ei i i<pEi={eis+1,eis+1,…,e(i+1)s} para .)i<p
Suponiendo que cada parte tiene tamaño , y por diseño cada parte excepto la última parte tiene tamaño , entonces (debido a la forma en que se define ) los bordes en cualquier parte dada se dividen en partes en . Esto, y la suposición de que cada vértice ocurre en la mayoría de las partes de , implica que cada vértice ocurre en la mayoría de las de las partes en . QED O ( s ) E j E p s { E i } i E ′ j O ( 1 ) { E i } i M { E ′ j } j O ( M ) { E i } iE′j O(s) Ej Ep s {Ei}i E′j O(1) {Ei}i M {E′j}j O(M) {Ei}i
fuente