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.
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.
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 ).
En fait, nous sommes après les bornes de la forme , avec aussi grand que possible ...
la source
Réponses:
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}i O(the desired size)
Fixez n'importe quel graphique et entier . SoitG=(V,E) p≥1 s=⌈|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.{G′j=(V′j,E′j)}j {E′j}j E O(s) M=maxv∈V|{j:v∈V′j}|
Ensuite, il y a sous-graphiques tels que partitionne en exactement parties chacune de taille au plus , etp {Gi=(Vi,Ei)}i {Ei}i E p s=⌈|E|/p⌉ maxv∈V|{i:v∈Vi}|=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ë. (DoncE′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} 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 . QEDE′j O(s) Ej Ep s {Ei}i E′j O(1) {Ei}i M {E′j}j O(M) {Ei}i
la source