Softree 3
Softree 3
Softree 3
Road Design
by
Sukanto Mondal
MASTER OF SCIENCE
in
ii
Table of Contents
Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii
List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . viii
Dedication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Chapter 1: Introduction . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Road design optimization . . . . . . . . . . . . . . . . . . . . 2
1.2.1 Earthwork optimization . . . . . . . . . . . . . . . . . 4
1.2.2 Vertical alignment optimization . . . . . . . . . . . . . 5
1.2.3 Horizontal alignment optimization . . . . . . . . . . . 5
1.3 Background and literature review . . . . . . . . . . . . . . . 7
1.3.1 Earthwork and vertical alignment optimization model 7
1.3.2 Horizontal alignment optimization model . . . . . . . 8
1.3.3 Three dimensional alignment optimization model . . . 10
1.4 Our research approach . . . . . . . . . . . . . . . . . . . . . . 11
1.5 Organization of the Thesis . . . . . . . . . . . . . . . . . . . . 11
iii
TABLE OF CONTENTS
2.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Chapter 5: Conclusion . . . . . . . . . . . . . . . . . . . . . . . . 50
5.1 Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.2 Recommendations for future research . . . . . . . . . . . . . . 51
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Appendix A: Tables . . . . . . . . . . . . . . . . . . . . . . . . . . 60
A.1 Results for basic model . . . . . . . . . . . . . . . . . . . . . 60
A.2 Optimized alignments of the test problems . . . . . . . . . . . 62
Appendix B: Figures . . . . . . . . . . . . . . . . . . . . . . . . . . 69
iv
List of Tables
v
List of Figures
vi
LIST OF FIGURES
vii
Acknowledgements
First and foremost, I would like to thank my supervisors, Dr. Yves
Lucet and Dr. Solomon Tesfamariam, for their continuous help and en-
couragement. This thesis would not have become a reality without their
guidance and advice. More importantly, thank you to my supervisors for
allowing me to knock on their door at any time.
I would like to thank Dr. Warren Hare, who actively advised me during
my research. His insightful comments on my research work helped me to
develop better ideas.
A big thank you goes out to our industrial partner, Softree Technical Sys-
tems Inc., for providing engineering details and practical datasets. It must
be mentioned, in the weekly meetings, we had many productive discussions
with David Mills, Craig Speirs, and Alexis Guigue on different engineering
aspects of the problem. More specifically, during the development of the
optimization model, their valuable comments helped me a lot to build a
better model.
I would also like to thank my colleagues from different parts of the world,
affiliated with the Center for Optimization and Convex Analysis and Non-
smooth Analysis, for our off topics discussions to know their diverse native
cultures and lifestyles. My dear colleagues, I really enjoyed your compan-
ionship.
This research is partially funded by a Collaborative Research and De-
velopment (CRD) Grants from the Natural Sciences and Engineering Re-
search Council (NSERC) sponsored by Softree Technical Systems Inc. The
research was performed in the Computer-Aided Convex Analysis (CA2 ) lab-
oratory funded by a Leaders Opportunity Fund (LOF) from the Canadian
Foundation for Innovation (CFI) and by a British Columbia Knowledge De-
velopment Fund (BCKDF).
viii
Dedication
ix
Chapter 1
Introduction
In this chapter, we briefly describe the background of the road design
optimization research and our motivation to solve the horizontal alignment
optimization problem.
1.1 Motivation
Since the early days of human civilization, the transportation system is
considered an integral part of sustainable socioeconomic development. The
gradual development of human civilization has led us to invent different
modes of transportation, such as land transportation, sea transportation,
and air transportation. The invention of the wheel revolutionized the land
transportation system and accelerated the economic development manyfold.
As of today, the transportation system is continuously contributing to our
economy significantly. For example, the transportation sector of Canada
contributed about 4.2% of Canada’s gross domestic product (GDP) in 2005
[DAAMP06]. In particular, more than one third (about 35%) of the GDP
generated by the transportation sector in 2005 came from the truck trans-
portation industry [DAAMP06]. The truck transportation system uses a
total of 1,042,300 km of roads in Canada.
The alignment of a road is the route connecting two given end-points.
An alignment consists of the vertical and horizontal alignments. Intuitively,
a good alignment is one which minimizes the construction costs satisfying
the design constraints. In the traditional road design process, engineers use
their professional judgment to determine several selected candidate align-
ments and then manually try to find the best one. In fact, a large number of
alternative alignments exist that should be considered in the design process.
In the conventional design process, finding the best alignment requires repet-
itive manual iterations. So it is almost impossible for engineers to consider
all of the possible alternative alignments. Hence, engineers cannot ensure
that the chosen alignment is (even locally) optimal.
In order to overcome the difficulties in the road design process, it is im-
perative to develop a computer-aided process to find the optimal alignment.
1
1.2. Road design optimization
– construction cost,
– maintenance cost,
2
1.2. Road design optimization
Figure 1.1: A three dimensional alignment (blue curve) showing its projec-
tion onto the XY -plane. The projected red curve is the horizontal alignment.
3
1.2. Road design optimization
Social and environment costs are the negative impacts of the road on the
environmental and social features of a particular region. In some extreme
cases, environmental and social issues might be very critical and even dom-
inates other cost. In practice, social and environment costs are very hard to
quantify. Typically, social and environment costs are carefully considered in
the planning stage when the preliminary corridor is selected.
However, among the five major cost components of the total cost, in
a selected corridor, constructions costs form an important component of
the total cost function. In particular, construction costs (excluding land
acquisition costs), mainly consist of excavation costs, embankment costs, and
hauling costs for the construction materials. In our research, we minimize
the total excavation costs, embankment costs, and hauling costs satisfying all
design constraints for the road. Note that the design constraints contribute
to the user costs and the maintenance costs [BDE10]. For instance, a long
and gentle vertical alignment provides a great sight distance which minimizes
road accidents.
In a traditional engineering approach, finding a good alignment is a
repetitive and complex process. It involves a series of phases, starting from
feasibility studies followed by planning, then narrowing down to the selection
of several possible corridors, and finally focusing on the details of an align-
ment including earthwork minimization, and horizontal and vertical design
constraints.
4
1.2. Road design optimization
fill areas are determined by the intersection of the ground profile and the
road profile (see Figure 1.2). If the ground profile is below the road profile,
then more material is needed to fill. On the other hand, if the ground pro-
file is above the road profile, then additional material has to be cut. The
excavation and embankment costs are incurred in the cut and fill areas re-
spectively. The hauling cost is the cost associated with moving the material
from the cut areas to fill areas. The earthwork allocation cost is defined as
the combination of the excavation, embankment, and hauling costs.
5
1.2. Road design optimization
Ground elevation
Vertical alignment
Elevation
XY plane
optimization process the horizontal alignment is fixed. Thus, for each fea-
sible horizontal alignment, the vertical alignment optimization problem can
be solved to get the optimal vertical alignment. The vertical alignment
optimization yields the minimum earthwork allocation cost satisfying the
vertical alignment design constraints. From the previous two assertions,
immediately it follows that each horizontal alignment has a cost (in partic-
ular, the minimum earthwork allocation cost) which is computed by solving
the corresponding vertical alignment optimization problem. Therefore, the
horizontal alignment optimization problem can be defined as the problem
of finding the horizontal alignment which has the minimum earthwork al-
location cost satisfying the horizontal alignment design constraints and the
associated vertical alignment design constraints.
Corridor
Horizontal alignments
Y
6
1.3. Background and literature review
7
1.3. Background and literature review
8
1.3. Background and literature review
variation to find the optimal alignment. Howard et al. [HBS68] used the idea
of calculus of variation to develop the Optimum Curvature Principle (OCP),
which specifies the optimal vertical and horizontal curvatures at any point.
In order to apply the OCP, Shaw and Howard [SH81] proposed two numerical
integration methods, namely, the arc of circle algorithm and the intrinsic
equation procedure. The OCP was applied by Shaw and Howard to find the
optimal alignment of an expressway in South Florida [SH82]. Two major
requirements to use the OCP are the followings: first, the cost function has
to be continuous and second, the cost function has to be twice continuously
differentiable. In practice, the cost function might not be continuous [JSJ06,
page 8, section 2.4.1]. Although the OCP guarantees global optimality, it
requires some assumptions that make it impractical.
Another well-known approach to model the horizontal alignment opti-
mization problem is network optimization. In the network optimization
approach, a network is designed to represent a region through which a road
could pass. The region is divided into small cells to make a grid. Each cell in
the grid represents a node of the network. The nodes are connected through
the arcs. Each arc in the network is assigned a weight considering the cost
associated with the two connecting cells. An alignment is defined as a set
of connecting arcs from the starting node to the ending node.
In the early 1970’s, the idea of network optimization was used by Turner
and Miles [TM71] to model the route selection problem. This model [TM71]
considered the square grid to define the network. Considering all of the cost
factors, for each cell in the grid, a smooth surface was constructed. They
[TM71] developed the Generalized Computer Aid Route Selection (GCARS)
system to generate a set of ranked alignments. Turner [Tur78] further im-
proved the GCARS system by incorporating the environmental impacts as
a cost factor.
Athanassoulis and Calogero [AC73] formulated the route selection prob-
lem as a modified transportation problem. Note that both Turner’s and
Athanassoulis’s models did not consider the vertical profile. In practice, it
is highly expected to incorporate the vertical alignment cost in the horizontal
alignment optimization process.
Parker [Par77] and Trietsch [Tri87b, Tri87a] developed the two stages ap-
proach considering the vertical profile and used network optimization to find
the optimal alignment. While Parker studied only the square search grid,
Trietsch studied four different types of search grids: rectangular, square,
ellipse, and honeycomb. However, the resulting horizontal alignments of
the models ([Par77, Tri87b, Tri87a]) are piece-wise linear curves which are
unrealistic.
9
1.3. Background and literature review
10
1.4. Our research approach
11
1.5. Organization of the Thesis
experiment results are reported for the basic model. It is shown that, for a
road of reasonable length, the basic model cannot be solved in a reasonable
time.
In Chapter 3, we develop a model using the concept of the basic model
developed in Chapter 2. This model considers all of the geometric spec-
ifications used by engineers in practice. The resulting model is a bi-level
optimization problem, in which the vertical alignment optimization prob-
lem is considered as an inner problem.
In Chapter 4, we report the numerical results obtained by solving the
model developed in Chapter 3. The model was solved by two derivative-free
optimization solvers. The performance of the two solvers are reported. Fi-
nally, in Chapter 5 we summarize the contribution of the thesis and highlight
some future works.
12
Chapter 2
2.1 Terminology
Horizontal alignment optimization consists of finding an optimal curve
within a designated corridor. Each corridor has a baseline, which defines the
horizontal and vertical alignment. There are two given end-points within a
specified corridor. The curve connecting the two end-points is the baseline
of the corridor. The ground profile data is given for some discrete points
within the corridor, which are called data points.
There are two types of data points, namely, base data points and offset
data points. The base data points are the points along the baseline, i.e., the
engineer’s original horizontal alignment. The offset data points represent the
horizontal displacement from the base data points. The base data points are
selected a few units apart between the two end-points along the baseline.
Each of the base data points has some associated offset data points in both
the left and the right directions. The red points and the black points in
Figure 2.1 are the base data points and offset data points, respectively.
The baseline of a corridor is a piece-wise linear curve connecting the
base data points. A base data point together with the associated offset data
points is defined as a station.
13
2.2. Problem Formulation
-2 -1 0 1 2
Figure 2.1: Corridor of a horizontal alignment. Base data points are in red,
offset data points are in black. Points circled in green constitute an example
of a station. The orange and purple curves are two potential 1 horizontal
alignments in the corridor.
14
2.2. Problem Formulation
Station i+2
-2 Station i+1
-1
Vertical offset
0 Data point
1
Station i
together in a way that optimizes the vertical alignment cost by varying the
horizontal offset value.
Let S = {1, 2, 3, . . . , n} be the index set for the stations. The decision
variable xi is the horizontal offset value at station i ∈ S. The lower bound
and the upper bound of the horizontal offset value of station i ∈ S are
defined as li and ui , respectively. In vector form, the horizontal offset X,
the lower bound L, and the upper bound U can be written as
X = (x1 , x2 , x3 , · · · , xn )| ,
L = (l1 , l2 , l3 , · · · , ln )| , and (2.1)
|
U = (u1 , u2 , u3 , · · · , un ) .
The dimension of the vector X is the number of stations. Now the problem
can be written mathematically as follows:
15
2.3. Solution Approach
HAOptimization
Problem
HA Obj =
X VAOptimization value
HA Constraints
Black Box
1
Figure 2.3: Blackbox optimization in horizontal alignment optimization
problem.
16
2.3. Solution Approach
Start
Input Data
Extract VA data
VAOptimization
YES HA NO
Optimal ?
NO
Exceed terminating
Optimal VA & HA parameters limit
YES
Optimal VA for a HA
End
The NOMAD solver has some terminating parameters to stop the MADS
algorithm. For instance, we can set the maximum number of iterations for
the MADS algorithm. So if the limit of the terminating parameters is ex-
ceeded, the algorithm terminates and eventually ends up with a non-optimal
horizontal alignment but the optimal vertical alignment is guaranteed to be
(globally) optimal for the given horizontal alignment.
The horizontal offsets given by the input data are discrete values but
our formulation has continuous offset variables. The lowest and highest
horizontal offsets are the lower and higher bounds, respectively. To get the
ground profile data for any offset within the bound, linear interpolation is
used. Let ya and yb be the ground profile data for the horizontal offset xa
and xb , respectively. For any offset x within xa and xb the ground profile
data is interpolated using the following equation:
x − xa
y = ya + (yb − ya ) . (2.3)
xb − xa
17
2.4. Numerical Results
200
180
160
140
Time (in minute)
120
100
80
60
40
20
0
0 10 20 30 40 50 60
No. of Stations
Figure 2.5: Required time with respect to number of stations for solved
problem only.
Figures 2.5 and 2.6 shows the wall-clock time and the number of function
calls required to solve the test problems. Since the numerical experiments
were performed on five different roads, for every number of stations, we have
five different test problems. As a terminating condition of the algorithm,
we set timeout to 3 hours. When the number of stations is up to 30, all
of the five test problems can be solved in 3 hours. From Figures 2.5, we
can see that when the number of stations increased to 45 and 50 then only
one problem can be solve within the time-limit. From Figure 2.6, we can
18
2.5. Summary
25000
20000
No. of Function Calls
15000
10000
5000
0
0 10 20 30 40 50 60
No. of Stations
also observe that for a road of 45 or 50 stations, the solver required around
17250 function calls, which is a large number of function calls to solve a
problem corresponding to a small road of 45 or 50 stations. It would be
worth mentioning that a typical road is closer to 200 stations.
2.5 Summary
We have discussed a very straight-forward formulation of the horizontal
alignment optimization problem. We introduced a derivative-free optimiza-
tion approach to solve the problem. In this basic optimization model, the
problem size increases as the number of stations increases. Usually, the
NOMAD solver can only effectively handle a problem of a small number
of variables; i.e., the problem size is less than 50 [LD11]. In Addition, the
model yields a piece-wise linear curve, which is not used by engineers in
practice. Considering all of the engineering specifications of a horizontal
alignment, a more precise formulation could be developed for a road of a
large number of stations (i.e., more than 100 stations). In the next chapter,
we explain how to build a practical model.
19
Chapter 3
Horizontal alignment
optimization model
In this chapter, we describe a horizontal alignment optimization model
that produces a piece-wise linear-circular curve instead of the piecewise lin-
ear curve outputed by the basic model introduced in Chapter 2. We also
describe in detail the geometric specifications of the model.
20
3.1. Geometric representation of horizontal alignment
𝑃𝑖
𝐸𝑖 𝐹𝑖
𝐶𝑖
𝑃𝑖−1 𝑃𝑖+1
𝑄𝑖
21
3.1. Geometric representation of horizontal alignment
By definition, we have
Ui = Pi−1 − Pi ,
Vi = Pi+1 − Pi , (3.2)
Wi = Pi+1 − Pi−1 .
We can calculate the angle θi by using the dot product of the vector Ui and
Vi .
θi
∠Pi−1 Pi Qi = = ∠Pi+1 Pi Qi . (3.5)
2
22
3.1. Geometric representation of horizontal alignment
Pi Pi−1 and Pi Pi+1 are the tangent to the circle at the tangential point Ei and
Fi . Thus we have Ci Ei ⊥Pi Pi−1 and Ci Fi ⊥Pi Pi+1 . The triangle 4Pi Ei Ci
and 4Pi Fi Ci are right angle triangles. The segment Pi Ci is the common
side of 4Pi Ei Ci and 4Pi Fi Ci . Since Ei Ci =Fi Ci , we have Pi Ei = Pi Fi . Let
lt be the length of Pi Ei . In the triangle 4Pi Ei Ci , we have
θi Ei Ci ri
tan = = . (3.6)
2 Pi Ei lt
So
ri
lt = . (3.7)
tan θ2i
Let êUi and êVi be the two unit vector of Ui and Vi . The tangential point
Ei and Fi can be calculated as follows:
Ei = Pi + lt êUi , (3.8)
Fi = Pi + lt êVi . (3.9)
Let lb be the length of the Qi Pi−1 . The length of Pi Pi−1 , Pi Pi+1 and
Pi−1 Pi+1 are kUi k, kVi k, and kWi k, respectively. Pi Qi is the angle bisector
of θi in 4Pi−1 Pi Pi+1 . So using Fact 3.1 we have
kUi k lb
= . (3.10)
kVi k kWi k − lb
So
kUi kkWi k
lb = . (3.11)
kUi k + kVi k
Let êWi be the unit vector of Wi . The point Qi can be calculated as follows:
23
3.2. Model description
Ci = Pi + lx êXi . (3.16)
24
3.2. Model description
each station si ∈ S, we have the leftmost and rightmost offset data points
that define the boundary of the corridor. The leftmost and the rightmost
data points of the ith station are denoted by ui and vi and defined as follows:
ui = Di,1 ∀i ∈ IS ,
(3.18)
vi = Di,nd ∀i ∈ IS .
The set of the leftmost offset data points is U = {u1 , u2 , u3 , . . . , un }. The
set of the rightmost offset data points is V = {v1 , v2 , v3 , . . . , vn }. At the g th
segment j th station, the leftmost and the rightmost data points are denoted
by Ug,j and Vg,j , respectively. So when δ (g, j) = i, we have
Ug,j = ui ,
(3.19)
Vg,j = vi .
Every two consecutive segments share a common station. The last station
of a segment is the first station of the next segment (see Figure 3.3). The
following equations are satisfied for g = 1, 2, 3, . . . , m − 1.
Sg,ng = Sg+1,1 ,
Ug,ng = Ug+1,1 ,
(3.20)
Vg,ng = Vg+1,1 ,
Dδ(g,ng ),k = Dδ(g+1,1),k .
At each station, the line passing through the leftmost offset data point
and the rightmost offset data point is defined as a cross-section line of the
station, see Figure 2.1. The parametric equation of the cross-section line
Li (t) of the ith station si ∈ S with the leftmost offset data point ui and the
rightmost offset data point vi is
25
3.2. Model description
We assume that each segment has exactly three intersection points (ex-
cept for the last segment which may have two) named Pg,1 , Pg,2 , and Pg,3
26
3.2. Model description
kDi,a − Di,k k
VAi,a = VAi,k + (VAi,k+1 − VAi,k ) . (3.24)
kDi,k+1 − Di,k k
Therefore, we have the vertical road profile data along every cross-section
line segment (L̄g,j (t) ∀g ∈ IG , ∀j ∈ ISG ). We can build a horizontal align-
ment by taking a point from each cross-section line segment. For instance,
the red and purple piecewise linear curve in Figure 3.5 shows two different
horizontal alignments for a road segment. For a fixed horizontal alignment,
the optimal vertical alignment cost can be calculated by solving the vertical
alignment optimization problem formulated in [HHLR14]. So the cost of a
27
3.2. Model description
28
3.2. Model description
Thus pxg,1 , pyg,1 , pxg,2 , pyg,2 , pxg,3 , pyg,3 , rg,1 ,rg,2 , and rg,3 are the variable
for the g th segment. We assume that the starting and end points of the
alignment are fixed.
Two adjacent segments share an intersection point. Let P̂g,g+1 =
(p̂xg,g+1 , p̂yg,g+1 ) be the common intersection point between the g th and
(g + 1)th segments. So for two consecutive segments we have
Pg,3 = Pg+1,1 ,
P̂g,g+1 = Pg,3 , (3.27)
P̂g,g+1 = Pg+1,1 .
Let r̂g,g+1 be the radius of curvature corresponding to the point P̂g,g+1 . So
for two consecutive segments we have
rg,3 = rg+1,1 ,
r̂g,g+1 = rg,3 , (3.28)
r̂g,g+1 = rg+1,1 .
X = hpx1,2 , py1,2 , p̂x1,2 , p̂y1,2 , r1,2 , r̂1,2 , px2,2 , py2,2 , p̂x2,3 , p̂y2,3 , r2,2 , r̂2,3 . . . . . .
| {z } | {z }
Segment 1 Segment 2
29
3.2. Model description
(𝑝𝑥3,4 , 𝑝𝑦3,4 )
(𝑝𝑥3,2 , 𝑝𝑦3,2 )
(𝑝𝑥2,3 , 𝑝𝑦2,3 )
Figure 3.6: An example road of four segments showing the associated vari-
ables of the optimization model. The green cross-section lines separate the
road segments. The starting point and the end point of the alignment are
(px1,1 , py1,1 ) and (px4,3 , py4,3 ), respectively, which are fixed.
In Figure 3.6, for a road of four segments, the associated variables are
depicted. Note that the last segment might have two intersection points
(when the number of intersection points (IP) is not divisible by 3). In
that case, the last segment has only variables corresponding to the common
intersection point. For instance, if we assume Figure 3.6 does not have the
intersection point (py4,2 , py4,2 ); i.e., the number of intersection points is 8,
then the last segment has only the variables (p̂x3,4 , p̂y3,4 ) and r̂3,4 , which are
also considered in the previous (third) segment.
A horizontal alignment for a road segment consists of some circular
curves and tangential lines. For each segment the horizontal alignment
curve has three circular curves and two tangential lines (see Figure 3.7).
The purple portions and the red portions of the horizontal alignment curve
in Figure 3.7 are circular curves and tangential lines, respectively. Let Eg,1 ,
Eg,2 , and Eg,3 be the left tangential points; and Fg,1 , Fg,2 , and Fg,3 be the
right tangential points correspond to the intersection points Pg,1 , Pg,2 , and
30
3.2. Model description
Pg,3 . The left and right tangential points can be calculated using Equa-
tion (3.8) and Equation (3.9) . Let Cg,1 , Cg,2 , and Cg,3 be the center of
curvature corresponds to the intersection point Pg,1 ,Pg,2 , and Pg,2 . The cen-
ter of curvature can be calculated using Equation (3.16). Since all points
are in XY -plane, we define
Let Hg,1 Hg,2 , Hg,3 , Hg,4 , and Hg,5 be five parametric pieces of the horizontal
alignment curve for the g th segment. Hg,1 , Hg,2 , and Hg,3 are the circular
arc corresponding to the intersection points Pg,1 , Pg,2 , and Pg,3 . Hg,4 is the
tangential lines connecting the two arcs Hg,1 and Hg,2 . Hg,5 is the tangential
lines connecting the two arcs Hg,2 and Hg,3 . Let tcg,1 , tcg,2 , tcg,3 , tcg,4 , and tcg,5
be the parameters of Hg,1 Hg,2 , Hg,3 , Hg,4 , and Hg,5 , respectively.
The parametric equation of the circle corresponding to the intersection
point Pg,1 can be written as follows:
c
rg,1 cos(tcg,1 ) + cxg,1
x(tg,1 )
= for tcg,1 ∈ [0, 2π] . (3.30)
y(tcg,1 ) rg,1 sin(tcg,1 ) + cyg,1
Equation (3.30) gives the full circle but we need a circular arc with two
endpoints. So we need to calculate the bounds of tcg,1 in Equation (3.30) to
get the endpoints of a circular arc. The tangential point Eg,1 and Fg,1 are
the two endpoints of the circular arc associated with the intersection point
31
3.2. Model description
and
rg,1 cos(tcg,1 ) + cxg,1
fxg,1
= . (3.32)
rg,1 sin(tcg,1 ) + cyg,1 fyg,1
Equation (3.31) and Equation (3.32) give the two values of t that make
the bounds for the circular arc with two end points Eg,1 and Fg,1 . From
Equation (3.31) we deduce
exg,1 − cxg,1 ey − cyg,1
tcg,1 = arccos or arcsin g,1 . (3.33)
rg,1 rg,1
Similarly, from Equation (3.32) we have
The ranges of arccos and arcsin are [0, π] and − π2 , π2 , respectively. But the
parameter tcg,1 of the full circle in Equation (3.30) varies from 0 to 2π. In
order to handle this issue, first we need to identify the quadrant of the circle
in which the two endpoints Eg,1 and Fg,1 lie on, and then adjust the value
of tcg,1 to calculate the actual value with respect to the full circle. Let teg,1
and tfg,1 be the two parameter values corresponding to the two endpoints
Eg,1 and Fg,1 , respectively. The value of the parameter associated with the
endpoint Eg,1 can be written as follows:
ex −cx ex −cx ey −cy
arcsin g,1rg,1 g,1 if g,1rg,1 g,1 ≥ 0 and g,1rg,1 g,1 ≥ 0,
π − arcsin exg,1 −cxg,1 ex −cx ey −cy
if g,1rg,1 g,1 < 0 and g,1rg,1 g,1 ≥ 0,
e rg,1
tg,1 = ex −cx ex −cx ey −cy
π − arcsin g,1rg,1 g,1 if g,1rg,1 g,1 < 0 and g,1rg,1 g,1 < 0,
ex −cx ex −cx ey −cy
2π + arcsin g,1rg,1 g,1 if g,1rg,1 g,1 ≥ 0 and g,1rg,1 g,1 < 0.
(3.35)
32
3.2. Model description
Similarly, associated with the endpoint Fg,1 , the value of the parameter is
fxg,1 −cxg,1 fx −cx fy −cy
arcsin
rg,1 if g,1rg,1 g,1 ≥ 0 and g,1rg,1 g,1 ≥ 0,
π − arcsin fxg,1 −cxg,1 fx −cx fy −cy
if g,1rg,1 g,1 < 0 and g,1rg,1 g,1 ≥ 0,
f rg,1
tg,1 = fx −cx fx −cx fy −cy
π − arcsin g,1rg,1 g,1 if g,1rg,1 g,1 < 0 and g,1rg,1 g,1 < 0,
fx −cx fx −cx fy −cy
2π + arcsin g,1rg,1 g,1 if g,1rg,1 g,1 ≥ 0 and g,1rg,1 g,1 < 0.
(3.36)
Note that the four cases in Equation (3.35) and Equation (3.36) represent
the first, second, third and fourth quadrants of the circle, respectively.
In Equation (3.35) and Equation (3.36), we do not know which value
is the upper bound or lower bound of the circular arc connecting the two
endpoints Eg,1 and Fg,1 . So the lowest and highest of the two values are
the lower bound and the upper bound, respectively. Let tg,1 and tg,1 be the
upper bound and the lower bound for the circular arc Hg,1 . We have
n o
tg,1 = min teg,1 , tfg,1 ,
n o (3.37)
tg,1 = max teg,1 , tfg,1 .
Note that if any of the two endpoints lies on the fourth quadrant and
the other endpoint lies on the first quadrant then the value of the parameter
corresponding to the first quadrant has to be added by 2π, otherwise a wrong
arc will be generated. In Figure 3.8 an example of this issue is illustrated.
For the example shown in Figure 3.8, using the formulas in Equations (3.35),
(3.36), and (3.37), we can calculate the lower bound and upper bound of the
arc as π4 and 7π 4 which generates the red arc. In Figure 3.8, we can observe
that the correct arc is the green arc rather than the red arc. So in order
to generate the green arc, we have to add 2π to the associated parameter
value of the endpoint Eg,1 (which lies on the first quadrant). After adding
2π to π4 (the value associated with Eg,1 ), we get the new lower bound and
upper bound as 7π 9π
4 and 4 , respectively, which generates the green arc in
Figure 3.8.
Let tg,2 , tg,3 be the lower bounds and tg,2 , tg,3 be the upper bounds for
the circular arcs Hg,2 and Hg,3 , respectively. The lower and upper bound
for Hg,2 and Hg,3 can be calculated similarly as in Equation (3.37). So the
parametric equation of the circular arcs Hg,1 , Hg,2 , and Hg,3 are
33
3.2. Model description
𝑃𝑔,1
𝑐
𝑡𝑔,1 = 𝜋/4
𝐸𝑔,1
𝑃𝑔,2
𝐹𝑔,1
𝑐
𝑡𝑔,1 = 7𝜋/4
𝑃𝑔,3
and
rg,3 cos(tcg,3 ) + cxg,3
h i
Hg,3 (tcg,2 ) = for tcg,3 ∈ tg,3 , tg,3 . (3.40)
rg,3 sin(tcg,3 ) + cyg,3
The tangential line segments Hg,4 connects the endpoints Fg,1 and Eg,2 .
The parametric equation of Hg,4 is
Hg,4 (tcg,4 ) = (1 − tcg,4 )Fg,1 + tcg,4 Eg,2 for tcg,4 ∈ [0, 1] . (3.41)
34
3.2. Model description
Similarly, the tangential line segments Hg,5 connects the endpoints Fg,2 and
Eg,3 . The parametric equation of Hg,5 is
Hg,5 (tcg,5 ) = (1 − tcg,5 )Fg,2 + tcg,5 Eg,3 for tcg,5 ∈ [0, 1] . (3.42)
In order to calculate the cost of the horizontal alignment, we need to
compute parameter tlg,j of the cross-section lines. We have two different
cases: finding the intersection parameters for a circular arc and a line seg-
ment and finding the intersection parameters for two line segments (i.e., a
cross section line segment and a tangential line segment).
For each segment, we have a set of cross-section lines Lg,1 , . . . , Lg,ng .
A cross-section line Lg,j (tlg,j ), j ∈ ISG of the g th segment is
(uxg,j +(vxg,j −uxg,j )tlg,j −cxg,1 )2 +(uyg,j +(vyg,j −uyg,j )tlg,j −cyg,1 )2 −rg,1 2 = 0.
(3.46)
The two roots of Equation (3.46) give the points on the line that cuts the
circle. We deduce
√
l a± ∆
tg,j = , (3.47)
b
where
a =(vxg,j − uxg,j )(cxg,1 − uxg,j ) + (vyg,j − uyg,j )(cyg,1 − uyg,j ),
∆ =rg,1 2 ((vxg,j − uxg,j )2 + (vyg,j − uyg,j )2 )
− ((vxg,j − uxg,j )(cyg,1 − uyg,j ) − (vyg,j − uyg,j )(cxg,1 − uxg,j ))2 , and
b =(vxg,j − uxg,j )2 + (vyg,j − uyg,j )2 .
35
3.2. Model description
The two different values of tlg,j give the two intersection points of Equa-
tion (3.44) and Equation (3.45) on the line Lg,j (tlg,j ). The roots maybe
similar, in that case, the line intersect only in a single point. If the roots
are imaginary then there is no intersection. Let Sg,j = (sxg,j , syg,j ) be an
intersection point obtained by tlg,j . To calculate the parameter of the circle
in Equation (3.30) corresponding to the point Sg,j , we deduce
rg,1 cos(tcg,1 ) + cxg,1
sxg,1
= . (3.48)
rg,1 sin(tcg,1 ) + cyg,1 syg,1
So
sxg,1 − cxg,1 sy − cyg,1
tcg,1 = arccos or arcsin g,1 . (3.49)
rg,1 rg,1
As we described earlier, due to the quadrant issue of the circle, the value
of the parameter tcg,1 has to be adjusted. Let tsg,1 be the parameter value
corresponding to the point Sg,j . We have
sx −cx sx −cx sy −cy
arcsin g,1rg,1 g,1 if g,1rg,1 g,1 ≥ 0 and g,1rg,1 g,1 ≥ 0,
π − arcsin fxg,1 −cxg,1 sx −cx sy −cy
if g,1rg,1 g,1 < 0 and g,1rg,1 g,1 ≥ 0,
s rg,1
tg,1 = fx −cx sx −cx sy −cy
π − arcsin g,1rg,1 g,1 if g,1rg,1 g,1 < 0 and g,1rg,1 g,1 < 0,
2π + arcsin fxg,1 −cxg,1 if sxg,1 −cxg,1 ≥ 0 and syg,1 −cyg,1 < 0.
rg,1 rg,1 rg,1
(3.50)
h i
If tlg,j ∈ [0, 1] and tsg,1 ∈ tg,1 , tg,1 then the intersection point is in the
corridor. In this case, we accept the value of the parameter tlg,j , otherwise
we reject the value. Similarly, for all other circular arcs we can calculate the
value of the parameter tlg,j .
Now we need to calculate the intersection point between the cross-
sectional line and the tangential line segment. The equation of the tangential
line segment in Equation (3.41) can be written as follows:
36
3.2. Model description
−1
tlg,j
v − uxg,j exg,2 − fxg,1 fxg,1 − uxg,j
= xg,j . (3.54)
tcg,4 vyg,j − uyg,j eyg,2 − fyg,1 fyg,1 − uyg,j
Constraints
A horizontal curve consists of the tangential line segments followed by
the circular arcs. Two consecutive circular arcs are connected by a tangential
line. The horizontal alignment will be discontinuous when two circular arcs
overlap along the tangential line (see Figure 3.9).
For the g th segment, we have two tangential lines. The line passing
through the intersection points Pg,1 and Pg,2 and the line passing through
the intersection points Pg,2 and Pg,3 are the two tangential lines. In order
to maintain continuity on the line passing through the intersection points
Pg,1 and Pg,2 , the length of Pg,1 Pg,2 must be greater than or equal to the
summation of the length of Pg,1 Fg,1 and the length of Pg,2 Eg,2 . So we can
write the continuity constraints as follows:
37
3.2. Model description
𝑃𝑔,2
𝑃𝑔,3
Similarly, on the line passing through the intersection points Pg,3 and Pg,2 ,
the continuity constraint becomes
kPg,2 − Pg,3 k ≥ kPg,3 − Eg,3 k + kPg,2 − Fg,2 k. (3.57)
Each intersection point has a feasible region. The feasible region is de-
fined by a rectangular box. We define the box corner points in Cartesian
coordinate as follows:
Bg,1 = (bxg,1 , byg,1 ), Bg,1 = (bxg,1 , byg,1 );
Bg,2 = (bxg,2 , byg,2 ), Bg,2 = (bxg,2 , byg,2 ); (3.58)
Bg,3 = (bxg,3 , byg,3 ), Bg,3 = (bxg,3 , byg,3 ).
So, in order to bound the intersection points inside of the rectangular boxes
we have the following constraints for the g th segment:
bxg,1 ≤ pxg,1 ≤ bxg,1 ,
byg,1 ≤ pyg,1 ≤ byg,1 ,
bxg,2 ≤ pxg,2 ≤ bxg,2 ,
(3.59)
byg,2 ≤ pyg,2 ≤ byg,2 ,
bxg,3 ≤ pxg,3 ≤ bxg,3 ,
byg,3 ≤ pyg,3 ≤ byg,3 .
38
3.2. Model description
We define the rectangular box corner points B̂g,g+1 and B̂g,g+1 in Cartesian
coordinate as follows:
B̂g,g+1 = (b̂xg,g+1 , b̂yg,g+1 ),
(3.61)
B̂g,g+1 = (ˆbxg,g+1 , ˆbyg,g+1 ).
Since the starting and end points are fixed the constraints (3.59) for the
g th segment can be rewritten as follows:
rg,1 ≥ Rmin ,
rg,2 ≥ Rmin , (3.63)
rg,3 ≥ Rmin .
For the starting and end points of the alignment, the radius of curvatures
are zero (i.e. r1,1 = 0 and rm,3 = 0). Since for two adjacent segments
r̂g,g+1 = rg,3 = rg+1,1 , we can rewrite the radius of curvature constraints as
follows:
r̂g,g+1 ≥ Rmin ∀g ∈ {1, 2, .....m − 1} ,
(3.64)
rg,2 ≥ Rmin ∀g ∈ {1, 2, .....m} .
39
3.3. Model Summary
Objective function
Continuity constraints
IP bound constraints
40
Chapter 4
Numerical results
In this chapter, we present our experimental data and discuss the model
performance to solve the real-world problems. We solve the test problem
set using the two different derivative free optimization solvers: NOMAD
[ALT09] and HOPSPACK [Pla09]. Finally, we compare the results of the
two solvers.
41
4.2. The NOMAD and HOPSPACK solvers
42
4.3. Results for the test problems
respectively.
Table 4.2 shows the cost improvement of the objective functions, the
number of black-box evaluation and wall-clock time required to solve the
test problems using the NOMAD solver.
No. of Wall-
Cost
Initial Optimized Black- clock
Road Improv-
alignment alignment box time
Name ement
cost cost evalua- (sec-
(%)
tions onds)
Road A 1,897 1,361 28% 2,073 1,445
Road B 17,036 15,198 11% 2,528 1,770
Road C 87,829 69,621 21% 37,165 45,647
Road D 31,031 14,418 54% 90,535 47,613
Road E 8,054 6,498 19% 11,101 5,588
Now we compare the HOPSPACK solver results with the results ob-
tained by the NOMAD solver. We solved each test problem five times inde-
pendently using the HOPSPACK solver. Table 4.3 lists the optimum values
of the objective functions obtained by five independent executions of the
HOPSPACK solver for each test problem. The differences in the optimum
objective function values are calculated with respect to the value obtained
by the NOMAD solver. So in Table 4.3, a “ + ” value in the Difference in
the optimum costs column indicates the HOPSPACK solver yields a better
solution than the NOMAD solver and a “ − ” value indicates the opposite.
Combining the results obtained for the different roads listed in Table 4.3,
we make an overall comparison between the two solvers. We observed that
the HOPSPACK solver might yield a better or a worse solution than the
solution obtained by the NOMAD solver. Thus, considering the tolerance
of the difference in the optimum objective values obtained by two solver, we
count the number of times a solver wins with respect to the other solver.
Table 4.4 shows the comparison of the solvers for different tolerance val-
ues of the difference in the optimum objective values. The x% tolerance of
the difference in optimum objective values means if the optimum objective
values obtained by the two solvers are in between −x% to +x%, then the
solvers yield the same solution (i.e., the two solvers tie), otherwise a posi-
tive percentage value indicates the HOPSPACK solver wins and a negative
43
4.3. Results for the test problems
4950
Initial Alignment (Cost: $ 1898.09)
Optimized Alignment: NOMAD (Cost: $ 1361.77)
Optimized Alignment: HOPSPACK (Cost: $ 1278.5)
4900
4850
Y
4800
4750
4700
9500 9550 9600 9650 9700 9750 9800 9850 9900
X
44
4.3. Results for the test problems
5
x 10
6.289
Initial Alignment (Cost: $ 31253)
Optimized Alignment−NOMAD (Cost: $ 14418)
Optimized Alignment−HOPSPACK (Cost: $ 13190.9)
6.2885
6.288
6.2875
6.287
Y
6.2865
6.286
6.2855
6.285
8.592 8.593 8.594 8.595 8.596 8.597 8.598 8.599 8.6
X x 10
5
In Table 4.5, we can see that for all of the 25 test runs, the HOPSPACK
solver required less black-box evaluation than the NOMAD solver. For this
particular problem set, on average, the HOPSPACKS solver took 78% less
blackbox evaluation than the NOMAD solver. So the HOPSPACK solver is
roughly five time faster than the NOMAD solver to compute the optimum
solution.
45
4.3. Results for the test problems
Optimum Optimum
Difference
cost cost
Road Execution in the
function function
Name No. optimum
value- value-
costs (%)
NOMAD HOPSPACK
Test run 1 1,361 1,291 +5.2%
Test run 2 1,361 1,423 -4.6%
Road A Test run 3 1,361 1,418 -4.2%
Test run 4 1,361 1,278 +6.1%
Test run 5 1,361 1,486 -9.2%
Test run 1 15,198 15,510 -2.1%
Test run 2 15,198 15,141 +0.4%
Road B Test run 3 15,198 15,128 +0.5%
Test run 4 15,198 15,172 +0.2%
Test run 5 15,198 15,529 -2.2%
Test run 1 69,621 70,161 -0.8%
Test run 2 69,621 70,378 -1.1%
Road C Test run 3 69,621 69,995 -0.5%
Test run 4 69,621 67,301 +3.3%
Test run 5 69,621 67,045 +3.7%
Test run 1 14,418 13,190 +8.5%
Test run 2 14,418 15,154 -7.6%
Road D Test run 3 14,418 14,155 +1.8%
Test run 4 14,418 14,016 +2.8%
Test run 5 14,418 15,384 -6.7%
Test run 1 6,497 6,524 -0.4%
Test run 2 6,497 6,475 +0.3%
Road E Test run 3 6,497 6,497 0.0%
Test run 4 6,497 6,502 -0.1%
Test run 5 6,497 6,476 +0.3%
46
4.3. Results for the test problems
Table 4.4: Overall comparison of the HOPSPACK solver and the NOMAD
solver with the optimum objective function values.
47
4.3. Results for the test problems
Table 4.5: Comparison of the no. of black-box evaluations required for the
HOPSPACK and NOMAD solvers to solve the test problems.
Difference
No. of No. of
in no. of
Road Execution black-box Black-box
black-box
Name No. evaluations- evaluations-
evaluations
NOMAD HOPSPACK
(%)
Test run 1 2,073 325 +84.3%
Test run 2 2,073 336 +83.8%
Road A Test run 3 2,073 697 +66.4%
Test run 4 2,073 486 +76.6%
Test run 5 2,073 665 +67.9%
Test run 1 2,528 316 +87.5%
Test run 2 2,528 309 +87.8%
Road B Test run 3 2,528 286 +88.8%
Test run 4 2,528 392 +88.5%
Test run 5 2,528 485 +80.8%
Test run 1 37,165 7,547 +79.7%
Test run 2 37,165 31,418 +15.5%
Road C Test run 3 37,165 3,392 +90.9%
Test run 4 37,165 3,213 +91.4%
Test run 5 37,165 4,661 +87.5%
Test run 1 90,535 15,852 +82.5%
Test run 2 90,535 19,997 +77.9%
Road D Test run 3 90,535 21,194 +76.6%
Test run 4 90,535 17,816 +80.3%
Test run 5 90,535 21,339 +76.4%
Test run 1 11,101 2,019 +81.8%
Test run 2 11,101 4,332 +60.1%
Road E Test run 3 11,101 1,996 +82.0%
Test run 4 11,101 2,501 +77.5%
Test run 5 11,101 3,120 +71.9%
48
4.4. Summary of the result
49
Chapter 5
Conclusion
5.1 Contributions
Geometric specifications of a horizontal alignment is one of the most im-
portant considerations in the road design process. In our model, a horizontal
alignment is represented using the geometric specifications which are used
by engineers in practice. Thus the solution of the optimization model yields
a practical horizontal alignment which satisfies geometric specifications and
engineering requirements.
In this research, we pursued a new approach to address the horizontal
alignment optimization problem. While most of the studies in the liter-
ature used heuristic based methods, we used derivative-free optimization
approach. The rationale to use the derivative-free optimization approach is,
it converges to a locally optimum solution. Thus our model always gives us
a mathematically proven local optimum solution.
It is well known that the backward bends of a horizontal alignment (i.e.,
in the case of backtracking roads) might give rise to some difficulties in
the optimization process [Nic73, page 123, Chapter 5], [JSJ06, page 21,
Section 2.4.3], [Par77]. Our model effectively handles backward bends in
a horizontal alignment. So our model can generate both backtracking and
non-backtracking alignments.
Our optimization model is a bi-level optimization problem. Our model
integrates the vertical alignment optimization problem and the horizontal
alignment optimization problem together. In our model, the cost of a hori-
zontal alignment is the cost of the optimized vertical alignment which corre-
sponds to that specific horizontal alignment. So our model yields a solution
which has not only a locally optimum horizontal alignment, but also the
corresponding optimum vertical alignment.
50
5.2. Recommendations for future research
51
5.2. Recommendations for future research
mesh size is coarse) we can relax some of the parameters of the vertical align-
ment optimization problem to get an approximation cost to go forward and
then at the later stage (i.e., when the mesh size becomes relatively small) we
can again tight the parameters to get the accurate costs. This policy might
reduce the solution time significantly. We can also use a warm start of the
vertical alignment optimization problem when the horizontal alignments are
close to each other to accelerate the vertical alignment optimization process.
So the interconnection between the derivative free optimization solver and
the MILP solver can be a potential way to reduce the solution time.
52
Bibliography
[AAS04] AASHTO. A policy on geometric design of highways and
streets, 2004. American Association of State Highway and
Transportation Officials. → pages 5
53
Bibliography
54
Bibliography
55
Bibliography
56
Bibliography
57
Bibliography
58
Appendix
59
Appendix A
Tables
A.1 Results for basic model
The numerical experiments were performed on the five different roads.
Tables A.1, A.2, A.3, A.4, and A.5 list the computational data for five
different input files (i.e., different roads). “ * ” indicates the problem cannot
be solved in 3 hours.
60
A.1. Results for basic model
61
A.2. Optimized alignments of the test problems
62
Table A.6: The optimal alignments of the Road A obtained by the NOMAD and HOPSPACK solvers.
Opt. align.- Opt. align.- Opt. align.- Opt. align.- Opt. align.-
Initial Opt. align.-
Spec. HOPSPACK HOPSPACK HOPSPACK HOPSPACK HOPSPACK
alignment NOMAD
(run 1) (run 2) (run 3) (run 4) (run 5)
IP1-x 9,747.36 9,747.36 9,747.36 9,747.36 9,747.36 9,747.36 9,747.36
IP1-y 4,737.74 4,737.74 4,737.74 4,737.74 4,737.74 4,737.74 4,737.74
IP1-r 0.00 0.00 0.00 0.00 0.00 0.00 0.00
IP2-x 9,552.88 9,564.89 9,558.89 9,557.24 9,562.79 9,555.89 9,557.09
IP2-y 4,739.69 4,742.69 4,738.19 4,739.69 4,739.69 4,738.19 4,738.49
IP2-r 50.00 50.00 62.50 50.00 150.00 62.50 55.00
IP3-x 9,578.33 9,578.42 9,587.33 9,578.33 9,584.33 9,579.83 9,583.13
IP3-y 4,747.11 4,747.11 4,747.11 4,744.11 4,741.86 4,741.86 4,745.91
IP3-r 75.00 75.00 75.00 50.00 50.00 50.00 87.50
IP4-x 9,644.02 9,644.03 9,650.03 9,644.03 9,638.63 9,634.43 9,647.03
IP4-y 4,797.37 4,797.47 4,803.38 4,803.38 4,803.38 4,809.38 4,806.23
IP4-r 100.00 100.00 50.00 50.00 50.00 50.00 62.50
IP5-x 9,712.34 9,706.34 9,712.34 9,712.34 9,706.34 9,706.34 9,703.34
IP5-y 4,804.99 4,808.00 4,805.00 4,803.38 4,802.00 4,796.00 4,805.60
IP5-r 60.00 60.00 50.00 50.00 50.00 50.00 50.00
IP6-x 9,770.36 9,758.46 9,764.37 9,764.37 9,770.37 9,764.37 9,764.37
IP6-y 4,890.32 4,884.32 4,905.32 4,905.32 4,908.92 4,894.82 4,899.32
IP6-r 100.00 100.00 100.00 50.00 50.00 50.00 50.00
IP7-x 9,822.99 9,793.00 9,823.00 9,820.00 9,811.00 9,811.00 9,821.20
IP7-y 4,918.13 4,924.13 4,930.13 4,915.13 4,918.13 4,936.13 4,915.13
IP7-r 75.00 75.00 50.00 50.00 135.00 50.00 50.00
IP8-x 9,835.23 9,835.23 9,835.23 9,835.23 9,835.23 9,835.23 9,835.23
IP8-y 4,931.89 4,931.89 4,931.89 4,931.89 4,931.89 4,931.89 4,931.89
IP8-r 0.00 0.00 0.00 0.00 0.00 0.00 0.00
A.2. Optimized alignments of the test problems
63
Table A.7: The optimal alignments of the Road B obtained by the NOMAD and HOPSPACK solvers.
Opt. align.- Opt. align.- Opt. align.- Opt. align.- Opt. align.-
Initial Opt. align.-
Spec. HOPSPACK HOPSPACK HOPSPACK HOPSPACK HOPSPACK
alignment NOMAD
(run 1) (run 2) (run 3) (run 4) (run 5)
IP1-x 392,201.60 392,201.60 392,201.60 392,201.60 392,201.60 392,201.60 392,201.60
IP1-y 6,983,091.87 6,983,091.87 6,983,091.87 6,983,091.87 6,983,091.87 6,983,091.87 6,983,091.87
IP1-r 0.00 0.00 0.00 0.00 0.00 0.00 0.00
IP2-x 392,282.65 392,314.00 392,313.00 392,325.00 392,313.00 392,283.00 392,313.00
IP2-y 6,983,568.99 6,983,620.00 6,983,680.00 6,983,630.00 6,983,610.00 6,983,530.00 6,983,680.00
IP2-r 200.00 4,751.10 3,800.00 2,800.00 4,650.00 3,200.00 3,800.00
IP3-x 392,923.43 392,891.00 392,923.00 392,890.00 392,893.00 392,893.00 392,923.00
IP3-y 6,984,840.69 6,984,860.00 6,984,840.00 6,984,860.00 6,984,860.00 6,984,870.00 6,984,840.00
IP3-r 2,000.00 583.74 1,700.00 900.00 1,200.00 500.00 2,500.00
IP4-x 393,378.71 393,370.00 393,409.00 393,409.00 393,409.00 393,379.00 393,379.00
IP4-y 6,985,977.54 6,985,840.00 6,986,010.00 6,985,960.00 6,985,960.00 6,985,870.00 6,985,940.00
IP4-r 2,000.00 4,967.77 4,500.00 3,600.00 3,500.00 4,650.00 4,450.00
IP5-x 393,495.89 393,495.89 393,495.89 393,495.89 393,495.89 393,495.89 393,495.89
IP5-y 6,986,433.99 6,986,433.99 6,986,433.99 6,986,433.99 6,986,433.99 6,986,433.99 6,986,433.99
IP5-r 0.00 0.00 0.00 0.00 0.00 0.00 0.00
A.2. Optimized alignments of the test problems
64
Table A.8: The optimal alignments of the Road C obtained by the NOMAD and HOPSPACK solvers.
Opt. align.- Opt. align.- Opt. align.- Opt. align.- Opt. align.-
Initial Opt. align.-
Spec. HOPSPACK HOPSPACK HOPSPACK HOPSPACK HOPSPACK
alignment NOMAD
(run 1) (run 2) (run 3) (run 4) (run 5)
IP1-x 405,181.86 405,181.86 405,181.86 405,181.86 405,181.86 405,181.86 405,181.86
IP1-y 7,016,733.12 7,016,733.12 7,016,733.12 7,016,733.12 7,016,733.12 7,016,733.12 7,016,733.12
IP1-r 0.00 0.00 0.00 0.00 0.00 0.00 0.00
IP2-x 405,446.69 405,494.00 405,484.00 405,466.00 405,447.00 405,454.00 405,472.00
IP2-y 7,016,896.66 7,016,930.00 7,016,930.00 7,016,910.00 7,016,90.00 7,016,900.00 7,016,920.00
IP2-r 500.00 200.00 200.00 200.00 200.00 200.00 200.00
IP3-x 405,721.39 405,716.00 405,723.00 405,751.00 405,706.00 405,706.00 405,714.00
IP3-y 7,017,215.30 7,017,190.00 7,017,200.00 7,017,250.00 7,017,200.00 7,017,160.00 7,017,170.00
IP3-r 500.00 200.00 6,680.00 24,130.00 11,600.00 3,355.00 3,895.00
IP4-x 405,941.14 405,939.00 405,977.00 405,949.00 405,956.00 405,971.00 405,956.00
IP4-y 7,017,573.02 7,017,510.00 7,017,540.00 7,017,480.00 7,017,480.00 7,017,550.00 7,017,530.00
IP4-r 500.00 200.00 200.00 1,915.00 1,840.00 200.00 700.00
IP5-x 406,182.87 406,194.00 406,153.00 406,147.00 406,150.00 406,153.00 406,153.00
IP5-y 7,017,925.85 7,017,890.00 7,017,910.00 7,017,890.00 7,017,910.00 7,017,900.00 7,017,900.00
IP5-r 500.00 200.00 480.00 380.00 455.00 450.00 450.00
IP6-x 406,363.56 406,354.00 406,358.00 406,361.00 406,358.00 406,364.00 406,364.00
IP6-y 7,018,063.80 7,018,020.00 7,018,020.00 7,018,030.00 7,018,020.00 7,018,030.00 7,018,030.00
IP6-r 500.00 200.00 200.00 200.00 200.00 200.00 200.00
IP7-x 406,498.87 406,470.00 406,466.00 406,469.00 406,469.00 406,466.00 406,469.00
IP7-y 7,018,292.85 7,018,310.00 7,018,310.00 7,018,320.00 7,018,320.00 7,018,310.00 7,018,320.00
IP7-r 200.00 200.00 200.00 200.00 200.00 200.00 200.00
IP8-x 406,356.24 406,362.00 406,359.00 406,359.00 406,359.00 406,359.00 406,362.00
IP8-y 7,018,576.57 7,018,550.00 7,018,550.00 7,018,550.00 7,018,550.00 7,018,550.00 7,018,540.00
IP8-r 500.00 200.00 200.00 200.00 200.00 200.00 200.00
IP9-x 406,282.98 406,325.00 406,328.00 406,326.00 406,328.00 406,326.00 406,326.00
IP9-y 7,018,963.58 7,018,970.00 7,018,970.00 7,018,970.00 7,018,970.00 7,018,980.00 7,018,970.00
IP9-r 200.00 200.00 200.00 200.00 200.00 200.00 200.00
IP10-x 406,390.42 406,383.00 406,383.00 406,387.00 406,383.00 406,360.00 406,371.00
IP10-y 7,019,157.70 7,019,170.00 7,019,170.00 7,019,180.00 7,019,160.00 7,019,070.00 7,019,120.00
IP10-r 500.00 200.00 250.00 240.00 200.00 320.00 200.00
IP11-x 406,407.51 406,351.00 406,390.00 406,379.00 406,348.00 406,376.00 406,364.00
IP11-y 7,019,372.57 7,019,390.00 7,019,370.00 7,019,290.00 7,019,380.00 7,019,460.00 7,019,450.00
IP11-r 500.00 200.00 780.00 310.00 400.00 260.00 330.00
IP12-x 406,639.48 406,700.00 406,687.00 406,678.00 406,669.00 406,719.00 406,719.00
A.2. Optimized alignments of the test problems
65
Table A.9: The optimal alignments of the Road D obtained by the NOMAD and HOPSPACK solvers.
Opt. align.- Opt. align.- Opt. align.- Opt. align.- Opt. align.-
Initial Opt. align.-
Spec. HOPSPACK HOPSPACK HOPSPACK HOPSPACK HOPSPACK
alignment NOMAD
(run 1) (run 2) (run 3) (run 4) (run 5)
IP1-x 859,962.73 859,962.73 859,962.73 405,181.86 405,181.86 405,181.86 405,181.86
IP1-y 628,627.91 628,627.91 628,627.91 7,016,733.12 7,016,733.12 7,016,733.12 7,016,733.12
IP1-r 0.00 0.00 0.00 0.00 0.00 0.00 0.00
IP2-x 859,930.76 859,937.00 859,937.00 859,961.00 859,918.00 859,927.00 859,961.00
IP2-y 628,612.74 628,643.00 628,643.00 628,605.00 628,633.00 628,637.00 628,604.00
IP2-r 25.00 25.00 25.00 25.00 25.00 25.00 25.00
IP3-x 859,874.81 859,866.00 859,867.00 859,858.00 859,872.00 859,868.00 859,849.00
IP3-y 628,605.96 628,576.00 628,578.00 628,599.00 628,576.00 628,576.00 628,601.00
IP3-r 90.00 25.00 25.00 25.00 25.00 25.00 45.00
IP4-x 859,822.25 859,831.00 859,822.00 859,820.00 859,827.00 859,826.00 859,822.00
IP4-y 628,629.40 628,638.00 628,649.00 628,641.00 628,637.00 628,641.00 628,642.00
IP4-r 60.00 25.00 25.00 25.00 25.00 25.00 25.00
IP5-x 859,773.55 859,782.00 859,787.00 859,789.00 859,790.00 859,780.00 859,788.00
IP5-y 628,618.10 628,636.00 628,625.00 628,624.00 628,630.00 628,633.00 628,625.00
IP5-r 60.00 60.00 25.00 25.00 48.00 25.00 25.00
IP6-x 859,696.78 859,676.00 859,698.00 859,702.00 859,699.00 859,674.00 859,701.00
IP6-y 628,659.71 628,650.00 628,681.00 628,690.00 628,681.00 628,651.00 628,690.00
IP6-r 90.00 25.00 92.50 99.00 115.00 25.00 101.50
IP7-x 859,627.65 859,631.00 859,632.00 859,629.00 859,629.00 859,629.00 859,629.00
IP7-y 628,620.61 628,612.00 628,613.00 628,614.00 628,612.00 628,612.00 628,613.00
IP7-r 25.00 25.00 25.00 25.00 25.00 25.00 25.00
IP8-x 859,505.79 859,503.00 859,500.00 859,499.00 859,500.00 859,499.00 859,499.00
IP8-y 628,614.11 628,607.00 628,608.00 628,609.00 628,608.00 628,608.00 628,609.00
IP8-r 25.00 25.00 25.00 25.00 25.00 25.00 25.00
IP9-x 859,466.24 859,463.00 859,468.00 859,470.00 859,468.00 859,470.00 859,471.00
IP9-y 628579.36 628,574.00 628,574.00 628,576.00 628,573.00 628,575.00 628,577.00
IP9-r 25.00 25.00 96.25 93.75 97.50 90.00 90.00
IP10-x 859,404.57 859,412.00 859,414.00 859,412.00 859,414.00 859,414.00 859,412.00
IP10-y 628,565.11 628,563.00 628,565.00 628,565.00 628,565.00 628,565.00 628,565.00
IP10-r 25.00 25.00 25.00 25.00 27.50 27.50 25.00
IP11-x 859,343.95 859,346.00 859,351.00 859,360.00 859,347.00 859,348.00 859,359.00
IP11-y 628553.75 628,534.00 628,537.00 628,543.00 628,535.00 628,535.00 628,543.00
IP11-r 25.00 25.00 25.00 25.00 25.00 25.00 25.00
IP12-x 859,305.28 859,315.00 859,312.00 859,277.00 859,316.00 859,313.00 859,281.00
IP12-y 628,557.69 628,556.00 628,556.00 628,560.00 628,556.00 628,558.00 628,559.00
A.2. Optimized alignments of the test problems
66
continue from previous page
Opt. align.- Opt. align.- Opt. align.- Opt. align.- Opt. align.-
Initial Opt. align.-
Spec. HOPSPACK HOPSPACK HOPSPACK HOPSPACK HOPSPACK
alignment NOMAD
(run 1) (run 2) (run 3) (run 4) (run 5)
IP15-x 859,258.87 859272.00 859,277.00 859,271.00 859,271.00 859,271.00 859,266.00
IP15-y 628,622.27 628,613.00 628,634.00 628,612.00 628,610.00 628,624.00 628,604.00
IP15-r 25.00 25.00 62.50 68.75 25.00 25.00 32.50
IP16-x 859,312.40 859,292.00 859,300.00 859,294.00 859,289.00 859,294.00 859,295.00
IP16-y 628,630.18 628,648.00 628,649.00 628,650.00 628,648.00 628,648.00 628,650.00
IP16-r 25.00 25.00 25.00 37.50 37.50 38.75 35.00
IP17-x 859,370.11 859,368.00 859,361.00 859,358.00 859,362.00 859,371.00 859,361.00
IP17-y 628,640.65 628,656.00 628,655.00 628,653.00 628,655.00 628,657.00 628,653.00
IP17-r 90.00 25.00 25.00 25.00 25.00 25.00 25.00
IP18-x 859,400.45 859,405.00 859,392.00 859,391.00 859,393.00 859,397.00 859,396.00
IP18-y 628,690.04 628,720.00 628,694.00 628,695.00 628,699.00 628,720.00 628,697.00
IP18-r 25.00 25.00 56.25 36.25 25.00 203.12 561.25
IP19-x 859,440.98 859,469.00 859,429.00 859,430.00 859,425.00 859,452.00 859,429.00
IP19-y 628,757.15 628,772.00 628,757.00 628,759.00 628,758.00 628,763.00 628,756.00
IP19-r 25.00 25.00 25.00 25.00 25.00 25.00 25.00
IP20-x 859,472.96 859,449.00 859,489.00 859,496.00 859,461.00 859,473.00 859,488.00
IP20-y 628,811.20 628,799.00 628,782.00 628,781.00 628,800.00 628,807.00 628,781.00
IP20-r 50.00 25.00 25.00 25.00 50.00 32.50 25.00
IP21-x 859,418.43 859,410.00 859,414.00 859,404.00 859,412.00 859,415.00 859,415.00
IP21-y 628,848.14 628,832.00 628,827.00 628,830.00 628,837.00 628,822.00 628,826.00
IP21-r 25.00 25.00 25.00 63.75 25.00 25.00 25.00
IP22-x 859,404.20 859,404.20 859,404.20 859,404.20 859,404.20 859,404.20 859,404.20
IP22-y 628,868.81 628,868.81 628,868.81 628,868.81 628,868.81 628,868.81 628,868.81
IP22-r 0.00 0.00 0.00 0.00 0.00 0.00 0.00
A.2. Optimized alignments of the test problems
67
Table A.10: The optimal alignments of the Road E obtained by the NOMAD and HOPSPACK solvers.
Opt. align.- Opt. align.- Opt. align.- Opt. align.- Opt. align.-
Initial Opt. align.-
Spec. HOPSPACK HOPSPACK HOPSPACK HOPSPACK HOPSPACK
alignment NOMAD
(run 1) (run 2) (run 3) (run 4) (run 5)
IP1-x 860,254.98 859,962.73 859,962.73 859,962.73 859,962.73 859,962.73 859,962.73
IP1-y 628,612.83 628,627.91 628,627.91 628,627.91 628,627.91 628,627.91 628,627.91
IP1-r 0.00 0.00 0.00 0.00 0.00 0.00 0.00
IP2-x 860,219.54 860,207.00 860,202.00 860,203.00 860,202.00 860,202.00 860,202.00
IP2-y 628,747.01 628,777.00 628,788.00 628,788.00 628,788.00 628,788.00 628,788.00
IP2-r 50.00 50.00 50.00 50.00 50.00 50.00 50.00
IP3-x 860,179.37 860,179.00 859,866.00 860,179.00 860,179.00 860,179.00 860,179.00
IP3-y 628,809.75 628,817.00 628,811.00 628,813.00 628,812.00 628,811.00 628,812.00
IP3-r 50.00 50.00 50.00 50.00 50.00 50.00 50.00
IP4-x 860177.93 860,180.00 860,178.00 860,178.00 860,178.00 860,178.00 860,178.00
IP4-y 628,861.00 628,856.00 628,849.00 628,858.00 628,854.00 628,849.00 628,865.00
IP4-r 50.00 50.00 117.50 170.00 100.00 102.50 110.0
IP5-x 860,181.57 860,190.00 860,182.00 860,188.00 860,188.00 860,182.00 860,188.00
IP5-y 628,896.38 628,897.00 628,878.00 628,893.00 628,896.00 628,878.00 628,892.00
IP5-r 50.00 50.00 220.00 112.50 50.00 235.00 122.50
IP6-x 860199.29 860,204.00 860,199.00 860,205.00 860,199.00 860,199.00 860,205.00
IP6-y 628,959.03 628,967.00 628,935.00 628,971.00 628,935.00 628,935.00 628,973.00
IP6-r 50.00 50.00 330.00 198.75 320.00 312.50 205.0
IP7-x 860,181.57 860,203.00 860,206.00 860,202.00 860206.00 860206.00 860203.00
IP7-y 629059.67 629,050.00 629,030.00 629,028.00 629,036.00 629,039.00 629,029.00
IP7-r 50.00 50.00 665.00 237.50 412.50 340.0 247.50
IP8-x 860,225.87 860,230.00 860,226.00 860,227.00 860,227.00 860,227.00 860,227.00
IP8-y 629,164.10 629,159.00 629,164.00 629,163.00 629,163.00 629,163.00 629,163.00
IP8-r 50.00 50.00 50.00 50.00 50.00 50.00 50.00
IP9-x 860,146.12 860,146.12 860,146.12 860,146.12 860,146.12 860,146.12 860,146.12
IP9-y 629,280.56 629,280.56 629,280.56 629,280.56 629,280.56 629,280.56 629,280.56
IP9-r 0.00 0.00 0.00 0.00 0.00 0.00 0.00
A.2. Optimized alignments of the test problems
68
Appendix B
Figures
6
x 10
6.9865
Initial Alignment (Cost: $ 17036.2)
Optimized Alignment−NOMAD (Cost: $ 15198.8)
Optimized Alignment−HOPSPACK (Cost: $ 15128)
6.986
6.9855
6.985
Y
6.9845
6.984
6.9835
6.983
3.92 3.922 3.924 3.926 3.928 3.93 3.932 3.934 3.936
X 5
x 10
69
Appendix B. Figures
6
x 10
7.0215
Initial Alignment (Cost: $ 87856.6)
Optimized Alignment−NOMAD (Cost: $ 69621)
Optimized Alignment−HOPSPACK (Cost: $ 67045.6)
7.021
7.0205
7.02
7.0195
7.019
Y
7.0185
7.018
7.0175
7.017
7.0165
4.05 4.055 4.06 4.065 4.07 4.075
X 5
x 10
70
Appendix B. Figures
5
x 10
6.294
Initial Alignment (Cost: $ 8288.11)
Optimized Alignment−NOMAD (Cost: $ 6497.96)
Optimized Alignment−HOPSPACK (Cost: $ 6475.84)
6.293
6.292
6.291
6.29
Y
6.289
6.288
6.287
6.286
8.601 8.6015 8.602 8.6025 8.603 8.6035
X 5
x 10
71