44 research outputs found

    Certified Roundoff Error Bounds Using Semidefinite Programming.

    Get PDF
    Roundoff errors cannot be avoided when implementing numerical programs with finite precision. The ability to reason about rounding is especially important if one wants to explore a range of potential representations, for instance for FPGAs or custom hardware implementation. This problem becomes challenging when the program does not employ solely linear operations as non-linearities are inherent to many interesting computational problems in real-world applications. Existing solutions to reasoning are limited in the presence of nonlinear correlations between variables, leading to either imprecise bounds or high analysis time. Furthermore, while it is easy to implement a straightforward method such as interval arithmetic, sophisticated techniques are less straightforward to implement in a formal setting. Thus there is a need for methods which output certificates that can be formally validated inside a proof assistant. We present a framework to provide upper bounds on absolute roundoff errors. This framework is based on optimization techniques employing semidefinite programming and sums of squares certificates, which can be formally checked inside the Coq theorem prover. Our tool covers a wide range of nonlinear programs, including polynomials and transcendental operations as well as conditional statements. We illustrate the efficiency and precision of this tool on non-trivial programs coming from biology, optimization and space control. Our tool produces more precise error bounds for 37 percent of all programs and yields better performance in 73 percent of all programs

    Exploiting Sparsity in the Coefficient Matching Conditions in Sum-of-Squares Programming Using ADMM

    Get PDF
    This letter introduces an efficient first-order method based on the alternating direction method of multipliers (ADMM) to solve semidefinite programs arising from sum-of-squares (SOS) programming. We exploit the sparsity of the coefficient matching conditions when SOS programs are formulated in the usual monomial basis to reduce the computational cost of the ADMM algorithm. Each iteration of our algorithm requires one projection onto the positive semidefinite cone and the solution of multiple quadratic programs with closed-form solutions free of any matrix inversion. Our techniques are implemented in the open-source MATLAB solver SOSADMM. Numerical experiments on SOS problems arising from unconstrained polynomial minimization and from Lyapunov stability analysis for polynomial systems show speed-ups compared to the interior-point solver SeDuMi, and the first-order solver CDCS

    Integrality and cutting planes in semidefinite programming approaches for combinatorial optimization

    Get PDF
    Many real-life decision problems are discrete in nature. To solve such problems as mathematical optimization problems, integrality constraints are commonly incorporated in the model to reflect the choice of finitely many alternatives. At the same time, it is known that semidefinite programming is very suitable for obtaining strong relaxations of combinatorial optimization problems. In this dissertation, we study the interplay between semidefinite programming and integrality, where a special focus is put on the use of cutting-plane methods. Although the notions of integrality and cutting planes are well-studied in linear programming, integer semidefinite programs (ISDPs) are considered only recently. We show that manycombinatorial optimization problems can be modeled as ISDPs. Several theoretical concepts, such as the Chvátal-Gomory closure, total dual integrality and integer Lagrangian duality, are studied for the case of integer semidefinite programming. On the practical side, we introduce an improved branch-and-cut approach for ISDPs and a cutting-plane augmented Lagrangian method for solving semidefinite programs with a large number of cutting planes. Throughout the thesis, we apply our results to a wide range of combinatorial optimization problems, among which the quadratic cycle cover problem, the quadratic traveling salesman problem and the graph partition problem. Our approaches lead to novel, strong and efficient solution strategies for these problems, with the potential to be extended to other problem classes

    Sparse Modeling of Grouped Line Spectra

    Get PDF
    This licentiate thesis focuses on clustered parametric models for estimation of line spectra, when the spectral content of a signal source is assumed to exhibit some form of grouping. Different from previous parametric approaches, which generally require explicit knowledge of the model orders, this thesis exploits sparse modeling, where the orders are implicitly chosen. For line spectra, the non-linear parametric model is approximated by a linear system, containing an overcomplete basis of candidate frequencies, called a dictionary, and a large set of linear response variables that selects and weights the components in the dictionary. Frequency estimates are obtained by solving a convex optimization program, where the sum of squared residuals is minimized. To discourage overfitting and to infer certain structure in the solution, different convex penalty functions are introduced into the optimization. The cost trade-off between fit and penalty is set by some user parameters, as to approximate the true number of spectral lines in the signal, which implies that the response variable will be sparse, i.e., have few non-zero elements. Thus, instead of explicit model orders, the orders are implicitly set by this trade-off. For grouped variables, the dictionary is customized, and appropriate convex penalties selected, so that the solution becomes group sparse, i.e., has few groups with non-zero variables. In an array of sensors, the specific time-delays and attenuations will depend on the source and sensor positions. By modeling this, one may estimate the location of a source. In this thesis, a novel joint location and grouped frequency estimator is proposed, which exploits sparse modeling for both spectral and spatial estimates, showing robustness against sources with overlapping frequency content. For audio signals, this thesis uses two different features for clustering. Pitch is a perceptual property of sound that may be described by the harmonic model, i.e., by a group of spectral lines at integer multiples of a fundamental frequency, which we estimate by exploiting a novel adaptive total variation penalty. The other feature, chroma, is a concept in musical theory, collecting pitches at powers of 2 from each other into groups. Using a chroma dictionary, together with appropriate group sparse penalties, we propose an automatic transcription of the chroma content of a signal

    Resource Allocation Techniques for Non-Orthogonal Multiple Access Scheme for 5G and Beyond Wireless Networks

    Get PDF
    The exponential growth of wireless networks and the number of connected devices as well as the emergence of new multimedia-based services have resulted in growing demands for high data-rate communications, and a spectrum crisis. Hence, new approaches are required for better utilization of spectrum and to address the high data- rate requirements in future wireless communication systems. Non-orthogonal multiple access (NOMA) has been envisioned as a promising multiple access technique for 5G and beyond wireless networks due to its potential to achieve high spectral efficiency (SE) and energy efficiency (EE) as well as to provide massive connectivity in supporting the proliferation of Internet of Things. In NOMA, multiple users can share the same wireless resources by applying superposition coding (SC) and power domain multi- plexing at the transmitter and employing successive interference cancellation (SIC) technique at the receiver for multi-user detection. NOMA outperforms conventional orthogonal multiple access (OMA) by simultaneously sharing the available communication resources between all users via the power domain multiplexing which offers a significant performance gain in terms of SE. In this thesis, several resource allocation problems have been addressed in NOMA based communication systems, in order to improve network performance in terms of power consumption, fairness and EE. In particular, the NOMA scheme has been studied in multiple-input-single-output transmissions where transmit beamformers are designed to satisfy quality of service using convex optimization techniques. To incorporate the channel uncertainties in beamforming design, robust schemes are proposed based on the worst-case design and the outage probabilistic-based design. Finally, the EE is investigated for non-clustering and clustering NOMA schemes with imperfect channel state information. To eliminate the interference between different clusters, zero-forcing beamformers are employed at the base station. Theoretical analysis and algorithmic solutions are derived and the performance of all these schemes has been verified using simulation results

    Verified compilation and optimization of floating-point kernels

    Get PDF
    When verifying safety-critical code on the level of source code, we trust the compiler to produce machine code that preserves the behavior of the source code. Trusting a verified compiler is easy. A rigorous machine-checked proof shows that the compiler correctly translates source code into machine code. Modern verified compilers (e.g. CompCert and CakeML) have rich input languages, but only rudimentary support for floating-point arithmetic. In fact, state-of-the-art verified compilers only implement and verify an inflexible one-to-one translation from floating-point source code to machine code. This translation completely ignores that floating-point arithmetic is actually a discrete representation of the continuous real numbers. This thesis presents two extensions improving floating-point arithmetic in CakeML. First, the thesis demonstrates verified compilation of elementary functions to floating-point code in: Dandelion, an automatic verifier for polynomial approximations of elementary functions; and libmGen, a proof-producing compiler relating floating-point machine code to the implemented real-numbered elementary function. Second, the thesis demonstrates verified optimization of floating-point code in: Icing, a floating-point language extending standard floating-point arithmetic with optimizations similar to those used by unverified compilers, like GCC and LLVM; and RealCake, an extension of CakeML with Icing into the first fully verified optimizing compiler for floating-point arithmetic.Bei der Verifizierung von sicherheitsrelevantem Quellcode vertrauen wir dem Compiler, dass er Maschinencode ausgibt, der sich wie der Quellcode verhält. Man kann ohne weiteres einem verifizierten Compiler vertrauen. Ein rigoroser maschinen-ü}berprüfter Beweis zeigt, dass der Compiler Quellcode in korrekten Maschinencode übersetzt. Moderne verifizierte Compiler (z.B. CompCert und CakeML) haben komplizierte Eingabesprachen, aber unterstützen Gleitkommaarithmetik nur rudimentär. De facto implementieren und verifizieren hochmoderne verifizierte Compiler für Gleitkommaarithmetik nur eine starre eins-zu-eins Übersetzung von Quell- zu Maschinencode. Diese Übersetzung ignoriert vollständig, dass Gleitkommaarithmetik eigentlich eine diskrete Repräsentation der kontinuierlichen reellen Zahlen ist. Diese Dissertation präsentiert zwei Erweiterungen die Gleitkommaarithmetik in CakeML verbessern. Zuerst demonstriert die Dissertation verifizierte Übersetzung von elementaren Funktionen in Gleitkommacode mit: Dandelion, einem automatischen Verifizierer für Polynomapproximierungen von elementaren Funktionen; und libmGen, einen Beweis-erzeugenden Compiler der Gleitkommacode in Relation mit der implementierten elementaren Funktion setzt. Dann demonstriert die Dissertation verifizierte Optimierung von Gleitkommacode mit: Icing, einer Gleitkommasprache die Gleitkommaarithmetik mit Optimierungen erweitert die ähnlich zu denen in unverifizierten Compilern, wie GCC und LLVM, sind; und RealCake, eine Erweiterung von CakeML mit Icing als der erste vollverifizierte Compiler für Gleitkommaarithmetik

    Optimization with interval data: new problems, algorithms, and applications.

    Get PDF
    The parameters of real-world optimization problems are often uncertain due to the failure of exact estimation of data entries. Throughout the years, several approaches have been developed to cope with uncertainty in the input parameters of optimization problems, such as robust optimization, stochastic optimization, fuzzy programming, parametric programming, and interval optimization. Each of these approaches tackles the uncertainty in the input data with different assumptions on the source of uncertainty and imposes different requirements on the returned solutions. In this dissertation, the approach we take is that of interval optimization, and more specifically, interval linear programming. The two main problems we consider in this context are, considering all realizations of the interval data, the problems of finding the range of the optimal values and determining the set of all possible optimal solutions. While the theoretical aspects of these problems are well-studied, the algorithmic aspects and the engineering implications have not been explored. In this dissertation, we partially fill these voids. In the first part of the dissertation, we present and test three heuristics to find bounds on the worst optimal value of the equality-constrained interval linear program, which is known to be an intractable problem. In the second part of the dissertation, motivated by a real-case problem in the healthcare context, we define and analyze a new problem, the outcome range problem, in interval linear programming. The solution to the problem would help decision-makers quantify unintended/further consequences of optimal decisions made under uncertainty. Basically, the problem finds the range of an extra function of interest (different from the objective function) over all possible optimal solutions of an interval linear program. We analyze the problem from the theoretical and algorithmic perspectives. We evaluate the performance of our algorithms on simulated problem instances and on a real-world healthcare application. In the third part of the dissertation, we extend our analysis of the outcome range problem, exploring different theoretical properties and designing several new solution algorithms. We also test our solution approaches on different datasets, highlighting the strengths and weaknesses of each approach. Finally, in the last part of the dissertation, we discuss an application of interval optimization in the sensor location problem in the traffic management context. Particularly, we propose an optimization approach to handle the measurement errors in the full link flow observability problem. We show the applicability of our approach on several real-world traffic networks

    Optimal Planning and Guidance Strategies in Coplanar Circular Interplanetary Missions using Electric Solar Wind Sails

    Get PDF
    Las Velas Solares Eléctricas son un nuevo tipo de propulsión espacial que no requiere de combustible ya que obtiene la energía de los protones del viento solar, y que es potencialmente útil para misiones interplanetarias. Con un modelo propulsivo apropiado, que puede ser obtenido de la literatura, es posible estudiar órbitas óptimas para vuelos interplanetarios. El primer objetivo de este proyecto es estudiar las propiedades de las órbitas de tiempo mínimo en misiones hacia Marte y Júpiter utilizando un método indirecto aplicando las ecuaciones de Euler-Lagrange y el Principio del Mínimo de Pontryagin, y luego hallar dichas órbitas usando métodos de transcripción directa para convertir el problema en un problema de Programación No Lineal. Tras esto, se añaden las perturbaciones del viento solar, y múltiples estrategias de guiado basadas en el Regulador Cuadrático Lineal y el Control Predictivo por Modelo se desarrollan, simulan y comparan, obteniendo resultados satisfactorios.Electric Solar Wind Sails are a new type of spacecraft propellantless propulsion system that gathers its energy from solar wind protons and is potentially useful for interplanetary missions. With an appropriate thrust model, which can be obtained from the literature, one can study optimal orbits for interplanetary flights. The first goal of this project is to study the properties of time-optimal orbits for missions to Mars and Jupiter using an indirect approach by applying Euler-Lagrange equations and Pontryagin’s Minimum Principle, and then compute them with direct transcription methods, converting the problem into Non Linear Programming form. Then, solar wind perturbations are added, and several guidance strategies based on Linear Quadratic Regulator Control and Model Predictive Control are developed, simulated and compared, yielding satisfactory results.Universidad de Sevilla. Grado en Ingeniería Aeroespacial

    LIPIcs, Volume 261, ICALP 2023, Complete Volume

    Get PDF
    LIPIcs, Volume 261, ICALP 2023, Complete Volum
    corecore