LIBRJMCMC: AN OPEN-SOURCE GENERIC C plus plus LIBRARY FOR STOCHASTIC OPTIMIZATION

被引:0
|
作者
Bredif, Mathieu [1 ,2 ]
Tournaire, Olivier [3 ,4 ]
机构
[1] IGN, MATIS, F-94160 St Mande, France
[2] Univ Paris Est, Marne La Vallee, France
[3] CSTB, F-77447 Marne La Vallee, France
[4] Univ Paris Est, Imagine LIGM, F-77455 Marne La Vallee, France
关键词
Stochastic Optimization; RJ-MCMC; Simulated Annealing; Generic C plus plus Library; Open-Source;
D O I
暂无
中图分类号
P9 [自然地理学];
学科分类号
0705 ; 070501 ;
摘要
The librjmcmc is an open source C++ library that solves optimization problems using a stochastic framework. The library is primarily intended for but not limited to research purposes in computer vision, photogrammetry and remote sensing, as it has initially been developed in the context of extracting building footprints from digital elevation models using a marked point process of rectangles. It has been designed to be both highly modular and extensible, and have computational times comparable to a code specifically designed for a particular application, thanks to the powerful paradigms of metaprogramming and generic programming. The proposed stochastic optimization is built on the coupling of a stochastic Reversible-Jump Markov Chain Monte Carlo (RJMCMC) sampler and a simulated annealing relaxation. This framework allows, with theoretical guarantees, the optimization of an unrestricted objective function without requiring any initial solution. The modularity of our library allows the processing of any kind of input data, whether they are 1D signals (e.g. LiDAR or SAR waveforms), 2D images, 3D point clouds ... The library user has just to define a few modules describing its domain specific context: the encoding of a configuration (e.g. its object type in a marked point process context), reversible jump kernels (e.g. birth, death, modifications ... ), the optimized energies (e.g. data and regularization terms) and the probabilized search space given by the reference process. Similar to this extensibility in the application domain, concepts are clearly and orthogonally separated such that it is straightforward to customize the convergence test, the temperature schedule, or to add visitors enabling visual feedback during the optimization. The library offers dedicated modules for marked point processes, allowing the user to optimize a Maximum A Posteriori (MAP) criterion with an image data term energy on a marked point process of rectangles.
引用
收藏
页码:259 / 264
页数:6
相关论文
共 50 条
  • [1] CPPE: An Open-Source C plus plus and Python']Python Library for Polarizable Embedding
    Scheurer, Maximilian
    Reinholdt, Peter
    Kjellgren, Erik Rosendahl
    Olsen, Jogvan Magnus Haugaard
    Dreuw, Andreas
    Kongsted, Jacob
    [J]. JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2019, 15 (11) : 6154 - 6163
  • [2] CTL: Modular Open-source C plus plus -Library for CT-Simulations
    Pfeiffer, Tim
    Frysch, Robert
    Bismark, Richard N. K.
    Rose, Georg
    [J]. 15TH INTERNATIONAL MEETING ON FULLY THREE-DIMENSIONAL IMAGE RECONSTRUCTION IN RADIOLOGY AND NUCLEAR MEDICINE, 2019, 11072
  • [3] RealTimeTransport: An open-source C plus plus library for quantum transport simulations in the strong coupling regime
    Nestmann, Konstantin
    Leijnse, Martin
    Wegewijs, Maarten R.
    [J]. JOURNAL OF CHEMICAL PHYSICS, 2024, 161 (06):
  • [4] The Control Toolbox - An Open-Source C plus plus Library for Robotics, Optimal and Model Predictive Control
    Giftthaler, Markus
    Neunert, Michael
    Stauble, Markus
    Buchli, Jonas
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR), 2018, : 123 - 129
  • [5] NiHu: An open source C plus plus BEM library
    Fiala, P.
    Rucz, P.
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 2014, 75 : 101 - 112
  • [6] On the Use of Package Managers by the C plus plus Open-Source Community
    Miranda, Andre
    Pimentel, Joao
    [J]. 33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1483 - 1491
  • [7] CppyABM: An open-source agent-based modeling library to integrate C plus plus and Python']Python
    Nourisa, Jalil
    Zeller-Plumhoff, Berit
    Willumeit-Roemer, Regine
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (06): : 1337 - 1351
  • [8] Muxstep: an open-source C plus plus multiplex HMM library for making inferences on multiple data types
    Velickovic, Petar
    Lio, Pietro
    [J]. BIOINFORMATICS, 2016, 32 (16) : 2562 - 2564
  • [9] The Scythe Statistical Library: An Open Source C plus plus Library for Statistical Computation
    Pemstein, Daniel
    Quinn, Kevin M.
    Martin, Andrew D.
    [J]. JOURNAL OF STATISTICAL SOFTWARE, 2011, 42 (12): : 1 - 26
  • [10] A Study on the Effects of Exception Usage in Open-Source C plus plus Systems
    Bradley, Kirsten
    Godfrey, Michael W.
    [J]. 2019 19TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2019, : 1 - 11