Розподілити бінарне відношення на бункери таким чином, що кожен елемент знаходиться в невеликій кількості бункерів


10

Нам даються пари об’єктів (скажімо, числа). Кожен об'єкт з’являється не більше q пар. Наша мета - розподілити пари в однакові за розміром бункери, щоб кожен об'єкт мав якомога менше різних бункерів.

Точніше, нас цікавить функція f із властивістю, що для кожного бінарного відношення з m парами, що мають щонайбільше q пар на об'єкт, існує розподіл пар на p bins, таким чином, що кожен бін отримує m/p пар ( p повинен ділити m ), і жоден об'єкт не виникає в більш ніж f(m,q,p) бункерах.

Це питання виникло в нашому дослідженні щодо паралельної оцінки запитів. Можна було б очікувати, що m великий порівняно з p . "Правильний" розмір q менш зрозумілий. Цікавим розміром для q може бути, наприклад, mp . Функція, яка не залежить відq, але працює лише для певного діапазонуq, також була б корисною (але неq=O(1)).

Власне, ми знаходимось за межами форми p1ϵ , при цьому ϵ>0 є максимально можливим ...


3
У графічній термінології: задавши ціле число та графік G = ( V , E ) з m ребрами, причому кожна вершина має ступінь не більше q , знайдіть p підграграфи G 1 , G 2 , , G p, де G i = ( V i , E i ) , такий, що V = i V i , і { E i } ipG=(V,E)mqpG1,G2,,GpGi=(Vi,Ei)V=iVi{Ei}iEpm/pvVk(maxv|{i:vVi}|k)kkmpq

Це вірно. У перерахунку на графіки. Відповідь на запитання: . Дійсно, як написано вище, нас цікавлять межі форми і не маємо жодної такої прив'язки для . pp1ϵϵ>0
Thomas S

Особливий випадок для початку: Нехай - непарне ціле число. Чи можна в одному розділі графу на підмножини розміром таким чином, що для кожної вершини кількість підмножин, що містять ребра, що падають на цю вершину, становить , для деяких ? Я ставлю ставку так для будь-якого --- взяти випадкових підмножин вершин розміром кожна. Тоді з високою ймовірністю кожна вершина знаходиться приблизно в підмножини вершин, і кожна пара знаходиться приблизно вn1(n2)Knn(n1)/2O(n1ϵ)ϵ>0ϵ<1/2nn1ϵn1ϵ(i,j)n12ϵ підмножини. Тепер призначте пари підмножинам ...
Ніл Янг

У цьому випадку вузли можна спочатку розподілити на набори розміру (придумати інтервали). Тоді кожен бін отримує добуток двох таких наборів (я розглядаю повний спрямований графік, який легше констатувати та асимптотично не сильно відрізнятися). Отже, кожна вершина виникає у бінах, тобто у цьому випадку. nnI×Jnϵ=12
Thomas S

Для зіркового графіка ( ребер, що падають на одну вершину ) вершина повинна бути у кожному з підграфов, тому для цього випадку обмеження менше не є можливим. Я думаю, саме тому ви обмежуєте максимальну ступінь ? Можливо, ви могли б сказати про це щось більш остаточне, оскільки це, здається, є вирішальним припущенням. Тим часом я залишив спостереження (не відповідь, але занадто великий, щоб відповідати коментарем!) Як відповідь нижче. n1rrppq
Ніл Янг

Відповіді:


1

Це не відповідь. Це лише дещо тривіальне спостереження, що WLOG ви можете послабити вимогу, щоб було рівно підмножини точно такого ж розміру, а натомість просто шукати будь-яку кількість крайніх підмножин розміром . Можливо, це допомагає задуматися над проблемою.p{Ei}iO(the desired size)

Зафіксуйте будь-який графік і ціле число . НехайG=(V,E)p1s=|E|/p

Лема Припустимо, є такі, що розділи на (будь-яку кількість) частин розміру . Нехай бути максимальною кількістю частин, у яких знаходиться будь-яка вершина.{Gj=(Vj,Ej)}j{Ej}jEO(s)

M=maxvV|{j:vVj}|

Тоді є підграблі такі, що розділи точно на частин кожного розміру не більше , і p{Gi=(Vi,Ei)}i{Ei}iEps=|E|/p

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

Доказ. Починаючи з послідовності , замініть кожну частину у послідовності будь-якою упорядкованою послідовністю країв, що містяться у цій частині. Нехай - це результуюча послідовність (перестановка така, що кожна частина є деяким "інтервалом" ребер у послідовність). Тепер розділіть цю послідовність на суміжних підрядів таким чином, що кожна, крім останньої, має розмір , і нехай містить ребра в й суміжній підрядності. (ТомуE1,E2,,EpEje1,e2,,emEEj{ea,ea+1,,eb}psEiiEi={eis+1,eis+1,,e(i+1)s} для .)i<p

За припущенням, кожна частина має розмір , а за задумом кожна частина крім останньої частини має розмір , тому (у зв'язку із тим, як визначено) ребра в будь-якій частині розділені на частини в . З цього і припущення, що кожна вершина зустрічається щонайбільше в частинах у , випливає, що кожна вершина зустрічається в максимум частин у . QEDEjO(s)EjEps{Ei}iEjO(1){Ei}iM{Ej}jO(M){Ei}i

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.