Approximation Algorithms for NP-complete Problems

Slides:



Advertisements
Similar presentations
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Advertisements

Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
Errol Lloyd Design and Analysis of Algorithms Approximation Algorithms for NP-complete Problems Bin Packing Computer Networks.
1 Minimum-energy broadcasting in multi-hop wireless networks using a single broadcast tree Department of Computer Science and Information Engineering National.
An Analysis of the Optimum Node Density for Ad hoc Mobile Networks Elizabeth M. Royer, P. Michael Melliar-Smith and Louise E. Moser Presented by Aki Happonen.
E. AlthausMax-Plank-Institut fur Informatik G. CalinescuIllinois Institute of Technology I.I. MandoiuUC San Diego S. Prasad Georgia State University N.
NCKU CSIE CIAL1 Principles and Protocols for Power Control in Wireless Ad Hoc Networks Authors: Vikas Kawadia and P. R. Kumar Publisher: IEEE JOURNAL ON.
On the Construction of Energy- Efficient Broadcast Tree with Hitch-hiking in Wireless Networks Source: 2004 International Performance Computing and Communications.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Mobility (III) 12th Week
Symmetric Connectivity With Minimum Power Consumption in Radio Networks G. Calinescu (IL-IT) I.I. Mandoiu (UCSD) A. Zelikovsky (GSU)
WiOpt’04: Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks March 24-26, 2004, University of Cambridge, UK Session 2 : Energy Management.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
CS541 Advanced Networking 1 Static Channel Assignment and Routing in Multi-Radio Wireless Mesh Networks Neil Tang 3/9/2009.
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
1 Topology Control of Multihop Wireless Networks Using Transmit Power Adjustment Infocom /12/20.
Special Topics on Algorithmic Aspects of Wireless Networking Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central.
On the Construction of Data Aggregation Tree with Minimum Energy Cost in Wireless Sensor Networks: NP-Completeness and Approximation Algorithms National.
Energy Efficient Routing and Self-Configuring Networks Stephen B. Wicker Bart Selman Terrence L. Fine Carla Gomes Bhaskar KrishnamachariDepartment of CS.
Clustering in Mobile Ad hoc Networks. Why Clustering? –Cluster-based control structures provides more efficient use of resources for large dynamic networks.
Network Aware Resource Allocation in Distributed Clouds.
Why is bin packing interesting?
Approximation schemes Bin packing problem. Bin Packing problem Given n items with sizes a 1,…,a n  (0,1]. Find a packing in unit-sized bins that minimizes.
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
Copyright: S.Krishnamurthy, UCR Power Controlled Medium Access Control in Wireless Networks – The story continues.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Case Studies: Bin Packing.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
1 A Distributed Architecture for Multimedia in Dynamic Wireless Networks By UCLA C.R. Lin and M. Gerla IEEE GLOBECOM'95.
Joint Scheduling and Power Control for Wireless Ad Hoc Networks Advisor: 王瑞騰 Student: 黃軍翰.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
Ad Hoc Network.
© Yamacraw, Fall 2002 Power Efficient Range Assignment in Ad-hoc Wireless Networks E. Althous (MPI) G. Calinescu (IL-IT) I.I. Mandoiu (UCSD) S. Prasad.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
E. AlthausMax-Plank-Institut fur Informatik G. CalinescuIllinois Institute of Technology I.I. MandoiuUC San Diego S. Prasad Georgia State University N.
Errol Lloyd Design and Analysis of Algorithms Approximation Algorithms for NP-complete Problems Bin Packing Networks.
Routing Metrics for Wireless Mesh Networks
Impact of Interference on Multi-hop Wireless Network Performance
2010 IEEE Global Telecommunications Conference (GLOBECOM 2010)
Prof. Yu-Chee Tseng Department of Computer Science
8.3.2 Constant Distance Approximations
Abstract In this paper, the k-coverage problem is formulated as a decision problem, whose goal is to determine whether every point in the service area.
Overview of Wireless Networks:
Presented by Tae-Seok Kim
Does Topology Control Reduce Interference?
Ning Li and Jennifer C. Hou University of Illinois at Urbana-Champaign
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Routing in Wireless Ad Hoc Networks by Analogy to Electrostatic Theory
Analysis of Link Reversal Routing Algorithms
Routing Metrics for Wireless Mesh Networks
Robustness of wireless ad hoc network topologies
Royal Institute of Technology Dept. of Signals, Sensors and Systems
Robustness of wireless ad hoc network topologies
Capacity Regions for Wireless AdHoc Networks
Coverage Approximation Algorithms
Power Efficient Range Assignment in Ad-hoc Wireless Networks
Introduction Wireless Ad-Hoc Network
Motion-Aware Routing in Vehicular Ad-hoc Networks
Dhruv Gupta EEC 273 class project Prof. Chen-Nee Chuah
Chapter 6 Network Flow Models.
Speaker : Lee Heon-Jong
Bin Packing Michael T. Goodrich Some slides adapted from slides from
How MAC interacts with Capacity of Ad-hoc Networks – Interference problem Capacity of Wireless Networks – Part Page 1.
Survey on Coverage Problems in Wireless Sensor Networks
Presentation transcript:

