Distribuire una relazione binaria in bin in modo tale che ogni elemento si trovi in ​​un piccolo numero di bin


10

Ci vengono date coppie di oggetti (diciamo numeri). Ogni oggetto appare al massimo in q coppie. Il nostro obiettivo è quello di distribuire le coppie in contenitori di uguali dimensioni, in modo tale che ogni oggetto si presenti nel minor numero possibile di contenitori diversi.

Più precisamente, siamo interessati a una funzione f con la proprietà che per ogni relazione binaria con coppie m con al massimo q coppie per oggetto, esiste una distribuzione delle coppie ai contenitori p , in modo tale che ogni contenitore riceva coppie m/p ( p dovrebbe dividere m ) e nessun oggetto si presenta in più di f(m,q,p) .

Questa domanda è emersa nella nostra ricerca sulla valutazione di query parallele. Ci si aspetterebbe che m sia grande rispetto a p . La dimensione "giusta" di q è meno chiara. Una dimensione interessante per q potrebbe essere, ad esempio, mp . Sarebbe utile ancheuna funzione che non dipende daq, ma che funziona solo per un certo intervallo diq(ma nonq=O(1)).

In realtà, stiamo seguendo i limiti del modulo p1ϵ , con ϵ>0 più grande possibile ...


3
Nella terminologia del grafico: dato un numero intero e un grafico G = ( V , E ) con bordi m , con ogni vertice che ha grado al massimo q , trova i sottografi p G 1 , G 2 , , G p dove G i = ( V i , E i ) , tale che V = i V i e { E i } ipG=(V,E)mqpG1,G2,,GpGi=(Vi,Ei)V=iVi{Ei}iEpm/pvVkk k m p q(maxv|{i:vVi}|k)kkmpq

Giusto. In termini di grafici. La risposta alla domanda è: . In effetti, come scritto sopra, siamo interessati ai limiti del modulo e non abbiamo alcun limite per . p 1 - ϵ ϵ > 0pp1ϵϵ>0
Thomas S,

Un caso speciale per iniziare: lascia che sia un numero intero dispari. Si può partizionare spigoli del grafico completo in sottogruppi di dimensioni tale che, per ciascun vertice, il numero di sottoinsiemi contigui contorni di quel vertice sia , per alcuni ? Scommetto sì per qualsiasi --- prendi sottoinsiemi di vertici casuali di dimensioni ciascuno. Quindi con alta probabilità ogni vertice si trova in circa dei sottoinsiemi di vertici e ogni coppia è in circan1(n2)Knn(n1)/2O(n1ϵ)ϵ>0ϵ<1/2nn1ϵn1ϵ(i,j)n12ϵ dei sottoinsiemi. Ora assegna le coppie ai sottoinsiemi ...
Neal Young,

In questo caso, i nodi possono essere prima distribuiti in insiemi di dimensioni (si pensi agli intervalli). Quindi ogni bin ottiene il prodotto di due di questi set (sto prendendo in considerazione il grafico diretto completo, che è più facile da dichiarare e asintoticamente non molto diverso). Quindi, ogni vertice si verifica in bin, ovvero in questo caso. nnI×Jnϵ=12
Thomas S,

Per il grafico a stella ( bordi incidenti a un vertice ) il vertice deve trovarsi in ciascuno dei sottografi , quindi in quel caso un limite inferiore a non è possibile. Immagino sia per questo che limiti il ​​massimo grado ? Forse potresti dire qualcosa di più definitivo al riguardo, dal momento che sembra essere un presupposto cruciale. Nel frattempo, ho lasciato un'osservazione (non una risposta, ma troppo grande per adattarsi come commento!) Come risposta di seguito. n1rrppq
Neal Young,

Risposte:


1

Questa non è una risposta È solo l'osservazione alquanto banale che WLOG è in grado di allentare il requisito che ci siano esattamente sottoinsiemi edge esattamente della stessa dimensione, e invece cerchi solo un numero qualsiasi di sottoinsiemi edge di dimensione . Forse questo aiuta a pensare al problema.p{Ei}iO(the desired size)

Correggi qualsiasi grafico e numero intero . SiaG=(V,E)p1s=|E|/p

Lemma. Supponiamo che ci siano sottografi tali che partizioni in (qualsiasi numero di) parti di dimensioni . Sia essere il numero massimo di parti in cui si trova qualsiasi vertice.{Gj=(Vj,Ej)}j{Ej}jEO(s)

M=maxvV|{j:vVj}|

Poi ci sono sottografi tali che partiziona in esattamente parti ciascuna di dimensioni al massimo e p{Gi=(Vi,Ei)}i{Ei}iEps=|E|/p

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

Prova. A partire dalla sequenza , sostituisci ogni parte nella sequenza con qualsiasi sequenza ordinata dei bordi contenuti in quella parte. Sia la sequenza risultante (una permutazione di tale che ogni parte è un "intervallo" dei bordi in la sequenza). Ora partizionare questa sequenza in sottosequenze contigue in modo tale che ogni tranne l'ultimo ha una dimensione , e lasciare che contiene i bordi della esima sottosequenza contigua. (CosìE1,E2,,EpEje1,e2,,emEEj{ea,ea+1,,eb}psEiiEi={eis+1,eis+1,,e(i+1)s} per .)i<p

ogni parte abbia dimensioni , e in base alla progettazione ogni parte eccezione dell'ultima parte abbia dimensione , quindi (a causa del modo è definito) i bordi in ogni data parte sono divisi in parti in . Questo e il presupposto che ogni vertice si presenti al massimo in delle parti in , implica che ogni vertice si verifica al massimo in delle parti in . QEDEjO(s)EjEps{Ei}iEjO(1){Ei}iM{Ej}jO(M){Ei}i

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.