Distribution d'une relation binaire dans des casiers de sorte que chaque élément se trouve dans un petit nombre de casiers

10

On nous donne des paires d'objets (disons des nombres). Chaque objet apparaît dans au plus paires. Notre objectif est de répartir les paires dans des bacs de taille égale, de sorte que chaque objet se trouve dans le moins de bacs différents possible.q

Plus précisément, nous nous intéressons à une fonction avec la propriété que pour chaque relation binaire avec paires avec au plus paires par objet, il y a une distribution des paires en cases, de telle sorte que chaque case reçoit paires ( doit diviser ), et aucun objet ne se trouve dans plus de cases.fmqpm/ppmf(m,q,p)

Cette question est apparue dans nos recherches sur l'évaluation des requêtes parallèles. On pourrait s'attendre à ce que soit grand par rapport à . La "bonne" taille de est moins claire. Une taille intéressante pour pourrait être, par exemple, . Une fonction qui ne dépend pas de , mais qui ne fonctionne que pour une certaine plage de serait également utile (mais pas ).mpqqmpqqq=O(1)

En fait, nous sommes après les bornes de la forme , avec aussi grand que possible ...p1ϵϵ>0

Thomas S
la source
3
Dans la terminologie du graphe: étant donné un entier et un graphe avec arêtes, chaque sommet ayant un degré au plus , trouver sous-graphes où , tel que , et est une partition de en parties chacune de taille , et chaque sommet apparaît dans au plus des graphiques . Votre objectif est de minimiser . Quelle est la meilleure limite supérieurepG=(V,E)mqpG1,G2,,GpGi=(Vi,Ei)V=iVi{Ei}iEpm/pvVk(maxv|{i:vVi}|k)k m p qkk vous pouvez montrer donné , et ? mpq
Neal Young
C'est vrai. En termes de graphiques. La réponse à la question est: . En effet, comme écrit ci-dessus, nous nous intéressons aux bornes de la forme et n'avons pas de telles bornes pour . p 1 - ϵ ϵ > 0pp1ϵϵ>0
Thomas S
Un cas spécial pour commencer: Soit un entier impair. Peut-on partitionner les arêtes du graphe complet en sous-ensembles de taille tels que, pour chaque sommet, le nombre de sous-ensembles contenant des arêtes incidentes à ce sommet est , pour certains ? Je parie que oui pour n'importe quel --- prendre sous-ensembles de sommets aléatoires de taille chacun. Ensuite, avec une forte probabilité, chaque sommet se trouve dans environ des sous-ensembles de sommets, et chaque paire est dans environn1(n2)Knn(n1)/2O(n1ϵ)ϵ>0ϵ<1/2nn1ϵn1ϵ(i,j)n12ϵ des sous-ensembles. Maintenant, affectez les paires aux sous-ensembles ...
Neal Young
Dans ce cas, les nœuds peuvent d'abord être distribués dans des ensembles de taille (pensez aux intervalles). Ensuite, chaque bin obtient le produit de deux de ces ensembles (je considère le graphe orienté complet, qui est plus facile à énoncer et asymptotiquement pas très différent). Par conséquent, chaque sommet se trouve dans des casiers , c'est-à-dire dans ce cas. nnI×Jnϵ=12
Thomas S
Pour le graphique en étoile ( arêtes incidentes à un sommet ), le sommet doit être dans chacun des sous-graphiques, donc dans ce cas, une borne inférieure à n'est pas possible. Je suppose que c'est pourquoi vous limitez le degré max ? Peut-être pourriez-vous dire quelque chose de plus définitif à ce sujet, car cela semble être une hypothèse cruciale. Pendant ce temps, j'ai laissé une observation (pas une réponse, mais trop grande pour tenir dans un commentaire!) Comme réponse ci-dessous. n1rrppq
Neal Young

Réponses:

1

Ce n'est pas une réponse. C'est juste l'observation quelque peu banale que WLOG vous pouvez assouplir l'exigence qu'il y ait exactement sous-ensembles de bords exactement de la même taille, et à la place, recherchez simplement n'importe quel nombre de sous-ensembles de bords de taille . Peut-être que cela aide à réfléchir au problème.p{Ei}iO(the desired size)

Fixez n'importe quel graphique et entier . SoitG=(V,E)p1s=|E|/p

Lemme. Supposons qu'il existe des sous-graphiques tels que partitionne en (n'importe quel nombre de) parties de taille . Soit être le nombre maximal de pièces dans lesquelles se trouve un sommet.{Gj=(Vj,Ej)}j{Ej}jEO(s)

M=maxvV|{j:vVj}|

Ensuite, il y a sous-graphiques tels que partitionne en exactement parties chacune de taille au plus , et p{Gi=(Vi,Ei)}i{Ei}iEps=|E|/p

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

Preuve. En commençant par la séquence , remplacez chaque partie de la séquence par toute séquence ordonnée des arêtes contenues dans cette partie. Soit la séquence résultante (une permutation de telle que chaque partie est un "intervalle" d'arêtes dans la séquence). Maintenant, partitionnez cette séquence en sous-séquences contiguës telles que chacune, sauf la dernière, a la taille , et laissez contenir les arêtes dans la ème sous-séquence contiguë. (DoncE1,E2,,EpEje1,e2,,emEEj{ea,ea+1,,eb}psEiiEi={eis+1,eis+1,,e(i+1)s} pour .)i<p

En supposant que chaque partie a une taille , et par conception chaque partie sauf la dernière partie a une taille , donc (en raison de la façon dont est défini) les bords de toute partie donnée sont divisés en parties dans . Ceci, et l'hypothèse que chaque sommet se produit dans au plus des parties dans , impliquent que chaque sommet se produit dans au plus des parties dans . QEDEjO(s)EjEps{Ei}iEjO(1){Ei}iM{Ej}jO(M){Ei}i

Neal Young
la source