Algorithmic Foundations of Inexact Computing

05/30/2023
by   John Augustine, et al.
0

Inexact computing also referred to as approximate computing is a style of designing algorithms and computing systems wherein the accuracy of correctness of algorithms executing on them is deliberately traded for significant resource savings. Significant progress has been reported in this regard both in terms of hardware as well as software or custom algorithms that exploited this approach resulting in some loss in solution quality (accuracy) while garnering disproportionately high savings. However, these approaches tended to be ad-hoc and were tied to specific algorithms and technologies. Consequently, a principled approach to designing and analyzing algorithms was lacking. In this paper, we provide a novel model which allows us to characterize the behavior of algorithms designed to be inexact, as well as characterize opportunities and benefits that this approach offers. Our methods therefore are amenable to standard asymptotic analysis and provides a clean unified abstraction through which an algorithm's design and analysis can be conducted. With this as a backdrop, we show that inexactness can be significantly beneficial for some fundamental problems in that the quality of a solution can be exponentially better if one exploits inexactness when compared to approaches that are agnostic and are unable to exploit this approach. We show that such gains are possible in the context of evaluating Boolean functions rooted in the theory of Boolean functions and their spectra, PAC learning, and sorting. Formally, this is accomplished by introducing the twin concepts of inexactness aware and inexactness oblivious approaches to designing algorithms and the exponential gains are shown in the context of taking the ratio of the quality of the solution using the "aware" approach to the "oblivious" approach.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/11/2017

A Cognitive Theory-based Opportunistic Resource-Pooling Scheme for Ad hoc Networks

Resource pooling in ad hoc networks deals with accumulating computing an...
research
03/13/2019

New Characterizations for the Multi-output Correlation-Immune Boolean Functions

In stream ciphers, the correlation-immune functions serve as an importan...
research
03/08/2023

Agnostic PAC Learning of k-juntas Using L2-Polynomial Regression

Many conventional learning algorithms rely on loss functions other than ...
research
07/27/2010

Simple Max-Min Ant Systems and the Optimization of Linear Pseudo-Boolean Functions

With this paper, we contribute to the understanding of ant colony optimi...
research
06/15/2023

A Search for Nonlinear Balanced Boolean Functions by Leveraging Phenotypic Properties

In this paper, we consider the problem of finding perfectly balanced Boo...
research
02/12/2023

Digging Deeper: Operator Analysis for Optimizing Nonlinearity of Boolean Functions

Boolean functions are mathematical objects with numerous applications in...

Please sign up or login with your details

Forgot password? Click here to reset