Научная статья на тему 'ON THE SCHEDULING PROBLEM OF CARGO TRANSPORTATION ON A RAILWAY NETWORK SEGMENT AND ALGORITHMS FOR ITS SOLUTION'

ON THE SCHEDULING PROBLEM OF CARGO TRANSPORTATION ON A RAILWAY NETWORK SEGMENT AND ALGORITHMS FOR ITS SOLUTION Текст научной статьи по специальности «Математика»

CC BY
60
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
MULTIGRAPH / CARGO TRANSPORTATION / RAILWAY NETWORK / TIMETABLE / MIXED INTEGER LINEAR PROGRAMMING

Аннотация научной статьи по математике, автор научной работы — Ignatov A.N.

We consider the problem of scheduling cargo transportation on a railway network segment. The railway network is represented by an undirected multigraph. The traffic along the edges of the multigraph is carried out only at certain intervals - using "subthreads". We formulate a new mathematical model of traffic along the edges of the multigraph. A universal criterion of optimality for the scheduling problem is proposed. We propose an algorithm to find a suboptimal solution. A meaningful example is given.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «ON THE SCHEDULING PROBLEM OF CARGO TRANSPORTATION ON A RAILWAY NETWORK SEGMENT AND ALGORITHMS FOR ITS SOLUTION»

MSC 90C90, 90C11, 05C38

DOI: 10.14529/ mmp210305

ON THE SCHEDULING PROBLEM OF CARGO TRANSPORTATION ON A RAILWAY NETWORK SEGMENT AND ALGORITHMS FOR ITS SOLUTION

A.N. Ignatov, Moscow Aviation Institute, Moscow, Russian Federation, alexei .ignat ov1@ gmai l.com

We consider the problem of scheduling cargo transportation on a railway network segment. The railway network is represented by an undirected multigraph. The traffic along the edges of the multigraph is carried out only at certain intervals - using "subthreads". We formulate a new mathematical model of traffic along the edges of the multigraph. A universal criterion of optimality for the scheduling problem is proposed. We propose an algorithm to find a suboptimal solution. A meaningful example is given.

Keywords: multigraph; cargo transportation; railway network; timetable; mixed integer linear programming.

Dedicated to Professor A.I. Kibzun on the occasion of his anniversary

Introduction

The formation of a cargo transportation plan consists of two parts: formation of a timetable for train (car) traffic along the railway network, assigning locomotives to trains for carrying out transportation. These problems are solved separately due to not only computational difficulties but even difficulties in constructing mathematical model that allows to solve these two problems together.

We single out [1-5] among publications devoted to the problem of assigning locomotives to trains. The papers [1,2] solve the problem of assigning train locomotives to trains with goal to minimize the number of locomotives in usage and fulfill the transportation plan. The works [3, 4] consider the problem of assigning train locomotives with a criterion of cost minimization. The paper [5] solves the problem to optimize a shunting locomotives traffic along a railway station. In [5], the goal of optimization consists in performing all shunting operations and reducing time in the shunting locomotives traffic.

We note [6-11,13] among the publications devoted to the problem of scheduling train traffic. The work [6] provides a detailed overview of the early 21st century publications on this problem. The paper [7] considers the scheduling problem for trains going in one direction along a single-track track with the possibility of overtaking at stations. This problem is reduced to an integer linear programming problem. The work [8] considers the problem to create a cyclical timetable taking into account delays in the execution of the timetable. The paper [9] considers the problem of forming trains, schedules and routes to destination stations. The optimization criterion is the minimization of the total weighted time of order fulfillment. Integer formulations of this problem are proposed taking into account the limitations that arise in practice. The work [10] considers the problem of

constructing two-way train timetable between two stations connected by a single-track railway with a siding. The dynamic programming method is used to solve this problem.

The work [11] presents a polynomial algorithm for adjusting train timetable for the case when some track of a double-track railway becomes unavailable, the remaining track contains a siding. All trains are divided into two categories: priority and regular. Such problems can arise, for example, when a track is closed for a repair - during track possession [12]. The closest work to the material of this article is [13]. In this work the problem of scheduling train traffic along the railway network is considered. Traffic along the railway network is carried out only at certain intervals of time - using "subthreads". The present work continues and modifies [13] in reducing number of variables in the optimization problem and constructing new universal optimality criterion for the forming of train timetable along the railway network.

In this paper we investigate the problem of constructing optimal train timetable using a railway network segment multigraph. The traffic along the railway network multigraph segment is carried out at certain intervals - using "subthreads". The formation problem of optimal timetable is reduced to a mixed integer linear programming problem. An algorithm to find a suboptimal solution is proposed. A meaningful example is given.

1. Basic Notations and Assumptions

