Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Balas K. Natarajan

dblp:n/BKNatarajan · also B. K. Natarajan · DBLP profile ↗
← Back
28ranked-venue papers
22as first author
0since 2021 · last 1999
0000-0002-5881-5072ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Graphics, computer vision, multimedia, augmented reality and games · 12 · 8 first-authorTheory of computation · 10 · 10 first-authorArtificial intelligence and machine learning · 5 · 4 first-authorDatabases, data management, data science and information retrieval · 3 · 2 first-authorSystems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
6 papers
Learning theory · 76% Trustworthy machine learning · 17% Knowledge representation and reasoning · 6%
Theoretical computer science
6 papers
Mathematical optimization · 38% Information theory · 19% Computational geometry · 18%
Computer graphics and multimedia
3 papers
Image and video processing · 88% Geometric modeling and processing · 12%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 100%

Topics — the 22 heaviest of 27, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Learning theory
PAC learning
0.041999
On Learning Functions from Noise-Free and Noisy Samples via Occam's Razor · SIAM J. Comput. 1999
Probably Approximate Learning Over Classes of Distributions · SIAM J. Comput. 1992
Probably Approximate Learning of Sets and Functions · SIAM J. Comput. 1991
Machine learning › Trustworthy machine learning › robustness › robust learning
noise-tolerant learning
0.011999
On Learning Functions from Noise-Free and Noisy Samples via Occam's Razor · SIAM J. Comput. 1999
Image and video processing › image restoration
image denoising
0.011997
Noise estimation and filtering using block-based singular value decomposition · IEEE Trans. Image Process. 1997
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.011996
Compiler Synthesized Dynamic Branch Prediction · MICRO 1996
Processor architecture and microarchitecture
branch prediction
0.011996
Compiler Synthesized Dynamic Branch Prediction · MICRO 1996
Mathematical optimization › combinatorial optimization
greedy algorithm
0.011995
Sparse Approximate Solutions to Linear Systems · SIAM J. Comput. 1995
Mathematical optimization › sparse optimization
sparse approximation
0.011995
Sparse Approximate Solutions to Linear Systems · SIAM J. Comput. 1995
Information theory › signal processing › compressed sensing
sparse recovery
0.011995
Sparse Approximate Solutions to Linear Systems · SIAM J. Comput. 1995
Machine learning › Learning theory › inductive inference
function learning
0.011992
Probably Approximate Learning Over Classes of Distributions · SIAM J. Comput. 1992
Knowledge, reasoning and agents › Knowledge representation and reasoning
concept learning
0.011991
Probably Approximate Learning of Sets and Functions · SIAM J. Comput. 1991
Machine learning › Learning theory › computational learning theory › VC theory
VC dimension
0.011991
Probably Approximate Learning of Sets and Functions · SIAM J. Comput. 1991
Image and video processing › image filtering
nonlinear filtering
0.011999
On Learning Functions from Noise-Free and Noisy Samples via Occam's Razor · SIAM J. Comput. 1999
Geometric modeling and processing
solid modeling
0.011990
On Computing the Intersection of B-Splines (Extended Abstract) · SCG 1990
Image and video processing › image restoration › image denoising
noise estimation
0.011997
Noise estimation and filtering using block-based singular value decomposition · IEEE Trans. Image Process. 1997
Computational geometry › motion planning
assembly planning
0.011988
On Planning Assemblies · SCG 1988
Computational complexity › computational hardness
PSPACE-hardness
0.011988
On Planning Assemblies · SCG 1988
Machine learning › Learning theory › computational learning theory
boolean function learning
0.011987
On Learning Boolean Functions · STOC 1987
Machine learning › Learning theory › PAC learning
DNF learning
0.011987
On Learning Boolean Functions · STOC 1987
Graph algorithms and graph theory
graph algorithms
0.011986
An Algorithmic Approach to the Automated Design of Parts Orienters · FOCS 1986
Computational complexity › time-space tradeoffs
graph pebbling
0.011986
An Algorithmic Approach to the Automated Design of Parts Orienters · FOCS 1986
Computational geometry › geometric intersection
curve intersection
0.011990
On Computing the Intersection of B-Splines (Extended Abstract) · SCG 1990
Robotics › Robot manipulation › assembly › assembly task
parts orienting
0.011986
An Algorithmic Approach to the Automated Design of Parts Orienters · FOCS 1986

Methods — techniques the papers use, named apart from their topics

