Some graph theory applications. communications networks

Similar documents
The Maximum Clique Problem

Coloring Random Graphs

3 No-Wait Job Shops with Variable Processing Times

Introduction to Combinatorial Algorithms

Coordinated carrier aggregation for campus of home base stations

3 INTEGER LINEAR PROGRAMMING

CS 231: Algorithmic Problem Solving

On the Approximability of Modularity Clustering

Part II. Graph Theory. Year

10. Network dimensioning

An upper bound for the chromatic number of line graphs

Modelling TCP with Markov chains

Outline and Reading. Analysis of Algorithms 1

Exact Algorithms Lecture 7: FPT Hardness and the ETH

Improving network robustness

Computational complexity

Algorithmic complexity of two defence budget problems

Data Structures and Algorithms

Complementary Graph Coloring

Interaction Between Input and Output-Sensitive

Community Detection. Community

Combinatorial Optimization

Discrete mathematics , Fall Instructor: prof. János Pach

Lecture 9. Semidefinite programming is linear programming where variables are entries in a positive semidefinite matrix.

CSCI5070 Advanced Topics in Social Computing

Lecture outline. Graph coloring Examples Applications Algorithms

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

P vs. NP. Simpsons: Treehouse of Horror VI

Toward the joint design of electronic and optical layer protection

CSE 417 Branch & Bound (pt 4) Branch & Bound

Locality- Sensitive Hashing Random Projections for NN Search

Algorithm. Algorithm Analysis. Algorithm. Algorithm. Analyzing Sorting Algorithms (Insertion Sort) Analyzing Algorithms 8/31/2017

Dominating Set on Bipartite Graphs

CS-6402 DESIGN AND ANALYSIS OF ALGORITHMS

Example: Map coloring

REDUCING GRAPH COLORING TO CLIQUE SEARCH

Maximum Clique Conformance Measure for Graph Coloring Algorithms

Size of a problem instance: Bigger instances take

Markov Network Structure Learning

Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes

Graph Coloring via Constraint Programming-based Column Generation

Exact Algorithms for NP-hard problems

5105 BHARATHIDASAN ENGINEERING COLLEGE

Pre-requisite Material for Course Heuristics and Approximation Algorithms

Vertex Cover Approximations on Random Graphs.

Geometric data structures:

Computational biology course IST 2015/2016

Interval Graphs. Joyce C. Yang. Nicholas Pippenger, Advisor. Arthur T. Benjamin, Reader. Department of Mathematics

PROGRAM EFFICIENCY & COMPLEXITY ANALYSIS

Algorithms and Data Structures

DESIGN AND ANALYSIS OF ALGORITHMS

Framework for Design of Dynamic Programming Algorithms

GC-HDCN: A Novel Wireless Resource Allocation Algorithm in Hybrid Data Center Networks

Polynomial-Time Approximation Algorithms

Randomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.

Maximum Differential Graph Coloring

Introduction to Analysis of Algorithms

CLASS: II YEAR / IV SEMESTER CSE CS 6402-DESIGN AND ANALYSIS OF ALGORITHM UNIT I INTRODUCTION

Conflict Graphs for Combinatorial Optimization Problems

Test Set Compaction Algorithms for Combinational Circuits

Spezielle Themen der Künstlichen Intelligenz

On Modularity Clustering. Group III (Ying Xuan, Swati Gambhir & Ravi Tiwari)

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen

Lecture 14: Linear Programming II

Combinatorics Summary Sheet for Exam 1 Material 2019

An Introduction to Chromatic Polynomials

UNIT 4 Branch and Bound

10-701/15-781, Fall 2006, Final

CSCE 411 Design and Analysis of Algorithms

Combinatorial Optimization and Integer Linear Programming

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

Maximum Clique Problem. Team Bushido bit.ly/parallel-computing-fall-2014

Fixed Parameter Algorithms

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not.

Dynamic Channel Sharing in Open-Spectrum Wireless Networks

Algorithms for Decision Support. Integer linear programming models

On the Min-Max 2-Cluster Editing Problem

Critical chromatic number and the complexity of perfect packings in graphs

