1 Algorithmic aspects of radio access network design in 4G cellular networks David Amzallag Computer Science Department, Technion Joint work with Seffi.

Slides:



Advertisements
Similar presentations
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Advertisements

Approximation Algorithms for TSP
Graphs By JJ Shepherd. Introduction Graphs are simply trees with looser restrictions – You can have cycles Historically hard to deal with in computers.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Minimum Spanning Trees Kun-Mao Chao ( 趙坤茂 ) Department of Computer Science and Information Engineering National Taiwan University, Taiwan
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
The Cache Location Problem IEEE/ACM Transactions on Networking, Vol. 8, No. 5, October 2000 P. Krishnan, Danny Raz, Member, IEEE, and Yuval Shavitt, Member,
Department of Computer Science, University of Maryland, College Park, USA TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
1 Spanning Trees Lecture 20 CS2110 – Spring
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
Minimum-Buffered Routing of Non- Critical Nets for Slew Rate and Reliability Control Supported by Cadence Design Systems, Inc. and the MARCO Gigascale.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
Online Algorithms for Network Design Adam Meyerson UCLA.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
1 Cell Planning of 4G Cellular Networks David Amzallag Computer Science Department, Technion Joint work with Roee Engelberg (Technion), Seffi Naor (Microsoft.
[1][1][1][1] Lecture 2-3: Coping with NP-Hardness of Optimization Problems in Practice May 26 + June 1, Introduction to Algorithmic Wireless.
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Graphs & Graph Algorithms 2 Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
CS420 lecture eight Greedy Algorithms. Going from A to G Starting with a full tank, we can drive 350 miles before we need to gas up, minimize the number.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Outline Introduction The hardness result The approximation algorithm.
A Node-Centric Load Balancing Algorithm for Wireless Sensor Networks Hui Dai, Richar Han Department of Computer Science University of Colorado at Boulder.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms: Minimum.
CS 146: Data Structures and Algorithms July 21 Class Meeting
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
Broadcast & Convergecast Downcast & Upcast
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Topology Design for Service Overlay Networks with Bandwidth Guarantees Sibelius Vieira* Jorg Liebeherr** *Department of Computer Science Catholic University.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
The Traveling Salesman Problem Approximation
Network Aware Resource Allocation in Distributed Clouds.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
COSC 2007 Data Structures II Chapter 14 Graphs III.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
Minimum Routing Cost Spanning Trees Kun-Mao Chao ( 趙坤茂 ) Department of Computer Science and Information Engineering National Taiwan University, Taiwan.
Prims’ spanning tree algorithm Given: connected graph (V, E) (sets of vertices and edges) V1= {an arbitrary node of V}; E1= {}; //inv: (V1, E1) is a tree,
On a Network Creation Game PoA Seminar Presenting: Oren Gilon Based on an article by Fabrikant et al 1.
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.
Lecture 19 Greedy Algorithms Minimum Spanning Tree Problem.
Kruskal’s and Dijkstra’s Algorithm.  Kruskal's algorithm is an algorithm in graph theory that finds a minimum spanning tree for a connected weighted.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Chapter 9 Finding the Optimum 9.1 Finding the Best Tree.
Graph Theory Trees. WHAT YOU WILL LEARN Trees, spanning trees, and minimum-cost spanning trees.
The full Steiner tree problem Theoretical Computer Science 306 (2003) C. L. Lu, C. Y. Tang, R. C. T. Lee Reporter: Cheng-Chung Li 2004/06/28.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Steiner trees: Approximation Algorithms
Greedy Technique.
Approximation Algorithms for TSP
Discrete Mathematics for Computer Science
Graphs & Graph Algorithms 2
Minimum Spanning Trees
Great Ideas: Algorithm Implementation
4-4 Graph Theory Trees.
Introduction Wireless Ad-Hoc Network
Minimum Spanning Trees
Minimum Spanning Trees
Presentation transcript:

1 Algorithmic aspects of radio access network design in 4G cellular networks David Amzallag Computer Science Department, Technion Joint work with Seffi Naor (Microsoft Research) and Danny Raz (Technion)

2 B A Radio Network Controllers (RNCs) Base Stations Mobile Stations Star Topology Access Network Tree Topology Access Network

3 The routing cost of a tree expected traffic loadrouting cost Given a spanning tree T of a set of base stations, each with its expected traffic load, rooted at RNC r, the routing cost,, between the RNC r and a base station i is the weighted sum of the costs along the (unique) path between then in T. routing cost of a tree The routing cost of a tree T is defined as Routing cost of = 10 Routing cost of 1+2 = Root — Routing cost of the whole tree is 46 — The cost of a minimum spanning tree is 24 Illustrated with

4 The bounded-degree minimum routing cost spanning tree problem – A set of base stations, and an RNC r – A symmetric connection cost is defined for all – Another given cost is of connecting base station to the RNC r triangle inequality – Costs satisfying the triangle inequality ( ) – Degree-constraints for every – The (single-RNC) BDRT problem – The (single-RNC) BDRT problem is to find a minimum routing cost spanning tree on rooted at r that meets for every

5 Previous work – Multiple RNC tree-topology for Access Network Design (AND) – [Harmatos, Jüttner, Szentesi 1999, Harmatos, Szentesi, Gódor 2000, Jüttner, Orbán, Fiala 2005] – Single RNC tree-topology AND – [Szlouencsák et al. 2002] – All published solutions are Simulated Annealing-based – No performance guarantee – Without traffic load considerations

6 Our results are the same – The problems of designing multiple-RNCs and a single-RNC RAN are the same – NP-hard hardness – Study of family of greedy heuristics approximation algorithms – First time using approximation algorithms – A linear-time -approximation algorithm for BDRT with for every NP-hardPNP – In general, BDRT is NP-hard to approximate, unless P=NP

7 The natural greedy approach best – Start at the root vertex r, pick the best vertices as its children, from the left most child to the rightmost one, and then move to the next level in the constructed tree. – For every vertex v ( ), the algorithm pick the best unpicked vertices and assign them as its children, until spanning all the vertices of G. RNC with degree bound b(r) The first best vertex The b(r)th best vertex

8 Examples Picks the vertices v in an increasing order of their ratio where is the cost of the shortest-path connecting v to r in the constructed tree T. RNC with degree bound 3 The best 4 th vertex (with ratio 8/3) — Greedy1 cost is 31 Picks the vertices v in an increasing order of their ratio. — Greedy2 cost is 30 RNC with degree bound 3 The best 4 th vertex (with ratio 3/2)

9 It is not always good to be a greedy 3 vertices with degree bounds n Greedy1 solution (with cost O(n 2 )) n vertices with degree bounds 3 3 vertices of distance n/2 n vertices of distance O(nlogn) Optimal solution (with cost O(n))

10 NP-hard – When speaking of NP-hard problems this can be a (very) difficult to answer can be difficult – Relating directly to can be difficult – Instead we can relate the two in two steps: and where is a lower bound on the optimal solution – How to lower bounding BDRT? shortest-path tree rooted at the RNC node – using the shortest-path tree rooted at the RNC node Lower bounding the optimum The 3rd closest vertex to the root v2v2 v3v3 v4v4 v1v1 i.e. cost ( ) cost ( )

11 An approximation algorithm shortest-path tree – Construct a shortest-path tree, with root r, on the input complete (metric) graph; renumber the vertices so that is the i th closest vertex to the root. – Set as the root of the tree T ; – While T is not a spanning tree do – Pick the vertices of least indices and assign them, from the left most son to the rightmost, as the children of vertex where for and otherwise. – Set

12 Back to the example RNC with degree bound 3 The 4 th closest vertex to the root (with distance 3) — Greedy1 cost is 31 — Greedy2 cost is 30 — Our algorithm’s cost is 29 The cost of the shortest path tree, rooted at a, is 25

13 Bounding the contribution of a vertex – the basic idea The last non-leaf vertex

14 – In general, if is the last non-leaf vertex, then – Since the cost of the SPT of G (with as its root), as computed by the algorithm, is a lower bound of the optimal solution, – In addition, remember that T has leaves and hence, – So,

15 Behavior in practice – Mid-scale networks simulation (up to 200 base stations) – Wide variation of degree-constraints Curve 3: Greedy 2 Curve 4: approximation algorithm (min{w(u,v}/b(v)}) related costs Curve 1: Greedy 1 (min{d(r,v}/b(v)})

16 Future work – Is it possible to improve the approximation factor of BDRT? depth – The depth of the tree is a measure of the time needed for sending information from a base station to the RNC. What if we also have an upper bound on the depth of the tree? How then the problem can be approximated?