Approximation Algorithms for NP-complete Problems Errol Lloyd Design and Analysis of Algorithms Approximation Algorithms for NP-complete Problems Bin Packing Computer Networks Part tutorial, part our results

What is bin packing? unlimited supply of bins (capacity 1) Items of sizes s1, s2, … sn 0 < si < 1 Given Objective Pack the items into a minimum number of bins Restated Assign each item to a bin such that: Number of nonempty bins is minimized For each bin B, the sum of the sizes of the items in B does not exceed 1 The problem we consider is topology control in ad hoc networks. So, what is an ad hoc network? An ad hoc network is a collection of nodes[click] that communicate with one other over [click] wireless medium. When the destination node can not be reached directly by the source, the nodes in the middle can act as routers to forward the transmission. Such networks require no fixed infrastructure, so can be quick deployed. it has application in battle field communication, disaster recovery, sensors networks, etc. .5 .67 .25 .33 .4 .2 .2 .4 .75 .3

Approximation Methods One difficulty: Bin packing is NP-complete Cannot guarantee optimal packings in polynomial time (unless P = NP) Settle for: Packings that are close to optimal What is close? No more than a constant factor larger than optimal. Example: Packings using twice as many bins as optimal. The problem we consider is topology control in ad hoc networks. So, what is an ad hoc network? An ad hoc network is a collection of nodes[click] that communicate with one other over [click] wireless medium. When the destination node can not be reached directly by the source, the nodes in the middle can act as routers to forward the transmission. Such networks require no fixed infrastructure, so can be quick deployed. it has application in battle field communication, disaster recovery, sensors networks, etc.

Recall: Optimal used 4 bins Any Fit Packing Open one bin for each item Si if there is an open bin where Si will fit then place Si into that bin else open a new bin place Si into that new bin .5 .67 .25 .33 .4 .2 .2 .4 .75 .3 The problem we consider is topology control in ad hoc networks. So, what is an ad hoc network? An ad hoc network is a collection of nodes[click] that communicate with one other over [click] wireless medium. When the destination node can not be reached directly by the source, the nodes in the middle can act as routers to forward the transmission. Such networks require no fixed infrastructure, so can be quick deployed. it has application in battle field communication, disaster recovery, sensors networks, etc. .2 .33 .25 .2 .3 .5 .67 .4 .4 .75 Recall: Optimal used 4 bins

How bad can Any Fit be? How many bins might Any Fit use compared with optimal? Items: 18 items of size 1/2 18 items of size 1/18 The problem we consider is topology control in ad hoc networks. So, what is an ad hoc network? An ad hoc network is a collection of nodes[click] that communicate with one other over [click] wireless medium. When the destination node can not be reached directly by the source, the nodes in the middle can act as routers to forward the transmission. Such networks require no fixed infrastructure, so can be quick deployed. it has application in battle field communication, disaster recovery, sensors networks, etc. Any Fit packing is 1.8 times optimal Examples exist with Any Fit up to 2 times optimal

Can Any Fit do worse than 2*optimal? optimal packing uses at least b/2 bins The problem we consider is topology control in ad hoc networks. So, what is an ad hoc network? An ad hoc network is a collection of nodes[click] that communicate with one other over [click] wireless medium. When the destination node can not be reached directly by the source, the nodes in the middle can act as routers to forward the transmission. Such networks require no fixed infrastructure, so can be quick deployed. it has application in battle field communication, disaster recovery, sensors networks, etc. Any Fit never uses more than twice optimal bins Competitive Ratio of Any Fit: 2 Running time of Any Fit: O(n log n)