Notes for Lecture 24

Primal Dual Schema Approach to the Labeling Problem with Applications to TSP

Optimization I : Brute force and Greedy strategy

Maximum Betweenness Centrality: Approximability and Tractable Cases

Anany Levitin 3RD EDITION. Arup Kumar Bhattacharjee. mmmmm Analysis of Algorithms. Soumen Mukherjee. Introduction to TllG DCSISFI &

General Methods and Search Algorithms

Clustering. SC4/SM4 Data Mining and Machine Learning, Hilary Term 2017 Dino Sejdinovic

Extremal Graph Theory. Ajit A. Diwan Department of Computer Science and Engineering, I. I. T. Bombay.

Copyright 2000, Kevin Wayne 1

Resource Management in Computer Networks -- Mapping from engineering problems to mathematical formulations

Approximation Basics

Interleaving Schemes on Circulant Graphs with Two Offsets

Worst-case Ethernet Network Latency for Shaped Sources

Branch-and-bound: an example

Towards more efficient infection and fire fighting

Clustering: Classic Methods and Modern Views

5 (Monday, 08/14/2017)

OPTIMAL MULTI-CHANNEL ASSIGNMENTS IN VEHICULAR AD-HOC NETWORKS

Sublinear Algorithms for Big Data Analysis

Solution Outlines. SWERC Judges SWERC SWERC Judges Solution Outlines SWERC / 39

On Covering a Graph Optimally with Induced Subgraphs

Geometric Steiner Trees

Transcription:

Some graph theory applications to communications networks Keith Briggs Keith.Briggs@bt.com http://keithbriggs.info Computational Systems Biology Group, Sheffield - 2006 Nov 02 1100 graph problems Sheffield 2006 Nov 02.tex typeset 2006 October 27 14:08 in pdflatex on a linux system Keith Briggs Some graph theory applications to communications networks 1 of 24

BT Research at Martlesham, Suffolk Cambridge-Ipswich high-tech corridor 2000 technologists 15 companies UCL, Univ of Essex Keith Briggs Some graph theory applications to communications networks 2 of 24

graph theory - network models Mathematics in telecoms optimization of network topology information theory Markov chains & queuing theory coding, compression, and cryptography packet protocols & traffic characteristics asynchronous distributed algorithms caching and data distribution strategies optimization of dynamic processes on networks (typically convex but non-smooth) business modelling & financial forecasting complex systems? Keith Briggs Some graph theory applications to communications networks 3 of 24

Talk outline graph concepts and problems connectivity chromatic number and clique number channel allocation the challenge - to balance (exact) theory with (real) practice Keith Briggs Some graph theory applications to communications networks 4 of 24

Graph concepts 4 clique - a complete subgraph 3 maximal clique - a clique that cannot be extended to a larger one lonely set - a pairwise disjoint set of nodes (stable set, independent set) 2 1 5 0 colouring - an assignment of colours to nodes in which no neighbours have the same colour chromatic number χ - the number of colours in a colouring with a minimal number of colours loneliness α - the number of nodes in a largest lonely set clique number ω - the number of nodes in a largest maximal clique Keith Briggs Some graph theory applications to communications networks 5 of 24

The Bernoulli random graph model G{n, p} let G be a graph of n nodes let p = 1 q be the probability that each possible edge exists edge events are independent let P (n) be the probability that G{n, p} is connected then P (1) = 1 and P (n) = 1 n 1 ( n 1 ) k=1 k 1 P (k)q k(n k) for n = 2, 3, 4,.... P (1) = 1 P (2) = 1 q P (3) = (2 q+1) (q 1) 2 P (4) = ( 6 q 3 +6 q 2 +3 q+1 ) (1 q) 3 P (5) = ( 24 q 6 +36 q 5 +30 q 4 +20 q 3 +10 q 2 +4 q+1 ) (q 1) 4 as n, we have P (n) 1 nq n 1. Keith Briggs Some graph theory applications to communications networks 6 of 24

