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.
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.
Bellman, R. E. (1957). Dynamic programming. Princeton University Press.
Berman, P., & Schnitger, G. (1992). On the complexity of approximating the independent set problem. Information and Computation, 96(1), 77–94.
Caldwell, T. (1961). On finding minimum routes in a network with turn penalties. Communications of the ACM, 4(2), 107–108.
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.
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to algorithms (3rd ed.). MIT Press.
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.
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.
Dijkstra, E. W. (1959). A note on two problems in connexion with graphs. Numerische Mathematik, 1, 269–271.
Domschke, W., Scholl, A., & Voß, S. (1993). Produktionsplanung - Ablauforganisatorische Aspekte. Springer.
Fischetti, M., Laporte, G., & Martello, S. (1993). The delivery man problem and cumulative matroids. Operations Research, 41(6), 1055–1064.
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.
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.
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.
Hao, H., & Sotirov, R. (2020). On solving the quadratic shortest path problem. INFORMS Journal on Computing, 32(2), 219–233.
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.
Kang, M., & Petrasek, Z. (2014). Random graphs: Theory and applications from nature to society to the brain. Internationale Mathematische Nachrichten, 227, 1–24.
Kirby, R. F., & Potts, R. B. (1969). The minimum route problem for networks with turn penalties and prohibitions. Transportation Research, 3(3), 397–408.
Lucena, A. (1990). Time-dependent traveling salesman problem: The deliveryman case. Networks, 20(6), 753–763.
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.
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.
Sahinidis, N. V. (1996). BARON: A general purpose global optimization software package. Journal of Global Optimization, 8(2), 201–205.
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.
Subramani, K. (2009). Optimal length resolution refutations of difference constraint systems. Journal of Automated Reasoning (JAR), 43(2), 121–137.
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.
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.
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.
Author information
Authors and Affiliations
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
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.
About this article
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
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10479-024-05910-z