First Fit Open one bin for each item Si if there is an open bin where Si will fit then place Si into the leftmost such bin else open a new bin place Si into that new bin .5 .67 .25 .33 .4 .2 .2 .4 .75 .3 The problem we consider is topology control in ad hoc networks. So, what is an ad hoc network? An ad hoc network is a collection of nodes[click] that communicate with one other over [click] wireless medium. When the destination node can not be reached directly by the source, the nodes in the middle can act as routers to forward the transmission. Such networks require no fixed infrastructure, so can be quick deployed. it has application in battle field communication, disaster recovery, sensors networks, etc. .2 .4 .25 .33 .2 .5 .67 .4 Competitive Ratio of First Fit: 1.7 Running Time: O(n log n)

First Fit Decreasing A really good bin packing algorithm Sort the items in decreasing order by size Do a First Fit Packing using that sorted list .75 .67 .5 .4 .4 .33 .3 .25 .2 .2 .2 .25 .33 .4 .3 .75 .67 .5 .4 .2 Absolute performance ratio of FFD is 3/2, and asymptotic performance ratio is 11/9 Competitive Ratio: 11/9 (i.e. 1.2222…) Running Time: O(n log n) [Johnson, Demers, Ullman, Garey, Graham, 1974] Loooooooooong proof (originally 100+ pages)

Changing the Rules – Fully Dynamic Bin Packing NOT given the items all at once Instead: given items one at a time – INSERTs (DELETES) Upon an INSERT/DELETE, update the packing NO apriori limitations on this update – the contents of the bins may be changed at will .5 .67 .25 .33 Maintain a good packing at all times O(log n) time per INSERT/DELETE (to update) So, n INSERTs in O(n log n) time

Mostly Myopic Packing (MMP) A fully dynamic bin packing algorithm MMP Competitive Ratio: 5/4 = 1.25 Looong proof MMP running time: O(log n) per INSERT or DELETE O(n log n) for sequence of n INSERT/DELETEs

Some bin packing papers Z. Ivkovich and E.L. Lloyd, "Fully dynamic algorithms for bin packing: Being mostly myopic helps," SIAM Journal on Computing, 28(1998), 574-611. Z. Ivkovich and E.L. Lloyd, "Partially dynamic bin packing can be solved within 1+e in (amortized) polylogarithmic time", Information Processing Letters 63(1997), 45-50. Z. Ivkovich and E.L. Lloyd, "A fundamental restriction on fully dynamic maintenance of bin packing," Information Processing Letters, 59(1996), 229-232.

Topology Control for Ad-hoc Networks What is an ad hoc network? A collection of nodes that communicate with one another over a wireless medium The problem we consider is topology control in ad hoc networks. So, what is an ad hoc network? An ad hoc network is a collection of nodes[click] that communicate with one other over [click] wireless medium. When the destination node can not be reached directly by the source, the nodes in the middle can act as routers to forward the transmission. Such networks require no fixed infrastructure, so can be quick deployed. it has application in battle field communication, disaster recovery, sensors networks, etc.

Applications Military environments Search and rescue Sensor networks The problem we consider is topology control in ad hoc networks. So, what is an ad hoc network? An ad hoc network is a collection of nodes[click] that communicate with one other over [click] wireless medium. When the destination node can not be reached directly by the source, the nodes in the middle can act as routers to forward the transmission. Such networks require no fixed infrastructure, so can be quick deployed. it has application in battle field communication, disaster recovery, sensors networks, etc.

Topology What is the topology of an ad hoc network? IETF MANET Group Definition: The topology of the network is described by a graph G = (V, E), where V is the set of nodes and E is the set of links in the network. So, what is the topology of an ad hoc network? In our research, we modeled topology in the following way. Given the distribution of nodes in an ad hoc network, its topology is determined by the transmission power at each node. For example, the node at the center of the circle, its transmission can be received by all nodes inside that circle. If all node in this network transmit at the same high power level. The topology of the network will look like this. which may cause ... But from power conservation point of view, the topology is not good. We can change the topology by adjusting transmission power at each node. For saving power, we may want node to transmit at a low power level, but this may cause network partitioning. This brings us the topology control problems. High Transmission Power High channel contention High power consumption Low throughput Low Transmission Power Partition

Why topology control? Desirable topology & minimize energy consumption Topology property guarantee implies: Improving network survivability, performance, etc Lower transmission power implies: Conserving battery power Increasing spatial frequency reuse Topology control is to assign transmission power level to each node, such that the topology of the network satisfies some properties, and the power consumption is minimized. ...

