DocumentCode
1362362
Title
Ordered Boolean List (OBL): Reducing the Footprint for Evaluating Boolean Expressions
Author
Rossignac, Jarek
Author_Institution
Sch. of Interactive Comput., Georgia Tech, Atlanta, GA, USA
Volume
17
Issue
9
fYear
2011
Firstpage
1337
Lastpage
1351
Abstract
An Expanded Boolean Expression (EBE) does not contain any XOR or EQUAL operators. The occurrence of each variable is a different literal. We provide a linear time algorithm that converts an EBE of n literals into a logically equivalent Ordered Boolean List (OBL) and show how to use the OBL to evaluate the EBE in n steps and O(log log n) space, if the values of the literals are each read once in the order prescribed by the OBL. (An evaluation workspace of 5 bits suffices for all EBEs of up to six billion literals.) The primary application is the SIMD architecture, where the same EBE is evaluated in parallel for different input vectors when rendering solid models on the GPU directly from their Constructive Solid Geometry (CSG) representation. We compare OBL to the Reduced Ordered Binary Decision Diagram (ROBDD) and suggest possible applications of OBL to logic verification and to circuit design.
Keywords
Boolean algebra; computational complexity; computer graphic equipment; coprocessors; parallel architectures; rendering (computer graphics); solid modelling; GPU; SIMD architecture; boolean expression evaluation; circuit design; constructive solid geometry representation; expanded Boolean expression; linear time algorithm; logic verification; logically equivalent ordered Boolean list; reduced ordered binary decision diagram; solid model rendering; Boolean functions; Data structures; Pixel; Solids; Switches; Weaving; Wiring; Boolean expression evaluation cost; CSG; OBDD.;
fLanguage
English
Journal_Title
Visualization and Computer Graphics, IEEE Transactions on
Publisher
ieee
ISSN
1077-2626
Type
jour
DOI
10.1109/TVCG.2010.232
Filename
5611514
Link To Document