DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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 » 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.« less

Authors:
 [1];  [1]
  1. 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}
}

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
  • DOI: 10.1177/0160017613507772

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
  • DOI: 10.2478/v10006-007-0023-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
  • DOI: 10.1016/0305-0548(90)90042-6

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
  • DOI: 10.1068/a090727

Strategic Facility Planning: the Analysis of Options
journal, January 1982


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
  • DOI: 10.1137/1.9781611973075.79

A note on two problems in connexion with graphs
journal, December 1959


Selection of bioclimatically representative biological reserve systems under climate change
journal, February 2005


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
  • DOI: 10.1287/ijoc.1090.0342

Optimal Power Flow
book, November 2011


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
  • DOI: 10.1029/2009WR008121

A Java fork/join framework
conference, January 2000


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
  • DOI: 10.1287/ijoc.1060.0191

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
  • DOI: 10.1108/09600039310038161

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
  • DOI: 10.1016/j.ejor.2006.12.054

Bicriteria Transportation Problem
journal, January 1979


Optimal power flow solutions through multi-objective programming
journal, June 2012


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
  • DOI: 10.1029/WR015i005p01001

Parallel Bi-objective Shortest Paths Using Weight-Balanced B-trees with Bulk Updates
book, January 2014


Shortest paths algorithms: Theory and experimental evaluation
journal, May 1996

  • Cherkassky, Boris V.; Goldberg, Andrew V.; Radzik, Tomasz
  • Mathematical Programming, Vol. 73, Issue 2
  • DOI: 10.1007/BF02592101

Transmission Corridor Location Modeling
journal, March 1985


Multicriteria path and tree problems: discussion on exact algorithms and applications
journal, January 2012


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
  • DOI: 10.1109/IPDPS.2013.89

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
  • DOI: 10.1016/j.ejor.2005.09.033

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)
  • DOI: 10.1145/1465482.1465560

A comparison of solution strategies for biobjective shortest path problems
journal, April 2009


A model and algorithm for multicriteria route-mode choice
journal, December 1979


Overview of Scheduling and Planning of Batch Process Operations
book, January 1996


Computing all efficient solutions of the biobjective minimum spanning tree problem
journal, January 2008


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
  • DOI: 10.1007/s10732-008-9070-6