2. Serbian Academy of Sciences and Arts, Belgrade, Serbia
3. Moscow Aviation Institute, Moscow, Russia
varvara.rasskazova@mail.ru
Show less
History+
Received
Accepted
Published
2018-03-27
2018-06-30
2018-11-29
Issue Date
Revised Date
2018-08-22
PDF
(178KB)
Abstract
This work is devoted to the problem of planning of freight railway transportation. We define a special conflict graph on the basis of a set of acceptable train routes. The investigation aims to solve the classical combinatorial optimization problem in relation to the maximum independent set of vertices in undirected graphs. The level representation of the graph and its tree are introduced. With use of these constructions, the lower and upper bounds for the number of vertices in the maximum independent set are obtained.
The problems that arise from managing transport processes have a special scientific and practical actuality in view of the importance of their effective solution for economic development and ensuring the connections of territories.
The development of railway network infrastructure is conservative and requires large-scale investments. By contrast, the demand for freight railway transportation is characterized by significant dynamics in terms of total traffic volume and the distribution of traffic across various sections of railway networks. Under these conditions, infrastructure resources or railway network capacity is deficient. In this regard, developing methods of planning of freight railway transportation, which will enable transportation without significant modernization of railway infrastructure, is becoming increasingly important.
In this work, the problem under investigation obtains a fundamentally new interpretation in terms of the classical combinatorial optimization problem. The main concept of the proposed approach is to form a set of potential train routes whose executions do not contradict each other. Thus, any subset of routes from this set can serve as a valid schedule. In terms of graph theory, this problem aims to explore the maximum independent set of vertices in undirected graphs.
Identifying the maximum independent set is a classical NP-hard problem. In this regard, developing algorithms that are effective in terms of computational complexity is actual. In other studies (Dasgupta et al., 2006; Korte and Vygen, 2008; Skiena, 2008), general approaches to developing exact, approximate, and heuristic algorithms were explored. In another set of studies (Duarte A et al., 2015; Todosijevic and Mladenovic, 2016; Hansen et al., 2017), significant results were obtained in the field of development of metaheuristic algorithms, such as solving applied problems of production control and transport processes.
In this research, we propose an approach in which two-sided estimates can be obtained for the number of vertices in the maximum independent set. This approach mainly aims to evaluate the accuracy of approximate solutions, which can be obtained by any available method, such as heuristic and metaheuristic algorithms. In addition, implementing the approach for different root vertices means that an exact solution can be expected when the lower and upper bounds coincide.
The paper is organized as follows. Section 1 presents a general formulation of the problem of planning of railway freight transportation. We also formalize a method for reducing the applied problem to finding the maximum independent set. Section 2 describes the approximate algorithm and its modification for the class of trees. In Section 3, special graph constructions of the level representation and its tree are introduced. These constructions underlie the proposed approach. Section 4 provides the lower and upper bounds for the number of vertices in the maximum independent set. An approximate algorithm and its modification for a class of trees are used to obtain these estimates. Section 6 presents the conclusion, an overview of the main results, and directions for further research.
Planning of freight railway transportation
In this section, the formulation of the private problem of planning of freight railway transportation is presented. In general, a set of potential train routes is required for the execution of a specific transportation plan. However, the selected routes cannot often be performed due to their intersections at stations and time of movement, which entail significant economic and time costs to execute the plan. In this connection, the problem of forming such a set of potential routes, that is, selecting any of the routes does not contradict the practical implementation, becomes actuality.
Consider the directed graph of the railway transport networkwhereis a set of stations andis a set of directed railroads that connect stations.
Definition 2.1. The normative thread of the train traffic schedule is a sequence of the formwhere and are given path number, arrival time, departure time, and schedule of movement on the railroad , respectively.
Any normative thread represents a potential train route, which enables the execution of a certain transportation from the given plan.
Definition 2.2. Let be such threads that a directed railroad enters the sequence of each thread, and enable them to pass this railroad in the same or opposite directions yet remain on the same path.
or
Then, if time moment exists from the planning period such that the distance between the trains following the threads and at this moment becomes less than the permissible distance ; that is,orwhere is the given length of the railroad , then normative threads and have unidirectional or multidirectional conflict, respectively.
Let the set of all normative threadsbe ordered with respect to the beginning time and finishing time of the movement by threads.
The following construction is a mathematical model of the applied problem under consideration, within the framework of which the research can be reduced to solving the classical problem of combinatorial optimization.
Definition 2.3. An undirected conflict graph is a graph whose vertices are normative threads. These vertices are connected by edge if and only if a unidirectional or multidirectional conflict exists for the respective normative threads.
The problem of planning of freight railway transportation is that of selecting the maximum conflict-free subset from an entire set of normative threads. Then, any subset of conflict-free normative threads can serve as an acceptable schedule for the organization of transportation.
Problem 2.1. For a given set of normative threads, the maximum subset has to be identified. The conflict graph generated by this subset must be empty; that is, it has no edges.
In terms of graph theory, the abovementioned problem is that of the maximum independent set of vertices in an undirected graph. In the following chapters, an approach is developed, within which estimates can be obtained for the number of vertices in the maximum independent set. Then, the solutions found by approximate methods can be characterized by their degree of closeness to the optimal solution. Conflict graphs that arise during railway operation are typically highly sparse. However, when an exact solution cannot be found, the proposed approach to estimating the approximate solution becomes rather actuality.
Algorithms for finding the maximum independent set
A previous study (Gainanov and Rasskazova, 2016) provided an algorithm for inferring a monotone Boolean function that is generated by an undirected graph; this algorithm can be interpreted in terms of independent sets of vertices. The following are necessary definitions.
Definition 3.1. For an integer , we call a vertex of the graph a -vertex, if and the induced subgraph of the graph is complete.
The algorithm described in the previous study (Gainanov and Rasskazova, 2016) is based on the abovementioned concept of -vertices. That is, vertices are included at each step in the independent set being constructed. If the algorithm converges (that is, the current set of vertices of the graph becomes empty at certain steps), then the independent set found is the maximum.
Following the source, we denote the neighborhood of vertex in the induced subgraph using .
Isolated vertices can appear after excluding from the current parent set the vertex selected for inclusion in the maximum independent set being constructed.
Consider an example of the implementation of the algorithm .
Example 3.1 Let the tree be given (Fig. 1).
1.
— is not a leaf or an isolated vertex
— is a leaf
2. — is an isolated vertex
3. — is not a leaf or an isolated vertex— is a leaf
4. — is not a leaf or an isolated vertex— is a leaf
5. — is an isolated vertex
6. — is a leaf
End of the algorithm
At each step, either a leaf or an isolated vertex is included in the independent set. That is, the -vertices for and . Thus, the independent set is the maximum.
The problem of the maximum independent set of vertices in a tree can be effectively solved using dynamic programming. However, structural differences remain in these approaches.
Let us consider the case when the current set of vertices at certain steps of Algorithm does not have a -vertex.
Definition 3.2. For integers, we call a vertex of the graph a -vertex, if and .
In other words, a vertex is called a -vertex if it has degree and edges are loosed in the neighborhood to be a complete induced subgraph.
Proposition 3.1. Let two graphs and have the same set of vertices such that . Then, the following inclusion holds:where is the set of all independent sets of the graph and is the set of all maximum independent sets of the graph .
The relation between the maximum independent sets of two undirected graphs follows from Proposition 3.1. Let us define the quantity , where . That is, the cardinality of the maximum independent set of graph .
Corollary 3.1. Let and be graphs such that . Then,
Thus, if no applicants are to be included in the independent set under construction at certain steps of Algorithm , then the neighborhood of any vertex for complete subgraphs can be artificially increased by consideration of the relation between the initial and new graphs. The following statement shows the details of the relation established in Corollary 1.1.
Proposition 3.2. Let be a graph in which vertices and are not adjacent. Let be a graph in which the set of vertices is the same and that of edges is such that . Hence, vertices and are adjacent in this graph. Then,
The case where the neighborhood of any vertex is increased by unique edges can be continued for a larger number of edges.
Corollary 3.2. For graph let be a subfamily of vertex pairs that are not edges of graph In addition, let graph , where . Then,
According to Corollary 3.2, at each step of Algorithm , an arbitrary vertex of the graph can be included into the independent set under construction. With consideration of the value of the parameter of this vertex, the value of the deviation of the obtained approximate solution from the optimal one can be calculated. Let us consider the following approximate algorithm.
Algorithm operates with several functions. Function is used to calculate the values of parameter for each vertex . Function is similarly used for calculating the values of parameter for each vertex . Function executes the choice of the vertex with minimal values of parameter and choice of the vertex with the maximum value of parameter among all previously selected vertices. If the unique vertex exists with the minimum value of parameter , then selecting the vertex with the maximum value of parameter is unnecessary. Thus, following Proposition 3.2, we obtain the next feature that is related to Algorithm .
Proposition 3.3. Let and be found by . Then
Let us consider an example of using Algorithm for finding an independent set of the arbitrary undirected graph. We also demonstrate the accumulation of the deviation estimate of the approximate solution from the optimal one.
Example 3.2. Let the undirected graph be given by the following list of adjacency vertices.
Thus, we conclude that the maximum independent set of the initial graph contains less than 8 vertices. That is,
Section 1 states that the applied problem of planning freight railway transportation can be solved in the frame of the problem of the maximum independent set of undirected conflict graphs. Graphs that arise in such applied areas are sparse. In this connection, the approximate algorithmacquires special interest for solving the applied problem under consideration.
Level representation of the graph
Consider an undirected connected graph . Let be an arbitrary vertex of the graph .
Definition 4.1. The sequence of subsets of vertices of graph is called level representation with the root vertex .
if it is constructed as follows:where a neighborhood of a subset of vertices pertains to a union of neighborhoods of vertices entering this subset. That is,
For definiteness, we assume that for any level in the representation , the following holds:where is the number of vertices of the original graph. In other words, the vertices of any level in the representation are ordered by increasing indexes.
Suppose that the level representation of the graph with root vertex has levels. Consider the adjacent levels and , where . Letbe the set of between-level edges incident to the vertex . The edges incident to the vertices of level for are not considered at this stage.
For each vertex , we order the set by increasing the indexes of vertices . Thus, ifandthen the following holds:
Indexes of edges in the ordered set are called relative indexes of edges, that is, edges incident to vertex from level and a few vertices from the previous level in the representation .
Definition 4.2. The tree of level representation is a construction obtained from by the removal of all edges in each level and between-level edges whose relative indexes are more than 1.
and
We note that the removal of multiples between-level edges is designed to preserve the tree structure, that is, the elimination of cycles.
Example 4.1. Figure 2 shows an undirected graph , its level representation with root vertex , and the corresponding tree of the level representation.
By definition, the tree of the level representation contains the same number of levels as does the level representation itself.
Estimates for the number of vertices in the maximum independent set
On the basis of the level representation, the lower and upper bounds for the number of vertices in the maximum independent set are obtained in this section. In addition, the section illustrates that Algorithms , and modified algorithm can be used to obtain these bounds as well as any other effective algorithm.
Lower bound
Let the undirected connected graph be given and its level representation for an arbitrary vertex .
Let be the maximum independent set of vertices in graph , and is the maximum independent set of vertices in the subgraph generated by the vertices of a certain level . For brevity, we denotewhich pertains to the maximum independent set of vertices in the corresponding level.
Let be the set of indexes of non-adjacent levels in the level representation .
where . We denote the set of all maximal by inclusion sets of the form (1)
The lower bound for the maximum independent set of vertices of the graph given in the form of the level representation with the root vertex is the quantity
All levels with indexes from any set are not adjacent to each other by construction. Consequently, the maximum of the sums (4) is an independent set in the graph .
In each level, the maximum independent set of vertices can be found by either algorithms and or for each level, an analogous lower bound can be obtained. Then, the lower bound for the maximum independent set of vertices of the original graph will be no less than the greatest of the sums of the lower bounds obtained.
Thus, either a lower bound will be obtained for the maximum independent set of vertices of the original graph (if one can find the maximum independent sets of vertices for each level) or a substantial reduction in the dimension of the original problem will be achieved by moving to a series of simpler problems. The sets of indexes of even and odd non-adjacent levels and subsequent choice of the maximum of the sums of the form (3) can be naturally considered.
Upper bound
Consider the graph given by its level representation with an arbitrary root . The tree of this level representation is .
The maximum independent set of vertices in the tree can be found using the modified algorithm (or any other algorithm, such as dynamic programming method). Then, the upper bound for the maximum independent set of vertices in the original graph is
The relation (4) easily follows from Proposition 3.1. By construction, the tree of the level representation has the same vertices as the original graph. However, its set of edges is evidently smaller. Hence, inequality (4) holds under Proposition 3.1.
Two-sided estimate
Considering (3) and (4), we obtain a two-sided estimate for the maximum independent set of vertices in an undirected graph.
Proposition 5.1. Let be an undirected connected graph defined by its level representation for an arbitrary vertex . Then,Proof. The proof follows from the arguments presented as comments on the validity of the relations (3) and (4).
An important feature of the two-sided estimate obtained is the possibility of using it for any level representation of the original graph.
We denote and as the lower and upper bounds, respectively, of the form that is obtained for level representation with root vertex . Then, using the abovementioned approach for each vertex of the graph, we obtain
Let us consider the example of using the approach described above for the undirected graph on the basis of Example 3.2.
Example 5.1. For each vertex of the graph as a root, level representations of the graph, and corresponding trees of level representations are constructed. To find the maximum independent set in each level Algorithm is used. For finding the maximum independent set of the tree, Algorithm is used. Hence, in particular, from the level representation with the root vertex , a two-sided estimate of the maximum independent set of form is obtained. Among all upper bounds, we obtain the minimum one from the level representation with root vertex , and this bound is equal to . Similarly, the maximum of the lower bounds is equal to , and this bound is obtained from the level representation with root vertex . Thus, we obtain
According to the results obtained in Example 3.2, the cardinality of the maximum independent set of the initial graph is equal to .
Conflict graphs that arise in railway operation are usually sparse. In this connection, the implementation of the approach described above for solving applied problems means that an exact solution that is a coincidence of the upper and lower bounds can be expected for the maximum independent set of vertices.
Conclusions
This work investigates the applied problem of management of transport processes at the planning stage of freight railway transportation. Within the framework of the graph model, the investigation focuses on solving the problem of finding the maximum independent set of vertices in the undirected graph. To solve this problem, special graph constructions are introduced to the level representation and tree of the level representation. On the basis of the approximate algorithm and its modification for the class of trees, the lower and upper bounds for the number of vertices in the maximum independent set are obtained. The implementation of the approach is closely related to the abovementioned graph constructions. In particular, the upper bound is obtained using a modified algorithm for the tree of level representation.
The direction of further research is mainly connected with computational experiments and using the developed approach to solve the applied problem of planning of freight railway transportation.
Another aspect of further research concerns the excess normative threads in the conflict-free set; these threads are an important feature of the developed approach. In general, this case is sufficient for the execution of an arbitrary transportation plan. However, the normative threads are unsuitable for the execution of transportation. Thus, an adapted model where each vertex of the undirected conflict graph corresponds to a certain priority must be developed. Thus, further studies of the authors’ team will be devoted to the development of such a model and effective algorithms for solving the planning problem while considering the given transportation plan.
Akimova E, Gainanov D, Golubev O (2015). The problem of scheduling for the linear section of a single-track railway with independent edges orientations. In: Proceedings of CEUR Workshop. 1513: 130–136
[2]
Burdett O, Kozan E (2010). A disjunctive graph model and framework for constructing new train schedules. European Journal of Operational Research, 200(1): 85–98
[3]
Dasgupta S, Papadimitriou C, Vazirani U (2006). Algorithms. New York: McGraw-Hill
[4]
Duarte A, Pantrigo J, Pardo E, Mladenovic N (2015). Multi-objective variable neighborhood search: An application to combinatorial optimization problems. Journal of Global Optimization, 63(3): 515–536
[5]
Gafarov E, Dolgui A, Lazarev A (2015). Two-station single-track railway scheduling problem with trains of equal speed. Computers & Industrial Engineering, 85: 260–267
[6]
Gainanov D, Konygin A, Rasskazova V (2016). Modelling railway freight traffic using the methods of graph theory and combinatorial optimization. Automation and Remote Control, 77(11): 1928–1943
[7]
Gainanov D, Rasskazova V (2016). An inference algorithm for monotone boolean functions associated with undirected graphs. Bulletin of the SUSU, 9(3): 17–30
[8]
Gholami O, Sotskov Y N (2014). Scheduling algorithm with controllable train speeds and departure times to decrease the total train tardiness. Int Journal of Industrial Engenering Computations, 5(2): 281–294
[9]
Gholami O, Sotskov Y N, Werner F (2012). Job-shop problems with objectives appropriate to train scheduling in a single-track railway. In: Proceedings of 2nd International Conference on Simulation and Modeling Methodologies, Roma. Technologies and Applications: 425–430
[10]
Hansen P, Mladenovic N, Todosijevic R, Hanafi S (2017). Variable neighborhood search: basics and variants. European Journal on Computational Optimization, 5(3): 423–454
Lazarev A, Nekrasov I, Pravdivets N (2018). Evaluating typical algorithms of combinatorial optimization to solve continuous-time based scheduling problem. Algorithms, 4(11): 1–13
[13]
Pei J, Cheng B, Liu X, Pardalos P M, Kong M (2017a). Single-machine and parallel-machine serial-batching scheduling problems with position-based learning effect and linear setup time. Annals of Operations Research, doi: 10.1007/s10479-017-2481-8
[14]
Pei J, Liu X, Fan W, Pardalos P M, Lu S (2017b). A hybrid BA-VNS algorithm for coordinated serial-batching scheduling with deteriorating jobs, financial budget, and resource constraint in multiple manufacturers. Omega, doi: 10.1016/j.omega.2017.12.003
[15]
Skiena S (2008). The Algorithm Design Manual. Berlin: Springer
[16]
Todosijevic R, Mladenovic N (2016). Nested general variable neighborhood search for the periodic maintenance problem. European Journal of Operational Research, 252(2): 385–396
RIGHTS & PERMISSIONS
The Author(s) 2018. Published by Higher Education Press. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0)
AI Summary 中Eng×
Note: Please be aware that the following content is generated by artificial intelligence. This website is not responsible for any consequences arising from the use of this content.