Abstract

We present a distributed asynchronous algorithm for solving two-stage stochastic mixed-integer programs (SMIP) using scenario decomposition, aimed at industrial-scale instances of the stochastic unit commitment (SUC) problem. The algorithm is motivated by large differences in run times observed among scenario subproblems of SUC instances, which can result in inefficient use of distributed computing resources by synchronous parallel algorithms. Our algorithm performs dual iterations asynchronously using a block-coordinate subgradient descent method which allows performing block-coordinate updates using delayed information, while candidate primal solutions are recovered from the solutions of scenario subproblems using heuristics. We present a high performance computing implementation of the asynchronous algorithm, detailing the operations performed by each parallel process and the communication mechanisms among them. We conduct numerical experiments using SUC instances of the Western Electricity Coordinating Council system with up to 1000 scenarios and of the Central Western European system with up to 120 scenarios. We also conduct numerical experiments on generic SMIP instances from the SIPLIB library (DCAP and SSLP). The results demonstrate the general applicability of the proposed algorithm and its ability to solve industrial-scale SUC instances within operationally acceptable time frames. Moreover, we find that an equivalent synchronous parallel algorithm would leave cores idle up to 80.4% of the time on our realistic test instances, an observation which underscores the need for designing asynchronous optimization schemes in order to fully exploit distributed computing on real world applications.

Highlights

  • We propose an asynchronous dual decomposition algorithm for stochastic unit commitment, in which dual iterations are performed using a block-coordinate subgradient method, for which we provide convergence guarantees

  • We propose primal recovery heuristics and present a high performance computing implementation of the algorithm

  • The algorithm is able to solve all instances of Western Electricity Coordinating Council (WECC) and Central Western European (CWE) within operationally acceptable time frames and presents parallel efficiency above 90% when using between 0.1N and 1.3N slaves

Read more

Summary

Motivation

The unit commitment problem is a classical problem in the short-term scheduling of electric power systems. The problem is usually formulated as a mixed integer linear program (MILP) and it is solved on a daily basis by power system operators worldwide. The vector wi includes commitment variables of fast generators, production variables of all generators and flows over the network (mixed integer decisions). U corresponds to a convex relaxation of the production constraints for variables included in u, U ⊇ Pvi (Di ) for an arbitrarily chosen i ∈ {1, . Our aim is to solve problem (1)–(4) for real power systems, within the time limits imposed by daily operations. This differentiates SUC from other applications of stochastic programming in that the typical scale of realistic SUC instances In order to overcome these challenges, in this paper we propose an asynchronous distributed algorithm for solving (1)–(4), and we present a high performance computing implementation of the algorithm which is used for solving SUC instances of two industrial-scale systems and the largest instances in the SIPLIB collection [4]

Relevant literature
Contributions
Notation and paper organization
Scenario decomposition in stochastic programming
Asynchronous distributed block-coordinate subgradient method
Serial method
Asynchronous distributed method
Stepsize selection and function value estimation
Primal recovery
High performance computing implementation
Initialize local memory registers
27. Delete all local memory registers
28. Send result to Master
Master
Initialize local memory registers:
19. Delete all local memory registers
27. Compute vusing Importance Sampling
Initialization
Numerical results
Western Electricity Coordinating Council system instances
Central Western European system instances
SIPLIB instances
Sensitivity of solution times to the allocation of resources
Parallel computing performance
Conclusions
B Proofs
D Comparison against progressive hedging
E Detailed results
A reference synchronous parallel algorithm
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call