A formal definition Input: Nodes, power thresholds and a graph property Power threshold for x and y: Min power for a signal from x to reach y Output: A power assignment f(u) for each node u, s.t. the induced graph satisfies the specified graph property, and that minimizes: Maxu(f(u)) (Max Power) OR Sumu(f(u)) (Total Power)

Minimizing Max Power Gave a general framework to compute an optimal solution in polynomial time for <P, Max power> where P is monotone and efficiently testable Monotone property: Property unaffected by edge additions Monotone: 1-connectivity Non-monotone: Tree <1-connected, Max Power> in O(n2logn) <Diameter K, Max Power> in O(n3logn)

Two related problems What if a property is non-monotone? Property: “Tree” Complexity: NP-complete: even with only three power thresholds even if the minimization objective is dropped! Can number of nodes using max power be minimized? NP-complete even for the “1-Connected” property Approximation algorithm with: Competitive Ratio: 5/3 Running time: O(n e a(n))

Minimizing Total Power Problems are NP-complete, even <1-connected, Total Power> Developed a general approximation framework for monotone and efficiently testable properties <2-connected, Total Power> Competitive ratio: 2(2-2/n)(2+1/n)

Experimental results Implemented and compared: the approximation algorithm for <2-connected, Total Power> the exact algorithm for <2-connected, Max Power> To gain another perspective of the algorithm, we also conducted experimental studies. We implemented approximation algorithm for ... Since there is not other algorithm for this problem we are aware of, we compared it with R R’s algorithm for ... In the experiment, we used ... as radio propagation model. The experiment scenarios are generated by varying node density. Two types of nodes distributions are simulated, ...

TRANSIMS networks TRANSIMS project of LANL and IBM Traffic in the Portland, OR metropolitan area 1716 nodes in a 3x3 km2 area Uniform transmission range of 75 meters Area 1: 1 km x 1km, 284 nodes Area 2: 0.6 km x 1.65 km, 271 nodes Area 1 In addition to randomly generated networks, we also conducted experiments on this more realistic network. It is obtained from a TRANSIMS data set which simulates the traffic in Portland metropolitan area. There are totally 1716 nodes. When every node has a transmission range of 75 meters. Since the running of our algorithm will be prohibitively high if run on the entire 1716 nodes, we selected to areas, each has around 300 nodes. A1: 55 meters A2: 52 meters Area 2

TRANSIMS networks Max Range Avg. Range Max Degree Avg. Degree MaxP Area 1 Area 1 Max Range Avg. Range Max Degree Avg. Degree MaxP 158m 67.75m 12 4.80 TotalP 193m 55.07m 5 2.72 Area 2 Max Range Avg. Range Max Degree Avg. Degree MaxP 153m 73.59m 28 7.94 TotalP 222m 51.95m 7 2.73 Compare topologies. For tables, compares avg. range, degree. Conclusion, it is consistent with the random graph results. Area 2

Some topology control papers "Topology Control in Constant Rate Mobile Ad Hoc Networks,” Wireless Networks, 16, 2010, 467-480 (with L. Zhao, S.S. Ravi). “Improved topology control algorithms for Simple Mobile Networks," Ad Hoc Nets '09, (with F. Che, L. Zhao). “Topology control problems for wireless ad-hoc networks,” Handbook of Approximation Algorithms and Metaheuristics, 2007, 67-1 to 67-20 (with S.S. Ravi). "Topology Control for Simple Mobile Networks”, IEEE Globecom 2006 (with L. Zhao and S.S. Ravi). "Approximating the minimum number of maximum power users in ad hoc networks", ACM J. on Mobile Networks and Applications (MONET) 11, 2006, 129-142 (with R. Liu and S.S. Ravi). "Algorithmic aspects of topology control problems for ad hoc networks," ACM Journal on Mobile Networks and Applications (MONET), 10(1-2) 2005, 19-34 (with M. Marathe, R. Ramanathan, S.S. Ravi, and R. Liu). "CLTC: A cluster-based topology control framework for ad-hoc networks," IEEE Trans. on Mobile Computing, 3(1) 2004, 18-32 (C.-C. Shen, C. Srisathatpornphat, R. Liu, Z. Huang, C. Jaikaeo).

Additional Information www.cis.udel.edu/~elloyd