Optimization of horizontal alignment geometry in road design and reconstruction G. Casal1 , D. Santamarina1 , Miguel E. V´azquez-M´endez1 1
∗
Departamento de Matem´ atica Aplicada, Universidade de Santiago de Compostela.
Escuela Polit´ecnica Superior, C/ Benigno Ledo, Campus Terra, 27002 Lugo, Spain. ∗
Corresponding author: Escuela Polit´ecnica Superior, C/ Benigno Ledo, Campus Terra, 27002 Lugo, Spain. Tel: +34 982 823 229, Fax: +34 982 823 001, E-mail address:
[email protected]
Preprint, 2016
Abstract This paper presents a general formulation for optimization of horizontal road alignment, composed of tangential segments and circular curves suitably connected with transition curves (clothoids). It consists of a constrained optimization problem where the objective function is given by a line integral along the layout. The integrand is a function representing the cost of the road going through each point and, by considering different costs, a wide range of problems can be included in this formulation. To show it, we apply this methodology to three different situations. The two first cases are related with the design of a new road layout and used to solve a pair of academic examples. The third problem deals with the improvement of a road adapting the old path to current legislation, and it is solved taking as case study the reconstruction project for a regional road (NA-601) in the north of Spain.
Keywords: Road design, horizontal alignment, road alignment improvement, constrained optimization.
1
Introduction
The challenge of achieving the optimal alignment for a road design is a complex problem and highly topical in Civil Engineering. In general, the aim is to obtain an admissible layout minimizing the final cost of the working execution. The layout must also be admissible and fit the constraints given by the legislation of each country as well as the inherent characteristics of the location, for example, regions where the road must go through or restricted areas. Mathematical modelling and optimization techniques can be a powerful tool seeking optimal alignment. Nowadays the bibliographic references are extensive in that topic. Papers can be classified according to different aspects. With respect to the target for optimizing, there are papers devoted to horizontal alignment only [13, 7, 17, 20, 22], to vertical alignment only [14, 9, 10] and to the three dimensional alignment [4, 14, 19, 15, 24, 11]. With respect to the cost, some papers work with a specific objective, as traffic safety [7], length [17] or earthwork [9, 10, 20], while others deal with costs including elements depending on the location (land acquisition, environmental cost, terrain, etc.), length (pavement, maintenance, ...), traffic safety (visibility, secure overtaking, etc.), and others [4, 14, 19, 15, 24, 11, 18]. These last papers
1
2
also can be sub-classified from the formulation of the optimization problem into single-objective [4, 14, 15] and multi-objective optimization problems [19, 24, 11]. In any case, it should be noted that earthwork cost is one of the most important economic costs. Most of the papers dealing with alignment optimization work with earthwork cost and it is also studied in many other optimization papers [6, 8, 5, 3]. Finally, the optimization approach is also a very important task in this field and, for example, in [15], and more recently in [18], a classification of the papers according to this aspect can be found. In what concerns to the alignment geometry, many different models have been used in the literature. A horizontal road alignment should be a series of straights (tangents) and circular curves jointed by means of transition curves. Although at present time there exist different approaches [16], the best alternative for transition curves are clothoids whose equations are complex and hamper to obtain an explicit parametrization of the path. To avoid that problem, [4] select a polynomial type equation to adjust the road design. [17] work with a polygonal path, and only once the optimization process has ended, curves (clothoid-circular-clothoid) are built over the optimal polygonal route. In [13], [20] and [11] an alignment consisting of straights and circular curves are constructed in terms of their respective decision variables, and in [15] transition curves (clothoids) are incorporated to the horizontal alignment, but an explicit parametrization of the path is not given. In this work we deal with the horizontal road design considering that the layouts are composed by tangents and circular curves properly connected with clothoids. The aim is to give a simple and general formulation of an optimization problem to obtain the horizontal road alignment. With this goal in mind, we begin (Section 2) by determining the decision variables of the problem and, taking as starting point a previous work [23], we detail an algorithm to compute a complete parametrization of the alignment from those variables. Afterwards, in Section 3, we introduce a standard approach to compute optimal layouts, based on framing the horizontal alignment design as a constrained optimization problem. The main idea lies in thinking that every geographical point has a price and that the objective function is the sum of all those prices creating the road. A wide interpretation of price allows us to include in this framework a large amount of diverse problems. To illustrate this fact we employ the proposed methodology to three different cases. In the first two (Section 4) we look for the shortest path joining two terminals, avoiding certain obstacles (protected areas to preserve or either zones to dodge due to high slopes). In both cases, we show the effectiveness of our formulation by solving the corresponding problems in simple academic examples. The third problem (Section 5) is related with a road reconstruction project (particularly, with improving alignment to adapt it to current legislation). In this case, we take as case study the road reconstruction project of a regional road (NA-601) in Navarra, northern Spain, and we compared our results with the real performed project. Finally (Section 6), some brief and interesting conclusions are sketched.
2 2.1
Mathematical model for horizontal alignment Design variables
The problem arising is the design of a road between two given points a, b ∈ R2 . The horizontal road alignment to be implemented should be formed by the suitable combination of straight sections, circular curves and transition curves, which in our model will be clothoids. If the path consists of N + 1 tangents, it is unequivocally determined by the vertices (vi = (xi , yi ), i = 1, . . . , N ) where these tangents intersect, and the radii (Ri ≥ 0, i = 1, . . . , N ) and angles (ωi ≥ 0, i = 1, . . . , N ) of the circular curves, (see Fig. 1). Thus, for each N ∈ N we define xN = (x1 , y1 , R1 , ω1 , . . . , xN , yN , RN , ωN ) ∈ R4N , the vector of the decision variables in the alignment optimization problem. Moreover, we denote by CxN ⊂ R2 the curve (path of the road) determined by xN .
3
v2=(x2,y2 )
W
b=(xb,yb )
w2 R2 R
N
a=(xa,ya )
wN
R
1
vN=(xN,yN )
w1 v1=(x1,y1 )
Figure 1: Horizontal road alignment connecting two terminals a and b. The decision variables (components of vector xN ) are shown. The constructed path (CxN ) is plotted and the tangents are also plotted in dashed line.
(a)
(b)
f1 a=(xa,ya )
,y b ) b=(x b
d1
R
1
RN
Ra
fb
dN
wN
w1 v1
vN
Figure 2: Data and decision variables if the horizontal road alignment joins with a circular curve at initial point (a) and/or with a straight path at final point (b). Remark 1. If at one end a or b (or both) the road to be designed must connect with a given path, the decision variables must undergo small modifications: 1. If at point a (respectively b) the path joins with a circular curve of radius Ra ∈ (0, +∞) (resp. Rb ) with a given orientation, decision variables x1 and y1 (resp. xn and yn ) must be replaced (see [23]) by ϕ1 ∈ [0, 2π] and d1 ≥ 0 (resp. ϕN and dn ) representing the azimuth of the first (resp. last) tangent and the distance from the connection point tangent-clothoid to the first (resp. last) vertex (see Fig. 2a). 2. If at point a (respectively b) the path connects with a straight section with azimuth ϕa ∈ [0, 2π] (resp. ϕb ), the decision variables x1 and y1 (resp. xn and yn ) should be replaced by d1 ≥ 0 (resp. dn ) which represents the distance from point a (resp. b) to the first (resp. last) vertex (see Fig. 2b).
4
ui
fi
vi
qi
hvi
ui+1 hi
phi pi
pfi
CC
Li fi
tpi
C
Li
wi w i Ri o ai i
C
Li
ci
ti R
Li
ri
R
Li+1 ti+1
bi OX
ci-1
+
Figure 3: Naming convention of variables involved in a horizontal road alignment.
2.2
The arc length parametrization
Taking into account that CxN ⊂ R2 must be the union of straight segments and circular curves joined by clothoids, the road path can be easily parametrized in terms of the arc length parameter. We are assuming that the layout should begin and end with a straight section, thus we define v0 = c0 = a, vN +1 = tN +1 = b. Moreover, for i = 1, . . . , N and j = 1, . . . , N + 1 we introduce the following functions and notation (see Fig. 3): - Unit vector giving the direction (and sense) of tangent j, uj (xN ) = √ - Azimuth of tangent j,
{ N
ϕj (x ) =
(xj − xj−1 , yj − yj−1 ) . (xj − xj−1 )2 + (yj − yj−1 )2
acos(yj − yj−1 ) if xj − xj−1 ≥ 0 2π − acos(yj − yj−1 ) if xj − xj−1 < 0
- Difference of the azimuth between tangents i and i + 1, θi (xN ) = ϕi+1 (xN ) − ϕi (xN ) - Length of circular curve i, N LCC i (x ) = Ri ωi .
(1)
N N LC i (x ) = Ri (θi (x ) − ωi ).
(2)
- Length of each clothoid in turn i,
5
- Junction between the straight segment i and the beginning of turn i, ( ) ti (xN ) = vi − tpi (xN ) + phi (xN ) + hv i (xN ) ui (xN ). It can be clearly seen that (regard [23]), ∫
(
LC i
cos
tpi = 0
( phi = pf i tan
τ2 2Ri LC i
θi − ωi 2
)
∫ dτ,
(
LC i
sin
pf i = 0
τ2 2Ri LC i
(
) ,
hv i =
)
pf i Ri + i cos( θi −ω 2 )
dτ, )
sin( ω2i ) i sin( π−θ 2 )
.
- Junction between the end of turn i and the beginning of the straight segment i + 1, ( ) ci (xN ) = vi + tpi (xN ) + phi (xN ) + hv i (xN ) ui+1 (xN ). - Length of straight segment j (oriented distance from the end of turn j − 1 to the beginning of j), LTj (xN ) = rj (xN ).uj (xN ), where rj is the vector starting at point cj−1 and ending at point tj . In order to CxN ⊂ R2 be a properly design of a horizontal road alignment, the following conditions must be satisfied: 1. The radii and angles of circular curves must be nonnegative, i.e., for i = 1 . . . , N , Ri ≥ 0, ωi ≥ 0.
(3)
2. The angle of the circular curves must be lower or equal to the difference of azimuths between the corresponding tangents on every turn, i.e., θi (xN ) − ωi ≥ 0,
∀i = 1 . . . , N.
(4)
∀j = 1 . . . , N + 1.
(5)
3. Turn i + 1 must begin after the end of turn i, i.e., LTj (xN ) ≥ 0,
Remark 2. To guarantee that CxN ⊂ R2 represents a road alignment design one should think that it is C also necessary to demand that lengths of circular curves (LCC i ) and clothoids (Li ) must be nonnegative. However, taking into account (1) and (2), those constraints are automatically granted by (3) and (4). If constraints (3)-(5) hold, the length of the road alignment prior to the beginning of turn j, is given by, N
Lj (x ) =
LT1 (xN )
+
j−1 ∑
N CC N T N 2LC k (x ) + Lk (x ) + Lk+1 (x ).
k=1
Thus, the total length of the road alignment is given by L(xN ) = LN +1 (xN ), and the parametrization of curve CxN ⊂ R2 in terms of the arc length parameter is the mapping σxN ∈ C 2 ([0, L(xN )], R2 ) detailed in Algorithm 1 (it can be easily obtained with the method proposed in [23]).
6
Algorithm 1: Computation of σxN (s) • Initial straight segment: If s ∈ [0, LT1 ], compute σ(s) = a + su1 . • For i=1,...,N – Ingoing clothoid: If s ∈ (Li , Li + LC i ], compute (∫ ( ) ( ) ) ∫ s˜ s˜ λi τ 2 λi τ 2 cos σ(s) = ti + + βi dτ, sin + βi dτ , 2Ri LC 2Ri LC 0 0 i i where ∗ s˜ = s − Li , ∗ βi ∈ [0, 2π) is the angle between ui and OX + (see Fig. 3), ∗ λi ∈ {−1, 1} gives the orientation of the ingoing clothoid (the clothoid starting at ti ): λi = −1 if it is traversed in the clockwise direction and λi = 1 in counter clockwise. C CC – Circular curve: If s ∈ (Li + LC i , Li + Li + Li ], compute ( ( ) ( )) s˜ s˜ σ(s) = oi + Ri cos αi + , λi sin αi + , Ri Ri
where ∗ ∗ ∗ ∗
s˜ = s − (Li + LC i ), hi = vi − hv i ui , fi = σ(Li + LC i ), fi −hi wi = ||fi −hi || ,
∗ oi = fi + Ri wi , ∗ αi ∈ [0, 2π) the angle between wi and OX + (see Fig. 3). CC C CC – Outgoing clothoid: If s ∈ (Li + LC i + Li , Li + 2Li + Li ], compute (∫ ( ) ( ) ) ∫ s˜ s˜ λi τ 2 λi τ 2 σ(s) = ci + cos − + βi dτ, sin − + βi dτ , 2Ri LC 2Ri LC 0 0 i i
with CC ∗ s˜ = Li + 2LC − s. i + Li
– Straight segment: If s ∈ (Li+1 − LTi+1 , Li+1 ], compute σ(s) = ci + s˜ui+1 , with ∗ s˜ = s − (Li+1 − LTi+1 ).
7
3
Optimal design of horizontal alignment: a general formulation
Constraints (3)-(5) guarantee that CxN ⊂ Ω is a well defined road alignment but, obviously, not all paths have to be admissible. For instance, each country legislation usually has legal constraints over the elements of the layout (bounds over the length of the clothoids and/or the straight segments, some kind of relationship between radii of two consecutive curves, etc., see for example, [1]). Other usual constraints are due to the existence of some regions into Ω where the route must not cross and others where going through is prescribed. In a general way, all these restrictions, can be gathered in the set Cad = {C ⊂ R2 , such that C is an admissible path for the new road}. The set Cad depends on the particular problem we are dealing, and from it, we define the admissible set in the following way: { } N Xad = xN ∈ R4N holding (3)-(5) and such that CxN ∈ Cad . On the other hand, the aim pursued is to design a road alignment that, under certain technical aspects, turns out to be optimal (minimizing length, earthwork, expropriation costs, environmental impact, ...). The definition and the calculation of the objective function are crucial in any practical application. In the aim of seeking for a simple and general formulation of the problem, we introduce a function F : Cad −→ R giving the cost (economic, environmental, ...) of every path. Therefore we define, J N : R4N −→ R as J N (xN ) = F (CxN ), and the problem of designing the optimal horizontal road alignment connecting a and b, consists of solving the problem min J N (xN ), (6) N xN ∈Xad
for each N = 1, 2, . . ., and choosing the CxN corresponding with the lowest value. N The mathematical function F (just like the set Xad ) is characteristic for each particular problem, and obtaining a good expression of F (bringing together all existing costs) can be a difficult task in many practical applications. For example, in [20] earthwork cost is taken into account by means of a complete vertical alignment subproblem. In this paper, to define function F we propose that every point of the domain Ω has a price (cost), so, in a way that there exists a function p(x, y) which gives the price of the road passing through (x, y) ∈ Ω. Adding the prices of all the locations which the road goes through, we have the total cost of the layout given by ∫ F (C) = p(x, y) dσ. C
In this case, taking into account that function σxN (given by Algorithm 1) is the parametrization of CXN in terms of the arc length parameter, the objective function J N is given by ∫ N
L(xN )
N
J (x ) =
p(σxN (s)) ds,
(7)
0
which can be evaluated by using a suitable numerical integration formula. The concept of price, given by function p, should be understood as a general function that models a wide range of possibilities: it can be economic (price of expropriation, asphalt cost, earthwork, etc.), but also environmental, ecological or political. That price can also be seen as a penalization for going through certain points, which allows to simplify the set Cad , by including the points where the layout must not
8
cross into the objective function. Finally, p(x, y) can also be a combination (weighted sum) of different types of prices. If we want to take into account all existing costs, obtaining a function p, as occurs with function F , can be a difficult task. However, in some simple applications, function p can be easily defined, as is illustrated in next sections, with two practical cases. In Section 4 we look for the shortest layout avoiding obstacles and/or minimizing slopes. In Section 5 we deal with improving the alignment of an existing road, in order to adapt it to current legislation.
4
Design of a new road layout
We want to design the horizontal alignment for a new road connecting two terminals a, b ∈ R, holding the following restrictions: the radii of all circular curves should be at least 50 meters, straight segments must be over 100 meters and the length of every clothoid should be, at least, 95 meters. In this situation, the admissible set results Ri ≥ 0.05 θi (xN ) − ωi ≥ 0.1 i = 1, . . . , N N N 4N Xad = x ∈ R / , . (8) N LC j = 1, . . . , N + 1 i (x ) ≥ 0.095 LTj (xN ) ≥ 0.1 Regarding the objective function J, we study two different situations:
4.1
Minimizing length and avoiding obstacles
As first example we are interested in finding a road alignment of minimum length and avoiding trespassing zones A1 , . . . , ANZ ⊂ Ω. In this case we have to think that the price of every point of the domain is 1 if the point is outside the restricted area and a very high value (let us consider Pj >> 0) if the point is inside Aj . This leads to the following price function: { ( ) Z 1 if (x, y) ∈ Ω \ ∪N A , j j=1 p(x, y) = Pj if (x, y) ∈ Aj . This discontinuous function p can be approached by a smooth approximation (˜ p) in order to guarantee the smoothness of (7) and use differentiable optimization algorithms for solving problem (6). This methodology (and its good performance) is illustrated in the following academical example: We seek for the shortest path starting from point a = (0, 1), reaching point b = (5.2, 2.1), fulfilling the restrictions defining the admissible set (8), and avoiding to cross through three circles centred in c1 = (1, 1), c2 = (2.3, 2.4), c3 = (4.2, 1.3) and radii r1 = 0.6, r2 = 0.9, r3 = 1, respectively (see Fig 4). To do so, we define pj (x, y) = rj2 − ||(x, y) − cj ||2 , j = 1, 2, 3, p˜(x, y) = 1 + 104
3 ∑ (max{pj (x, y), 0})2 , j=1
and we solve the problem (6) for N = 1, 2, 3, using a Sequential Quadratic Programming (SQP) algorithm (see [21]), with a MATLAB code running on a Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz. The complete process for the three cases took about 128 seconds CPU time. As expected, the best solution is reaching for N = 3. The highlight of results can be seen in Table 1. The good behaviour of the method is shown in Fig. 4 where we plot the obstacles meant to be bypassed, and the optimal road alignment computed with one, two and three turns (N = 1, N = 2 and N = 3).
9
vi = (xi , yi )
Ri
ωi
N LC i (x )
LTj (xN )
L(xN )
J(xN )
N =1
(2.034,3.509)
0.901
0.954
0.319
6.485
6.485
N =2
(0.988,0.253) (4.482,2.724)
0.600 1.019
0.908 1.232
0.213 0.102
6.102
6.102
N =3
(0.902,1.677) (2.084,1.238) (4.040,2.362)
0.388 1.520 0.968
0.205 0.777 0.644
0.308 0.152 0.097
2.377 2.611 0.692 2.881 0.100 0.757 0.101 1.041 0.763
5.660
5.660
Table 1: Numerical results obtained for problem detailed in Section 4.1. Remark 3. The SQP algorithm provides very good solutions in this case. However, it should be noted that the convexity of the objective function is not guaranteed in a general case and local minimizers can be detected. In that situation, global optimization methods should be considered. In the same way, other optimization algorithms, such as heuristic or metaheuristic methods, should be used in case of noisy and non-differentiable cost functions (see [17]). km
3.5 3 2.5 2 1.5 1 0.5 0 0
1
2
3
4
5 km
Figure 4: Optimal layouts for N = 1 (blue), N = 2 (red) and N = 3 (green), tangents and restricted areas, corresponding to problem detailed in Section 4.1 .
4.2
Minimizing slope and length
In the second example we seek for the shortest horizontal alignment minimizing slopes. Let us assume that we have a function H(x, y) giving the height above sea level (km), of every point of Ω.
10
For a smooth parametrized curve C = {α(t) = (α1 (t), α2 (t)), t ∈ [ t, t¯ ]}, the slope of each point α(t) ∈ C (using the chain rule) is given by H ′ (t) =
∂H ∂H (α(t))α1′ (t) + (α(t))α2′ (t). ∂x ∂y
This leads to choose the following objective function ( )2 ) ∫ L(xN ) ( ∂H ∂H ϵ + (1 − ϵ) ds, J N (xN ) = (σ N (s))σ1′ (s) + (σ N (s))σ2′ (s) ∂x x ∂y x 0
(9)
where - ϵ ∈ [0, 1] is a weight parameter that quantifies the relevance of length of the layout versus its slope (if the value of ϵ is close to zero, minimizing the slope is the main objective, and if it is close to one, the main objective lies to obtain a short layout). - Function σxN (s) = (σ1 (s), σ2 (s)) is for each case, the parametrization of CxN given in Algorithm 1.
y (km)
6
H(x,y) (km)
4 1.85
2
1.65 1.5
0
5 6
y (km)
3 4 1
2 0
(a) -2
-1
1
3
5
x (km)
(b)
-2
x (km)
-1
Figure 5: Terrain of domain Ω for problem detailed in Section 4.2: (a) Contour lines of height H(x, y); (b) Graphic representation of height H(x, y). To show the good performance of this formulation we have chosen the following academical example: as physical domain we have Ω = [−1, 6] × [−2, 6] and we seek for a road with terminals a = (0.25, 1) and b = (4, 2). The orography of the domain, given by function H(x, y) detailed in Appendix 1, is shown in Fig. 5. We have chosen ϵ = 10−3 as weight parameter between length and slope. Keeping in mind N Xad and J N given in (8) and (9), respectively, we solve problem (6), for N = 1, 2, 3, using again a SQP method. The best solution is obtained for N = 3 and the numerical results are shown in Table 2. The optimal road alignments are shown in Fig. 6. It exemplifies how the horizontal road alignments cross the contour lines. The goodness of obtained solutions can be also regarded in Fig. 7, where the layout of those optimal solutions are plotted in a 3D vision. In this example, the computation time for the three alignments took about 854 seconds CPU time. If only one turn is allowed (N = 1), the optimal solution lies in circumventing the mountains doing a substantial detour adjusting the route to go roughly at the same high level. This leads to a huge circular curve which can be not desirable from a “road design” point of view. However shows the good behaviour of the proposed method (in this situation, to use this method from a more realistic point of view, the N constraints defining the admissible set Xad must be reviewed, including, for instance, constraints over maximum lengths of circular curves).
11
vi = (xi , yi )
Ri
ωi
LC i
LTj
L
J
N =1
(2.86,14.99)
1.624
2.190
1.100
7.755
0.0095
N =2
(0.96,0.52) (3.51,2.29)
0.404 0.210
0.160 0.431
0.423 0.150
4.409
0.0084
N =3
(0.87,2.72) (2.33,1.51) (3.55,2.06)
0.349 0.687 0.225
0.094 0.046 0.138
0.636 0.736 0.095
1.593 2.611 0.355 2.395 0.361 0.950 0.205 0.412 0.346
4.943
0.0076
Table 2: Numerical results obtained for problem detailed in Section 4.2. 6 y (km) 4
b
2
a 0
-2 -1
3
1
x (km)
5
Figure 6: Contour lines and optimal layouts for problem detailed in Section 4.2: N = 1 (red), N = 2 (magenta), N = 3 (black).
H(x,y) (km) 1.85
1.65 5 1.5 3
x (km)
6
y (km)
4
1 2 0
-1 -2
Figure 7: 3D view of computed solutions for problem detailed in Section 4.2: optimal layout for N = 1 (red), N = 2 (magenta) and N = 3 (black). If more than one turn is permitted, the optimal solution turns out a layout going through the moun-
12
tains, heavily decreasing the length of the path. It also can be seen that in both cases (N = 2 and N = 3) the layout tries to avoid steep slopes, obtaining, as it might be expected, that the alignment with 3 turns (N = 3) is the best solution.
5
Improvement of horizontal alignment
In this section we use the general formulation proposed in Section 3 to improve the alignment of an existing road. We assume that the old road needs an upgrade and the layout needs to be adapted to current legislation (for instance, the enforceability of using transition curves, restrictions over radii, length of straight sections, etc.). The aim here is the design of a new horizontal alignment linking points a and b. This should be done exploiting as much as possible the old layout and verifying the legislation constraints. For this purpose, we suppose that the old layout is the graph of a known function yold : [xin , xend ] ⊂ R −→ R, where, of course, a = (xin , yold (xin )) and b = (xend , yold (xend )). Obviously, the first step consists in condensing in set Cad all constraints that the new layout must N fulfill, and afterward determine Xad . This must be done for every particular problem and, in the following section, we specify this set for a particular case-study. The second step is to define an objective function providing the quality of every path. If our goal is to exploit as much as possible the existing road, this can be done setting a price for every point by means of the y-distance to the old road: zero price for all points which are on the old road (intersect the old road), price one for all those points whose y-distance exceeds a certain maximum threshold dmax (over that value the old road is no longer exploitable) and, for the other, the price is a monotonous increasing function of the y-distance. Furthermore, in order to use a derivative-based optimization method to solve the problem (6), we propose to take p(x, y) = pyold (x) (y), (10) where, for every y0 ∈ R, the function py0 is given by (see Fig. 8(a)): py0 (y) =
2 1 (y − y0 )2 − 4 (y − y0 )4 d2max dmax
if y0 − dmax ≤ y < y0 + dmax ,
1
other case.
(11)
The price function p(x, y) is like a canyon along the old road. If the new layout abandons the old path (if y-distance is greater than dmax ), a new motorway must be constructed and we assume equal cost for any new built section (we neglect other costs and we only take care to minimize the length of the horizontal alignment). We will now apply this methodology to a particular problem.
5.1
Case study: NA601 (Campanas-Ler´ın, Spain) Road Reconstruction Project
To test the method we are proposing, we have chosen a section of the road joining Larraga-Ler´ın (NA601) in Navarra, Spain. This road has been already improved following a road reconstruction project approved by the regional government in December, 3rd 2001 (the completion of construction work ended in March, 2nd 2007). The old road layout and the new one (current) can be seen in Fig. 9. In order to use our methodology to this particular case, we perform the following steps: N . - Step 1: Due to the constraints that the new layout must verify, we define the admissible set Xad In this paper we assume that the radii of all circular curves must be at least 30 meters, the length of
13
py (y) 0
1
p(x,y)
0.8
1
0.6
0 4707
0.4
y (km)
0.2
y0
(a)
590 4706
dmax
0
589
x (km)
588
y
(b)
4705
587
Figure 8: (a) Plot of py0 (y) given by (11). (b) Graphic of price function p(x, y) for problem detailed in Section 5.1 y (km) 4706.442
NA-601
4705.588
Old layout Current layout 586.758
x (km)
589.778
Figure 9: Case study: Larraga-Ler´ın road (NA601), Spain. Old layout (solid burgundy red) and current layout (dashed yellow) opened in December 2007. circular curves must be between 80 and 450 meters, the length of every clothoid should be between 85 and 1300 meters, and straight segments must be between 100 and 2500 meters. Derived from this constraints we define
N Xad
Ri ≥ 0.3 θi (xN ) − ωi ≥ 0.1 i = 1, . . . , N N = xN ∈ R4N / 0.080 ≤ LC i (x ) ≤ 0.450 , j = 1, . . . , N + 1 CC N 0.085 ≤ Li (x ) ≤ 1.300 T N 0.1 ≤ Lj (x ) ≤ 2.500
.
(12)
- Step 2: From the coordinates of some suitable points of the old layout we construct the yold function by using a cubic spline interpolation (see [2]). - Step 3: Taking dmax = 0.07 km, from yold (y) built in Step 2, we define function p(x, y) given by (10), (see Fig. 8(b)), and J N by (7). N - Step 4: Given the admissible set Xad (Step 1) and function J N (Step 3), for each N = 1, 2, . . ., we solve the problem (6) by using again a SQP method.
14
vi = (xi , yi )
Ri
ωi
LC i
LTj
L
J
N =1
(587.446, 4706.035)
0.300
0.136
0.080
3.187
2.028
N =2
(587.540 4706.097) (588.806, 4705.742)
0.300 1.729
0.853 0.786
0.080 0.192
3.316
0.456
N =3
(587.533,4706.093) (588.381, 4705.879) (589.308, 4706.106)
0.300 0.494 0.300
0.558 0.326 0.115
0.080 0.080 0.080
3.311
0.338
N =4
(587.527,4706.090) (588.503,4705.858) (588.846,4706.078) (589.234,4706.051)
0.300 0.302 0.300 0.300
0.544 0.538 0.374 0.428
0.080 0.080 0.080 0.080
0.721 2.266 0.758 0.211 0.269 0.755 0.540 0.694 0.479 0.751 0.665 0.100 0.100 0.521
3.343
0.050
Table 3: Numerical results obtained for problem detailed in Section 5.1. Vertices vi are given in ERTS89 coordinates (km).
y (km)
Old layout 4706.442
NA-601
Optimal layouts N=1 N=2 N=3 N=4
4705.588
586.758
x (km)
589.778
Figure 10: Case Study: Larraga-Ler´ın road (NA601), Spain, used to validate our model. Old road (dashed burgundy red) and optimal layouts obtained for different number of turns (values of N ). The complete processing time for the first four problems (N ≤ 4) took about 37 seconds CPU time. As Table 3 shows, the best option for the road improvement is the one with four turns (N = 4). The optimal layouts computed are plotted in Fig. 10. It shows that, as the number of turns is increased, a better adjustment to the old layout is obtained. For N = 1 as only one turn is allowed, the optimal solution lies in intersect the longest straight sector of the old path. Finally, in Fig. 11 we compare the current road improvement versus our proposal obtained with N = 3. It shows that both are similar. This is a crucial and relevant remark and make us believe that the methodology proposed can be a good way to deal with improving alignments in road reconstruction projects as the one introduced in this section.
15
y (km) 4706.442
NA-601
4705.588
Current layout Optimal layout for N=3 586.758
x (km)
589.778
Figure 11: Case Study: Larraga-Ler´ın road (NA601), Spain, used to validate our model. Current layout (dashed yellow) and optimal layout obtained for N = 3 (solid green).
6
Conclusions
The design of horizontal road alignment composed of a sequence of tangents, circular curves and clothoids is uniquely established by the intersection of the tangents (vertices), and the radii and angles of the circular curves. In this paper we develop an algorithm capable of obtaining, from those values, a complete parametrization of the layout in terms of the arc length parameter. The wide interpretation of price enables to tackle diverse problems as shown in the examples included in Sections 4 and 5. The obtained results endorse the suggested method as a good tool to seek the initial alignment for a new road. Moreover, the results obtained in Section 5.1 lead us to believe that this methodology can be a good way to deal with improving alignments in road reconstruction projects as the one introduced in that section. Finally, it is convenient to remark that this formulation can be also developed in layouts with vertical alignment. This extension will be studied in a further work to tackle more complex and interesting problems, such as the design with minimum earthwork. More complete objective functions will be more difficult to optimize and SQP may no longer work, which will require the use of other suitable optimization methods.
Acknowledgements The authors gratefully thank Mar´ıa Jos´e Enr´ıquez-Garc´ıa (LaboraTe, USC), for her help at the field of GIS. Corresponding author also thanks the support given by Project MTM2015-65570-P of MEC (Spain) and FEDER.
Appendix A: Analytic description of height H(x, y) for academic example in section 4.2 In order to give and analytic description of function H(x, y) used in the academic example of section 4.2, we consider, for i = 1, . . . , 5, the values of parameters si = (s1i , s2i ) ∈ R2 , li ∈ R, mi ∈ R, ni ∈ R, di ∈ R and qimin ∈ R given in table 4. From these parameters we define the functions ( (( )2 ( )2 )) x − s1i y − s2i 2 qi (x, y) = di li − + mi ni
16
i=1 i=2 i=3 i=4 i=5
si = (s1i , s2i ) (1,1.5) (2.5,3.1) (3.8,1.3) (1.75,-0.25) (2.5,2)
li 1 1 1 0.75 1
mi 0.5 1 2 1 10
ni 1 1.5 0.5 1 10
di 0.3 0.4 0.3 0.5 0.8
qimin 0 0 0 0 0.7
Table 4: Values of the parameters used in the definition of function H(x, y). and, finally, we compute H(x, y) = 1 +
5 ∑ ( { })2 max qi (x, y), qimin i=1
Appendix B: List of symbols and notation a = (xa , ya ) b = (xb , yb ) N vi = (xi , yi ) Ri ωi xN CxN d1 , dn uj ϕj θi LCC i LC i LTj Lj L ti ci rj oi fi pi hi
Initial point of the road with coordinates (xa , ya ). Final point of the road with coordinates (xb , yb ). Number of curves of the road joining a and b. Vertex defined by the intersection of tangents i and i + 1, with coordinates (xi , yi ). Radius of the circular curve i. Angle of the circular curve i. Vector of the decision variables. Path determined by xN . Distance from the connection point tangent-clothoid to the first (resp. last) vertex. Unit vector giving the direction (and sense) of tangent j. Azimut of tangent j. Difference of the azimuth between tangents i and i + 1. Length of circular curve i. Length of each clothoid in turn i. Length of straight segment j Length of the road alignment prior to the beginning of turn j. Length of the road alignment. Junction between the straight segment i and the beginning of turn i. Junction between the end of turn i and the beginning of the straight segment i + 1. Vector starting at point cj−1 and ending at point tj . Center of the circular curve i. Junction between the ingoing clothoid and circular curve in turn i. Intersection between tangent i and its orthogonal line through fi . Intersection between tangent i and the straight line defined by oi and fi .
17
tpi pf i phi hv i σxN = (σ1 , σ2 ) s βi λi ∈ {−1, 1} wi αi Cad N Xad Ω F JN p p˜ Aj Pj H ϵ yold dmax py0
Distance between ti and pi . Distance between pi and fi . Distance between pi and hi . Distance between hi and vi . Parametrization of curve CxN in terms of the arc length parameter. Arc length parameter. Angle between ui and OX + . Parameter giving the orientation of the ingoing clothoid in turn i. Vector from fi to oi . Angle between wi and OX + . Set of admissible paths for a new road. Admissible set (set of admissible decision variables vectors). Domain where the paths are defined. Function giving the cost of every path. Objective function of the optimization problem for N turns. Function giving the price of the road passing through each point of Ω. Smooth approximation of p. Trespassing area to be avoided. Value of the price function if a path’s point is inside Aj . Function giving the height above sea level. Weight parameter. Function giving the old layout. Value from which the old road is no longer exploitable. Auxiliar function.
References [1] AASHTO (2011). A Policy on Geometric Design of Highways and Streets, 6th Edition. American Association of State Highway and Transportation Officials. Washington D.C. [2] Boor, C. (1978). A Practical Guide to Splines. Springer Series in Applied Mathematics Sciences, Springer-Verlag, New York. [3] Burdett, R.L. and Kozan, E. (2014) “An integrated approach for earthwork allocation, sequencing and routing.” Eur. J. Oper. Res., 238 (3), 741-759. [4] Chew, E.P., Goh, C.J. and Fwa, T.F. (1989) “Simultaneous optimization of horizontal and vertical alignments for highways.” Transp. Res. Pt. B-Methodol., 23 (5), 315-329. [5] de Lima, R., J´ unior, E., Prata, B. and Weissmann, J. (2013) “Distribution of Materials in Road Earthmoving and Paving: Mathematical Programming Approach.” J. Constr. Eng. Manage., 139 (8), 1046-1054. [6] Easa, S. M. (1988) “Earthwork allocations with linear unit costs.” J. Constr. Eng. Manage., 114, 641-655. [7] Easa, S. M. and Mehmood, A. (2008) “Optimizing Design of Highway Horizontal Alignments: New Substantive Safety Approach.” Comput.-Aided Civil Infrastruct. Eng., 23, 560-573.
18
[8] Hare, W., Koch, V.R. and Lucet, Y. (2011) “Models and algorithms to improve earth work operations in road design using mixed integer linear programming.” Eur. J. Oper. Res., 215(2), 470-480. [9] Hare, W., Hossain, S., Lucet, Y. and Rahman, F. (2014) “Models and strategies for efficiently determining an optimal vertical alignment of roads.” Comput. Oper. Res., 44, 161-173. [10] Hare, W., Lucet, Y. and Rahman, F. (2015) “A mixed-integer linear programming model to optimize the vertical alignment considering blocks and side-slopes in road construction.” Eur. J. Oper. Res., 241(3), 631-641. [11] Hirpa, D., Hare, W., Lucet, Y., Pushak, Y. and Tesfamariam, S. (2016) “A bi-objective optimization framework for three-dimensional road alignment design.” Transp. Res. Pt. C-Emerg. Technol., 65, 6178. [12] Jong, J.-C., Jha, M.K. and Schonfeld, P. (2000) “Preliminary highway design with genetic algorithms and geographic information systems” Comput.-Aided Civil Infrastruct. Eng., 15, 261-271. [13] Jong, J.-C. and Schonfeld, P. (2003) “Applicability of highway alignment optimization models” Transp. Res. Pt. C-Methodol., 37 (2), 107-128. [14] Kang, M.-W., Jha, M.K. and Schonfeld, P. (2012) “Applicability of highway alignment optimization models” Transp. Res. Pt. C-Emerg. Technol., 21 (1), 257-286. [15] Kobry´ n, A. (2014).“New Solutions for General Transition Curves.” J. Surv. Eng.-ASCE, 140 (1), 12-21. [16] Lee, Y., Tsou, Y. and Liu, H.(2009) “Optimization Method for Highway Horizontal Alignment Design.” J. Transp. Eng., 4, 217-224. [17] Li, W., Pu, H., Schonfeld, P., Zhang, H. and Zheng, X. (2016) “Methodology for optimizing constrained 3-dimensional railway alignments in mountainous terrain” Transp. Res. Pt. C-Methodol., 68, 549-565. [18] Maji, A. and Jha, M.K. (2009) “Multi-Objective highway alignment optimization using genetic algorithm” J. Adv. Transp., 43 (4), 481-504. [19] Mondal, S., Lucet, Y. and Hare, W. (2015). “Optimizing horizontal alignment of roads in a specified corridor” Comput. Oper. Res., 64, 130-138. [20] Nocedal, J. and Wright, S.J. (2006). Numerical Optimization. Springer Series in Operations Research and Financial Engineering, Springer Science+Business Media, New York. [21] Pushak, Y., Hare, W. and Lucet, Y. (2016). “Multiple-path selection for new highway alignments using discrete algorithms” Eur. J. Oper. Res., 248, 415-427. [22] V´azquez-M´endez, M.E. and Casal, G. (2016). “The clothoid computation: a simple and efficient numerical algorithm.” J. Surv. Eng.-ASCE, 142 (3), 04016005:1-9. [23] Yang, N., Kang, M.-W., Schonfeld, P. and Jha, M.K. (2014) “Multi-objective highway alignment optimization incorporating preference information” Transp. Res. Pt. C-Emerg. Technol., 40, 36-48.