Let us consider a railway network segment represented by an undirected multigraph G =< V,E >, where V is a set of vertices (stations where the railway network branches, stations whose number of incoming tracks is not equal to the number of outgoing tracks, marshalling yards, terminal stations) and E is a set of edges (railway tracks) connecting these vertices. Let |V| = m. By renumbering vertices of multigraph G from 1 to M we compose the set of indices V' = {1, 2,..., M}. Each element of this set uniquely determines the vertex of the multigraph G. Impose restriction that M > 2. Otherwise, railway segment consists of only one station and it is meaningless to make transportation plan.

Suppose that we have I trains, for each of which the following is given:

• index of departure vertex vdep' G V';

• index of arrival (destination) vertex vfrr' G V';

• time of readiness for departure tdep', which is calculated as the number of minutes from some initial instant of time;

• maximal amount of time d during which the train is allowed to be at the departure vertex from the moment of readiness;

• train travel time Tj, i.e. maximal amount of time during which the train is allowed to be on the railway network (excluding time at the departure vertex) computed in minutes.

Train traffic along railway hauls (between vertices) can only be carried out at certain intervals. To describe such intervals, following [14], we use a set of conflict-free "subthreads" Z. Each element zk of this set represents 5-element row = (VTg',vknd, nk, tfceg', tknd), where vjbeg' G V' is the index of starting vertex of movement,

vknd G V' is the index of ending vertex of movement, moreover vjbeg' and v)end are indices of adjacent vertices in the multigraph G, nk is the number of the track connecting vertices with indices v^' and v^nd, t^' is the starting time of movement, t|nd is the ending time of movement. We suppose that dimZ = K and renumber elements of the set Z from 1 to K. Thus, a number from 1 to K determines parameters of the "subthread" uniquely.

Train traffic may be restricted due to the train stop at intermediate stations (between departure and arrival stations) along the route. For example, there must be a change of locomotives, the uncoupling/coupling of cars at some stations and some stations on the opposite must be passed without the train stop. Therefore, we introduce minimal and maximal possible duration of stay at the station with the vertex index v^nd after using the k-th "subthread" by the z-th train: t®^min' and t®^max', % = 1,I, k = 1, K.

We denote duration of the forecast period by Tmax.. If the timetable is scheduled on a day (1440 minutes), then Tmax. = 1440.

2. Construction of Mathematical Model of Train Traffic Along Railway Network Segment Multigraph

Let us formulate the mathematical model of train traffic of the noted above I trains along the railway network segment given by the multigraph G on the base of the "subthreads" set Z. We refer to a range of "subthreads" used by a train for movement as a route. As a consequence it is possible to determine a range of vertices sequentially crossed by this train from the route. We limit the maximal amount of "subthreads" in the route by some predetermined number J. By the j-th phase of the route of the i-th train we mean a movement of this train when the j-th "subthread" is used in the route, i = 1,1, J = y+1.

Let us introduce auxiliary variables 8itjtk characterizing the usage of the k-th "subthread" by the ¿-th train at the j-th phase, i = 1,1, j = 1,J+1, k = 1,K. A variable is equal to 0 if the k-th "subthread" is not used by the i-th train at the j-th phase, and is equal to to 1 otherwise.

Using the introduced variables we form a set of feasible strategies. By definition of the variables , we have

$i,j,k G {0,1}, i = lj,j = l,J+l,k = Tj<. (1)

To depart trains from its departure vertices, we introduce the constraints

K

= 1, i=lj, (2)

k=l

K

= % = ~L (3)

k=l

To depart trains not later than di from the time of readiness for departure, we impose the constraints

K

+ i = ~i. (4)

k=l

To ensure that the start of movement is not earlier than the time of readiness for departure, we use

K

¿dep.

(5)

fc=i

We cut off the possible use of routes with cycles, i.e. we use only simple paths along the multigraph G for each train

J+1

E Y1 5i'i'k - «= M,m = VM. (6)

j=1 fc:vbeg'=m,1<fc<K

Traffic along the multigraph G can only be along the adjacent vertices

K K K

K K K

E ^j'j'k vend < E ^+i,kvbeg' +1 - £ Sij+i>fc

fc=i fc=i V fc=i /

M3, (7)

K K K

fc=i fc=i \ fc=i

It is necessary that "subthreads" are docked in time, i.e. the arrival time at some vertex of the multigraph G must not be more than the subsequent departure time from the same vertex. And taking into account the duration of stops at intermediate stations on the route, we get

k k / K

^ £ij,fc(tfcnd + t?tk mln') < ^ ^j+i,fc¿fc^' + 2 I 1 - ^ +i,fc I TmaX', (9)

fc=i fc=i V fc=i )

KK

fc=i fc=i

Arrival at the destination vertex is possible in no more than J phases. That is why we introduce the constraints

I K

SE^jJ+i,k = °, (11)

j=i fc=i

K / K K \

E Jvknd < 1 - £ j + E <w M+

fc=i V fc=i fc=i /

