Distribuir uma relação binária em posições, de modo que cada elemento esteja em um pequeno número de posições

10

Nos são dados pares de objetos (digamos, números). Cada objeto aparece no máximo em q pares. Nosso objetivo é distribuir os pares em compartimentos de tamanho igual, de modo que cada objeto ocorra com o menor número possível de compartimentos diferentes.

Mais precisamente, estamos interessados ​​em uma função f com a propriedade de que, para cada relação binária com m pares com no máximo q pares por objeto, há uma distribuição dos pares para p bins, de modo que cada bin receba m/p pares ( p deve dividir m ) e nenhum objeto ocorre em mais de f(m,q,p) posições.

Essa pergunta surgiu em nossa pesquisa sobre avaliação de consultas paralelas. Pode-se esperar que m seja grande comparado a p . O tamanho "certo" de q é menos claro. Um tamanho interessante para q pode ser, por exemplo, mp . Uma função que não depende deq, mas funciona apenas para um determinado intervalo deqtambém seria útil (mas nãoq=O(1)).

Na verdade, estamos atrás dos limites da forma p1ϵ , com ϵ>0 o maior possível ...

Thomas S
fonte
3
Na terminologia do gráfico: dado um número inteiro e um gráfico G = ( V , E ) com m arestas, com cada vértice com grau no máximo q , encontre p subgrafos G 1 , G 2 , , G p onde G i = ( V i , e i ) , de tal modo que V = i V i , e { e i } ipG=(V,E)mqpG1,G2,,GpGi=(Vi,Ei)V=iVi{Ei}iEpm/pvVk(maxv|{i:vVi}|k)kkmpq
Está certo. Em termos de gráficos. A resposta para a pergunta é: . De fato, como descrito acima, estamos interessados ​​nos limites da forma e não temos esse limite para . pp1ϵϵ>0
Thomas S
Um caso especial para começar: Seja um número inteiro ímpar. É possível particionar arestas do gráfico completo em subconjuntos de tamanho modo que, para cada vértice, o número de subconjuntos que contenham arestas incidentes nesse vértice seja , para alguns ? Aposto que sim para qualquer --- pegue subconjuntos de vértices aleatórios de tamanho cada. Então, com alta probabilidade, cada vértice está em cerca de dos subconjuntos de vértices, e cada par está em aproximadamenten1(n2)Knn(n1)/2O(n1ϵ)ϵ>0ϵ<1/2nn1ϵn1ϵ(i,j)n12ϵ dos subconjuntos. Agora atribuir os pares para subconjuntos ...
Neal Young
Nesse caso, os nós podem ser distribuídos primeiro em conjuntos de tamanho (pense em intervalos). Então, cada compartimento obtém o produto de dois desses conjuntos (estou considerando o gráfico direcionado completo, que é mais fácil de declarar e assintoticamente não muito diferente). Portanto, cada vértice ocorre nos compartimentos , ou seja, nesse caso. nnI×Jnϵ=12
Thomas S
Para o gráfico em estrela ( arestas incidentes em um vértice ), o vértice deve estar em cada um dos subgráficos ; portanto, nesse caso, um limite menor que não é possível. Eu acho que é por isso que você restringe o grau máximo ? Talvez você possa dizer algo mais definitivo sobre isso, pois parece ser uma suposição crucial. Enquanto isso, deixei uma observação (não uma resposta, mas grande demais para caber como comentário!) Como resposta abaixo. n1rrppq
Neal Young

Respostas:

1

Esta não é uma resposta. É apenas a observação um tanto trivial que WLOG você pode relaxar a exigência de que haja exatamente subconjuntos ponta exatamente do mesmo tamanho, e em vez disso basta olhar para qualquer número de subconjuntos de ponta de de tamanho . Talvez isso ajude a pensar sobre o problema.p{Ei}iO(the desired size)

Corrija qualquer gráfico e o número inteiro . VamosG=(V,E)p1s=|E|/p

Lema. Suponha que existam subgráficos tais que particione em (qualquer número de) partes do tamanho . Seja seja o número máximo de partes em que qualquer vértice está.{Gj=(Vj,Ej)}j{Ej}jEO(s)

M=maxvV|{j:vVj}|

Então existem subgrafos tal que particiona em exatamente partes de cada tamanho, no máximo e p{Gi=(Vi,Ei)}i{Ei}iEps=|E|/p

maxvV|{i:vVi}|=O(M).

Prova. Começando com a sequência , substitua cada parte na sequência por qualquer sequência ordenada das arestas contidas nessa parte. Seja a sequência resultante (uma permutação de tal que cada parte seja algum "intervalo" de arestas em a sequência). Agora particionar esta sequência em subsequências contíguos de tal modo que cada excepto o último tem tamanho , e deixar conter as bordas do th subsequência contígua. (EntãoE1,E2,,EpEje1,e2,,emEEj{ea,ea+1,,eb}psEiiEi={eis+1,eis+1,,e(i+1)s} para .)i<p

Por suposição, cada parte possui tamanho e, por design, cada parte exceto a última parte possui tamanho , portanto (devido à maneira como é definido) as arestas em qualquer peça estão divididos em partes em . Isso e a suposição de que cada vértice ocorre no máximo das partes em implica que cada vértice ocorre no máximo das partes em . QEDEjO(s)EjEps{Ei}iEjO(1){Ei}iM{Ej}jO(M){Ei}i

Neal Young
fonte