Modeling and solving of a radio antennas
deployment support application with discrete
and interval constraints
Michael Heusch - IntCP 2006
Outline of the talk
Presentation of the application
Modeling with discrete and interval constraints
Defining search heuristics
Modeling the problem with the distn constraint
Experimental results on solving the progressive
deployment problem
1
Michael Heusch - IntCP 2006
Presentation of the LocRLFAP
Informal description of the de radio antennas deployment problem :
Constraints involved :
2
Michael Heusch - IntCP 2006
Distance between
frequencies depends on
distance between
antennas
Presentation of the LocRLFAP
Informal description of the de radio antennas deployment problem :
Constraints involved :
Distance between
frequencies depends on
distance between
antennas
Minimal and maximal
distances between
antennas
Difficulties :
3
Michael Heusch - IntCP 2006
Hybrid combinatorial
optimisation problem
non-linear continuous
constraints
Specification of the problem
Formulation as a constrained optimisation problem:
Data
Fixed set of antennas (transmitter-receiver)
Dispatched on n sites {P1, … , Pn}
The links to establish is known in advance
Variables of the problem:
A solution associates one frequency to each antenna and a position to
each site
Pi = (Xi,Yi): Position of a site
fi,j : frequency allocated to the link from Pi to Pj
Optimisation problem:
4
Minimise the maximal frequency used
Michael Heusch - IntCP 2006
Constraints of the problem
Constraints of the problem
discrete constraints:
Compatibility between antennas
Forbidden frequencies
continuous constraints
Maximum distance between antennas (range)
Minimum distance between the antennas (security, interference)
mixed constraints
5
Compatibility between the allocation and the deployment
Michael Heusch - IntCP 2006
Comparing the RLFAP/LocRLFAP with 5 sites
RLFAP
6
Michael Heusch - IntCP 2006
LocRLFAP
Comparing the RLFAP/LocRLFAP with 5 sites
RLFAP
LocRLFAP
dist² (Si,Sj) = Σi (Xi - Xj)²
7
Michael Heusch - IntCP 2006
Comparing the RLFAP/LocRLFAP
8
Michael Heusch - IntCP 2006
Hybrid solving with collaborating solvers
Original approach
Modeling with the finite domain constraint solver Eclair
Full discretization of the problem
Modeling three types of constraints
Discrete constraints
Continuous constraints
Mixed constraints
9
Michael Heusch - IntCP 2006
Discrete constraints
Co-site transmitter-receiver interference constraints:
Duplex distance constraints for each bidirectional link
Forbidden portions in the frequency range
10
Michael Heusch - IntCP 2006
Continuous and mixed constraints
Elementary continuous constraints:
dist²(Pi,Pj)
> mij² , for all i<j
dist²(Pi,Pj) < Mij² , if there exists a radio link between Pi and Pj
Mixed constraints:
11
Compatibility constraints
If dist(Pi,Pj)< d1, great interference
If d1 <= dist(Pi,Pj)< d2, limited interference
Expression with elementary constraints
{ dist(Pi,Pj)< d1 } v { |fik-fjl| > Δ1 },
{ dist(Pi,Pj)< d2 } v { |fik-fjl| > Δ2 },
Michael Heusch - IntCP 2006
d2
(i,j,k), i≠j, i≠k, j≠k
(i,j,k), i≠j, i≠k, j≠k
d1
Test set
Full deployment of networks with 5 to 10 sites
RLFAP
LocRLFAP
12
Michael Heusch - IntCP 2006
Progressive deployment of networks with 9 and 10 sites
P
P
P
P
P
P
P
P
P
13
Michael Heusch - IntCP 2006
P
Solving with elementary constraints
Full deployment in both models
14
Michael Heusch - IntCP 2006
Improvements to the search algorithm
Usage of a naïve Branch & Bound with:
Distinction of the type of variables
The problem is under-constrained on positions
Branch on disjunctions?
Branch first on constraints entailing a strong interdistance?
Variable selection heuristics
15
minDomain
min(dom/deg)
minDomain+maxConstraints
Michael Heusch - IntCP 2006
Results with minDomain+maxConstraints
Progressive deployment in both models
9 sites
10 sites
99% of the backtracks are performed on the
continuous part of the search tree
A bit less backtracks on the hybrid model
16
Michael Heusch - IntCP 2006
Hybrid solving is 1 to 3 times slower
Introducing the distn global constraint
distn ([P1, … , Pn], V)
Pi = Xi x Yi : Cartesian coordinates of the point pi
V i,j : distance to maintain between Pi and Pj
distn(p1, … , pn], v)
satisfied if and only if
dist(pi,pj) = vi,j
Filtering algorithm uses geometric approximation techniques
17
Michael Heusch - IntCP 2006
Applications of the constraint
Molecular conformation
Robotics
Antennas deployment
18
Michael Heusch - IntCP 2006
Using distn in the model
Second formulation of the problem with the global constraint:
Simple continuous constraints
Introduction
of a matrix {Vi,j} of distance variables:
Domain(Vi,j)=[mi,j , Mi,j]
Expression
of the set of min and max distance constraints:
distn([P1, … , Pn], V)
Expression of the mixed « distant compatibility » disjunctions
19
distn([P1, … , Pn], V)
{ Vij<d 1 } v { |fik-fjl| > Δ 1 },
{ Vij<d 2 } v { |fik-fjl| > Δ 2 },
Michael Heusch - IntCP 2006
(i,j,k), i≠j, i≠k, j≠k
(i,j,k), i≠j, i≠k, j≠k
Results using distn (9 sites)
Simple heuristics
Advanced heuristics
hybrid model / discrete model comparison:
Similar performance of both models
1.8 times slower
wrt. simple model, distn divides by 2
the nb. of backtracks
1.5 times more backtracks
20
Michael Heusch - IntCP 2006
Results using distn (10 sites)
Simple heuristics
Advanced heuristics
hybrid model / discrete model comparison:
Performance on the solved instances:
4 additional instances are solved
• 63% less backtracks
All instances are solved
21
Michael Heusch - IntCP 2006
Quality of solutions
9 sites
22
Michael Heusch - IntCP 2006
10 sites
Conclusion and perspectives
We showed the relevance of coupling discrete and continuous
constraints
Obtain solution of greater quality
Better performance when solving
Independence w.r.t. the discretization step
Validation on one industrial application
Key points
23
Definition of appropriate search heuristics
Usage of the distn global constraint
Michael Heusch - IntCP 2006
Perspectives on the application
Validation on instances of greater size
Take forbidden zone constraints into account
Provide deployment zones using polygons
24
Michael Heusch - IntCP 2006
Other approaches for solving the RLFAP
Other approaches for solving the classical RLFAP
Graph coloring
Branch & Cut
CP
LDS [Walser – CP96]
Russian Doll Search [Schiex et. al - CP97]
Heuristics
Tabou [Vasquez – ROADEF 2001]
Simulated annealing, evolutionary algorithms…
Motivations for an approach using CP
25
Robustness wrt modification of the constraints of the problem
Michael Heusch - IntCP 2006
Sketch of distn’s filtering algorithm
26
Michael Heusch - IntCP 2006
Filtering algorithm on polygons
Method using polygons for representing domains
Theorem by K. Nurmela et P. Östergård (1999)
pi1
pi2
Pj
Pi
pik-1
pik
M. Markót et T. Csendes: A New Verified Optimization Technique for
the ``Packing Circles in a Unit Square'' Problems.
SIAM Journal of Optimization, 2005
27
Michael Heusch - IntCP 2006
Filtering algorithm on polygons
P2
P1
28
Michael Heusch - IntCP 2006
Filtering algorithm on polygons
+
-
+
P2
-
P1
+
+
29
Michael Heusch - IntCP 2006
Filtering algorithm on polygons
P2
P1
30
Michael Heusch - IntCP 2006
Interval extension of the algorithm
P2
P1
31
Michael Heusch - IntCP 2006
Filtering algorithm of distn
Adjusting bounds of the distance variables
P2
P1
32
Michael Heusch - IntCP 2006
© Copyright 2026 Paperzz