(K K \

- ^«W * = = W, (12) fc=i fc=i /

K / K K \

> " ) i = hIJ = hJ- (13)

fc=i \fc=i fc=i

Let us comment constraints (7) - (13). Due to the presence of constraints (1), components of the vector

к к к к

def

, , • • • , >7 J +!,fc

vfc=1 fc=1 fc=1 fc=1

can only be nonnegative integers. In connection with (2), the first component of the vector b is equal to 1. If the second component of the vector b is equal to zero, then constraints (7) - (10) are fulfilled. Constraints (12), (13) hold then the train arrives to the destination vertex. If the second component of the vector bi is equal to 1, then constraints (12), (13) are fulfilled, constraints (7) - (10) hold, since the condition of docking "subthreads" in place and time must be met. Namely, departure and arrival must be from the same vertex, departure time must not be earlier than arrival time from the same vertex (taking into account train stop at the station). If the second component of the vector bi is equal to

K

k* = Y1 bi)2,fc > 2, then constraint (7) is not fulfilled. It is connected with the fact that k=i

maximal value of the right side of constraint (7) is negative, since by assumption M > 2 and

K /K \ K /K\

E bi,2,fcvfcbeg- +1 - E bi,2,fc M3 < E bi,2>fcM +1 - E bi,2>fc M3 = k=i V k=i / k=i V k=i )

= k*M + (1 - k*)M3 < max k*M + (1 - k*)M3 = 2M - M3 < 0,

k* >2

while the left side of this constraint is positive since vertex indices are positive. Likewise, anywhere in the vector bi after 1, there are only 1 or 0. Note that, in the vector bi, after 0 can be only 0 because constraint (8) is violated otherwise. If there is 1 after 0 in the vector bi, then the left side of (8) is equal to 0 but the right side is equal to some positive number. If there is some number k > 2 after 0 in the vector bi, then

k / k \ k / K

E +1 v)Tg' - 1 - E +1>fc M - E ^>j+1>fc - 1 - E +1>M M =

+1,fc I M — °i,j+1,fc — I 1 — +1,k fc=1 \ fc=1 / fc=1 V fc=1

= k - (1 - k)M > min k - (1 - k)M = 2 + 2M - 1 > 0. fc>2

At the same time, the left side of (8) is equal to 0. Thus, the vector bi is a range of ones followed by a range of zeros. The vector bi is guaranteed to have at least one zero due to constraint (11). And this leads to the fact that the given system of constraints sets the route from the departure vertex to the arrival vertex while at each phase exactly one "subthread" is reserved.

Any "subthread" can not be used by more than one train

/ j+i

X> k = (14)

i=i j=i

Note that it is possible to determine rigidly specific edges of the multigraph G which are sequentially intersected by the train within the framework of the constructed model.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

To this end, at each phase, we need to impose the following constraints:

£ ki,k = i, i = Tj,j = T^t,

k:keKj

K

Y,kj,k = o, i = TJ,j = J* + i,J + i, k=l

where Kj C {1,..., K} is a set formed by numbers of "subthreads" that admissible for use by the i-th train at the j-th phase according to a predetermined sequence of edges of the multigraph G for traffic, and J* is the number of phases required to arrive from the departure vertex to the destination vertex.

To ensure that train travel time is limited by Ti, we impose the constraints

KK

- ^ T*> i = hI,3 = hJ- (15)

k=l k=l

3. Choice of Criterion to Form Optimal Timetable of Cargo Transportation

To form a transportation plan, we use the criterion which consists in the minimizing of total time spent by trains on the railway network segment from the moment when trains are ready for departure. Before scheduling, it is not known how many phases a particular train needs to use for arriving to the destination in the constructed model. Therefore, the criterion should be formed from three parts: the total time of trains at railway hauls, the total parking time of trains at intermediate stations in their routes, the total parking time at departure stations from the time of readiness for departure. To obtain the total parking time of trains at intermediate stations, we introduce auxiliary variables Tij and additional constraints

KK

Tij > - i = = M- (16)

k=l k=l

Optimal value of the variable Ti;j characterizes the time spent at the (j + 1)-th station in the route (except for the destination station), j = 1, J. Taking into account introduced variables and constraints we obtain the following optimization problem

I J+l K I J

ZEE j(C - ti*) + E ETj +

i=l j=l k=l

v

the total time of trains at railway hauls the tQtal pacing time of

trains at intermediate stations

I K I

+ - ____•

i~i tMi^Tij^o, i=i,i,j=i,j+i,j=i,j,k=i,K

(17)

the total parking time at departure stations from the time of readiness for departure

Note that the second term in (17) is responsible precisely for the total parking time of trains at intermediate stations. Since if there is a need in only one phase for movement for the i-th train, i.e.

k k

E khk = 1, E kit = 0, j = 2, J+l, k=1 k=1

