arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1909.10451math.OCcs.MS
收藏

Julia中的高效随机规划

Efficient Stochastic Programming in Julia

Martin Biel, Mikael Johansson

摘要:

我们提出了StochasticPrograms。jl,一个用户友好的和强大的开源框架,随机规划编写的Julia语言。该框架包括建模工具和结构开发优化算法。随机规划模型可以有效地制定使用表达语法和模型可以实例化,检查和分析交互式。该框架可无缝扩展到分布式环境。模型的小实例可以在本地运行以确保正确性,而较大的实例则以节省内存的方式自动分布到超级计算机或云上,并使用并行优化算法进行求解。这些结构开发求解器是基于经典的L形和渐进对冲算法的变化。我们为框架中可用的各种工具和结构提供了一个简洁的数学背景,以及示例它们用法的代码清单。这两个软件的创新有关的框架和算法的创新结构化求解器的实施突出显示。最后,我们展示了强大的缩放性能的分布式算法的数值基准在多节点设置。

英文摘要:

We present StochasticPrograms.jl, a user-friendly and powerful open-source framework for stochastic programming written in the Julia language. The framework includes both modeling tools and structure-exploiting optimization algorithms. Stochastic programming models can be efficiently formulated using expressive syntax and models can be instantiated, inspected, and analyzed interactively. The framework scales seamlessly to distributed environments. Small instances of a model can be run locally to ensure correctness, while larger instances are automatically distributed in a memory-efficient way onto supercomputers or clouds and solved using parallel optimization algorithms. These structure-exploiting solvers are based on variations of the classical L-shaped and progressive-hedging algorithms. We provide a concise mathematical background for the various tools and constructs available in the framework, along with code listings exemplifying their usage. Both software innovations related to the implementation of the framework and algorithmic innovations related to the structured solvers are highlighted. We conclude by demonstrating strong scaling properties of the distributed algorithms on numerical benchmarks in a multi-node setup.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