360 likes | 501 Views
Minimum Ma ks imum De receli Yayıncı - Abone Üst Ağ Tasarımı. ( Minimum Maximum Degree Publish-Subscribe Overlay Network Design ). Melih Onu ş. TOBB Ekonomi ve Teknoloji Üniversitesi, 28 Mayıs 2009. Yayıncı / Abone ( Yay / Abn ). ( Publish/Subscribe (Pub/Sub) ). {A,B,C,E}.
E N D
Minimum Maksimum DereceliYayıncı-AboneÜst AğTasarımı (Minimum Maximum Degree Publish-Subscribe Overlay Network Design) Melih Onuş TOBB Ekonomi ve Teknoloji Üniversitesi, 28 Mayıs 2009
Yayıncı / Abone (Yay/Abn) (Publish/Subscribe (Pub/Sub)) {A,B,C,E} Abonelik(N1)={B,C,D} N2 {A,D} N1 N3 M1 M1 Mesaj Veri Hattı {A,X} Yayın(M1, A) N5 M1 N4 {A,B,X}
Yay / Abn Ölçeklenilebilirliği (Scalability of Pub/Sub) • Geleneksel Yay/Abn sistemleri küçük çaplıdır • e.g., Isis MDS, TIB, MQSeries, Gryphon • Yeni nesil sistemler… • Büyük veri merkezleri: Amazon, Google, Yahoo, EBay,… • RSS sistemleri / haber dağıtıcılar, borsa/bankacılık sistemleri • Web 2.0 • Sistemlerdeki hızlı büyüme • 10,000 bilgisayar, 1000 konu, İnternette dağıtım
Yay / Abn Üst Ağları Yedek {A,B,C,E} {B,C,D} (M1, A) N2 {A,D} N1 N3 (M1, A) (M1, A) N5 (M1, A) {A,X} N4 {A,B,X}
Yay / Abn Üst Ağ Topolojileri • “İyi”üst ağ basit ve verimli mesaj yönlerdirmesine izin verir • küçük yönlendirme tabloları, az yedek yük • az gecikme • Konu-birleşik üst ağ (Topic-connected overlay):her konu için bir birleşik çizge (graph) • yedek bilgisayar yok • uygulamaların coğu konu-birleşik üst ağ kullanır
Konular B,C,X,E birleşiktir Konu A ve D ayrıktır Konu-Birleşiklik {A,B,C,E} {B,C,D} N2 {A,D} N1 N3 N5 {A,X} N4 {A,B,X}
Derece abonelik sayısı ile doğrusal olarak büyümektedir Konu-Birleşiklik: Basit Çözüm {A,B,C,E} {B,C,D} N2 {A,D} N1 N3 N5 {A,X} N4 {A,B,X}
Derece X Ölçeklenebilirlik • Performansa olumsuz etki: • Komşuların kullanılabilirliğinin izlenmesi • TCP bağlantı sinyallerinin izlenmesi • Her bağlantıdan geçen trafiğin yönetilmesi • Yüksek paket başlığı yükü (trafik verimli şekilde birleştirilemiyor) Daha iyi yabılabilir mi?
MinMax-KBÜ Problemi • Minimum Maximum Dereceli Konu-BirleşikÜst Ağ (MinMax-KBÜ) problemi: • Noktakümesi V, konu kümesiT, and İlgi: V T {evet, hayır}veriliyor. Minimum maksimum dereceli konu-birleşik üst ağ kur. • Ana katkılar: • Konu-birleşik yay / abn sistemlerinde ilk kez maksimum derece inceleniyor • Maksimum derece için ilk logaritmikyaklaşım algoritması
İlgili Çalışmalar • Chockler et al, PODC’07[CMTV’07]: • Konu-birleşik yay / abn sistemlerinde dereceyi inceleyen ilk çalışma • ortalama derece için O(log (n |T|))-yaklaşım
Ortalama x Maksimum Derece • v1tüm konulara abone olmuş; her vi, i>1, konulartj , j ≠ iye abone olmuş • [CMTV’07]ortalama derece yaklaşım algoritması (b)maksimum derece için lineer yaklaşımsonucu verir
MinMax-KBÜ’nün Zorluğu • Teorem: MinMax-KBÜ NP-complete’tir.İspat:Konu-birleşiklik polinomsal zamanda kontrol edilebilir. MinMax-KBÜ problemine d-yaklaşım algoritması varsa Küme-kaplama (Set cover) problemine de d-yaklaşım algoritması vardır. • Teorem: MinMax-KBÜiçin O(log n)-yaklaşım algoritması yoktur, P=NP değilse.
MinMax-KBÜ’ye yaklaşım • Fikir: • Abonelik çakışmaları kullanılacak • Kesişimi çok olan iki noktayı birleştirmek, birden çok konunun birleşmesini sağlar
Üst Ağ Tasarım Algoritması (ÜTA) (Overlay Design Algorithm (ODA)) • Başlangıç:çizgede hiç kenar yok • Her yinelemede:maksimum dereceyi en az artıran kenarlardan en fazla parçayı birleştiren kenarı ekle • Bitiş:her konu için bir birleşik parça olduğunda
Üst Ağ Tasarım Algoritması {B,C,D} {A,B,C,E} N1 N2 {A,D} N3 N5 {A,X} N4 {A,B,X}
Üst Ağ Tasarım Algoritması {B,C,D} {A,B,C,E} N1 N2 {A,D} N3 N5 {A,X} N4 {A,B,X}
Üst Ağ Tasarım Algoritması {B,C,D} {A,B,C,E} N1 N2 {A,D} N3 N5 {A,X} N4 {A,B,X}
Üst Ağ Tasarım Algoritması {B,C,D} {A,B,C,E} N1 N2 {A,D} N3 N5 {A,X} N4 {A,B,X}
Üst Ağ Tasarım Algoritması {B,C,D} {A,B,C,E} N1 N2 {A,D} N3 N5 {A,X} N4 {A,B,X}
Maksimum derece 2 vs. 8her konuya çember için! Üst Ağ Tasarım Algoritması {B,C,D} {A,B,C,E} N1 N2 {A,D} N3 N5 {A,X} N4 {A,B,X}
Yaklaşım Garantisi • Theorem:ÜTA’nınbulduğu çizgenin maximum derecesiO(log(n |T|))*OPT’ dir.İspat: • Öncelikle algoritmanın greedy eşleştirme (matching) gibi çalıştığı gösterilir • Bizim algoritmanın kurduğu çizge ayrıştırılmış optimal çizge ile ilişkilendirilir • Greedy Küme Kaplama Algoritmasının yaklaşım ispatına benzer bir ispat kullanılır
Yaklaşım Garantisi • Lemma.Algoritmanın kullandığı herbir eşleştirme Sikalan toplam parça sayısını optimal eşleştirmenin en az 1/3’ü kadar azaltır. • Çalışma Zamanı:O(n4|T |)
Deneysel Sonuçlar: Max Derece Maksimum Derece #bilgisayar: 100 #konu: 10 Düzgün dağılım • GM:konu-birleşikyay-abn sistemiortalama derece O(log n)yaklaşım algoritması [CMTV’07]
Deneysel Sonuçlar:Ortalama Derece Ortalama Derece #konu: 100 #abonelik: 10 Düzgün dağılım
Deneysel Sonuçlar: Max Derece II Maksimum Derece #konu: 100 #bilgisayar: 100 Düzgün Dağılım
Sabit Çaplı Üst Ağlar • Konu-birleşik, az ortalama dereceli ve çapı her konu için 2 olan üst ağ kurulum heuristikleri • Deneysel sonuç
GelecekteYapılacaklar • Dinamikdurum: • Bilgisayar ayrılması/katılması, • Konu ilgisi değişimi • Dağıtık algoritma: • İlgi fonksiyonunun bir kısmını bilme durumu • dinamik senaryo • Diğeryay-abnüst ağ kurulum problemleri
ODA Running Time • O(|V |4|T |) • At most |V|2 iterations • At most|V|2 edges inspected at each iteration • At most |T| steps to inspect an edge
Constant Diameter Overlay Algorithm • The idea: adding stars • Make topics connected with star structures • Constant Diameter Overlay Design Algorithm: • Start from a singleton connected component for each (v, t) V T • At each iteration: • Add a starwhich connects maximum number of nodes, • Remove topics which are connected by the star • Stop, once there is a single connected component for each topic Number of neighbors of node u:
Experimental Results Average Node Degree #topics: 100 #nodes: 100 Uniform distribution Only 2.3 times more edge
Conclusions • Formal study of the problem of designing efficient and scalable overlay topologies for pub/sub • Defined the problem (MinMax-TCO) capturing the cost of constructing topic-connected overlays • NP-Completeness, polynomial approximation, inapproximability results • Empirical evaluation showed effectiveness of our approximation algorithm on practical inputs • Defined the problem (CD-TCO), empirical results
Theorem: MinMaxTCO is NP-complete.Proof: Topic connectivity is verifyable in polynomial time. We basically show that any d-approximation to the MinMax-TCO problem implies a d-approximation to Set Cover. • Corollary. One cannot approximate MinMax-TCO in o(log n) unless P=NP
ODA Running Time • O(|V|4|T|) • At most |V|2 iterations • At most |V|2 edges inspected at each iteration • At most |T| steps to inspect an edge • Can be optimized to run in O(|V|2|T|) • For each e V V, weight(e) = the number of connectedcomponents merged by e • At each iteration, output the heaviest edge and adjust the other edge weights accordingly • Stop once there are no more edges with weight > 0