Skip to main content
Log in

Efficient generation of performance bounds for a class of traffic scheduling problems

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

Abstract

This work seeks to develop (lower) performance bounds for a traffic scheduling problem that arises in many application contexts, ranging from industrial material handling and robotics to computer game animations and quantum computing. In a first approach, the sought bounds are obtained by applying the Lagrangian relaxation method to a MIP formulation of the considered scheduling problem that is based on a natural notion of “state” for the underlying traffic system and an analytical characterization of all the possible trajectories of this state over a predefined time horizon. But it is also shown that the corresponding “dual” problem that provides these bounds, can be transformed to a linear program (LP) with numbers of variables and constraints polynomially related to the size of the underlying traffic system and the employed time horizon in the MIP formulation. Furthermore, the derived LP formulation constitutes the LP relaxation of a second MIP formulation for the considered scheduling problem that can be obtained through an existing connection between this problem and the “integral multi-commodity flow” (IMCF) model of network optimization theory. Finally, the theoretical developments of the paper are complemented with a computational part that demonstrates the efficacy of the pursued methods in terms of the quality of the derived bounds, and their computational tractability.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. The time that it is required by any feasible traffic schedule for the considered problem to move all the traveling agents from their current locations to their destinations, is known as the “makespan” of this schedule; hence, in more technical terms, our problem is a “min makespan” scheduling problem. We shall provide a detailed positioning of this problem in later parts of this work.

  2. We emphasize, however, that our results have been developed in the Ph.D. thesis program of the first author independently from, and in parallel to, the corresponding developments of Yu and LaValle (2016) and Ma et al. (2016).

  3. While facilitating the presentation of the subsequent developments, the presumed uniformity of the zone traversal times is not restrictive, since one can adapt the presented developments to the non-uniform case by using the greatest common divisor of the various zone traversal times as the discretizing time unit.

  4. As acknowledged in Yu and LaValle (2016), this is a typical requirement for most models of guidepath-based traffic systems. In the context of zone-controlled until-load MHS (Heragu 2008) and of the qubit transport systems that are employed by quantum computing (Daugherty 2017), this requiirement is motivated by the need to ensure collision-freedom for the traveling agents during the unobservable, transitional phase between time periods t and t + 1.

  5. Besides its practical relevance in many applications, the selection of the schedule makespan as the employed objective function also expresses our intention to address one of the most difficult variations of the considered scheduling problem, since this criterion is a nonlinear function of the dynamics of the underlying traffic.

  6. This constraint is dictated by the broader logic that defines the MPC scheme that provides context for the considered MIP formulation.

  7. In the statement of this constraint, we further assume that the constraint is observed by the problem data that specify the initial positions, sa, and the destinations, da, of the agents \(a\in {\mathcal A}\).

  8. We also notice, for completeness, that the MIP formulation of Eqs. (1)–(10) can be infeasible for some of its instantiations, and the assessment of the corresponding (in-)feasibility is a hard problem in itself. In general, the feasibility of the considered MIP will depend on (i) the topology of the underlying guidepath network and the relative positioning of the edges sa and da, \(a\in {\mathcal A}\), in this topology, as well as (ii) the selection of the parameter T. Determining feasibility w.r.t. the first of the above two elements is a hard “reachability” problem that should be addressed in the context of the “untimed” dynamics of the underlying traffic system, using, for instance, some “linguistic” modeling framework for these dynamics, like automata theory or Petri nets (Cassandras and Lafortune 2008). On the other hand, for feasible problem instances w.r.t. criterion (i), a pertinent T value that will not compromise this feasibility, can be obtained through the solution of the corresponding scheduling problem by a heuristic method.

  9. A complete definition of matrix A and vector β2 can be obtained from the parsing of the right-hand-side of Eq. (11) that defines the Lagrangian function employed in this work.

  10. A more exact characterization of the elements \(F_{a},\ \boldsymbol {\beta }^{1}_{a}\) and Qa that appear in Eqs. (41) and (42), is provided in Section 5.

  11. As remarked in the introductory section, in the general case, the bounds obtained from the LP relaxation of a MIP formulation might not be as tight as the corresponding bounds that are obtained through Lagrangian duality theory (Bertsekas 1999).

  12. In the graph of Fig. 1 the available zones are encoded by the graph nodes and not by its edges; but the translation of this structure to the corresponding model of Section 2 is pretty straightforward.

  13. In fact, in certain cases, we can actually infer that the observed gap is due primarily to the sub-optimality of the schedule that is utilized in the estimation of the corresponding gap. As a concrete example, we refer to the case of pair (D5, H5) in the line of Table 1 corresponding to 15 agents. Looking at the column for H5, we observe the sequence 〈17, 20, 18〉 for the rows corresponding to number of agents 12, 15 and 18. But the construction of the corresponding problem instances through the addition of three agents from each instance to the next, implies that the optimal makespans for these three problem instances should be monotonically increasing. Therefore, the actual optimal makespan for the fifth problem instance with 15 traveling agents is actually 17 or 18, and not 20.