then, according to (16), the value Ti;1 is not less than some negative number. But, according to the constraint Ti;1 > 0, it is true that Ti;1 > 0 and other constraints (16) for the i-th train are transformed in the constraints Tij > 0. Since there is the minimization problem, then, on an optimal solution (if this one exists), it is true that Ti;1 = Ti)2 = ... = TJ = 0. Sum of these variables is equal to 0 that should be in the case of only one phase for movement as in this case there are no intermediate stations between departure and destination stations. If the i-th train uses j * £ [2, J] phases for movement, i.e.

k

= 1, j = 1, j*,

k=1

k

E ^i'j'k

0, j = j * + 1, J + 1,

fc=l

then, due to constraints (16) and Tij > 0, we have

K K

fc=1 fc=1

Tij > 0, j = j*,J.

Since there is the minimization problem, then the last constraints are active. This leads to the fact that the second term in (17) characterizes the total parking time of trains at intermediate stations (for the i-th train there are j * — 1 intermediate stations).

One or another part of criterion (17) may be more prioritized for a person who makes the transportation plan. Therefore, we modify criterion (17) and solve the problem

I J+1 K I J

C1 EE E j(tknd — tbes') + c2EE i=1j=1k=1 i=1j=1 (18) /IK IN (18)

+C3 E E kiMteg- ~ E tp- H - ___'

\i=lk=l i= 1 J ti,t2,Si j k,T. 5>0, i=l,I,j=l,J+l,j=l,J,k=l,K

subject to constraints (1)-(16), where c1, c2, are some nonnegative constants. For c1 = c2 = c3 = 1, we get criterion (17), for c1 = 1, c2 = c3 = 0, we get the problem to minimize the total time of trains at railway hauls (in other words, the problem to minimize quantity of energy at transportation), for c1 = c2 = 1, c3 = 0, we get the problem to minimize total time of trains at the railway network segment from departure, for c1 = 0, c2 = 1, c3 = 0 we get the problem to minimize usage of resources at stations. For c1 = 1, c2 = c3 = 0 and c1 = 1, c2 = 1, c3 = 0, problems to make the transportation plan were formulated in [13]

earlier. In such a way, criterion (18) is more universal than criterion from [13]. At the same time, the quantity of variables in problem (18) with constraints (1) - (16) is about 2 times less than the quantity of variables in [13], and the quantity of constraints at the present paper is about K/7+ 1 times less than in [13].

4. Algorithm to Find a Suboptimal/Initial Solution

We significantly reduced the quantity of constraints and variables in comparison with [13]. Nevertheless, it is still complicated to find the solution to problem (18) with constraints (1) - (16). Therefore, we propose the algorithm for finding suboptimal/initial solution to this problem.

Let us solve problem (18) with constraints (1) - (16) for some subset of trains. To this end, we consider sets

= {i G Z : 1 < i < I, vfep- = rrii, = m2}, mx = Im2 = T^M,

characterizing numbers of trains having departure station index mi and arrival station index m2. Obviously, some of these sets are empty. For example, Imi,mi = 0, since for trains the departure vertex can not coincide with the destination vertex. Also, we note that

M M

I = {i G Z : 1 < i < I} =U U 2m1>m2.

mi = 1 m2 = 1

Let S be a total quantity of nonempty sets among all sets Xmi,m2 • Let us arrange nonempty sets .I-mmi m2

in ascending order of the quantity of elements in these sets (if two or more sets have the same quantity of elements then ordering occurs by minimal element in these sets). Renumbering these sets from 1 to S according to the introduced order, we obtain sets of indices Xi, ..., XS. Further, we solve the problem

J+1 K J

ci E E E - tbes') + c2 E E Th]+

ieli j=i fc=i i&ii j=i

+C3 f E E kiMteg- - E tP] . mm

ieii k=i ieii / &i,j,k, Tij>0,ieii,j=i,J+i,j=i,J,fc=i,K

with constraints (1) - (16). If solution to this problem does not exist, then the process of finding suboptimal solution is completed unsuccessfully. If solution exists, then we form the set Ki that is the set of numbers of "subthreads" taken for traffic by trains with numbers from the set Xi. Further, these "subthreads" will be excluded from scheduling by imposing additional constraints

Sij,k = 0, i G Is, j = 1, J +1,k GK1,

where s G [2, S]. Thus, at the s-th step of the iterative procedure for finding suboptimal solution, we solve the problem

J+1 K J

ci E E E ¿i,j,k(ieknd - tbes-) + c2 E E Ti3+

i€!s j=1 k=1 i€ls j=i (1Q)

/ k \ (iy)

