Professional Documents
Culture Documents
LAC (Location JArea Code) Optimisation
LAC (Location JArea Code) Optimisation
LAC (Location JArea Code) Optimisation
optimisation
Ned (Mohaned) HASSOUN
Master in Intelligent Systems
Problem Definition
Assimilation of this problem with an existing
one
Definition of Graph partitioning problem
2 important ways of Partitioning
Presentation of Multilevel approach
Graph partitioning algorithms
Results
Basic Components: Cell
A cell provides radio signal to a mobile station in a
certain area
Different sizes: up to 50 km
Location Area 1
Location Area 2
MSCA
Two Major Problems
Ping-pong handover: mobile station crosses very frequently the MSC
boundaries.
Consequence: For incoming calls, the last reported MSC may no longer be valid,
the call will fail.
Paging problem:
Too many mobiles crossing boundaries provokes overload of the connections
between MSCs.
Objectives
Upgrade the expensive material (Not really a good idea)
OR
Rearrange cells into LAs, such that:
It minimises the number of mobiles near the MSC boundaries,
i.e. minimise handovers.
Constraint: MSCs can deal with limited number of mobiles. Thus,
LAs have limited number of cells.
Maximise this limitation to reduce number of LAs.
Data available:
- Concentration of mobiles in a cell
- Estimation of handovers between cells
Similar problems:
Geometric clustering: cluster groups according to position in space.
Not appropriate, geographical info not available
Quadratic Assignment Problem: assign finite number of cells to
locations
Very similar, except number of cells in LA not fixed
Graph Partitioning Problem: Define problem as a graph model
Most appropriate
K-way graph partitioning
problem
Given a weighted graph G = (V, E)
A cell i is represented by a vertex vi and its density of mobiles a
vertex weight wv(i)
Handover between two cells represented by an edge
3 2
4
3
4 5
2
2 4
3 1
3
Recursive Bisection:
Most commonly used technique for partitioning
It first divides the graph into 2 equal sized subsets.
And recursively divide the 2 subsets, until size criterion is satisfied.
S1
S2
S1 S2
G
S3
Inconvenient: S4
Lack of global information
Difficult to maintain good balancing condition
Advantage:
It simplifies the problem
Very popular!
Multilevel Paradigm
Introduced by Barnard & Simon (1994).
3 phases: S S
Coarsening phase: 1
2
S
Advantages: 3
S
S1
S2
S3
S4
Combinatorial Methods
Rely on graph connectivity
Group together vertices that are highly connected
Methods:
Spectral algorithm: constructs geometric representation
Greedy Graph growing algorithm:
Start from empty subset
Choose a random vertex and add it to subset
Select a neighbouring vertex with highest edge weight
Until subsets maximum size is reached
Starting vertex
Added vertices
Remaining vertices
Cut-size
Stochastic Methods
Methods with decisions based on uncertainty
3 methods:
Simulated Annealing
Randomly chooses solution and Wanders into search space, uphill or
downhill
Evaluation:
Offers good results, but not better than any other.
Long runtime.
Genetic Algorithm
Evolutionary-based technique: Combine good solutions
Evaluation: powerful, but limited when graph size is important
Ant Colony Optimisation:
Very recent
Based on emergent behaviour of ants when foraging
Drawback: Complex implementation
Move-based Methods
Iterative in nature
Kernighan-Lin/Fidduccia-Mattheyses (KL/FM)
Start from initial solution
Series of passes
Move bordering vertex to neighbouring subset according to Gain
Gain: benefit of reducing the cut-size
Choose maximum gain, but allow negative gain to move out of local minima
To avoid infinite loop, vertex allowed to move once (locking mechanism)
At the end, recall the best solution found
S3 S4
S3 S4
Multilevel paradigm:
Coarsening phase:
Random/Heavy-edge/Light-Edge matchings
Partitioning Phase
Greedy Graph Growing Algorithm (GGG)
Uncoarsening Phase
KL/FM algorithm
Testbed:
Data: Graph with 1657 vertices, 24707 edges
Over 100 runs per experiment
Result: Matching
Partition into 10 subsets
Heavy Edge Matching (HEM) provides best result
1. Random
2. HEM
3. LEM
Result: Partitioning
3 variants of Greedy Graph Growing (GGG) tested
For partitions into 2 to 26 subsets
Zoom in to a pass:
Able to avoid local minima
Refinement: KL/FM (cont.)
Weight Evolution:
System of balancing relaxation:
Allows subsets to have weight overpassing balancing condition
After each uncoarsening step, relaxation tightened
Result:
Explore more solutions
Be flexible: depending on average vertex weight
At the end, all subset weights are under threshold, and maximised
Comparison with libraries
Comparison with CHACO (Hendrickson 1998) and METIS
(Karypis 1997) libraries
Result:
Algorithm outperforms both libraries in cutsize
Weight balancing are nearly similar
But in term of speed, our software is much slower
Conclusion
Problem formulation and study:
NP-complete, Combinatorial
From a real-world problem to a Graph partitioning problem
Description: Cells as vertices, handovers as edges
Objectives: Minimisation of the edge cut size and subset balancing.
Multilevel paradigm as a framework for research
Efficacy and Simplicity of KL/FM and GGG over other
techniques
Improvements of solution compared to other available
libraries
Conclusion
Visualisation in geographical coordinates
For partitioning into 2 subsets and 10 subsets
WITHOUT knowledge of coordinate position of the cells
THANK YOU
Any Question?