Probability of connectivity - the G(n, m) model problem: compute the numbers of connected labelled graphs with n nodes and m = n 1, n, n+1, n+2,... edges exponential generating function for all labelled graphs: g(w, z) = n=0 (1+w) (n 2) z n /n! i.e., the number of labelled graphs with m edges and n nodes is [w m z n ]g(w, z) exponential generating function for all connected labelled graphs: c(w, z) = log(g(w, z)) = z+w z2 2 +(3w2 +w 3 ) z3 6 +(16w3 +15w 4 +6w 5 +w 6 ) z4 4! +... Keith Briggs Some graph theory applications to communications networks 7 of 24

Probability of connectivity for G(n, m) P (n,n 1) 2 n e 2 n n 1/2 ξ 1 2 7 8 n 1 + 35 570281371 1857945600 n 6 + 291736667 192 n 2 + 1127 11520 n 3 + 5189 61440 n 4 + 457915 3096576 n 5 + 495452160 n 7 +O ( n 8) check: n = 10, exact=0.1128460393, asymptotic=0.1128460359 P (n,n+0) 2 n e 2 n ξ 1 4 ξ 7 6 n 1/2 + 1 3 ξn 1 1051 1080 n 3/2 + 5 9 ξn 2 +O ( n 3) check: n = 10, exact=0.276, asymptotic=0.319 P (n,n+1) 2 n e 2 n n 1/2 ξ 5 12 7 12 ξn 1/2 + 515 144 n 1 28 9 ξn 3/2 + 788347 51840 n 2 308 27 ξn 5/2 + O ( n 3) check: n = 10, exact=0.437, asymptotic=0.407 check: n = 20, exact=0.037108, asymptotic=0.037245 check: n = 100, exact=2.617608 10 12, asymptotic=2.617596 10 12 Keith Briggs Some graph theory applications to communications networks 8 of 24

Hard graph problems finding χ, α and ω is proven to be NP-complete this means that it unlikely that any algorithm exists which runs in time which is a polynomial function of the number of nodes we therefore have two options: use a heuristic, which is probably fast but may give the wrong answer use an exact algorithm, and try to make it as fast as possible by clever coding the theory is well developed and presented in many places, but little practical experience gets reported therefore, ti is interesting to try exact algorithms for these problems to determine how big the problems can be in practice, and compared the timings with approximate (relaxed) algorithms Keith Briggs Some graph theory applications to communications networks 9 of 24

Chromatic number χ many papers appeared in the 1980s about backtracking (branchand-bound) methods. Some had errors idea: start to compute all colourings, but abort one as soon as it is worse than the best so far can be combined with heuristics (greedy colourings) and exact bounds like ω χ +1, where is the maximum degree tradeoff in using heuristics depends on type of graph in practice (with a well-written C program), up to 100 nodes is ok, and up to 200 for very sparse or very dense graphs best results are in a PhD by Chiarandini (Darmstadt 2005) http://www.imada.sdu.dk/~marco/public.php determining χ may be easy for many real-world graphs with specific structures (Coudert, DAC97) Keith Briggs Some graph theory applications to communications networks 10 of 24

Achlioptas & Naor The two possible values of the chromatic number of a random graph Annals of Mathematics, 162 (2005) http://www.cs.ucsc.edu/~optas/ the authors show that for fixed d, as n, the chromatic number of G{n, d/n} is either k or k+1, where k is the smallest integer such that d < 2k log(k). In fact, this means that k is given by d/(2w (d/2)) G{n, p} means the random graph on n nodes and each possible edge appears independently with probability p Keith Briggs Some graph theory applications to communications networks 11 of 24

Achlioptas & Naor cotd. Keith Briggs Some graph theory applications to communications networks 12 of 24

Achlioptas & Naor - my conjecture the next graph (each point is the average of 1 million trials) suggests that for small d, we have Pr [χ [k, k+1]] 1 exp( dn/2) 0 log 10 (1 Pr(χ [k,k+1])) 1 2 3 4 5 20 40 60 80 100 120 140 number of nodes Keith Briggs Some graph theory applications to communications networks 13 of 24

