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

James R. Bitner

dblp:01/3902 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 1997
—ORCID · none

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

Theory of computation · 6 · 5 first-authorSystems, architecture and hardware · 3Databases, data management, data science and information retrieval · 1 · 1 first-author

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.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Electronic design automation · 100%
Theoretical computer science
4 papers
Algorithms and data structures · 81% Computational complexity · 11% Mathematical optimization · 8%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
boolean satisfiability
0.011997
Indexed BDDs: Algorithmic Advances in Techniques to Represent and Verify Boolean Functions · IEEE Trans. Computers 1997
Electronic design automation › hardware verification and test › formal verification
equivalence checking
0.011997
Indexed BDDs: Algorithmic Advances in Techniques to Represent and Verify Boolean Functions · IEEE Trans. Computers 1997
Electronic design automation
hardware verification and test
0.011997
Indexed BDDs: Algorithmic Advances in Techniques to Represent and Verify Boolean Functions · IEEE Trans. Computers 1997
Electronic design automation › logic synthesis › decision diagrams
binary decision diagram
0.011997
Indexed BDDs: Algorithmic Advances in Techniques to Represent and Verify Boolean Functions · IEEE Trans. Computers 1997
Electronic design automation › logic synthesis
boolean function representation
0.011997
Indexed BDDs: Algorithmic Advances in Techniques to Represent and Verify Boolean Functions · IEEE Trans. Computers 1997
Computational complexity › lower bounds › decision tree lower bounds
comparison lower bounds
0.011982
An Asymptotically Optimal Algorithm for the Dutch National Flag Problem · SIAM J. Comput. 1982
Algorithms and data structures › sequence algorithms
sorting
0.011982
An Asymptotically Optimal Algorithm for the Dutch National Flag Problem · SIAM J. Comput. 1982
Algorithms and data structures › data structure design › search structures › search trees
2-3 trees
0.011981
Key Comparison Optimal 2-3 Trees with Maximum Utilization · SIAM J. Comput. 1981
Algorithms and data structures › data structure design › search structures › search trees
balanced search trees
0.011981
Key Comparison Optimal 2-3 Trees with Maximum Utilization · SIAM J. Comput. 1981
Algorithms and data structures › data structure design › search structures
search trees
0.011981
Key Comparison Optimal 2-3 Trees with Maximum Utilization · SIAM J. Comput. 1981
Algorithms and data structures › space-efficient algorithms › succinct data structures
space-efficient data structures
0.011981
Key Comparison Optimal 2-3 Trees with Maximum Utilization · SIAM J. Comput. 1981
Algorithms and data structures › data structure design › search structures › search trees
binary search trees
0.011979
Heuristics That Dynamically Organize Data Structures · SIAM J. Comput. 1979
Algorithms and data structures
dynamic programming
0.011979
Optimal and Near-Optimal Scheduling Algorithms for Batched Processing in Linear Storage · SIAM J. Comput. 1979
Algorithms and data structures › dynamic data structures
linked list
0.011979
Heuristics That Dynamically Organize Data Structures · SIAM J. Comput. 1979
Mathematical optimization
scheduling
0.011979
Optimal and Near-Optimal Scheduling Algorithms for Batched Processing in Linear Storage · SIAM J. Comput. 1979
Algorithms and data structures › dynamic data structures
self-adjusting data structures
0.011979
Heuristics That Dynamically Organize Data Structures · SIAM J. Comput. 1979

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

