Distribuir una relación binaria en contenedores de modo que cada elemento esté en un pequeño número de contenedores


10

Se nos dan pares de objetos (digamos, números). Cada objeto aparece como máximo en q 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 f con la propiedad de que para cada relación binaria con m pares con como máximo q pares por objeto, hay una distribución de los pares a p bins, de modo que cada bin recibe m/p pares ( p debería dividir m ), y ningún objeto ocurre en más de f(m,q,p) bins

Esta pregunta surgió en nuestra investigación sobre la evaluación de consultas paralelas. Uno esperaría que m sea ​​grande en comparación con p . El tamaño "correcto" de q es menos claro. Un tamaño interesante para q podría ser, por ejemplo, mp . Una función que no depende deq, pero que solo funciona para un cierto rango deqtambién sería útil (pero noq=O(1)).

En realidad, estamos tras los límites de la forma p1ϵ , con ϵ>0 más grande posible ...


3
En terminología gráfica: dado un número entero y un gráfico G = ( V , E ) con m aristas, con cada vértice teniendo un grado como máximo q , encuentre los subgrafos p G 1 , G 2 , , G p donde G i = ( V i , E i ) , de modo que V = i V i , y { E i } ipG=(V,E)mqpG1,G2,,GpGi=(Vi,Ei)V=iVi{Ei}iEpm/pvVkk k m p q(maxv|{i:vVi}|k)kkmpq

Así es. En términos de gráficos. La respuesta a la pregunta es: . De hecho, como se escribió anteriormente, estamos interesados ​​en los límites de la forma y no tenemos ningún límite para . p 1 - ϵ ϵ > 0pp1ϵϵ>0
Thomas S

Un caso especial para comenzar: Sea un número entero impar. ¿Se puede dividir aristas del gráfico completo en subconjuntos de tamaño modo que, para cada vértice, el número de subconjuntos que contienen aristas incidentes a ese vértice sea , para algunos ? Apuesto que sí para cualquier --- tome subconjuntos de vértices aleatorios de tamaño cada uno. Entonces, con alta probabilidad, cada vértice está en aproximadamente de los subconjuntos de vértices, y cada par está en aproximadamente( nn1 Knn(n-1)/2O(n1-ε)ε>0ε<1/2nn1-εn1-ε(n2)Knn(n1)/2O(n1ϵ)ϵ>0ϵ<1/2nn1ϵn1ϵn 1 - 2 ε(i,j)n12ϵ de los subconjuntos. Ahora asigne los pares a subconjuntos ...
Neal Young

En este caso, los nodos se pueden distribuir primero en conjuntos de tamaño (piense en los intervalos). Luego, cada contenedor obtiene el producto de dos de estos conjuntos (estoy considerando el gráfico dirigido completo, que es más fácil de establecer y asintóticamente no es muy diferente). Por lo tanto, cada vértice ocurre en contenedores, es decir, en este caso. n I×JnI×J ϵ= 1nϵ=12
Thomas S

Para el gráfico de estrellas ( bordes incidentes en un vértice ), el vértice debe estar en cada una de las subgrafías , por lo que para ese caso no es posible un límite menor que . Supongo que es por eso que restringe el grado máximo ? Tal vez podría decir algo más definitivo sobre eso, ya que parece ser una suposición crucial. Mientras tanto, dejé una observación (no una respuesta, ¡pero demasiado grande para caber como un comentario!) Como la respuesta a continuación. r r p p qn1rrppq
Neal Young

Respuestas:


1

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}iO(the desired size)

Arregle cualquier gráfico y entero . Seap 1 s = | E | / p G=(V,E)p1s=|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 } |{Gj=(Vj,Ej)}j{Ej}jEO(s)

M=maxvV|{j:vVj}|

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}iEps=|E|/p

maxvV|{i:vVi}|=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 }E1,E2,,EpEje1,e2,,emEEj{ea,ea+1,,eb}s E i i E i = { e ipsEiii<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 } iEjO(s)EjEps{Ei}iEjO(1){Ei}iM{Ej}jO(M){Ei}i

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.