https://arxiv.org/api/uvqWD1LZT3kIbS/QO7elsGNiECo2026-06-22T23:32:02Z266458515http://arxiv.org/abs/2305.13998v5SMT 2.0: A Surrogate Modeling Toolbox with a focus on Hierarchical and Mixed Variables Gaussian Processes2024-01-23T20:33:09ZThe Surrogate Modeling Toolbox (SMT) is an open-source Python package that offers a collection of surrogate modeling methods, sampling techniques, and a set of sample problems. This paper presents SMT 2.0, a major new release of SMT that introduces significant upgrades and new features to the toolbox. This release adds the capability to handle mixed-variable surrogate models and hierarchical variables. These types of variables are becoming increasingly important in several surrogate modeling applications. SMT 2.0 also improves SMT by extending sampling methods, adding new surrogate models, and computing variance and kernel derivatives for Kriging. This release also includes new functions to handle noisy and use multifidelity data. To the best of our knowledge, SMT 2.0 is the first open-source surrogate library to propose surrogate models for hierarchical and mixed inputs. This open-source software is distributed under the New BSD license.2023-05-23T12:27:56Z10.1016/j.advengsoft.2023.103571Advances in Engineering Software Volume 188, February 2024, 103571Paul SavesRemi LafageNathalie BartoliYoussef DiouaneJasper BussemakerThierry LefebvreJohn T. HwangJoseph MorlierJoaquim R. R. A. Martins10.1016/j.advengsoft.2023.103571http://arxiv.org/abs/2401.12061v1Scalable Automated Verification for Cyber-Physical Systems in Isabelle/HOL2024-01-22T15:54:47ZWe formally introduce IsaVODEs (Isabelle verification with Ordinary Differential Equations), a framework for the verification of cyber-physical systems. We describe the semantic foundations of the framework's formalisation in the Isabelle/HOL proof assistant. A user-friendly language specification based on a robust state model makes our framework flexible and adaptable to various engineering workflows. New additions to the framework increase both its expressivity and proof automation. Specifically, formalisations related to forward diamond correctness specifications, certification of unique solutions to ordinary differential equations (ODEs) as flows, and invariant reasoning for systems of ODEs contribute to the framework's scalability and usability. Various examples and an evaluation validate the effectiveness of our framework.2024-01-22T15:54:47ZSubmitted to the Journal of Automated ReasoningJonathan Julián Huerta y MuniveSimon FosterMario GleirscherGeorg StruthChristian Pardillo LaursenThomas Hickmanhttp://arxiv.org/abs/2401.13702v1Open Source Prover in the Attic2024-01-22T12:50:29ZThe well known JGEX program became open source a few years ago, but seemingly, further development of the program can only be done without the original authors. In our project, we are looking at whether it is possible to continue such a large project as a newcomer without the involvement of the original authors. Is there a way to internationalize, fix bugs, improve the code base, add new features? In other words, to save a relic found in the attic and polish it into a useful everyday tool.2024-01-22T12:50:29ZIn Proceedings ADG 2023, arXiv:2401.10725EPTCS 398, 2024, pp. 53-61Zoltán KovácsThe Private University College of Education of the Diocese of Linz, AustriaAlexander VujicThe Private University College of Education of the Diocese of Linz, Austria10.4204/EPTCS.398.9http://arxiv.org/abs/2401.10725v1Proceedings 14th International Conference on Automated Deduction in Geometry2024-01-19T14:42:08ZADG is a forum to exchange ideas and views, to present research results and progress, and to demonstrate software tools at the intersection between geometry and automated deduction. The conference is held every two years. The previous editions of ADG were held in Hagenberg in 2021 (online, postponed from 2020 due to COVID-19), Nanning in 2018, Strasbourg in 2016, Coimbra in 2014, Edinburgh in 2012, Munich in 2010, Shanghai in 2008, Pontevedra in 2006, Gainesville in 2004, Hagenberg in 2002, Zurich in 2000, Beijing in 1998, and Toulouse in 1996.
The 14th edition, ADG 2023, was held in Belgrade, Serbia, in September 20-22, 2023. This edition of ADG had an additional special focus topic, Deduction in Education.
Invited Speakers: Julien Narboux, University of Strasbourg, France "Formalisation, arithmetization and automatisation of geometry"; Filip Marić, University of Belgrade, Serbia, "Automatization, formalization and visualization of hyperbolic geometry"; Zlatan Magajna, University of Ljubljana, Slovenia, "Workshop OK Geometry"2024-01-19T14:42:08ZEPTCS 398, 2024Pedro QuaresmaUniversity of Coimbra, PortugalZoltán KovácsThe Private University College of Education of the Diocese of Linz, Austria10.4204/EPTCS.398http://arxiv.org/abs/2309.16746v2Implicit Gaussian process representation of vector fields over arbitrary latent manifolds2024-01-17T13:20:12ZGaussian processes (GPs) are popular nonparametric statistical models for learning unknown functions and quantifying the spatiotemporal uncertainty in data. Recent works have extended GPs to model scalar and vector quantities distributed over non-Euclidean domains, including smooth manifolds appearing in numerous fields such as computer vision, dynamical systems, and neuroscience. However, these approaches assume that the manifold underlying the data is known, limiting their practical utility. We introduce RVGP, a generalisation of GPs for learning vector signals over latent Riemannian manifolds. Our method uses positional encoding with eigenfunctions of the connection Laplacian, associated with the tangent bundle, readily derived from common graph-based approximation of data. We demonstrate that RVGP possesses global regularity over the manifold, which allows it to super-resolve and inpaint vector fields while preserving singularities. Furthermore, we use RVGP to reconstruct high-density neural dynamics derived from low-density EEG recordings in healthy individuals and Alzheimer's patients. We show that vector field singularities are important disease markers and that their reconstruction leads to a comparable classification accuracy of disease states to high-density recordings. Thus, our method overcomes a significant practical limitation in experimental and clinical applications.2023-09-28T16:02:39ZICLR 2024 conference paper. Associated code: https://github.com/agosztolai/RVGPRobert L. PeachMatteo Vinao-CarlNir GrossmanMichael DavidEmma MallasDavid SharpParesh A. MalhotraPierre VandergheynstAdam Gosztolaihttp://arxiv.org/abs/2302.12473v2SubalgebraBases in Macaulay22024-01-16T14:47:36ZWe describe a recently revived version of the software package SubalgberaBases, which is distributed in the Macaulay2 computer algebra system. The package allows the user to compute and manipulate subagebra bases -- which are also known as SAGBI bases or canonical bases and form a special class of Khovanskii bases -- for polynomial rings and their quotients. We provide an overview of the design and functionality of SubalgberaBases and demonstrate how the package works on several motivating examples.2023-02-24T06:16:21ZRevised version. 11 pages w/ refs. Ancillary file "accompanyingCode.m2" available on arXivJ. Softw. Alg. Geom. 14 (2024) 97-109Michael BurrOliver ClarkeTimothy DuffJackson LeamanNathan NicholsElise Walker10.2140/jsag.2024.14.97http://arxiv.org/abs/2401.08080v1Approximations of the integral of a class of sinusoidal composite functions2024-01-16T03:13:02ZTwo approximations of the integral of a class of sinusoidal composite functions, for which an explicit form does not exist, are derived. Numerical experiments show that the proposed approximations yield an error that does not depend on the width of the integration interval. Using such approximations, definite integrals can be computed in almost real-time.2024-01-16T03:13:02ZAlberto Costahttp://arxiv.org/abs/2301.13427v2Disciplined Saddle Programming2024-01-10T17:59:15ZWe consider convex-concave saddle point problems, and more generally convex optimization problems we refer to as $\textit{saddle problems}$, which include the partial supremum or infimum of convex-concave saddle functions. Saddle problems arise in a wide range of applications, including game theory, machine learning, and finance. It is well known that a saddle problem can be reduced to a single convex optimization problem by dualizing either the convex (min) or concave (max) objectives, reducing a min-max problem into a min-min (or max-max) problem. Carrying out this conversion by hand can be tedious and error prone. In this paper we introduce $\textit{disciplined saddle programming}$ (DSP), a domain specific language (DSL) for specifying saddle problems, for which the dualizing trick can be automated. The language and methods are based on recent work by Juditsky and Nemirovski arXiv:2102.01002 [math.OC], who developed the idea of conic-representable saddle point programs, and showed how to carry out the required dualization automatically using conic duality. Juditsky and Nemirovski's conic representation of saddle problems extends Nesterov and Nemirovski's earlier development of conic representable convex problems; DSP can be thought of as extending disciplined convex programming (DCP) to saddle problems. Just as DCP makes it easy for users to formulate and solve complex convex problems, DSP allows users to easily formulate and solve saddle problems. Our method is implemented in an open-source package, also called DSP.2023-01-31T05:48:22ZPhilipp SchieleEric LuxenbergStephen Boydhttp://arxiv.org/abs/2401.03917v1Toward a comprehensive simulation framework for hypergraphs: a Python-base approach2024-01-08T14:24:54ZHypergraphs, or generalization of graphs such that edges can contain more than two nodes, have become increasingly prominent in understanding complex network analysis. Unlike graphs, hypergraphs have relatively few supporting platforms, and such dearth presents a barrier to more widespread adaptation of hypergraph computational toolboxes that could enable further research in several areas. Here, we introduce HyperRD, a Python package for hypergraph computation, simulation, and interoperability with other powerful Python packages in graph and hypergraph research. Then, we will introduce two models on hypergraph, the general Schelling's model and the SIR model, and simulate them with HyperRD.2024-01-08T14:24:54Z13 pages, 3 figuresQuoc Chuong NguyenTrung Kien Lehttp://arxiv.org/abs/2303.14690v4TOPress: a MATLAB implementation for topology optimization of structures subjected to design-dependent pressure loads2024-01-06T13:06:35ZIn a topology optimization setting, design-dependent fluidic pressure loads pose several challenges as their direction, magnitude, and location alter with topology evolution. This paper offers a compact 100-line MATLAB code, TOPress, for topology optimization of structures subjected to fluidic pressure loads using the method of moving asymptotes. The code is intended for pedagogical purposes and aims to ease the beginners' and students' learning toward topology optimization with design-dependent fluidic pressure loads. TOPress is developed per the approach first reported in Kumar et al. (Struct Multidisc Optim 61(4):1637-1655, 2020). The Darcy law, in conjunction with the drainage term, is used to model the applied pressure load. The consistent nodal loads are determined from the obtained pressure field. The employed approach facilitates inexpensive computation of the load sensitivities using the adjoint-variable method. Compliance minimization subject to volume constraint optimization problems are solved. The success and efficacy of the code are demonstrated by solving benchmark numerical examples involving pressure loads, wherein the importance of load sensitivities is also demonstrated. TOPress contains six main parts, is described in detail, and is extended to solve different problems. Steps to include a projection filter are provided to achieve loadbearing designs close to~0-1. The code is provided in Appendix~B and can also be downloaded along with its extensions from \url{https://github.com/PrabhatIn/TOPress}.2023-03-26T11:31:22Z19 Figures, MATLAB codesStructural and Multidisciplinary Optimization, 2023Prabhat Kumar10.1007/s00158-023-03533-9http://arxiv.org/abs/2310.03585v2Smoothing Methods for Automatic Differentiation Across Conditional Branches2024-01-04T14:17:30ZPrograms involving discontinuities introduced by control flow constructs such as conditional branches pose challenges to mathematical optimization methods that assume a degree of smoothness in the objective function's response surface. Smooth interpretation (SI) is a form of abstract interpretation that approximates the convolution of a program's output with a Gaussian kernel, thus smoothing its output in a principled manner. Here, we combine SI with automatic differentiation (AD) to efficiently compute gradients of smoothed programs. In contrast to AD across a regular program execution, these gradients also capture the effects of alternative control flow paths. The combination of SI with AD enables the direct gradient-based parameter synthesis for branching programs, allowing for instance the calibration of simulation models or their combination with neural network models in machine learning pipelines. We detail the effects of the approximations made for tractability in SI and propose a novel Monte Carlo estimator that avoids the underlying assumptions by estimating the smoothed programs' gradients through a combination of AD and sampling. Using DiscoGrad, our tool for automatically translating simple C++ programs to a smooth differentiable form, we perform an extensive evaluation. We compare the combination of SI with AD and our Monte Carlo estimator to existing gradient-free and stochastic methods on four non-trivial and originally discontinuous problems ranging from classical simulation-based optimization to neural network-driven control. While the optimization progress with the SI-based estimator depends on the complexity of the program's control flow, our Monte Carlo estimator is competitive in all problems, exhibiting the fastest convergence by a substantial margin in our highest-dimensional problem.2023-10-05T15:08:37Z21 pages, 17 figures, updated content to reflect journal version. Published in IEEE Access, available at https://ieeexplore.ieee.org/abstract/document/10356054IEEE Access, vol. 11 (2023), pp. 143190-143211Justin N. KreikemeyerPhilipp Andelfinger10.1109/ACCESS.2023.3342136http://arxiv.org/abs/2301.11653v2Exact hierarchical reductions of dynamical models via linear transformations2024-01-03T19:53:51ZDynamical models described by ordinary differential equations (ODEs) are a fundamental tool in the sciences and engineering. Exact reduction aims at producing a lower-dimensional model in which each macro-variable can be directly related to the original variables, and it is thus a natural step towards the model's formal analysis and mechanistic understanding. We present an algorithm which, given a polynomial ODE model, computes a longest possible chain of exact linear reductions of the model such that each reduction refines the previous one, thus giving a user control of the level of detail preserved by the reduction. This significantly generalizes over the existing approaches which compute only the reduction of the lowest dimension subject to an approach-specific constraint. The algorithm reduces finding exact linear reductions to a question about representations of finite-dimensional algebras. We provide an implementation of the algorithm, demonstrate its performance on a set of benchmarks, and illustrate the applicability via case studies. Our implementation is freely available at https://github.com/x3042/ExactODEReduction.jl2023-01-27T11:08:55ZAlexander DeminElizaveta DemitrakiGleb Pogudinhttp://arxiv.org/abs/2312.12732v1Strassen's Matrix Multiplication Algorithm Is Still Faster2023-12-20T03:09:50ZRecently, reinforcement algorithms discovered new algorithms that really jump-started a wave of excitements and a flourishing of publications. However, there is little on implementations, applications, and, especially, no absolute performance and, we show here they are not here to replace Strassen's original fast matrix multiplication yet. We present Matrix Flow, this is a simple Python project for the automatic formulation, design, implementation, code generation, and execution of fast matrix multiplication algorithms for CPUs, using BLAS interface GPUs, and in the future other accelerators. We shall not play with module-2 (Z2) algorithms and, for simplicity, we present only square double-precision matrices. By means of factorizing the operand matrices we can express many algorithms and prove them correct. These algorithms are represented by Data Flows and matrix data partitions: a Directed Acyclic Graph. We show that Strassen's original algorithm is still the top choice even for modern GPUs. We also address error analysis in double precision, because integer computations are correct, always2023-12-20T03:09:50Z8 pages, 2 images, mathematical softwarePaolo D'Albertohttp://arxiv.org/abs/2312.12685v1Using monodromy to recover symmetries of polynomial systems2023-12-20T01:05:00ZGalois/monodromy groups attached to parametric systems of polynomial equations provide a method for detecting the existence of symmetries in solution sets. Beyond the question of existence, one would like to compute formulas for these symmetries, towards the eventual goal of solving the systems more efficiently. We describe and implement one possible approach to this task using numerical homotopy continuation and multivariate rational function interpolation. We describe additional methods that detect and exploit a priori unknown quasi-homogeneous structure in symmetries. These methods extend the range of interpolation to larger examples, including applications with nonlinear symmetries drawn from vision and robotics.2023-12-20T01:05:00ZExtended journal version of conference paper published at ISSAC 2023Timothy DuffViktor KorotynskiyTomas PajdlaMargaret Reganhttp://arxiv.org/abs/2308.02052v3PyPartMC: A Pythonic interface to a particle-resolved, Monte Carlo aerosol simulation framework2023-12-19T19:39:34ZPyPartMC is a Pythonic interface to PartMC, a stochastic, particle-resolved aerosol model implemented in Fortran. Both PyPartMC and PartMC are free, libre, and open-source. PyPartMC reduces the number of steps and mitigates the effort necessary to install and utilize the resources of PartMC. Without PyPartMC, setting up PartMC requires: working with UNIX shell, providing Fortran and C libraries, and performing standard Fortran and C source code configuration, compilation and linking. This can be challenging for those less experienced with computational research or those intending to use PartMC in environments where provision of UNIX tools is less straightforward (e.g., on Windows). PyPartMC offers a single-step installation/upgrade process of PartMC and all dependencies through the pip Python package manager on Linux, macOS, and Windows. This allows streamlined access to the unmodified and versioned Fortran internals of the PartMC codebase from both Python and other interoperable environments (e.g., Julia through PyCall). Consequently, users of PyPartMC can setup, run, process and visualize output of PartMC simulations using a single general-purpose programming language.2023-08-03T21:10:44ZSoftwareX, 25 (2023), 101613Zachary D'AquinoSylwester ArabasJeffrey CurtisAkshunna VaishnavNicole RiemerMatthew West10.1016/j.softx.2023.101613