occam approximation · 0.1noise-tolerant learning · 0.0profile feedback · 0.0nonlinear filtering · 0.0block-based singular value decomposition · 0.0pseudo-inverse · 0.0greedy heuristic · 0.0divide-and-conquer · 0.0bisection · 0.0NP-hardness · 0.0sample complexity · 0.0metric distance · 0.0polynomial-time algorithm · 0.0generalized dimension · 0.0abstraction to computational domain · 0.0VC dimension · 0.0ray sensors · 0.0
YearPublicationVenuePosition
1999 On Learning Functions from Noise-Free and Noisy Samples via Occam's Razor
abstract
An Occam approximation is an algorithm that takes as input a set of samples of a function and a tolerance $\epsilon$ and produces as output a compact representation of a function that is within $\epsilon$ of the given samples. We show that the existence of an Occam approximation is sufficient to guarantee the probably approximate learnability of classes of functions on the reals even in the presence of arbitrarily large but random additive noise. One consequence of our results is a general technique for the design and analysis of nonlinear filters in digital signal processing.
Balas K. Natarajan
SIAM J. Comput.1
1997 Low-complexity block-based motion estimation via one-bit transforms
abstract
We present an algorithm and a hardware architecture for block-based motion estimation that involves transforming video sequences from a multibit to a one-bit/pixel representation and then applying conventional motion estimation search strategies. This results in substantial reductions in arithmetic and hardware complexity and reduced power consumption, while maintaining good compression performance. Experimental results and a custom hardware design using a linear array of processing elements are also presented.
Balas K. Natarajan, Vasudev Bhaskaran, Konstantinos Konstantinides
IEEE Trans. Circuits Syst. Video Technol.1
1997 Noise estimation and filtering using block-based singular value decomposition
abstract
Preprocessing of image and video sequences with spatial filtering techniques usually improves the image quality and compressibility. We present a block-based, nonlinear filtering algorithm based on singular value decomposition and compression-based filtering. Experiments show that the proposed filter preserves edge details and can significantly improve the compression performance.
Konstantinos Konstantinides, Balas K. Natarajan, Gregory S. Yovanof
IEEE Trans. Image Process.2
1996 Low-complexity algorithm and architecture for block-based motion estimation via one-bit transforms
abstract
We present a strategy for block-based motion estimation that involves transforming video sequences from a multibit to a one-bit/pixel representation, and then applying conventional motion estimation search strategies. This results in substantial reductions in arithmetic and hardware complexity, and reduced power consumption, while maintaining good compression performance. Experimental results and a custom hardware design are also presented.
Balas K. Natarajan, Vasudev Bhaskaran, Konstantinos Konstantinides
ICASSP1
1996 Effects of noise pre-filtering for codebook generation in vector quantization
abstract
Encoding noisy data is a challenging problem in data compression. Recent results show that data compression and filtering are closely related. Exploiting these ideas, we propose a simple technique for vector quantization (VQ) coding of noisy images, based on pre-filtering only the training set prior to codebook design. We find that our technique results in significant improvement in image quality, comparable to that obtained by the computationally more expensive approach of pre-filtering both the training set and the images to be encoded. A preliminary justification of our results from the theory of Occam filtering is also provided.
Konstantinos Konstantinides, Vasudev Bhaskaran, Balas K. Natarajan
ICIP (3)3
1996 Occam filters for stochastic sources with application to digital images
abstract
An Occam filter employs lossy data compression to separate signal from noise. Previously it was shown that Occam filters are useful for filtering random noise from discrete samples of a deterministic and continuous signal. In this paper, we show that Occam filters can also be used to separate two stochastic sources, with the effectiveness of the separation depending on their relative compressibility. We then construct an Occam filter based on singular value decomposition (SVD) and apply it to digital images corrupted with Gaussian noise. We observe that the SVD-based Occam filter outperforms the wavelet-based denoising method of Donoho and Johnstone (1994) and DeVore and Lucier (1992).
Balas K. Natarajan, Konstantinos Konstantinides, Cormac Herley
ICIP (1)1
1996 Compiler Synthesized Dynamic Branch Prediction
abstract
Branch prediction is the predominant approach for minimizing the pipeline breaks caused by branch instructions. Traditionally, branch prediction is accomplished in one of two ways, static prediction at compile-time via compiler analysis or dynamic prediction at run-time via special hardware structures. In this paper, we propose a novel technique that aims to combine the strengths of the two approaches-the lower cost of compile-time analysis with the effectiveness of dynamic prediction. Specifically, we propose that the compiler use profile feedback to define a prediction function for each branch and insert a few explicit instructions per branch into the compiled code to compute the prediction function. These instructions are carefully selected to predict the direction of the branch using any information available during run-time. A strength of this approach is that information beyond branch history can be used to make predictions, such as the contents of the architectural registers. To substantiate our proposal, we present an algorithm for selecting the prediction instructions, and demonstrate the performance of the approach against contemporary static and dynamic branch prediction strategies.
Scott A. Mahlke, Balas K. Natarajan
MICRO2
1996 A Formal Framework for Speedup Learning from Problems and Solutions
abstract
Speedup learning seeks to improve the computational efficiency of problem solving with experience. In this paper, we develop a formal framework for learning efficient problem solving from random problems and their solutions. We apply this framework to two different representations of learned knowledge, namely control rules and macro-operators, and prove theorems that identify sufficient conditions for learning in each representation. Our proofs are constructive in that they are accompanied with learning algorithms. Our framework captures both empirical and explanation-based speedup learning in a unified fashion. We illustrate our framework with implementations in two domains: symbolic integration and Eight Puzzle. This work integrates many strands of experimental and theoretical work in machine learning, including empirical learning of control rules, macro-operator learning, Explanation-Based Learning (EBL), and Probably Approximately Correct (PAC) Learning.
Prasad Tadepalli, Balas K. Natarajan
J. Artif. Intell. Res.2
1995 A fast approximate algorithm for scaling down digital images in the DCT domain
abstract
We present a fast approximate algorithm for scaling down an image by a factor of two, when the input and output streams are both in the form of 8/spl times/8 discrete cosine transform (DCT) transform blocks, as with JPEG coded images. Roughly speaking, the algorithm requires 80% fewer operations than the naive algorithm of inverting the transform, scaling in the spatial domain, and transforming the resulting image.
Balas K. Natarajan, Vasudev Bhaskaran
ICIP1
1995 Sparse Approximate Solutions to Linear Systems
abstract
The following problem is considered: given a matrix A in ${\bf R}^{m\times n}$, (m rows and n columns), a vector b in ${\bf R}^m$, and $\epsilon > 0$, compute a vector x satisfying $\|Ax - b\|_{2} \leq \epsilon $ if such exists, such that x has the fewest number of non-zero entries over all such vectors. It is shown that the problem is NP-hard, but that the well-known greedy heuristic is good in that it computes a solution with at most $\lceil 18 \operatorname{Opt}(\epsilon/2)\|{\bf A}^{+}\|_{2}^{2} \ln ({\| b \|_{2}/\epsilon})\rceil$ non-zero entries, where $\operatorname{Opt}(\epsilon/2)$ is the optimum number of nonzero entries at error $\epsilon/2$, ${\textbf{A}}$ is the matrix obtained by normalizing each column of A with respect to the $L_{2}$ norm, and $\textbf{A}^{+}$ is its pseudo-inverse.
Balas K. Natarajan
SIAM J. Comput.1
1994 Sharper Bounds on Occam Filters with Application to Digital Video
abstract
Occam filters are a general technique for filtering random noise via data compression. Previously it was established that these filters converge in a learning theoretic sense, with convergence bounds that depended on the probability distribution of the noise variable. The paper presents a convergence bound for uniformly sampled signals that is independent of the probability distribution of the noise variable, barring some minimal assumptions. It also examines an application of Occam filters to remove random noise from digital video, thereby enabling improved nearly lossless compression.>
Balas K. Natarajan
Data Compression Conference1
1994 Algorithm and architecture: for non-linear noise filtering via piecewise linear compression
abstract
We present a novel non-linear filtering technique for random noise, based on the principle that random noise is hard to compress. In contrast to spectral filters, the proposed technique does not require a priori knowledge of the noise and signal characteristics. We demonstrate the technique by filtering additive random noise using a compression algorithm based on piecewise linear approximation. A single chip design of the filtering algorithm is also presented. It includes two multiplier-accumulator units, an adder, registers, and a short look-up table. The proposed implementation allows an output sample to be generated every four cycles on average.>
Konstantinos Konstantinides, Balas K. Natarajan
ICASSP (2)2
1994 Effective nearly lossless compression of digital video sequences via motion-compensated filtering
abstract
We present a non-linear filtering technique for digital video to enable improved nearly lossless compression. In contrast to preprocessing techniques, our technique uses the compression algorithm for both filtering and compression in one step, by exploiting the property that random noise is hard to compress.>
Balas K. Natarajan, Vasudev Bhaskaran
ICASSP (5)1
1993 Occam's Razor for Functions
abstract
Occam approximationis an algorithm that takes as . .input a set of samples of a function and a tolerance 6, and produces as output a compact representation of a
Balas K. Natarajan
COLT1
1993 Optimal Piecewise-Linear Compression of Images
abstract
The authors explore compression using an optimal algorithm for the approximation of waveforms with piecewise linear functions. They describe a modification of the algorithm that is provably good, but simple enough for the associated hardware implementation to be presentable.>
Vasudev Bhaskaran, Balas K. Natarajan, Konstantinos Konstantinides
Data Compression Conference2
1993 Filtering Random Noise via Data Compression
abstract
A general technique is suggested for reducing random noise from signals using data compression in conjunction with the principle of Occam's Razor. Not only are classical spectral filters realisable as a particular instance of the technique, but more powerful nonlinear filters fall within its scope.>
Balas K. Natarajan
Data Compression Conference1
1993 Condition-Sensitive Computation of Approximate Fixed Points
Balas K. Natarajan
J. Complex.1
1993 A Reply to Hellerstein's Book Review of Machine Learning: A Theoretical Approach
Balas K. Natarajan
Mach. Learn.1
1992 Probably Approximate Learning Over Classes of Distributions
abstract
This paper presents algorithms that construct approximations to sets and functions on the reals, from randomly chosen sample points. The model that is analyzed is a generalization of the paradigm of probably approximate learning proposed by Valiant. Previously, necessary and sufficient conditions for learning sets were established for the case when the class of sampling distributions is finite, and for the case when the class of sampling distributions is the set of all possible distributions. Here, sufficient conditions are obtained for learning sets and functions over general classes of sampling distributions. The results for functions are with respect to general metrics for measuring the distance between two functions.
Balas K. Natarajan
SIAM J. Comput.1
1991 Probably Approximate Learning of Sets and Functions
abstract
Probably approximate learning is the inference of a set (also called a concept) from a small number of sample points, under the probabilistic measure of success proposed in [L. G. Valiant, Proc. ACM Symposium on Theory of Computing, 1984, pp. 436–445]. Within this model, necessary and sufficient conditions are identified for efficient learning of a class of concepts defined on the strings of the binary alphabet. These results are with respect to both time and information complexity measures and are in terms of the asymptotic behaviour of the Vapnik–Chervonenkis dimension of the class. Corresponding results are also obtained for the case when the error in the learning process is to be one-sided, in that the inferred concept is required to be a subset of the concept to be learned. The scope of the learning model is then widened to include the inference of functions. The Vapnik–Chervonenkis dimension is also extended to obtain a measure called the “generalized dimension” of a class of functions. Using this measure, necessary and sufficient conditions for efficient learning of classes of functions are identified. These results are obtained for functions defined on the strings of the binary alphabet as well as for functions defined on the continuous domain of the real numbers.
Balas K. Natarajan
SIAM J. Comput.1
1990 On Computing the Intersection of B-Splines (Extended Abstract)
abstract
We consider the problem of computing a piecewise linear approximation to the intersection of a pair of tensor product B-spline surfaces in 3-space. The problem is rather central in solid modeling. We present a fast and robust divide-and-conquer algorithm for the problem, that is a generalization of the bisection algorithm for computing the roots of non-linear equations. The algorithm is guaranteed to solve a “nearby” problem, and our analysis proves that its expected run-time is linear in the worst-case size of the output. To our knowledge, this is the first such analysis, resulting in the first provably efficient algorithm for the problem.
Balas K. Natarajan
SCG1
1989 On Learning Sets and Functions
Balas K. Natarajan
Mach. Learn.1
1989 An analysis of assembly
Balas K. Natarajan
Vis. Comput.1
1988 On Planning Assemblies
abstract
This paper concerns the problem of assembling composite objects. We study the problem on two fronts; Firstly we study the complexity of deciding the existence of an assembly sequence and show that this is PSPACE-hard in general. Secondly we define a new measure of complexity, one that attempts to measure the minimum number of hands required to assemble a given composite. We analyze various classes of composite objects with respect to this measure.
Balas K. Natarajan
SCG1
1988 Two New Frameworks for Learning
Balas K. Natarajan, Prasad Tadepalli
ML1
1987 On Detecting the Orientation of Polygons and Polyhedra
abstract
This paper concerns the use of ray sensors to detect the orientation of polygonal and polyhedral objects moving on a belt or slide. The problem is abstracted to the computational domain and the following results obtained. For polygons of n vertices, n sensors are sufficient and (n/2) necessary. For convex polyhedra of n vertices, (6n) sensors are sufficient and (n/4) necessary. Non-convex polyhedra cannot be effectively handled with such sensors.
Balas K. Natarajan
SCG1
1987 On Learning Boolean Functions
abstract
This paper deals with the learnability of Boolean functions. An intuitively appealing notion of dimensionality is developed and used to identify the most general class of Boolean function families that are learnable from polynomially many positive examples with one-sided error. It is then argued that although bounded DNF expressions lie outside this class, they must have efficient learning algorithms as they are well suited for expressing many human concepts. A framework that permits efficient learning of bounded DNF functions is identified.
Balas K. Natarajan
STOC1
1986 An Algorithmic Approach to the Automated Design of Parts Orienters
abstract
This paper concerns the design of parts orienters - the dual to the motion planning problem. Two particular paradigms are considered and their abstractions to the computational domain lead to interesting problems in graph pebbling and function composition on finite sets. Polynomial time algorithms are developed for the abstracted problems.
Balas K. Natarajan
FOCS1