potential function argument · 0.0linear-time construction · 0.0combinatorial characterization · 0.0amortized analysis · 0.0transposition rule · 0.0rotation · 0.0probabilistic analysis · 0.0move-to-front · 0.0discrete dynamic programming · 0.0
YearPublicationVenuePosition
1997 Indexed BDDs: Algorithmic Advances in Techniques to Represent and Verify Boolean Functions
abstract
A new Boolean function representation scheme, the Indexed Binary Decision Diagram (IBDD), is proposed to provide a compact representation for functions whose Ordered Binary Decision Diagram (OBDD) representation is intractably large. We explain properties of IBDDs and present algorithms for constructing IBDDs from a given circuit. Practical and effective algorithms for satisfiability testing and equivalence checking of IBDDs, as well as their implementation results, are also presented. The results show that many functions, such as multipliers and the hidden-weighted-bit function, whose analysis is intractable using OBDDs, can be efficiently accomplished using IBDDs. We report efficient verification of Booth multipliers, as well as a practical strategy for polynomial time verification of some classes of unsigned array multipliers.
Jawahar Jain, James R. Bitner, Magdy S. Abadir, Jacob A. Abraham, Donald S. Fussell
IEEE Trans. Computers2
1994 A new scheme to compute variable orders for binary decision diagrams
abstract
Introduces some new methods for estimating the "importance" of a variable in a Boolean function, and uses them to compute variable orders for OBDD construction. These measures are based on information theoretic criteria, and require the computation of the entropy of a variable in a given function. These entropy measures prove quite effective in distinguishing the importance of variables. Experimental results show this to be a very encouraging approach to help in the solution of this well known problem.>
Jawahar Jain, James R. Bitner, Dinos Moundanos, Jacob A. Abraham, Donald S. Fussell
Great Lakes Symposium on VLSI2
1992 Probabilistic Verification of Boolean Functions
Jawahar Jain, Jacob A. Abraham, James R. Bitner, Donald S. Fussell
Formal Methods Syst. Des.3
1991 Probabilistic Design Verification
abstract
The authors present a novel method for verifying the equivalence of two Boolean functions. Each function is hashed to an integer code by assigning random integer values to the input variables and evaluating its integer-valued representation. The equivalence of two functions can be verified with a very low probability of error. The probability of error can be exponentially decreased by making multiple runs. Results indicate significant time and space advantages for this method over deterministic techniques. Some functions known to require space (and time) exponential in the number of input variables for deterministic verification require only polynomial resources using the proposed technique.>
Jawahar Jain, James R. Bitner, Donald S. Fussell, Jacob A. Abraham
ICCAD2
1985 Storing Matrices on Disk for Efficient Row and Column Retrieval
James R. Bitner
Inf. Process. Lett.1
1982 An Asymptotically Optimal Algorithm for the Dutch National Flag Problem
abstract
We develop an algorithm for the Dutch National Flag problem that has an adjustable integer parameter $\operatorname{smax} \geqq 0$ allowing a time/space tradeoff. (Let n be the length of the input to be ordered.) The space required is proportional to smax (but independent of n), and the average number of swaps required is $((6\operatorname{smax} + 10) / (18\operatorname{smax} + 27))n + o(n)$. We show $\tfrac{1}{3}n + o(n)$ is a lower bound. Hence as ${\text{smax}} \to \infty $, the performance can be made arbitrarily close to the lower bound. This is a significant improvement over previous algorithms due to the use of a different invariant. We show that an algorithm using Dijkstra’s invariant must use at least $\tfrac{5}{9}n$ swaps. We also study the problem of more than three colors.
James R. Bitner
SIAM J. Comput.1
1981 Key Comparison Optimal 2-3 Trees with Maximum Utilization
abstract
To study the relationship between key-comparison cost and utilization (space efficiency) of 2-3 trees, we define a class of 2-3 trees called kcu-optimal trees, which, out of all 2-3 trees with optimal key-comparison cost, have maximum utilization. A characterization theorem for this class is proved and the “average” utilization is found to be 64.7%, showing that these properties are not totally incompatible. Finally, a linear-time algorithm is given to create a kcu-optimal tree from a sorted array of keys.
James R. Bitner, Shou-Hsuan Stephen Huang
SIAM J. Comput.1
1979 Heuristics That Dynamically Organize Data Structures
abstract
We first consider heuristics that dynamically alter linked lists, causing more frequently accessed keys to move nearer the “top” of the list. We show that the move to front rule reduces the access time much more quickly than the transposition rule, then give a “hybrid” of these two rules which decreases the access time quickly and has low asymptotic cost. We also discuss rules that assume a counter is associated with each key. Second, we consider rules for binary search trees. The monotonic tree rule performs well only when the entropy of the probability distribution for key requests is low; otherwise, it does not reduce the access time. A final class of rules using rotations give nearly optimal performance.
James R. Bitner
SIAM J. Comput.1
1979 Optimal and Near-Optimal Scheduling Algorithms for Batched Processing in Linear Storage
abstract
In this paper, we consider the accessing of batched requests in a linear storage medium. The batch size is assumed fixed and the access probabilities of individual records known. For a given arrangement of records in the storage, we consider the problem of read/write head scheduling to minimize the expected access time for a batch measured in terms of the distance traveled by the head. In the first part of the paper, several simple algorithms are proposed, analyzed and compared. The effect of different record arrangements is also discussed. In the second part of the paper, a family of algorithms called B-optimal rules are described. When B is $\infty $, an $\infty $-optimal rule is indeed optimal in the sense of minimizing expected distance traveled by the head per batch when accessing an arbitrarily large number of batches. A procedure to calculate an $\infty $-optimal rule for any given record arrangement is described, which is based on the idea of “discrete dynamic programming”.
James R. Bitner, Chak-Kuen Wong
SIAM J. Comput.1