530 likes | 739 Views
Maximizing Submodular Set Function with Connectivity Constraint : Theory and Application to Networks. Tung-Wei Kuo , Kate Ching-Ju Lin, and Ming- Jer Tsai Academia Sinica , Taiwan National Tsing Hua University, Taiwan. Motivation. Mesh network deployment. Motivation.
E N D
Maximizing Submodular Set Function with Connectivity Constraint: Theory and Application to Networks Tung-Wei Kuo, Kate Ching-JuLin, and Ming-JerTsai Academia Sinica, Taiwan National TsingHua University, Taiwan
Motivation • Mesh network deployment
Motivation • Mesh network deployment Candidate location How should we deploy the network?
Motivation • Mesh network deployment Candidate location The budget is limited!
Connectivity • Only one router can access the Internet • Mesh networks exploit multi-hop relays Candidate location
Connectivity • Only one router can access the Internet • Mesh networks exploit multi-hop relays Candidate location
Connectivity • Only one router can access the Internet • Mesh networks exploit multi-hop relays The network must be connected!
VariousPerformance Metrics • A variety of performance metrics • The number of covered users, total throughput, the size of the coverage area, … Given limited resources (routers or budget), deploy a connected mesh that optimizesthe performance metric
Mesh Deployment Problem • Given: • routers, where one of them is a gateway • The set of candidate locations, • The set of connection edges, • The optimization goal (e.g., the number of covered users) A graph This is the optimal solution GOAL: Construct a connected network such that the optimization goal is achieved
Our goal: A universal algorithmfor a family of problems whose objective can be modeled as asubmodular set function Design an algorithm for each of the various optimization goals? Many optimization goals can be modeled assubmodular set functions
Submodular Set Function A function is a submodular set function if
Formal Problem Definition • Given: • A graph • A positive integer • A nondecreasing submodular set function onthe set of subsets of with • Goal: Find a subsetsuch that • Connectivity:is connected with respect to • Limited resources: • Optimization goal:is maximized
Formal Problem Definition • Given: • A graph • A positive integer • A nondecreasing submodular set function onthe set of subsets of with • Goal: Find a subsetsuch that • Connectivity:is connected with respect to • Limited resources: • Optimization goal:is maximized The problem is NP-hard.An approximation algorithm will be given
The Idea For every candidate location, , generate a solution in the following way: Step 1. Find an area, , centered at Step 2. Deploy some routers on Step 3. Use the remaining routers tomake the solution connected The best solution is then the final output
The Solution-Step 1 1. Find an area centered at with a radius of hops
The Solution-Step 1 1. Find an area centered at with a radius of hops • radius : hops
The Solution-Step 2 2. Deploy routers, where one of them is at the center • radius : hops
The Solution-Step 2 # of covered users 2. Deploy routers, where one of them is at the center • radius : hops
The Solution-Step 2 # of covered users 2. Deploy routers, where one of them is at the center • radius : hops Candidate location User
The Solution-Step 2 # of covered users 2. Deploy routers, where one of them is at the center • radius : hops Candidate location User
The Solution-Step 3 # of covered users 3. Use shortest pathsto connect routers to the center • radius : hops Candidate location User
The Solution-Step 3 # of covered users 3. Use shortest pathsto connect routers to the center • radius : hops Candidate location User This is a feasible solution
The Algorithm For every candidate location, , generate a solution in the following way: Step 1. Find an area, , centered at , with radius Step 2. Deploy routers on Step 3. Use the remaining routers tomake the solution connected How, exactly, should we deploy the routers? The best solution is then the final output.
How to Deploy the Routers? • Solvea subproblem that is similar to the main problem, except that • The solution can be disconnected • The center of the given area must be chosen • It is still NP-hard • When is dropped, Nemhauseret al. propose an -approximation algorithm [9] • We modify Nemhauser’salgorithm to satisfy [9] G. L. Nemhauser, L. A. Wolsey, and M. L. Fisher, “An analysis of approximations for maximizing submodular set functions-I,” Mathematical Programming, vol. 14, pp. 265–294, 1978.
Approximation Ratio • is the optimal solution when only routers can be used Our algorithm is an -approximation algorithm
The Problem with HeterogeneousDeployment Costs Different locations might have different deployment costs
Formal Problem Definition • Given: • A vertex-weighted graph • A nondecreasing submodular set function on the set of subsets of with • A positive integer • Find a subset such that: • Connectivity: is connected with respect to • Limited budget:The total weight of • Optimization goal: is maximized
Approximation Ratio • , where is the maximum degree of • A special case: Unit disk graph ⇒
Simulation Setting • Field size: 1200 m × 1200 m • User: • # of users: 200 • Zipf’s law • 802.11b • Candidate locations: • Grid network • Grid size: 100 m × 100 m • Communication range: 150 m • Channel error model: 802.11b PHY Simulink Model
Another Common Scenario • In some applications, a specific location may need to be included in the solution • We modify our algorithm accordingly: How to find the center? Try all the possible centers and • Ouralgorithm choose the best one Let the specific location be the • Our algorithmw/ specific center desired center
Comparison Schemes • Two greedy heuristics: • Try all the possible starting locations • Add one neighboring vertex at a time • Minimum deployment cost or maximum performance gain • When Goal = maximum number of covered users Homogeneous costs We compare with Vandin’s algorithm [17] [17] F. Vandin, E. Upfal, and B. J. Raphael, “Algorithms for detecting significantly mutated pathways in cancer,” Journal of Computational Biology, vol. 18, pp. 507–522, 2011.
Simulation Scenarios • Two types of deployment costs: • Homogeneous costs • Heterogeneous costs • Two performance metrics: • Total data rate • The number of covered users
Maximum Total Data Rate • Homogeneous costs Total data rate of covered users (Mb/sec) Upper bound Arbitrary solution Greedy: max date rate Greedy: max data rate w/ specific center Our algorithm Our algorithm w/ specific center Number of routers, k
Maximum Total Data Rate • Heterogeneous costs Total data rate of covered users (Mb/sec) Upper bound Arbitrary solution Greedy: min cost Greedy: min cost w/ specific center Greedy: max data rate Greedy: max data rate w/ specific center Our algorithm Our algorithm w/ specific center Total budget for deployment, B
Maximum Number of Covered Users • Homogeneous costs Upper bound Arbitrary solution Vandin’s algorithm Vandin’salgorithm w/ specific center Our algorithm Our algorithm w/ specific center Number of routers, k
Maximum Number of Covered Users • Heterogeneous costs Upper bound Arbitrary solution Greedy: min cost Greedy: min cost w/ specific center Greedy: max coverage Greedy: max coverage w/ specific center Our algorithm Our algorithm w/ specific center Total budget for deployment, B
Summary of the simulation results • Our algorithm can be applied to different optimization goals • The ratio between the upper bound and our algorithm matches the approximation ratio • Our algorithms perform better than the greedy heuristics
Use the Census of Taipei • Use the census to locate the users • Heterogeneous deployment costs: • Higher costs are assigned to locations with higher population density • Goal: Maximize the number of covered users
Input 8 km 12 km Total cost of all locations: 60053 Number of users: 7126
Output 8 km 12 km The output when the available budget = 15000 Number of covered users: 6600 (≈93% of the total users)