+c3 ( E E kiAeg- - E tp- . min____

\i£is k=i ieis / Si,j,k,Ti,j>o, ieis, j=i,J+i,j=i,J,k=i,K

with constraints (1) - (16) and

Sij,k = 0,ie ls, j = 1, J+ 1, k G |J /Cp,

p=i

where Kp is the set of "subthreads" taken by trains with numbers from the set Ip, obtained at the p-th step of the iterative procedure, p = 1, s — 1. If at some step of the iterative procedure there is no solution to the optimization problem, then the process to find suboptimal solution is terminated. At the same time, it is impossible to make conclusion about the absence of the solution to original problem (18) with constraints (1) - (16).

Based on reasonings above, we formulate the algorithm to find a suboptimal solution to problem (18) with constraints (1) - (16).

1. Form sets ZTOl;TO2 = {i 6 Z : 1 < i < I,vfep' = m\,vfT• = №2}, rrii = l,M,rri2 = lJM.

2. Compute S that is the quantity of nonempty sets m2. Nonempty sets ITO1;TO2 should be arranged in ascending order of the quantity of elements in these sets (if two or more sets have the same quantity of elements then ordering occurs by minimal element in these sets).

3. Renumber the sets Imi,m2 from 1 to S according the order from Step 2 of this algorithm, after that get sets of indices I1, ..., .

4. Initialize the parameter s = 1. Form the set K0 = 0.

5. Solve problem (19) with constraints (1) - (16) and the constraints

Si,jtk = 0 ,ie ls, j = 1, J+ 1, k G |J Kv.

p=0

If a solution exists, then form the set of "subthreads" Ks taken by trains with numbers from the set and go to Step 6. If a solution does not exist, then the process to find the suboptimal solution is terminated unsuccessfully.

6. If s = S, then the process to find the suboptimal solution is terminated successfully. If s < S, then increase the parameter s by 1 and go to Step 5.

The specified algorithm is based on the work [15] in which it was proposed to construct a train timetable for a railway station sequentially, separately for each train.

5. Example

Let us consider the railway network segment represented as the multigraph G shown in Figure. Some of edges are drawn with a dotted line in order to show a multilevel intersection of two railway tracks. The numeration of tracks in the figure is omitted: if two adjacent vertices are connected by two edges, i.e. two tracks, then the edge represented by a straight line has number 1, while the other has number 2.

Suppose that it is required to make the transportation plan for I = 62 trains. We indicate the vertices of the departure and destination of these trains in Table 1.

a

0}

0} m

M

