Dostajemy pary obiektów (powiedzmy liczby). Każdy obiekt pojawia się w co najwyżej parach. Naszym celem jest rozdzielenie par na pojemniki o równej wielkości, tak aby każdy obiekt występował w jak najmniejszej liczbie różnych pojemników.
Dokładniej, interesuje nas funkcja z właściwością, że dla każdej relacji binarnej z parami co najwyżej par na obiekt istnieje rozkład par na przedziały, tak że każdy przedział odbiera pary ( powinien dzielić ) i żaden obiekt nie występuje w więcej niż przedziałach.
To pytanie pojawiło się w naszych badaniach dotyczących równoległej oceny zapytań. Można się spodziewać, że jest duże w porównaniu do . „Właściwy” rozmiar jest mniej wyraźny. Interesującym rozmiarem może być np. . Przydałaby się również funkcja, która nie zależy od, ale działa tylko dla określonego zakresu(ale nie).
W rzeczywistości jesteśmy po granicach formy , przy czym tak duże, jak to możliwe ...
źródło
Odpowiedzi:
To nie jest odpowiedź. To tylko dość trywialna obserwacja, że WLOG można złagodzić wymóg, aby istniały dokładnie podzestawy krawędzi dokładnie tego samego rozmiaru, i zamiast tego po prostu szukać dowolnej liczby podzbiorów krawędzi o rozmiarze . Może to pomaga pomyśleć o problemie.p {Ei}i O(the desired size)
Napraw dowolny wykres i liczbę całkowitą . NiechG=(V,E) p≥1 s=⌈|E|/p⌉
Lemat. Załóżmy, że istnieją podgrupy takie, że dzieli na (dowolną liczbę) części o rozmiarze . Niech być maksymalną liczbą części, w których znajduje się dowolny wierzchołek.{G′j=(V′j,E′j)}j {E′j}j E O(s) M=maxv∈V|{j:v∈V′j}|
Następnie są subgraphs tak, że dzieli na dokładnie częściach o wielkości co najwyżej ip {Gi=(Vi,Ei)}i {Ei}i E p s=⌈|E|/p⌉ maxv∈V|{i:v∈Vi}|=O(M).
Dowód. Zaczynając od sekwencji , zamień każdą część w sekwencji na dowolną uporządkowaną sekwencję krawędzi zawartych w tej części. Niech będą sekwencją wynikową (permutacja taka, że każda część jest pewnym „przedziałem” krawędzi w sekwencja). Teraz podziel tę sekwencję na ciągłych tak aby każdy oprócz ostatniego miał rozmiar , i niech zawierać krawędzie w ciągłym podciągu. (WięcE′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} dla .)i<p
Z założenia każda część ma rozmiar , a zgodnie z projektem każda część z wyjątkiem ostatniej części ma rozmiar , więc (ze względu na sposób zdefiniowania ) krawędzie w dowolnej części są podzielone na części w . To i założenie, że każdy wierzchołek występuje w co najwyżej części w , oznacza, że każdy wierzchołek występuje w co najwyżej części w . CO BYŁO DO OKAZANIAE′j O(s) Ej Ep s {Ei}i E′j O(1) {Ei}i M {E′j}j O(M) {Ei}i
źródło