A Parallel Computing Framework for Finding the Supported Solutions to a Biobjective Network Optimization Problem
Abstract
Abstract Solving multi‐objective combinatorial optimization problems can quickly become computationally challenging when applied to large networks generated from big data. Present‐day first‐rate Mixed Integer Programming (MIP) solvers have parallelism built‐in to take advantage of multicore architectures; but specialized network optimization algorithms that can often solve graph problems more efficiently than a general MIP solver are typically programmed serially. Thus, these network algorithm implementations do not take full advantage of modern multicore computer capabilities. Many parallel computing languages include a fork/join framework into their concurrency packages that allow for simple conversion of recursive serial algorithms to operate in parallel without having to use complicated low‐level message‐passing interfaces. Fork/join is particularly well suited to divide and conquer algorithms such as Non‐Inferior Set Estimation (NISE) method for computing the supported Pareto front of a multi‐objective optimization problem. This work develops a simple general parallel NISE (pNISE) implementation using the Java 7 concurrency tools, and then offers results from a specific implementation of solving a bi‐objective shortest path problem. The results indicate that this method is capable of sizeable speed‐ups on both small‐scale personal computers as well as large‐scale shared memory supercomputers. Finally, other network problems suitable to this method are discussed, including multi‐objectivemore »
- Authors:
-
- Department of Geography University of California Santa Barbara California USA
- Publication Date:
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1401385
- Resource Type:
- Publisher's Accepted Manuscript
- Journal Name:
- Journal of Multi-Criteria Decision Analysis
- Additional Journal Information:
- Journal Name: Journal of Multi-Criteria Decision Analysis Journal Volume: 22 Journal Issue: 5-6; Journal ID: ISSN 1057-9214
- Publisher:
- Wiley Blackwell (John Wiley & Sons)
- Country of Publication:
- Country unknown/Code not available
- Language:
- English
Citation Formats
Medrano, Fernando Antonio, and Church, Richard Lee. A Parallel Computing Framework for Finding the Supported Solutions to a Biobjective Network Optimization Problem. Country unknown/Code not available: N. p., 2015.
Web. doi:10.1002/mcda.1541.
Medrano, Fernando Antonio, & Church, Richard Lee. A Parallel Computing Framework for Finding the Supported Solutions to a Biobjective Network Optimization Problem. Country unknown/Code not available. https://doi.org/10.1002/mcda.1541
Medrano, Fernando Antonio, and Church, Richard Lee. Tue .
"A Parallel Computing Framework for Finding the Supported Solutions to a Biobjective Network Optimization Problem". Country unknown/Code not available. https://doi.org/10.1002/mcda.1541.
@article{osti_1401385,
title = {A Parallel Computing Framework for Finding the Supported Solutions to a Biobjective Network Optimization Problem},
author = {Medrano, Fernando Antonio and Church, Richard Lee},
abstractNote = {Abstract Solving multi‐objective combinatorial optimization problems can quickly become computationally challenging when applied to large networks generated from big data. Present‐day first‐rate Mixed Integer Programming (MIP) solvers have parallelism built‐in to take advantage of multicore architectures; but specialized network optimization algorithms that can often solve graph problems more efficiently than a general MIP solver are typically programmed serially. Thus, these network algorithm implementations do not take full advantage of modern multicore computer capabilities. Many parallel computing languages include a fork/join framework into their concurrency packages that allow for simple conversion of recursive serial algorithms to operate in parallel without having to use complicated low‐level message‐passing interfaces. Fork/join is particularly well suited to divide and conquer algorithms such as Non‐Inferior Set Estimation (NISE) method for computing the supported Pareto front of a multi‐objective optimization problem. This work develops a simple general parallel NISE (pNISE) implementation using the Java 7 concurrency tools, and then offers results from a specific implementation of solving a bi‐objective shortest path problem. The results indicate that this method is capable of sizeable speed‐ups on both small‐scale personal computers as well as large‐scale shared memory supercomputers. Finally, other network problems suitable to this method are discussed, including multi‐objective variants of the minimum spanning tree problem, transportation problem, assignment problem, maximum flow problem, and the minimum‐cost flow problem. Copyright © 2015 John Wiley & Sons, Ltd.},
doi = {10.1002/mcda.1541},
journal = {Journal of Multi-Criteria Decision Analysis},
number = 5-6,
volume = 22,
place = {Country unknown/Code not available},
year = {Tue Apr 07 00:00:00 EDT 2015},
month = {Tue Apr 07 00:00:00 EDT 2015}
}
https://doi.org/10.1002/mcda.1541
Works referenced in this record:
Corridor Location for Infrastructure Development: A Fast Bi-objective Shortest Path Method for Approximating the Pareto Frontier
journal, October 2013
- Medrano, F. Antonio; Church, Richard L.
- International Regional Science Review, Vol. 37, Issue 2
Selected Multicriteria Shortest Path Problems: An Analysis of Complexity, Models and Adaptation of Standard Algorithms
journal, June 2007
- Tarapata, Zbigniew
- International Journal of Applied Mathematics and Computer Science, Vol. 17, Issue 2
An interactive approach to identify the best compromise solution for two objective shortest path problems
journal, January 1990
- Current, John R.; Revelle, Charles S.; Cohon, Jared L.
- Computers & Operations Research, Vol. 17, Issue 2
An Evaluation of Lattice Solutions to the Problem of Corridor Location
journal, July 1977
- Goodchild, M. F.
- Environment and Planning A: Economy and Space, Vol. 9, Issue 7
Strategic Facility Planning: the Analysis of Options
journal, January 1982
- Schilling, David A.
- Decision Sciences, Vol. 13, Issue 1
How good is the Chord algorithm?
conference, December 2013
- Daskalakis, Constantinos; Diakonikolas, Ilias; Yannakakis, Mihalis
- Proceedings of the Twenty-First Annual ACM-SIAM Symposium on Discrete Algorithms
A note on two problems in connexion with graphs
journal, December 1959
- Dijkstra, E. W.
- Numerische Mathematik, Vol. 1, Issue 1
Selection of bioclimatically representative biological reserve systems under climate change
journal, February 2005
- Pyke, Christopher R.; Fischer, Douglas T.
- Biological Conservation, Vol. 121, Issue 3
A Recursive Algorithm for Finding All Nondominated Extreme Points in the Outcome Set of a Multiobjective Integer Programme
journal, August 2010
- Przybylski, Anthony; Gandibleux, Xavier; Ehrgott, Matthias
- INFORMS Journal on Computing, Vol. 22, Issue 3
Optimal Power Flow
book, November 2011
- Soliman, Soliman Abdel-Hady; Mantawy, Abdel-Aal Hassan
- Energy Systems
Managing population and drought risks using many-objective water portfolio planning under uncertainty: MANY-OBJECTIVE WATER PORTFOLIOS
journal, December 2009
- Kasprzyk, J. R.; Reed, P. M.; Kirsch, B. R.
- Water Resources Research, Vol. 45, Issue 12
A Java fork/join framework
conference, January 2000
- Lea, Doug
- Proceedings of the ACM 2000 conference on Java Grande - JAVA '00
Solving the Bi-Objective Maximum-Flow Network-Interdiction Problem
journal, May 2007
- Royset, Johannes O.; Wood, R. Kevin
- INFORMS Journal on Computing, Vol. 19, Issue 2
Supplier Selection Using Multi‐objective Programming: A Decision Support System Approach
journal, February 1993
- Weber, Charles A.; Ellram, Lisa M.
- International Journal of Physical Distribution & Logistics Management, Vol. 23, Issue 2
Two phase algorithms for the bi-objective assignment problem
journal, March 2008
- Przybylski, Anthony; Gandibleux, Xavier; Ehrgott, Matthias
- European Journal of Operational Research, Vol. 185, Issue 2
Bicriteria Transportation Problem
journal, January 1979
- Aneja, Y. P.; Nair, K. P. K.
- Management Science, Vol. 25, Issue 1
Optimal power flow solutions through multi-objective programming
journal, June 2012
- Salgado, R. S.; Rangel, E. L.
- Energy, Vol. 42, Issue 1
Generating multiobjective trade-offs: An algorithm for bicriterion problems
journal, October 1979
- Cohon, Jared L.; Church, Richard L.; Sheer, Daniel P.
- Water Resources Research, Vol. 15, Issue 5
Parallel Bi-objective Shortest Paths Using Weight-Balanced B-trees with Bulk Updates
book, January 2014
- Erb, Stephan; Kobitzsch, Moritz; Sanders, Peter
- Experimental Algorithms
Shortest paths algorithms: Theory and experimental evaluation
journal, May 1996
- Cherkassky, Boris V.; Goldberg, Andrew V.; Radzik, Tomasz
- Mathematical Programming, Vol. 73, Issue 2
Transmission Corridor Location Modeling
journal, March 1985
- Huber, Dennis L.; Church, Richard L.
- Journal of Transportation Engineering, Vol. 111, Issue 2
Multicriteria path and tree problems: discussion on exact algorithms and applications
journal, January 2012
- Clímaco, João C. N.; Pascoal, Marta M. B.
- International Transactions in Operational Research, Vol. 19, Issue 1-2
Parallel Label-Setting Multi-objective Shortest Path Search
conference, May 2013
- Sanders, Peter; Mandow, Lawrence
- 2013 IEEE International Symposium on Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on Parallel and Distributed Processing
Some Simple-Minded Observations on the Role of Optimization in Public Systems Decision-Making
journal, August 1976
- Liebman, Jon C.
- Interfaces, Vol. 6, Issue 4
Multiple objective minimum cost flow problems: A review
journal, February 2007
- Hamacher, Horst W.; Pedersen, Christian Roed; Ruzika, Stefan
- European Journal of Operational Research, Vol. 176, Issue 3
Validity of the single processor approach to achieving large scale computing capabilities
conference, January 1967
- Amdahl, Gene M.
- Proceedings of the April 18-20, 1967, spring joint computer conference on - AFIPS '67 (Spring)
A comparison of solution strategies for biobjective shortest path problems
journal, April 2009
- Raith, Andrea; Ehrgott, Matthias
- Computers & Operations Research, Vol. 36, Issue 4
A model and algorithm for multicriteria route-mode choice
journal, December 1979
- Dial, Robert B.
- Transportation Research Part B: Methodological, Vol. 13, Issue 4
Overview of Scheduling and Planning of Batch Process Operations
book, January 1996
- Reklaitis, G. V.
- Batch Processing Systems Engineering
Computing all efficient solutions of the biobjective minimum spanning tree problem
journal, January 2008
- Steiner, Sarah; Radzik, Tomasz
- Computers & Operations Research, Vol. 35, Issue 1
Hybrid biobjective evolutionary algorithms for the design of a hospital waste management network
journal, January 2008
- Medaglia, Andrés L.; Villegas, Juan G.; Rodríguez-Coca, Diana M.
- Journal of Heuristics, Vol. 15, Issue 2