Optimizing server placement in distributed systems in the presence of competition Jan-Jan Wu( 吳真貞 ), Shu-Fan Shih ( 施書帆 ), Pangfeng Liu ( 劉邦鋒 ), Yi-Min.

Slides:



Advertisements
Similar presentations
Hadi Goudarzi and Massoud Pedram
Advertisements

O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Five Problems CSE 421 Richard Anderson Winter 2009, Lecture 3.
Topology Generation Suat Mercan. 2 Outline Motivation Topology Characterization Levels of Topology Modeling Techniques Types of Topology Generators.
Network Correlated Data Gathering With Explicit Communication: NP- Completeness and Algorithms R˘azvan Cristescu, Member, IEEE, Baltasar Beferull-Lozano,
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
2001 Winter CS215 Course Project Simulation Comparison of Routing Algorithms for Multicast with Bandwidth Reservation Zhihong Duan
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Deployment of Surface Gateways for Underwater Wireless Sensor Networks Saleh Ibrahim Advising Committee Prof. Reda Ammar Prof. Jun-Hong Cui Prof. Sanguthevar.
Placement of Integration Points in Multi-hop Community Networks Ranveer Chandra (Cornell University) Lili Qiu, Kamal Jain and Mohammad Mahdian (Microsoft.
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
Geographic Gossip: Efficient Aggregations for Sensor Networks Author: Alex Dimakis, Anand Sarwate, Martin Wainwright University: UC Berkeley Venue: IPSN.
1 A Shifting Strategy for Dynamic Channel Assignment under Spatially Varying Demand Harish Rathi Advisors: Prof. Karen Daniels, Prof. Kavitha Chandra Center.
1 Caching/storage problems and solutions in wireless sensor network Bin Tang CSE 658 Seminar on Wireless and Mobile Networking.
PROFITABLE CONNECTION ASSIGNMENT IN ALL OPTICAL WDM NETWORKS VISHAL ANAND LANDER (Lab. for Advanced Network Design, Evaluation and Research) In collaboration.
Multicast Routing in ATM Networks with Multiple Classes of QoS Ren-Hung Hwang, Min-Xiou Chen, and Youn-Chen Sun Department of Computer Science & Information.
Linear Programming Applications
Applying Edge Partitioning to SPFD's 1 Applying Edge Partitioning to SPFD’s 219B Project Presentation Trevor Meyerowitz Mentor: Subarna Sinha Professor:
1 Target-Oriented Scheduling in Directional Sensor Networks Yanli Cai, Wei Lou, Minglu Li,and Xiang-Yang Li* The Hong Kong Polytechnic University, Hong.
A Tabu Search algorithm for the optimisation of telecommunication networks 蔣雅慈.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
1 The Orphan Problem in ZigBee- based Wireless Sensor Networks IEEE Trans. on Mobile Computing (also in MSWiM 2007) Meng-Shiuan Pan and Yu-Chee Tseng Department.
Resource Placement and Assignment in Distributed Network Topologies Accepted to: INFOCOM 2013 Yuval Rochman, Hanoch Levy, Eli Brosh.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
1 IEEE Trans. on Smart Grid, 3(1), pp , Optimal Power Allocation Under Communication Network Externalities --M.G. Kallitsis, G. Michailidis.
Efficient Gathering of Correlated Data in Sensor Networks
A Unified Modeling Framework for Distributed Resource Allocation of General Fork and Join Processing Networks in ACM SIGMETRICS
Network Aware Resource Allocation in Distributed Clouds.
ROBUST RESOURCE ALLOCATION OF DAGS IN A HETEROGENEOUS MULTI-CORE SYSTEM Luis Diego Briceño, Jay Smith, H. J. Siegel, Anthony A. Maciejewski, Paul Maxwell,
Low-Power Gated Bus Synthesis for 3D IC via Rectilinear Shortest-Path Steiner Graph Chung-Kuan Cheng, Peng Du, Andrew B. Kahng, and Shih-Hung Weng UC San.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
B Topological Network Design: Access Networks Dr. Greg Bernstein Grotto Networking
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
ANALYSIS AND IMPLEMENTATION OF GRAPH COLORING ALGORITHMS FOR REGISTER ALLOCATION By, Sumeeth K. C Vasanth K.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
A genetic approach to the automatic clustering problem Author : Lin Yu Tseng Shiueng Bien Yang Graduate : Chien-Ming Hsiao.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu Yu Kang, Yangfan Zhou, Zibin Zheng, and Michael R. Lyu {ykang,yfzhou,
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
國立清華大學高速通訊與計算實驗室 NTHU High-Speed Communication & Computing Laboratory Optimal Provisioning for Elastic Service Oriented Virtual Network Request in Cloud.
ASSIGNMENT, DISTRIBUTION AND QOS PROVISIONING IN COMMUNICATION NETWORKS.
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
1 EL736 Communications Networks II: Design and Algorithms Class7: Location and Topological Design Yong Liu 10/24/2007.
Multicast Recipient Maximization in IEEE j WiMAX Relay Networks Wen-Hsing Kuo † ( 郭文興 ) & Jeng-Farn Lee ‡ ( 李正帆 ) † Department of Electrical Engineering,
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Bing Wang, Wei Wei, Hieu Dinh, Wei Zeng, Krishna R. Pattipati (Fellow IEEE) IEEE Transactions on Mobile Computing, March 2012.
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 14, 2014.
1 Using Network Coding for Dependent Data Broadcasting in a Mobile Environment Chung-Hua Chu, De-Nian Yang and Ming-Syan Chen IEEE GLOBECOM 2007 Reporter.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
St. Edward’s University
A Study of Group-Tree Matching in Large Scale Group Communications
Algorithms for Budget-Constrained Survivable Topology Design
Smart Content Delivery in Large Networks: En-Route Caching
CSE 421, University of Washington, Autumn 2006
Presentation transcript:

Optimizing server placement in distributed systems in the presence of competition Jan-Jan Wu( 吳真貞 ), Shu-Fan Shih ( 施書帆 ), Pangfeng Liu ( 劉邦鋒 ), Yi-Min Chung ( 鐘逸民 ) in Elsevier Journal of Parallel and Distributed Computing, 2011 台灣雲端計算學會 2011 年最佳論文獎 台灣雲端計算學會 2011 年最佳論文獎

Outline Introduction Extra-server problem without server capacity constraint  Tree topology : dynamic programming  General graph: NP-Complete Extra-server problem with server capacity constraint  NP-Complete Conclusion Three greedy heuristics  Greedy Add, Greedy Remove, and Greedy Add-Remove Three greedy heuristics  Greedy Add, Greedy Remove, and Greedy Add-Remove 2

Introduction This paper considers the following two placement problems – Given the network layout and a number k, where should we locate k extra servers such that they will earn the most profit? – Given the network layout, where should we locate extra servers such that they will earn the most profit, without any constraint on the number of extra servers? 3

Introduction (cont’d) We define the benefit of an extra server placement to be the profit derived from user requests made to the server, minus the cost of setting up the server. – The cost may vary, depending on the location of the extra server. For example – We assume that there is a number of McDonald’s restaurants in a city, but no Kentucky Fried Chicken (KFC) outlets. – Now, if we decide to set up a number of KFC restaurants in the same city, where should we place them? – We need to determine the locations for the KFC outlets so that they can compete with McDonald’s and maximize their profits. 4

Motivation Cloud computing service providers are building data centers globally and the locations of these servers are important. – For example, users of Amazon’s Elastic Compute Cloud (EC2) can choose servers either in Europe or in the United States. This indicates that users of cloud computing do care about distance to servers, which directly relates to service quality. When building new data centers, the service provider must build them in strategic locations so that users, while choosing closer servers for better network performance, will choose the new data centers instead of existing ones. 5

Notations and Definitions V: the set of nodes, E: the set of edges Each edge (u,v) has a distance denoted by d(u,v) d(v,S)=min u  S d(v,u), where S  V. Every node v must go to the nearest u for service. Original servers O  V, we would linke to add a number of extra servers, X  V where X  O=  to G such that we can maximize their net profit. 6

Notations and Definitions (cont’d) By serving a client v, a server node u makes a profit of b(v, u). Benefit function of adding the servers X Problem definition – k-extra-server: Given a k, find the optimal placement of k extra servers X ⊆ (V −O) such that the following benefit function will be maximized. – Extra-server: Find the optimal placement of extra servers X ⊆ (V−O) such that the following benefit function will be maximized 7 V X : Users go to new servers NS(v): The nearest server of v

Extra-server problem without server capacity constraint General graph : NP-Complete Tree topology 8 T v (i) : the subtree consisting of v and the first i subtrees of v. u

Extra-server problem without server capacity constraint (cont’d) 9

10

Extra-server problem without server capacity constraint (cont’d) The execution time of the dynamic programming under different tree network sizes when the numbers of extra servers and original servers are both set to 0.3|V|. 11

Extra-server problem without server capacity constraint (cont’d) Extra-server solution 12

Extra-server problem without server capacity constraint General graph: NP-Complete Three greedy heuristics – Greedy Add In each iteration, it allocates an extra server that maximizes its benefit, while considering all original servers and previously added extra server as competitors. – Greedy Remove start with placing an extra server on every node that is not an original server. In each iteration, it removes the extra server which has the highest cost. 13

Extra-server problem without server capacity constraint (cont’d) Three greedy heuristics (cont’d) – Greedy Add-Remove The heuristic Greedy Add-Remove works in two phases: Greedy Add and then Greedy Remove. The first phase, Greedy Add adds an extra server without concerning about a limitation of the number of extra servers k until no more benefit can be earned. The second phase, Greedy Remove takes the extra server set determined by the first phase as input and repeatedly remove extra servers until the number of extra servers equals to k. 14

Extra-server problem without server capacity constraint (cont’d) Experiment results – Setting use the GT-ITM generator to generate random graphs each of the graphs is connected, and nodes are added randomly in a 100 × 100 square The probability of an edge between u and v is given by 15

Experiment results Effect of  16

Experiment results (cont’d) Effect of network size 17

Experiment results (cont’d) Effect of k 18

Experiment results (cont’d) Effect of the number of original servers 19

Experiment results (cont’d) Effect of building cost 20

Extra-server problem with server capacity constraint Tree topology and General graph : NP-Complete Apply the proposed three heuristic algorithm – Greedy Add – Greedy Remove – Greedy Add-Remove 21

Experiment results Effect of  22

Experiment results (cont’d) Effect of the network size 23

Experiment results (cont’d) Effect of server capacity 24

Conclusion This paper formulated two optimization problems related to the placement of extra servers – the k-extra-server problem – the extra-server problem. For tree networks, the author proposed dynamic programming algorithms to solve the problem. For general graphs, this paper proved that the problems are NP-complete – Three greedy heuristic algorithms, Greedy Add, Greedy Remove and Greedy Add-Remove. 25

My comments A complete problem definition and analysis. Is the behavior of “competition” realistic ? – Why do not consider the benefit of original server ? Although three heuristic algorithms are proposed, but the authors did not explain or discuss why the Greedy Remove performs worse than others. We can modify some configuration of this paper to fit more realistic problem. – e.g., consider the network transmission delay, server performance… Consider the technique of virtualization, the problem of serer placement must also consider the resource allocation. It will be a more complex problem. 26