(H

O

a

a

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

cd

(H

Table 1

Train direction

Train direction (departure —> destination) Quantity of trains Train direction (departure —> destination) Quantity of trains

2 ^ 10 13 10 ^ 2 13

2 ^ 22 8 22 ^ 2 8

34 42 7 42 32 7

34 ->• 33 2 2 ^ 33 1

10 42 1 42 10 1

5 ^ 34 1

Assume that there are K = 1249 "subthreads" for scheduling transportation plan.

Let the parameter J be equal to 12. At first, we compare time of searching for solution to problem (18) with constraints (1) - (16) when ci = 1, c2 = 0, c3 = 0 and similar problem statement from [13] (when t1 = t2 = A = 0). We set the minimal and maximal possible duration of stay at intermediate stations to be equal to 0 and 1440 minutes, respectively.

The experiment showed that if we consider the search for an optimal solution only for the first five trains in the list of trains, then the optimal solution to problem (18) with constraints (1) - (16) was found in 19 seconds. At the same time, for problem statement from [13], the iterative process of finding at least some feasible solution was not terminated in 2 hours. If we consider the search for an optimal solution only for the first train in the list of trains, then the optimal solution to problem (18) with constraints (1) - (16) was found in 3 seconds. For problem statement from [13], the iterative process of finding at least some solution was not terminated in 2 hours again.

Let us consider a problem to make the transportation plan for all of I trains (consider the case when c1 = c2 = c3 = 1). Suppose that d = 180, tftkmin- = 0 and tftkmax- = 120, i = 1,1, k = 1 ,K. Also, suppose that Tmax. = 1440. In view of the large quantity of variables and constraints in problem (18) with constraints (1) - (16) and associated computational difficulties when searching for a solution, we use the presented above algorithm. As a result of applying the algorithm, we obtain train routes shown in Table 3.

As follows from Table 3, almost all trains with the same departure and destination vertices follow the same route. The only exception is movement between vertices with indices 2 and 10. The solution is reasonable from the point of view of traffic along the multigraph of the railway network segment. Namely, movement from the vertex with the index 34 to the vertex with the index 33 is not carried out through some intermediate stations, there are no "circular" routes for movement from 34 to 42 and back (for example, the vertex with the index 16 is not involved at the movement).

As follows from Table 2 and Table 3, 468 of 1249 "subthreads" are involved in the transportation plan. However, it is difficult to answer the question of how much more trains can be transported. It is caused by the fact that the possibility to transport an additional train depends not only on quantity of available "subthreads" but also on the time: the time when the train is ready for departure and the time of movement along a particular "subthread".

The search time for the suboptimal solution was 18 minutes. All results were obtained using ILOG CPLEX mathematical package on the personal computer (Intel Core i5 4690, 3,5 GHz, 8 GB DDR3 RAM).

Table 2

Set of "subthreads"

Direction Quantity of Direction Quantity of Direction Quantity of

(begin —> end) "subthreads" (begin —> end) "subthreads" (begin —> end) "subthreads"

1 ->• 2 22 1 ->• 3 21 1 12 3

1 ->• 23 5 1 24 3 2 ->• 1 21

2 —> 11 5 2 ^ 12 22 3 ->• 1 22

3—^4 21 3 ^ 25 3 4—^3 22

4—^5 21 5—^4 22 5—^6 21

6—^5 22 6—^7 21 6 ^ 26 3

7—^6 22 7—^8 21 7 ^ 28 4

8—^7 22 8—^9 21 9—^8 22

9 ^ 10 21 9 ^ 30 5 10 ^ 9 22

10 ->• 30 4 11—^2 5 11 ->• 32 5

12 1 3 12 ^ 2 23 12 ->• 13 22

13 ->• 12 23 13 ->• 14 22 13 ->• 23 3

14 ->• 13 23 14 ->• 15 22 14 ->• 23 3

15 ->• 14 23 15 ->• 16 22 15 ->• 25 3

16 ->• 15 23 16 ->• 17 22 16 ->• 26 4

16 ->• 35 3 17 ->• 16 23 17 ->• 18 3

17 ->• 20 22 18 ->• 17 3 18 ->• 19 7

18 ->• 20 6 18 ->• 27 4 18 ->• 35 4

19 ->• 18 7 20 ->• 17 23 20 ->• 18 6

20 21 22 20 ->• 27 4 21 20 23

21 22 22 21 29 3 22 21 23

22 29 5 22 31 8 23 ->• 1 5

23 ->• 13 3 23 ->• 14 3 23 24 4

24 1 3 24 23 4 24 25 3

25 ^ 3 3 25 ->• 15 3 25 24 3

25 ->• 26 4 26 ^ 6 3 26 ->• 16 4

26 ->• 25 4 26 ->• 28 3 27 ->• 18 4

27 ->• 20 4 27 ->• 28 3 28 ^ 7 4

28 ->• 26 3 28 ->• 27 3 29 21 3

29 22 5 29 ->• 30 5 29 ->• 31 7

30 ^ 9 6 30 ->• 10 4 30 ->• 29 5

31 22 8 31 ->• 29 7 31 ->• 38 8

32 ->• 11 5 32 ->• 33 5 33 ->• 32 5

33 ->• 34 15 34 ->• 33 15 34 ->• 35 5

34 ->• 37 15 35 ->• 16 3 35 ->• 18 4

35 ->• 34 5 37 ->• 34 15 37 ->• 40 15

38 ->• 31 8 38 ->• 41 6 40 ->• 37 15

40 41 15 41 ->• 38 6 41 40 15

41 42 15 42 41 15

Conclusion

In this paper, we considered the problem to construct the optimal train timetable on the multigraph of the railway network segment. The new mathematical model of traffic on the multigraph of the railway network segment was proposed. An universal criterion was proposed to form the optimal timetable. The problem of constructing optimal timetable was reduced to a mixed integer linear programming problem that contains several times

Table 3

Train routes

Direction Quantity of trains Train route

2 ^ 10 12 2->l->3->4->5->6->7->8->9-> 10

1 2 —» 12 —» 13 —» 14 —» 15 —» 16 —» 17 —» 20 —» 21 —» 22 —» 29 —» 30 —» 10

10 ^ 2 12 10—»9—»8—»7—»6—»5—»4—»3—»1—»2

1 10 30 29 22 21 20 ->• 17 ->• 16 ->• 15 ->• 14 ->• 13 ->• 12 ->• 2

2 ^ 22 8 2 —^ 12 —^ 13 —^ 14 —^ 15 —^ 16 —^ 17 —^ 20 —^ 21 —^ 22

22 ^ 2 8 22 —^ 21 —^ 20 —^ 17 —^ 16 —^ 15 —^ 14 —^ 13 —^ 12 —^ 2

34 42 7 34 —» 37 —» 40 —» 41 —>■ 42

42 34 7 42 —» 41 —» 40 —» 37 —>■ 34

34 ->• 33 2 34 33

2 ^ 33 1 2 —^ 11 —^ 32 —^ 33

10 42 1 10 9 30 29 22 31 ->• 38 ->• 41 ->• 42

42 10 1 42 —^ 41 —^ 38 —^ 31 —^ 22 —^ 29 —^ 30 —^ 9 —^ 10

5 ^ 34 1 5 ->• 6 ->• 26 ->• 16 ->• 17 ->• 18 ->• 35 ->• 34

fewer variables and constraints than the similar problem from [13]. This reduction in dimension made it possible to find the solution to the problem of constructing optimal timetable much faster. The algorithm to find a suboptimal solution was proposed. Its applicability (in terms of time to find a solution) was demonstrated with a meaningful example. In the future, it is possible to construct other algorithms for finding suboptimal solution in order to accelerate the search for a suboptimal timetable, as well as joint search for train timetables and "track possession" within the framework of the proposed mathematical model of traffic along the multigraph of the railway network segment.

Acknowledgement. This work was supported by the Russian Foundation for Basic Research, project No. 20-07-00046 A.

References

1. Azanov V.M., Buyanov M.V., Gaynanov D.N., Ivanov S.V. Algorithm and Software Development to Allocate Locomotives for Transportation of Freight Trains. Bulletin of the South Ural State University. Series: Mathematical Modelling, Programming and Computer Software, 2016, vol. 9, no. 4, pp. 73-85. DOI: 10.14529/mmp160407

2. Buyanov M.V., Kibzun A.I. Algorithm of Effective Transportation Work for Cargo Traffic. Bulletin of the South Ural State University. Series: Mathematical Modelling, Programming and Computer Software, 2018, vol. 11, no. 1, pp. 75-83. DOI: 10.14529/mmp180107

3. Ziarati K., Soumis F.,Desrosiers J., Gelinas S., Saintonge A. Locomotive Assignment with Heterogeneous Consists at CN North America. European Journal of Operational Research, 1997, no. 97, pp. 281-292. DOI: 10.1016/S0377-2217(96)00198-1

4. Ahuja R.K., Liu Jian, Orlin J., Sharma D., Shughart L. Solving Real-Life Locomotive-Scheduling Problems. Transportation Science, 2005, vol. 39, no. 4, pp. 503-517. DOI: 10.1287/trsc.1050.0115

5. Bosov A.V., Ignatov A.N., Naumov A.V. Model of Transportation of Trains and Shunting Locomotives at a Railway Station for Evaluation and Analysis of Side-Collsion Probability. Informatics and Applications, 2018, vol. 12, no. 3. pp. 107-114. DOI: 10.14357/19922264180315 (in Russian)

6. Cordeau J., Toth P., Vigo D. A Survey of Optimization Models for Train Routing and Scheduling. Transportation Science, 1998, vol. 32, no. 4, pp. 380-404. DOI: 10.1287/trsc.32.4.380

7. Caprara A., Fischetti M., Toth P. Modeling and Solving the Train Timetabling Problem. Operations Research, 2002, vol. 50, no. 5, pp. 851-861. DOI: 10.1287/opre.50.5.851.362

8. Kroon L., Maroti G., Helmrich M. Stochastic Improvement of Cyclic Railway Timetables. Transportation Research Part B: Methodological, 2008, vol. 42, no. 6, pp. 553-570. DOI: 10.1016/j.trb.2007.11.002

9. Lazarev A.A., Musatova E.G. The Problem of Trains Formation and Scheduling: Integer Statements. Automation and Remote Control, 2013, vol. 74, no. 12, pp. 2064-2068. DOI: 10.1134/S0005117913120084

10. Zinder Y., Lazarev A.A., Musatova E.G., Tarasov I. Scheduling the Two-Way Traffic on a Single-Track Railway with a Siding. Automation and Remote Control, 2018, vol. 79, no. 3, pp. 506-523. DOI: 10.1134/S0005117918030098

11. Zinder Y., Lazarev A.A., Musatova E.G. Rescheduling Traffic on a Partially Blocked Segment of Railway with a Siding. Automation and Remote Control, 2020, vol. 81, no. 6, pp. 955-966. DOI: 10.1134/S0005117920060016

12. Ignatov A.N., Naumov A.V. On Time Selection for Track Possession Assignment at the Railway Station. Bulletin of the South Ural State University. Series: Mathematical Modelling, Programming and Computer Software, 2019, vol. 12, no. 3, pp. 5-16. DOI: 10.14529/mmp190301

13. Gainanov D.N., Ignatov A.N., Naumov A.V., Rasskazova V.A. On Track Procession Assignment Problem at the Railway Network Sections. Automation and Remote Control, 2020, vol. 81, no. 6, pp. 967-977. DOI: 10.1134/S0005117920060028

14. Buyanov M.V., Ivanov S.V., Kibzun A.I., Naumov A.V. Development of the Mathematical Model of Cargo Transportation Control on a Railway Network Segment Taking into Account Random Factors. Informatics and Applications, 2017, vol. 11, no. 4, pp. 85-93. DOI: 10.14357/19922264170411 (in Russian)

15. Ignatov A.N., Naumov A.V. On the Problem of Increasing the Railway Station Capacity. Automation and Remote Control, 2021, vol. 82, no. 1, pp. 102-114. DOI: 10.1134/S0005231019010074

Received April 27, 2021

УДК 519.85 БЭТ: 10.14529/mmp210305

О ЗАДАЧЕ СОСТАВЛЕНИЯ РАСПИСАНИЯ ГРУЗОПЕРЕВОЗОК НА УЧАСТКЕ ЖЕЛЕЗНОДОРОЖНОЙ СЕТИ И АЛГОРИТМАХ ЕЕ РЕШЕНИЯ

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

А.Н. Игнатов, Московский авиационный институт, г. Москва, Российская Федерация

Рассматривается задача составления расписания грузоперевозок на участке железнодорожной сети. Железнодорожная сеть представляется неориентированным

мультиграфом. Движение по ребрам мультиграфа осуществляется только в определенные промежутки времени - с использованием «подниток». Формулируется новая математическая модель движения по ребрам графа. Предлагается универсальный критерий оптимальности для задачи составления расписания. Предлагается алгоритм поиска субоптимального решения. Рассматривается содержательный пример.

Ключевые слова: мультиграф; грузоперевозки; железнодорожная сеть; 'расписание; смешанное целочисленное линейное программирование.

Литература

1. Azanov, V.M. Algorithm and Software Development to Allocate Locomotives for Transportation of Freight Trains / V.M. Azanov, M.V. Buyanov, D.N. Gaynanov, S.V. Ivanov // Вестник ЮУрГУ. Серия: Математическое моделирование и программирование. -2016. - Т. 9, № 4. - С. 73-85.

2. Buyanov, M.V. Algorithm of Effective Transportation Work for Cargo Traffic / M.V. Buyanov, A.I. Kibzun // Вестник ЮУрГУ. Серия: Математическое моделирование и программирование. - 2018. - Т. 11, № 1. - С. 75-83.

3. Ziarati, K. Locomotive Assignment with Heterogeneous Consists at CN North America / K. Ziarati, F. Soumis, J. Desrosiers, S. Gelinas, A. Saintonge // European Journal of Operational Research. - 1997. - № 97. - P. 281-292.

4. Ahuja, R.K. Solving Real-Life Locomotive-Scheduling Problems / R.K. Ahuja, Liu Jian, J. Orlin, D. Sharma, L. Shughart // Transportation Science. - 2005. - V. 39, № 4. -P. 503-517.

5. Босов, А.В. Модель передвижения поездов и маневровых локомотивов на железнодорожной станции в приложении к оценке и анализу вероятности бокового столкновения / А.В. Босов, А.Н. Игнатов, А.В. Наумов // Информатика и ее применения. - 2018. -Т. 12, № 3. - C. 107-114.

6. Cordeau, J. A Survey of Optimization Models for Train Routing and Scheduling / J. Cordeau, P. Toth, D. Vigo // Transportation Science. - 1998. - V. 32, № 4. - P. 380-404.

7. Caprara, A. Modeling and Solving the Train Timetabling Problem / A. Caprara, M. Fischetti, P. Toth // Operations Research. - 2002. - V. 50, № 5. - P. 851-861.

8. Kroon, L. Stochastic Improvement of Cyclic Railway Timetables / L. Kroon, G. Maroti, M. Helmrich // Transportation Research Part B: Methodological. - 2008. - V. 42, № 6. -P. 553-570.

9. Lazarev, A.A. The Problem of Trains Formation and Scheduling: Integer Statements / A.A. Lazarev, E.G. Musatova // Automation and Remote Control. - 2013. - V. 74, № 12. -P. 2064-2068.

10. Zinder, Y. Scheduling the Two-Way Traffic on a Single-Track Railway with a Siding / Y. Zinder, A.A. Lazarev, E.G. Musatova, I. Tarasov // Automation and Remote Control. -2018. - V. 79, № 3. - P. 506-523.

11. Zinder, Y. Rescheduling Traffic on a Partially Blocked Segment of Railway with a Siding / Y. Zinder, A.A. Lazarev, E.G. Musatova // Automation and Remote Control. - 2020. -V. 81, № 6. - P. 955-966.

12. Ignatov, A.N. On Time Selection for Track Possession Assignment at the Railway Station / A.N. Ignatov, A.V. Naumov // Вестник ЮУрГУ. Серия: Математическое моделирование и программирование. - 2019. - Т. 12, № 3. - С. 5-16.

13. Gainanov, D.N. On track Procession Assignment Problem at the Railway Network Sections / D.N. Gainanov, A.N. Ignatov, A.N. Ignatov, A.V. Naumov, V.A. Rasskazova // Automation and Remote Control. - 2020. - V. 81, № 6. - P. 967-977.

14. Буянов, М.В. Развитие математической модели управления грузоперевозками на участке железнодорожной сети с учетом случайных факторов / М.В. Буянов, С.В. Иванов, A.^ Kibzun, A.B. Naumov // Информатика и ее применения. - 2017. - T. 11, № 4. -С. 85-93.

15. Ignatov, A.N. On the Problem of Increasing the Railway Station Capacity / A.N. Ignatov, A.V. Naumov // Automation and Remote Control. - 2021. - V. 82, № 1. - P. 102-114.

Алексей Николаевич Игнатов, кандидат физико-математических наук, кафедра «Теория вероятностей и компьютерное моделирование:», Московский авиационный институт (г. Москва, Российская Федерация), alexei.ignatov1@gmail.com.

Поступила в редакцию 27 апреля 2021 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.