Clique number In Modern graph theory, page 230, Bollobás shows that the clique number of G(n, p) as n is almost surely d or d+1, where d is the greatest natural number such that ( n d) p ( d 2) log(n) How accurate is this formula when n is small? We have d = 2 log(n)/ log(1/p)+o(log log(n)). Keith Briggs Some graph theory applications to communications networks 14 of 24

Clique number - simulation results Keith Briggs Some graph theory applications to communications networks 15 of 24

Counting graphs Number of graphs on n nodes with chromatic number k: n = 1 2 3 4 5 6 7 8 9 10 k ---------------------------------------------------------- 2 0 1 2 6 12 34 87 302 1118 5478 A076278 3 0 0 1 3 16 84 579 5721 87381 2104349 A076279 4 0 0 0 1 4 31 318 5366 155291 7855628 A076280 5 0 0 0 0 1 5 52 867 28722 1919895 A076281 6 0 0 0 0 0 1 6 81 2028 115391 A076282 7 0 0 0 0 0 0 1 7 118 4251 8 0 0 0 0 0 0 0 1 8 165 9 0 0 0 0 0 0 0 0 1 9 10 0 0 0 0 0 0 0 0 0 1 11 0 0 0 0 0 0 0 0 0 0 (A-numbers from http://www.research.att.com/ njas/sequences/) Keith Briggs Some graph theory applications to communications networks 16 of 24

A real-world hard probelm I use real 802.11b spectral characteristics & interference behaviour the channel allocation problem is to minimize the maximum interference problem randomly placed nodes hexagonal lattices Keith Briggs Some graph theory applications to communications networks 17 of 24

The channel allocation problem choose x such that some objective function is minimized This is a combinatorial optimization problem, so to find the exact solution we must explicitly enumerate and evaluate all channel assignments number of channels the number of assignments grows as (number of nodes) and becomes infeasible to do a complete search beyond about 12 channels and 12 nodes so we use branch and bound method for the maximum interference problem. we build a tree showing all possible assignment vectors with the depth of tree representing the number of nodes being considered and each leaf a different complete assignment. We do this by testing partial solutions and disregarding ones worse than the best so far. Keith Briggs Some graph theory applications to communications networks 18 of 24

The maximum interference problem the maximum interference at node i is w i = max I ij j=1,...,n j i the objective function is w(x) = max i w i (x); that is, the worst maximum interference at any AP the optimization problem is min x w(x); that is, we aim to minimize the worst maximum interference this is feasible to solve exactly if good pruning strategies can be found Keith Briggs Some graph theory applications to communications networks 19 of 24

Pruning and preprocessing to have any advantage over complete enumeration efficient pruning strategies must be found testing of partial solutions to determine possible good solutions in a typical example the number of function calls can drop from 6.10 6 to about 6000 calculation of minimum separations from interference matrix this can usually give a further 50 75% reduction in function calls while branch and bound is powerful on its own it is sensitive to the order in which the nodes are considered. by using the k-means heuristic to locate clusters and analysing these first pruning, become much more effective Keith Briggs Some graph theory applications to communications networks 20 of 24

Randomly placed nodes: before & after optimization typical improvement: 2Mbps coverage goes from 50% to 90%. Keith Briggs Some graph theory applications to communications networks 21 of 24

Hexagonal lattice - 3 and 12 channels typical improvement: 12Mbps coverage goes from 26% to 100%. Keith Briggs Some graph theory applications to communications networks 22 of 24

Two-network optimization First optimize all 20 nodes, then imagine the first 10 nodes belong to a competitor s network and are optimized and then frozen, and then we come in with the second 10 nodes. How is our coverage and SNR affected by the competitor s network? (Answer: only about 2dB.) Keith Briggs Some graph theory applications to communications networks 23 of 24

Scaling of interference & throughput with node density 54 100 average maximum interference 56 58 60 62 64 66 68 percent area with throughput > 1Mb 95 90 85 80 75 70 10 15 20 25 30 35 40 45 number of APs 70 10 15 20 25 30 35 40 45 number of APs Results here are averaged over many instances of Poisson point process. Keith Briggs Some graph theory applications to communications networks 24 of 24