References

  • Ahuja RK, Magnanti TL, Orlin JB (1993) Network flows: theory, algorithms and applications. Prentice Hall, Englewood Cliffs

    MATH  Google Scholar 

  • Auletta V, Monti A, Parente M, Persiano P (1999) A linear-time algorithm for the feasibility of pebble motion on trees. Algorithmica 23:223–245

    Article  MathSciNet  Google Scholar 

  • Bertsekas DP (1999) Nonlinear programming, 2nd edn. Belmont, Athena Scientific

    MATH  Google Scholar 

  • Cassandras CG, Lafortune S (2008) Introduction to discrete event systems, 2nd edn. Springer, New York

    Book  Google Scholar 

  • Daugherty G (2017) Multi-agent routing in shared guidepath networks. PhD thesis, Georgia Tech, Atlanta, GA

  • Daugherty G, Reveliotis S, Mohler G (2019) Optimized multi-agent routing for a class of guidepath-based transport systems. IEEE Trans Autom Sci Eng 16(1):363–381

    Article  Google Scholar 

  • Daugherty G, Reveliotis S, Mohler G (2016) Some novel traffic coordination problems and their analytical study based on Lagrangian duality theory. In: Proceedings of the 55th IEEE conference on decision and control (CDC 2016), pages –. IEEE

  • Daugherty G, Reveliotis S, Mohler G (2017) Optimized multi-agent routing in guidepath networks. In: Proceedings of the 2017 IFAC world congress, pages –. IFAC

  • Daugherty G, Reveliotis S, Mohler G (2017) Solving the Lagrangian dual problem for some traffic coordination problems through linear programming. In: Proceedings of the 56th IEEE conference on decision and control (CDC 2017), pages –. IEEE

  • Desaulniers G, Langevin A, Riopel D, Villeneuve B (2003) Dispatching and conflict-free routing of automated guided vehicles: an exact approach. The Intl Jrnl of Flexible Manufacturing Systems 15:309–331

    Article  Google Scholar 

  • Fisher ML (1981) The Lagrangian relaxation method for solving integer programming problems. Manag Sci 27:1–18

    Article  MathSciNet  Google Scholar 

  • Geoffrion AM (1974) Lagrangian relaxation for integer programming. Math Programming Studies 2:82–114

    Article  Google Scholar 

  • Heragu SS (2008) Facilities Design, 3rd edn. CRC Press, Boca Raton

    Google Scholar 

  • Hoitomt DJ, Luh PB, Pattipati KR (1993) A practical approach to job-shop scheduling problems. IEEE Trans Rob Autom 9:1–13

    Article  Google Scholar 

  • Huang J, Palekar US, Kapoor SG (1993) A labeling algorithm for the navigation of automated guided vehicles. J Eng Ind 115:315–321

    Google Scholar 

  • Kornhauser D, Miller G, Spirakis P (1984) Coordinating pebble motion on graphs, the diameter of permutation groups, and applications. In: Proceedings of the IEEE Symp Found Comput Sci, IEEE, pp 241–250

  • Kouvaritakis B, Cannon M (2015) Model predictive control: classical, robust and stochastic. Springer, London

    MATH  Google Scholar 

  • Krishnamurthy NN, Batta R, Karwan MH (1993) Developing conflict-free routes for automated guided vehicles. Oper Res 41:1077–1090

    Article  Google Scholar 

  • Luenberger DG, Ye Y (2016) Linear and nonlinear programming, 4th edn. Springer, New York

    Book  Google Scholar 

  • Ma H, Tovey C, Sharon G, Kumar S, Koenig S (2016) Multi-agent path finding with payload transfers and the package-exchange robot-routing problem. In: AAAI 2016, pp 3166–3173

  • Morton TE, Pentico D (1993) Heuristic scheduling systems. Wiley, New York

    Google Scholar 

  • Nielsen MA, Chuang IL (2010) Quantum computation and quantum information. Cambridge University Press, Cambridge

    Book  Google Scholar 

  • Nishi T, Maeno R (2010) Petri net decomposition approach to optimization of route planning problem for AGV systems. IEEE Trans Autom Sci Eng 7:523–537

    Article  Google Scholar 

  • Papadimitriou CH, Steiglitz K (1998) Combinatorial optimization: algorithms and complexity. Mineola, Dover

    MATH  Google Scholar 

  • Pinedo M (2002) Scheduling. Prentice Hall, Upper Saddle River

    MATH  Google Scholar 

  • Reveliotis S (2018) Preservation of traffic liveness in MPC schemes for guidepath-based transport systems. In: Proceedings of IEEE CASE 2018, pages –. IEEE

  • Reveliotis S, Roszkowska E (2010) On the complexity of maximally permissive deadlock avoidance in multi-vehicle traffic systems. IEEE Trans Autom Control 55:1646–1651

    Article  MathSciNet  Google Scholar 

  • Reveliotis SA (2000) Conflict resolution in AGV systems. IIE Trans 32(7):647–659

    Google Scholar 

  • Sajid Q, Luna R, Bekris KE (2012) Multi-agent path finding with simultaneous execution of single-agent primitives. In: 5th symposium on combinatorial search

  • Sharon G, Stern R, Felner A, Sturtevant NR (2015) Conflict-based search for optimal multi-agent pathfinding. Artif Intell 219:40–66

    Article  MathSciNet  Google Scholar 

  • Standley T (2010) Finding optimal solutions to cooperative pathfinding problems. In: Proceedings of the AAAI 2010

  • Standley T, Korf R (2011) Complete algorithms for cooperative pathfinding problems. In: Proceedings of the 22nd international joint conference artificial intelligence

  • Surynek P (2012) Towards optimal cooperative path planning in hard setups through satisfiability solving. In: Proceedings of the 12th pacific rim international conference artificial intelligence, pp 564–576

    Google Scholar 

  • Wagner G, Choset H (2015) Subdimensional expansion for multirobot path planning. Artif Intell 219:1–24

    Article  MathSciNet  Google Scholar 

  • Wang K-HC, Botea A (2011) MAPP: A scalable multi-agent path planning algorithm with tractability and completeness guarantees. J Artif Intell Res 42:55–90

    MathSciNet  MATH  Google Scholar 

  • Wilson RM (1974) Graph puzzles, homotopy, and the alternating group. Journal of Combinatorial Theory, B 16:86–96

    Article  MathSciNet  Google Scholar 

  • Wolsey LA (1998) Integer Programming. Wiley, New York

    MATH  Google Scholar 

  • Yu J, LaValle SM (2015) Optimal multi-robot path planning on graphs: structure and computational complexity. arXiv:1507.03289v1

  • Yu J, LaValle SM (2016) Optimal multirobot path planning on graphs: complete algorithms and effective heuristics. IEEE Trans Robot 32:1163–1177

    Article  Google Scholar 

  • Yu J, Rus D (2015) Pebble motion on graphs with rotations: efficient feasibility tests and planning algorithms. In: Algorithmic foundations of robotics XI

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Spyros Reveliotis.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This work was partially supported by NSF grant ECCS-1707695.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Daugherty, G., Reveliotis, S. & Mohler, G. Efficient generation of performance bounds for a class of traffic scheduling problems. Discrete Event Dyn Syst 29, 211–235 (2019). https://doi.org/10.1007/s10626-019-00284-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-019-00284-y

Keywords

Navigation