Skip to main content
Log in

Arc-dependent networks: theoretical insights and a computational study

  • Original Research
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

In this paper, we study the efficacy of several mathematical programming formulations for the single-source shortest path problem, the negative cost cycle detection problem, and the shortest negative cost cycle problem in arc-dependent networks. In an arc-dependent network, the cost of an arc a depends upon the arc preceding a. These networks differ from traditional networks in which the cost associated with an arc is a fixed constant and part of the input. Arc-dependent networks are useful for modeling a number of real-world problems, such as the turn-penalty shortest path problem, which cannot be captured in the traditional network setting. We present new integer and non-linear programming formulations for each problem. We also perform the first known empirical study for arc-dependent networks to contrast the execution times of the two formulations on a set of graphs with varying families and sizes. Our experiments indicate that although non-linear programming formulations are more compact, integer programming formulations are more efficient for the problems studied in this paper. Additionally, we introduce a number of cuts for each integer programming formulation and examine their effectiveness.

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
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Data availibility

The datasets generated during and/or analyzed during the current study are available in the GitHub repository located at https://github.com/mdwilliamson29/mpc.

References

  • Aldous, D., & Fill, J. A. (2002). Reversible Markov chains and random walks on graphs. Unfinished monograph, recompiled 2014. https://www.stat.berkeley.edu/users/aldous/RWG/book.pdf

  • AMPL Optimization Inc. (2017). AMPL Python API. https://amplpy.readthedocs.io/en/latest/index.html

  • Añez, J., De La Barra, T., & Pérez, B. (1996). Dual graph representation of transport networks. Transportation Research Part B: Methodological, 30(3), 209–216.

    Article  Google Scholar 

  • Bellman, R. E. (1957). Dynamic programming. Princeton University Press.

    Google Scholar 

  • Berman, P., & Schnitger, G. (1992). On the complexity of approximating the independent set problem. Information and Computation, 96(1), 77–94.

    Article  Google Scholar 

  • Caldwell, T. (1961). On finding minimum routes in a network with turn penalties. Communications of the ACM, 4(2), 107–108.

    Article  Google Scholar 

  • Chong, K. F., & Leong, H. W. (2012). Tutorial on de novo peptide sequencing using MS/MS mass spectrometry. Journal of Bioinformatics and Computational Biology, 10(06), 1231002:1-1231002:38.

    Article  Google Scholar 

  • Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to algorithms (3rd ed.). MIT Press.

    Google Scholar 

  • CPLEX Manual. (2020). IBM ILOG CPLEX optimization studio V20.1.0 documentation.

  • Dancík, V., Addona, T. A., Clauser, K. R., Vath, J. E., & Pevzner, P. A. (1999). De novo peptide sequencing via tandem mass spectrometry. Journal of Computational Biology, 6(3–4), 327–342.

    Article  Google Scholar 

  • Dial, R., Glover, F., Karney, D., & Klingman, D. (1979). A computational analysis of alternative algorithms and labeling techniques for finding shortest path trees. Networks, 9(3), 215–248.

    Article  Google Scholar 

  • Dijkstra, E. W. (1959). A note on two problems in connexion with graphs. Numerische Mathematik, 1, 269–271.

    Article  Google Scholar 

  • Domschke, W., Scholl, A., & Voß, S. (1993). Produktionsplanung - Ablauforganisatorische Aspekte. Springer.

    Book  Google Scholar 

  • Fischetti, M., Laporte, G., & Martello, S. (1993). The delivery man problem and cumulative matroids. Operations Research, 41(6), 1055–1064.

    Article  Google Scholar 

  • Fox, K. R. (1973). Production scheduling on parallel lines with dependencies. Ph.D. thesis, Johns Hopkins University.

  • Frank, A., & Pevzner, P. (2005). PepNovo: De novo peptide sequencing via probabilistic network modeling. Analytical Chemistry, 77, 964–973.

    Article  Google Scholar 

  • Gouveia, L., & Voß, S. (1995). A classification of formulations for the (time-dependent) traveling salesman problem. European Journal of Operational Research, 83(1), 69–82.

    Article  Google Scholar 

  • Hagberg, A. A., Schult, D. A., & Swart, P. J. (2008). Exploring network structure, dynamics, and function using NetworkX. In G. Varoquaux, T. Vaught, & J. Millman (Eds.), Proceedings of the 7th python in science conference (pp. 11–15), Pasadena, CA USA.

  • Hao, H., & Sotirov, R. (2018). Special cases of the quadratic shortest path problem. Journal of Combinatorial Optimization, 35(3), 754–777.

    Article  Google Scholar 

  • Hao, H., & Sotirov, R. (2020). On solving the quadratic shortest path problem. INFORMS Journal on Computing, 32(2), 219–233.

    Google Scholar 

  • He, L., de Weerdt, M., & Yorke-Smith, N. (2020). Time/sequence-dependent scheduling: The design and evaluation of a general purpose tabu-based adaptive large neighbourhood search algorithm. Journal of Intelligent Manufacturing, 31(4), 1051–1078.

    Article  Google Scholar 

  • Kang, M., & Petrasek, Z. (2014). Random graphs: Theory and applications from nature to society to the brain. Internationale Mathematische Nachrichten, 227, 1–24.

    Google Scholar 

  • Kirby, R. F., & Potts, R. B. (1969). The minimum route problem for networks with turn penalties and prohibitions. Transportation Research, 3(3), 397–408.

    Article  Google Scholar 

  • Lucena, A. (1990). Time-dependent traveling salesman problem: The deliveryman case. Networks, 20(6), 753–763.

    Article  Google Scholar 

  • Moussa, M., & Badr, E.-S. (2016). Ladder and subdivision of ladder graphs with pendant edges are odd graceful. International Journal on Applications of Graph Theory in wireless Ad Hoc Networks and Sensor Networks, 8, 1–8.

    Article  Google Scholar 

  • Ning, K., Chong, K. F., & Leong, H. W. (2007). De novo peptide sequencing for mass spectra based on multi-charge strong tags. In Proceedings of the 5th Asia-Pacific bioinformatics conference (pp. 287–296).

  • Pardalos, P. M., & Migdalas, A. (2004). A note on the complexity of longest path problems related to graph coloring. Applied Mathematics Letters, 17(1), 13–15.

    Article  Google Scholar 

  • Sahinidis, N. V. (1996). BARON: A general purpose global optimization software package. Journal of Global Optimization, 8(2), 201–205.

    Article  Google Scholar 

  • Shafiee, M., & Ghaderi, J (2021). Scheduling coflows with dependency graph. IEEE/ACM Transactions on Networking.

  • Shen, L., Dauzère-Pérès, S., & Neufeld, J. S. (2018). Solving the flexible job shop scheduling problem with sequence-dependent setup times. European Journal of Operational Research, 265(2), 503–51.

    Article  Google Scholar 

  • Subramani, K. (2009). Optimal length resolution refutations of difference constraint systems. Journal of Automated Reasoning (JAR), 43(2), 121–137.

    Article  Google Scholar 

  • Tan, J. (2003). On path-dependent shortest path and its application in finding least cost path in transportation networks. Master’s thesis, School of Computing, National University of Singapore.

  • Tan, J., & Leong, H. W. (2004). Least-cost path in public transportation systems with fare rebates that are path- and time-dependent. In Proceedings of the 7th international ieee conference on intelligent transportation systems (IEEE Cat. No.04TH8749) (pp. 1000–1005).

  • Wasserman, S., & Faust, K. (1994). Social network analysis: Methods and applications (Vol. 8). Cambridge University Press.

    Book  Google Scholar 

  • Wojciechowski, P. J., Subramani, K., Velasquez, A., & Williamson, M. D. (2022). On the approximability of path and cycle problems in arc-dependent networks. In N. Balachandran, & R. Inkulu (Eds.), Algorithms and discrete applied mathematics—8th international conference, CALDAM 2022, Puducherry, India, February 10–12, 2022, proceedings, volume 13179 of lecture notes in computer science (pp. 292–304). Springer.

  • Wojciechowski, P. J., Williamson, M., & Subramani, K. (2020). On finding shortest paths in arc-dependent networks. In M. Baïou, B. Gendron, O. Günlük, A. R. Mahjoub (Eds.), Combinatorial optimization—6th international symposium, ISCO 2020, Montreal, QC, Canada, May 4–6 2020, revised selected papers, volume 12176 of lecture notes in computer science (pp 249–260). Springer.

  • Wojciechowski, P., Williamson, M., & Subramani, K. (2022). On the analysis of optimization problems in arc-dependent networks. Discrete Optimization, 45, 100729.

    Article  Google Scholar 

  • Ziliaskopoulos, A. K., & Mahmassani, H. S. (1996). A note on least time path computation considering delays and prohibitions for intersection movements. Transportation Research Part B: Methodological, 30(5), 359–367.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Contributions

All authors contributed to the work done in this paper. PW and KS designed the integer and non-linear programming formulations and proved that these formulations solve their respective problems in arc-dependent networks. AV performed the empirical study, including implementation and data collection. MW wrote the draft of the manuscript which included formalizing the programming formulations and reporting the results of the empirical study. All authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to K. Subramani.

Ethics declarations

Conflict of interest

The authors declare that they have no conflicts of interest.

Additional information

Publisher's Note

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

This research was supported in part by the Air-Force Office of Scientific Research through Grant FA9550-19-1-0177. This research was also supported in part by the Air-Force Research Laboratory Rome through Contract FA8750-17-S-7007.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Velasquez, A., Wojciechowski, P., Subramani, K. et al. Arc-dependent networks: theoretical insights and a computational study. Ann Oper Res (2024). https://doi.org/10.1007/s10479-024-05910-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10479-024-05910-z

Keywords

Mathematics Subject Classification

Navigation