Discrete Optimization
ASC 353, Mathematics, Unit 5 Arts & Sciences, UBC Okanagan, 3333 University Way, Kelowna, BC V1V 1V7, Canada
ASC 350, Computer Science, Unit 5 Arts & Sciences, UBC Okanagan, 3333 University Way, Kelowna, BC V1V 1V7, Canada
c
ASC 303, Computer Science, Unit 5 Arts & Sciences, UBC Okanagan, 3333 University Way, Kelowna, BC V1V 1V7, Canada
b
a r t i c l e
i n f o
Article history:
Received 9 February 2013
Accepted 24 August 2014
Available online 26 October 2014
Keywords:
Combinatorial optimization
Mixed integer linear program
OR in road design (natural resources)
Earthwork optimization
Vertical alignment optimization
a b s t r a c t
In the vertical alignment phase of road design, one minimizes the cost of moving material between different
sections of the road while maintaining safety and building code constraints. Existing vertical alignment
models consider neither the side-slopes of the road nor the natural blocks like rivers, mountains, etc., in
the construction area. The calculated cost without the side-slopes can have signicant errors (more than 20
percent), and the earthwork schedule without considering the blocks is unrealistic. In this study, we present
a novel mixed integer linear programming model for the vertical alignment problem that considers both of
these issues. The numerical results show that the approximation of the side-slopes can generate solutions
within an acceptable error margin specied by the user without increasing the time complexity signicantly.
2014 Elsevier B.V. All rights reserved.
1. Introduction
Road design, the question of how to build a new road from A to
B, is surprisingly complicated. Given the innite number of potential
roads between any two points, it is obvious that enumerating all
potential options and then selecting the best is obviously impossible.
What is less obvious, is that even given just two options, the question
of evaluating each option for comparison is quite hard.
A potential road is often viewed as a xed horizontal alignment,
i.e., a road trajectory from a satellites eye view. In order to evaluate
the cost of the potential road, the road designer is required to look at
the vertical ground prole along the horizontal alignment and select
a vertical road prole. The road prole must respect various grade
constraints and other road specications, while simultaneously minimizing the cost of construction. Finding this vertical road prole is
called the vertical alignment problem in road design (AASHTO, 2004;
Jha, Schonfeld, & Jong, 2006). As the solution to the vertical alignment problem is used to evaluate a potential horizontal alignment,
the ability to create an accurate optimal vertical alignment is a key
step to determining a nal road design. (Note that, the optimal vertical
alignment alone is not sucient to evaluate a horizontal alignment;
other factors such as land acquisition costs and changes to trac ow
http://dx.doi.org/10.1016/j.ejor.2014.08.035
0377-2217/ 2014 Elsevier B.V. All rights reserved.
must be considered Angulo, Castillo, Garca-Rdenas, and SnchezVizcano 2014; Maji and Jha 2011.)
The vertical alignment problem arises in a wide range of design
road scenarios: from highways to mountain roads and from new roads
to lane expansion. As such, it can be viewed as a highly important subproblem in road design. Unlike horizontal alignment, vertical alignment optimization is a well-dened problem, which does not depend
on non-mathematical factors like political issues. As such, it is studied comprehensively and several different modeling techniques can
be found in the literature (see Section 1.1 ). In this study, we propose
a new model to optimize the vertical alignment for a predetermined
horizontal alignment.
This new model advances the current state-of-the-art for vertical
alignment in several ways, all of which are focused on increasing
the accuracy of the vertical alignment problem. Working from Moreb
(2009) and Koch and Lucet (2010), we extend the vertical alignment
model to include blocks and side-slopes.
Blocks are physical challenges, such as bridging a river or tunneling
through a mountain, that must be overcome before earth movement
can occur. It is known that, optimal vertical alignments that do not
properly implement blocks are unrealistic and therefore inaccurate
(Hare, Koch, & Lucet, 2011). To incorporate blocks into vertical alignment we adapt the work of Hare et al. (2011).
Side-slopes are the gradual slopes on the sides of the road required for stability. The existence of side-slopes implies that the
amount of earthwork required is not linear in relation to the change
in road height. Ignoring this within a vertical alignment model
632
(2.1)
n=
ng .
(2.2)
gG
The starting station point of the ith section of the gth spline segment
is denoted by sg,i , and the ending station point is denoted by sg,i+1 .
So, by denition
sg,ng +1 = sg+1,1 ,
The function
: (G , Sg ) S
(2.3)
633
320
319
318
Elevation (h)
317
316
315
314
313
312
311
0
200
400
600
800
1,000
:BS
:WS
(2.5)
maps the waste pit index to the section index to which it is attached.
The distance from a borrow or waste pit to the associated section is
called the dead haul distance and is denoted by di where i B W.
The capacity of the ith borrow pit (respectively waste pit) is denoted
by Cib (respectively Ciw ). The index set N = S B W is dened to be
the set of all the sections, borrow pits, and waste pits indices.
Moving earth from a borrow pit to a waste pit introduces costs
without any benet and is not permitted.
2 consists of all pairs of indices (i, j) such that moving
The set N
2 is
earth from section i to section j is permitted. The denition of N
2 = (i, j) : j S W ,
N
jS
j = i
if i S
.
if i B
(2.6)
:IS
2 :
Nbk = {(i, j) N
k ,k
Nb 1 2
= iN :
(2.7)
(2.8)
i is between blocks k1 and k2 and there is
no access road between blocks k1 and k2
(2.9)
(2.4)
maps the borrow pit index to the section index to which it is attached
and the function
maps the block index to the section index. The process is discretized
into time-steps to deal with blocks. The set T contains the indices
of the time-steps, and the binary variable ykt represents whether a
block k I is present at time-step t (ykt = 0) or not (ykt = 1). It is
ensured that at each time-step at least one block is removed, i.e., the
number of time-steps is at most nz + 1. An access road is dened as a
road that gives access for earthwork to begin at any section to which
it is attached. We assume that there is a borrow pit and a waste pit
with innite capacity attached with each access road. We need the
following denitions,
Nb,k =
iN :
Nbk, =
iN :
i is before block k and there is
no access road before block k
i is after block k and there is
.
no access road after block k
(2.10)
(2.11)
The cost for cutting earth from a section is called the excavation
cost, the cost for moving earth from a section to another section is
called the hauling cost, and the cost for lling a section with earth is
called the embankment cost. For i N , the per unit volume excavation cost is pi , and the per unit volume embankment cost is qi . For
i, j N , the per unit volume hauling cost from i to j is cij . In order to
retain the logical consistency in the problem, the cost must maintain
strict triangular inequality, i.e., for all i, j, k N , i = j, j = k, and k = i,
(2.12)
634
It should be noted that the lower and upper bounds for ui are ui and
ui respectively, ui > 0 represents a cut, ui < 0 represents a ll, and
ui = 0 represents a section that is neither cut nor ll. The maximum
excavated volume is Mi+ and the maximum embanked volume is Mi
for a section i. We dene M to be
M = max
iS
Mi+ , Mi
(2.13)
min
pi Vi+ + qi Vi +
pi xijt
iB jS tT
iS
qi xjit +
cij xijt .
(3.1)
2 tT
(i,j)N
iW jS tT
The rst set of constraints are called the balance constraints: for i S,
xijt = Vi+
and
tT jS W
xjit = Vi .
(3.2)
tT jS B
The pit constraints dene the capacity of the borrow and waste pits:
for all i B W,
tT jS
(3.3)
tT jS
xijt Myk,t1 .
(3.4a)
(3.4b)
Nb,k ,
xijt Myk,t1 ,
(3.4c)
Nbk, ,
xijt Myk,t1 .
(3.4d)
The next set of block constraints are called the block removal indicator constraints, which set the variables ykt (for all k I, t T )
to the value 1 indicating the block is removed. These constraints
in Hare et al. (2011) have ykt V+(k) and ykt V(k) (for all k I, t T )
terms that are linear for a earthwork optimization problem but
quadratic for the vertical alignment problem. Using linearization
techniques from Bisschop (2009), we introduce additional continu+
+
ous variables Wkt
and Wkt
(for all k I, t T ) to ensure Wkt
= ykt V+(k)
and Wkt
= ykt V(k) by the following equations,
+
0 Wkt
M+(k)ykt
and
+
+
V(
M(
(1 ykt ) Wkt+ V+(k),
k)
k)
(3.4e)
0 Wkt
M(k)ykt
and
V(
M(
(1 ykt ) Wkt V(k).
k)
k)
(3.4f)
Finally, the block removal indicator constraints can be written as, for
all k I, t T ,
u
+
x(k)jt Wku
t=0 jS W
and
u
t=0 jS B
xj (k)t Wku
.
(3.4g)
ykt t
yk,(t+1) yk,t .
and
(3.4h)
kI
Ai i and 0 < B1i < B2i < < Bi i , these constraints can be written as,
for all ka {1, 2, . . . , k+
}
i
Vi+
k
a 1
k
Aki ui
Aki a
ui
k=1
k
a 1
k
ui ,
Vi
kb 1
(3.5a)
k=1
Bki uki Bi b ui
k
k=1
kb 1
uki .
(3.5b)
k=1
635
4. Model analysis
4.1. Stockpiling constraints
A stockpile-prone section is dened to be a section that is likely
to have stockpiling, if the stockpiling constraints are not enforced. So
the model can be improved by enforcing constraints (3.6) only for the
sections that are stockpile-prone. But there are no known algorithms
to detect the stockpile-prone sections for a given ground prole. For
this reason, the stockpiling constraints are written for all the sections.
However, we will later prove that the binary variable bi will have no
effect on the solution time when i is not a stockpile-prone section.
4.2. Approximation of side-slopes
Constructed roads must have side-slopes for stability reasons. Not
considering side-slopes in the model introduces signicant errors in
the volume calculation. Figs. 2 and 3 show the approximation of sideslopes for a cut and a ll respectively.
slabs having
The cross-section of a cut i is approximated by k+
i
k+
k+
The volume constraints are described in details in Section 4.2. Stockpiling constraints ensure that no stockpiling occurs. In that case, for
any section i S at least one of Vi+ and Vi must be zero, which is
assured by binary variables bi . For all section i S, the stockpiling
constraints can be written as
Vi+ Mbi ,
and
uki
(3.6a)
Vi+ bi ,
(3.6b)
Vi M(1 bi ),
(3.6c)
Vi (1 bi ).
(3.6d)
sg,i+1
sg,i
hg,i dx
sg,i+1
sg,i
Pg (x)dx =
u (g,i)dx.
Lg Pg (sg,i ) Ug .
(3.8)
The smoothness constraints force the spline segments to be continuous at their joining points, as well as, differentiable. So, for all
g G\{1}
Vi+
a 1
k
= max 0, max +
ka {1,2,...,ki }
k
Aki ui
Aki a
ui
k=1
k
a 1
(3.9)
The xed point constraints set the elevation and slope of the road at
some predened points. The set H consists of pairs (s, H) such that
the elevation of the road must be H at station point s, and the set H
consists of pairs (s, H ) such that the slope of the road must be H at
station point s.
k
ui
k=1
(3.7)
The slope constraints imply that the slope of a spline segment g must
not go beyond a minimum value Lg or a maximum value Ug for safety
reasons. Since the spline segments are quadratic, checking the slope
bounds at the beginning and end point of the spline segments is
sucient. For all g G, i {1, ng } the slope constraints can be written
as
(4.1)
Theorem 1. If a section i is not a stockpile-prone section, and Assumptions (4.1) hold, then Eqs. (3.5a) and (3.5b) will generate the intended
volume approximations, Vi+ and Vi .
sg,i+1
sg,i
.
(4.2)
Similarly,
Vi = max 0, max
kb {1,2,...,ki }
kb 1
Bki uki Bi b ui
k
k=1
kb 1
k=1
uki
.
(4.3)
{1, 2, . . . , ki },
kb 1
Vi+
d
k=1
k
Aki ui
Ad+1
i
ui
d
k
ui
k=1
(3.10)
Finally, the bounds for the decision variables are xijt 0, ykt {0, 1},
ui ui ui , 0 Vi+ Mi+ , 0 Vi Mi , and ag,k R.
and
636
and Wku
variables, 3m variables
volume, 2nz (nz + 1) number of Wku
for the spline coecients, and n variables for section elevation. So,
the total number of continuous variables is
Since the impact of blocks in the earthmoving model was investigated in Hare et al. (2011) and blocks do not further complicated the
vertical alignment model, we do not include blocks in our numerical
experiments. The added benet is to simplify the experiments and
focus on the answer to the above two questions. From our numerous
experiments, we have not noticed any additional impact on the solution time or the error caused by the introduction of blocks beyond
those reported in Hare et al. (2011).
5.1. Basic setup
The experiments in this chapter were performed in a workstation
with a Intel(R) CoreTM i7-860 2.80GHz (6 cores) processor and 16GB of
Random Access Memory (RAM). An academic edition of the IBM ILOG
CPLEX Optimizer version 12.2 (http://www.cplex.com) was used to
solve the problems.
For our experiments, we used 7 distinct road samples provided
by our industrial partner Softree Technical Systems Inc (http://www.
softree.com). It is worth noting that these road samples come from
real terrain that our industrial partner has worked with and provided
us for testing. As such they are extremely realistic test problems.
We denote these roads with letters from A to G. We generated our
problem set by changing different parameters for these roads. Table 2
shows the basic information. All the experiments have the following
parameters,
Table 1
Number of constraints created by different equations in the model.
Equation
2n + nb + nw
1 2
n (nz + 1)nz
4
(n 1)2 (nz + 1) nz (n2z 1)
2(n 1)2 (nz + 1)nz
10nz (nz + 1)
nz
+
iS (ki + ki )
4n
n
2m
2(m 1)
|H| + H
Length (kilometer)
Number of sections
A
B
C
D
E
F
G
1
5
2
3
15
20
9
20
100
20
20
100
100
20
50
50
100
150
150
200
450
Problems
A
B
C
D
E
F
G
A-400, A-200, A-100, A-50, A-40, A-20, A-10, A-5, A-2, A-AM, A-NGM
B-400, B-200, B-100, B-50, B-40, B-20, B-10, B-5, B-2, B-AM, B-NGM
C-400, C-200, C-100, C-50, C-40, C-20, C-10, C-5, C-2, C-AM, C-NGM
D-400, D-200, D-100, D-50, D-40, D-20, D-10, D-5, D-2, D-AM, D-NGM
E-400, E-200, E-100, E-50, E-40, E-20, E-10, E-5, E-2, E-AM, E-NGM
F-400, F-200, F-100, F-50, F-40, F-20, F-10, F-5, F-2, F-AM, F-NGM
G-400, G-200, G-100, G-50, G-40, G-20, G-10, G-5, G-2, G-AM, G-NGM
637
Table 4
Problem (R-ng , where ng is the number of sections per segment
for road R) set summary for Test conguration 2.
Road
Problems
A
B
C
D
E
F
G
In step 1, we solve the given model and save the output vertical
alignment and the optimal cost. We denote the optimal cost of this
step with CR,k .
In step 2, we generate a model with the same parameters as the
= k
= 400, then we input the vertical
given model except k+
i
i
alignment from step 1 to this model, and solve only for the earthwork operations. The optimal cost of this step is the optimal cost
with the corrected volume for the vertical alignment of step 1. We
400
.
denote this cost with CR,k
In step 3, we use the formulas R,k =
400
CR,k CR,k
400
CR,k
tR,k =
tR,k
.
tR,400
(5.1)
5.2.4. Results
The raw results of the problem conguration are shown in
Tables 5-7. A careful observation of the results reveal that depending
and k
the model can introduce signicant errors.
on the values of k+
i
i
But, we wanted to know how the accuracy of the problems changes
Table 5
Required time in seconds (tR,k s), normalized time (tR,k ), optimal cost (CR,k ), optimal
400
), and percent absolute relative error (|R,k |) for
cost with corrected volume (CR,k
the problems (R-k) of Test conguration 1 (Roads-A,B).
R-k
tR,k
tR,k
CR,k
400
CR,k
|R,k |
A-400
A-200
A-100
A-50
A-40
A-20
A-10
A-5
A-2
A-AM
A-NGM
B-400
B-200
B-100
B-50
B-40
B-20
B-10
B-5
B-2
B-AM
B-NGM
0.61
0.75
0.89
0.55
0.36
0.27
0.09
0.08
0.06
0.23
0.23
0.51
0.47
0.58
0.23
0.27
0.09
0.08
0.23
0.16
0.11
0.08
1.0
1.2
1.5
0.90
0.59
0.44
0.15
0.13
0.10
0.38
0.38
1.0
0.92
1.1
0.45
0.53
0.18
0.16
0.45
0.31
0.22
0.16
12882.6
12707.4
12726.3
12736.5
12747.9
12878.3
13287.7
14126.1
16544.3
20408.7
10396.8
246325
238615
238612
238667
238788
239592
242599
254468
304477
386232
185555
12882.6
12936.3
12943.2
12951.8
12952.2
13015.1
13170.8
13459.7
14144
14867.6
12997.2
246293
246462
246422
246428
246499
246587
247627
253048
271852
292768
255932
0
1.8
1.7
1.7
1.6
1.1
0.89
5
17
37.3
20
0.01
3.2
3.2
3.1
3.1
2.8
2
0.56
12
31.9
27.5
638
Table 6
Required time in seconds (tR,k s), normalized time (tR,k ), optimal cost (CR,k ), optimal
400
), and percent absolute relative error (|R,k |) for the
cost with corrected volume (CR,k
problems (R-k) of Test conguration 1 (Roads-C,D,E).
Table 7
Required time in seconds (tR,k ), optimal cost (CR,k ), optimal cost with corrected vol400
), and percent absolute relative error (|R,k |) for the problems (R-k) of Test
ume (CR,k
conguration 1 (Roads-F,G).
R-k
tR,k
tR,k
CR,k
400
CR,k
|R,k |
R-k
tR,k
tR,k
CR,k
400
CR,k
|R,k |
C-400
C-200
C-100
C-50
C-40
C-20
C-10
C-5
C-2
C-AM
C-NGM
D-400
D-200
D-100
D-50
D-40
D-20
D-10
D-5
D-2
D-AM
D-NGM
E-400
E-200
E-100
E-50
E-40
E-20
E-10
E-5
E-2
E-AM
E-NGM
3.8
3.5
2.7
2.1
2
1.2
1.2
0.9
4.3
3.4
5.3
3
3.2
2.7
2.1
1.8
1.2
1
0.89
0.67
0.73
0.76
4.1
3.9
2.7
1.8
1.6
1.1
0.67
0.59
0.53
0.53
0.61
1.0
0.92
0.71
0.55
0.53
0.32
0.32
0.24
1.1
0.89
1.4
1.0
1.1
0.90
0.70
0.60
0.40
0.33
0.30
0.22
0.24
0.25
1.0
0.95
0.66
0.44
0.39
0.27
0.16
0.14
0.13
0.13
0.15
415788
399624
399637
399648
399707
400196
402063
408086
463629
602781
267501
94893
92278.5
92332.2
92357.7
92410.8
92843.4
94529.3
100316
118819
148328
73689.6
1601620
1541690
1541640
1541940
1542320
1545260
1554970
1596920
1824600
2304130
1169080
415765
415766
415766
415766
415766
415767
415767
415811
417949
425284
428078
94836
94869.1
94881.8
94889.2
94888.4
95056
95796.4
97999.2
104210
111462
96142.2
1601610
1602890
1602990
1603070
1603160
1603520
1605780
1618010
1691980
1804020
1708980
0.01
3.9
3.9
3.9
3.9
3.7
3.3
1.9
10.9
41.7
37.5
0.06
2.7
2.7
2.7
2.6
2.3
1.3
2.4
14
33.1
23.4
0
3.8
3.8
3.8
3.8
3.6
3.2
1.3
7.8
27.7
31.6
F-400
F-200
F-100
F-50
F-40
F-20
F-10
F-5
F-2
F-AM
F-NGM
G-400
G-200
G-100
G-50
G-40
G-20
G-10
G-5
G-2
G-AM
G-NGM
7.4
6.1
4.7
2.9
2.4
1.5
1.2
1
1.1
0.84
0.92
38.8
44.2
39.9
26.8
24.5
21.4
17.8
13
12.5
12.2
13.2
1.0
0.82
0.64
0.39
0.32
0.20
0.16
0.14
0.15
0.11
0.12
1.0
1.1
1.0
0.69
0.63
0.55
0.46
0.34
0.32
0.31
0.34
2078030
2001190
2001270
2001640
2002120
2005920
2018810
2075680
2388580
3008870
1515610
1049830
1009470
1009490
1009660
1009860
1011290
1017120
1039140
1164140
1427720
728216
2078010
2079570
2079670
2079820
2079910
2080570
2083480
2100290
2203500
2349300
2196990
1049760
1050500
1050690
1050880
1050920
1051330
1052750
1057940
1087030
1136960
1132610
0
3.8
3.8
3.8
3.7
3.6
3.1
1.2
8.4
28.1
31
0.01
3.9
3.9
3.9
3.9
3.8
3.4
1.8
7.1
25.6
35.7
of cut and ll entries in the lookup table. From the plot, we see that
both single slab models give unacceptable solutions in all cases with
an error ranging from 20 percent to 42 percent. We also see that the
error drops very quickly as we increase the number of entries in the
lookup table and for all the roads the error stays in the acceptable
range if we use more than 5 entries in the lookup table. We conclude that given a reasonable number of entries in the lookup table,
this model is robust and accurate.
Similar to Fig. 4, we plot the timing data in Fig. 5. We see that
both the NGM and AM approaches require almost the same amount
of time, which is expected since both of these approaches have the
same number of variables and constraints. For each additional entries
in the lookup table, 2n additional constraints are required. So, the
timing should increase as we increase the number of entries in the
lookup table. Acceptable approximation is achieved with k+ = k = 5.
as the values of k+
and k
change, at the same time, we wanted to
i
i
and k
in which the solutions will be reasonably
dene a range for k+
i
i
accurate. For this purpose, we dene 3 ranges of accuracies of the
solutions, i.e.,
R,k 2 percent: accurate solution, since the relative MIP gap
tolerance is 1
percent,
2 percent <
R,k 5 percent: acceptable solution, since up to 5
percent
error
is
acceptable
to our users, and
R,k > 5 percent: unacceptable solution.
In Fig. 4, we plot the absolute value of the percent relative error for
both NGM and AM approaches and our model with different numbers
45
Road A
Road B
Road C
Road D
Road E
Road F
Road G
40
|% Relative Error|
35
30
25
20
15
10
5
2
0
NGM
AM
10
20
40
50
100
200
400
639
1.6
1.5
1.4
1.3
Normalized Time
1.2
1.1
1
0.9
0.8
0.7
Road A
Road B
Road C
Road D
Road E
Road F
Road G
0.6
0.5
0.4
0.3
0.2
0.1
0
NGM
AM
10
20
40
50
100
200
400
spline segment (ng for all g G), which we believed to be critical for
the model.
5.3.1. Reference solution
Theoretically, the best value for ng , for all g G, is 1, since it gives
the best objective value. The reason is ng = 1, for all g G, gives the
model the most exibility to move the road prole up and down. We
set it as the reference solution.
5.3.2. Problem set and parameters
For each of the roads of Table 2, we generated problems for different values of ng . When generating these problems, we made sure that
n was divisible by ng so that all the segments have the same number of sections. For this test conguration, we generated 51 problems
with the naming convention R-ng , where R is a road from Table 2, and
ng is the number of sections per segment, that are shown in Table 4.
It should be noted that ng > 10 is rarely used, but we created some
problems with higher ng values for demonstration purpose. The other
parameters for this test conguration are,
C R,ng =
CR,ng
.
CR,1
(5.2)
If tR,ng is the required time for Road R with ng sections per segment,
then the normalized time is dened as,
tR,ng =
tR,ng
.
tR,1
(5.3)
5.3.4. Results
The raw results of this test conguration, as well as, the calculated
normalized cost and timing are shown in Table 8. In Fig. 6, we plot
the change of normalized cost with respect to the number of sections
per segment for each of the roads. As expected, we see that the cost
continues to increase as the value of ng increases. Fig. 7 shows the
change in normalized time, and we note that there is no reduction
in computation time when the number of sections per segment is
increased.
Table 8
Optimal cost (CR,ng ), normalized cost (C R,ng ), required time (tR,ng ), and normalized
time (tR,ng ) for the problems (R-ng ) of Test conguration 2.
R-ng
A-1
A-2
A-5
A-10
A-25
B-1
B-2
B-5
B-10
B-25
C-1
C-2
C-4
C-5
C-10
C-20
C-25
D-1
D-2
D-3
D-5
D-6
D-10
D-15
D-25
E-1
E-2
E-3
E-5
E-6
E-10
E-15
E-25
F-1
F-2
F-4
F-5
F-8
F-10
F-20
F-25
G-1
G-2
G-3
G-5
G-6
G-9
G-10
G-15
G-18
G-25
CR,ng
8614.45
12707.4
23316.4
93495.4
133842
109555
238615
502577
767983
957011
399592
399624
399592
400201
401230
407700
404997
85844.2
92278.5
99181.4
116551
120897
237660
303055
343509
1363880
1541690
1752290
2144850
2400900
3035850
4207050
5162780
1816420
2001190
2365320
2639150
3289100
3937060
7933540
8356650
1000420
1009470
1019870
1049250
1058990
1123460
1207270
1357230
1340080
1580330
C R,ng
1.0
1.5
2.7
10.9
15.5
1.0
2.2
4.6
7.0
8.7
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.1
1.2
1.4
1.4
2.8
3.5
4.0
1.0
1.1
1.3
1.6
1.8
2.2
3.1
3.8
1.0
1.1
1.3
1.5
1.8
2.2
4.4
4.6
1.0
1.0
1.0
1.0
1.1
1.1
1.2
1.4
1.3
1.6
tR,ng
1.5
2.3
2.5
5.0
2.4
1.7
2.2
2.7
3.2
2.3
45.3
8.8
34.8
24.0
9.3
8.5
10.5
25.7
22.1
21.0
31.9
27.1
40.3
36.4
69.6
23.3
21.7
21.2
40.6
9.2
10.5
15.2
33.2
36.4
33.5
86.5
57.2
46.6
15.1
90.5
554.6
115.5
42.8
395.7
758.0
804.9
131.0
815.9
113.9
1236.7
637.8
tR,ng
1.0
1.5
1.6
3.3
1.6
1.0
1.3
1.6
1.9
1.3
1.0
0.19
0.77
0.53
0.20
0.19
0.23
1.0
0.86
0.82
1.2
1.1
1.6
1.4
2.7
1.0
0.93
0.91
1.7
0.39
0.45
0.65
1.4
1.0
0.92
2.4
1.6
1.3
0.41
2.5
15.2
1.0
0.37
3.4
6.6
7.0
1.1
7.1
0.99
10.7
5.5
640
16
Road A
Road B
Road C
Road D
Road E
Road F
Road G
14
Normalized Cost
12
10
2
1
1
10
15
18
20
25
16
Road A
Road B
Road C
Road D
Road E
Road F
Road G
15
14
13
12
Normalized Time
11
10
9
8
7
6
5
4
3
2
1
0
10
15
18
20
25
that can compute the vertical alignment considering blocks and access
roads.
We have found that the model was generating substantial errors
in the volume approximation from not considering the side-slopes
of the roads. So we have developed a novel way of implementing
side-slopes using lookup tables without signicantly increasing the
time complexity of the model. Our subsequent model reduces the
approximation error from more than 20 percent to less than 5 percent
in our numerical experiments.
641
Cheng, J.-C., & Jiang, L.-J. (2013). Accuracy comparison of roadway earthwork computation between 3D and 2D methods. Procedia Social and Behavioral Sciences, 96(0),
12771285, Intelligent and Integrated Sustainable Multimodal Transportation Systems Proceedings from the 13th {COTA} International Conference of Transportation
Professionals (CICTP2013).
Easa, S. M. (1987). Earthwork allocations with nonconstant unit costs. Journal of Construction Engineering and Management ASCE, 113(March(1)), 3450.
Easa, S. M. (1988). Earthwork allocations with linear unit costs. Journal of Construction
Engineering and Management, 114(4), 641655.
Easa, S. M. (1988). Selection of roadway grades that minimize earthwork cost using
linear programming. Transportation Research Part A: General, 22(2), 121136.
Fwa, T. F. (1989). Highway vertical alignment analysis by dynamic programming. Transportation Research Record, 1239, 19.
Garber, N. J., & Hoel, L. A. (2009). Trac and highway engineering. 4th ed. Cengage
Learning, Ohio.
Goh, C. J., Chew, E. P., & Fwa, T. F. (1988). Discrete and continuous models for computation of optimal vertical highway alignment. Transportation Research Part B:
Methodological, 22(6), 399409.
Goh, C. J., & Teo, K. L. (1988). Control parametrization: a unied approach to optimal
control problems with general constraints. Automatica, 24(January), 318.
Goktepe, A. B., Altun, S., & Ahmedzade, P. (2009). Optimization of vertical alignment
of highways utilizing discrete dynamic programming and weighted ground line.
Turkish Journal of Engineering and Environmental Sciences, 33, 105116.
Goktepe, A. B., Lav, A. H., & Altun, S. W. (2005). Dynamic optimization algorithm for
vertical alignment of highways. Mathematical and Computational Applications, 10(3),
341350.
Goktepe, A. B., Lav, A. H., & Altun, S. (2009). Method for optimal vertical alignment of
highways. Proceedings of the Institution of Civil Engineers (ICE)-Transport, Vol. 162,
Institution of Civil Engineers, pp. 177188.
Hao, X., & Pan, Y. (2011). Accuracy analysis of earthwork calculation based on triangulated irregular network (TIN). Intelligent Automation And Soft Computing, 17(6, SI),
793802.
Hare, W., Hossain, S., Lucet, Y., & Rahman, F. (2014). Models and strategies for eciently determining an optimal vertical alignment of roads. Computers & Operations
Research, 44(0), 161173.
Hare, W. L., Koch, V. R., & Lucet, Y. (2011). Models and algorithms to improve earthwork
operations in road design using mixed integer linear programming. European Journal
of Operational Research, 215(2), 470480.
Jha, M. K., Schonfeld, P., & Jong, J.-C. (2006). Intelligent Road Design, Vol. 19. WIT Press.
Koch, V., & Lucet, Y. May (2010). A note on: Spline technique for modeling roadway prole to minimize earthwork cost. Journal of Industrial and Management Optimization,
6(2), 393400.
Maji, A., & Jha, M. K. (2011). Highway alignment optimization using cost-benet analysis
under user equilibrium. International Journal of Operations Research and Information
Systems, 2(4), 1933.
Mayer, R., & Stark, R. (1981). Earthmoving logistics. Journal of the Construction Division,
107(June(2)), 297312.
Moreb, A. A. (1996). Linear programming model for nding optimal roadway grades
that minimize earthwork cost. European Journal of Operational Research, 93(1):
148154.
Moreb, A. A. (2009). Spline technique for modeling roadway prole to minimize
earthwork cost. Journal of Industrial and Management Optimization (JIMO), 5(2):
275283.
Moreb, A. A., & Aljohani, M. S. (2004). Quadratic representation for roadway prole
that minimizes earthwork cost. Journal of Systems Science and Systems Engineering,
13(April(2)), 245252.
Moreb, A. A., & Bafail, A. O. (1994). A linear programming model combining land levelling and transportation problems. The Journal of the Operational Research Society,
45(12): pp. 14181424.
Nandgaonkar, S. (1981). Earthwork transportation allocations. Journal of Construction
Division, 107, 373392.
Oglesby, C. H., & Hicks, R. G. (1982). 4th ed., Highway Engineering. John Wiley, New
York.
Rahman, F. M. (2012). Optimizing the vertical alignment under earthwork block removal
constraints in road construction. Masters thesis, University of British Columbia
Okanagan, Kelowna BC, Canada.
ReVelle, C., Whitlatch, E. E., & Wright, J. R. (1997). Civil and environmental systems
engineering. Prentice Hall.
Trypia, M. (1979). Minimizing cut and ll costs in roadmaking. Computer-Aided Design,
11(6), 337339.