Abstract
In this paper, we present the first polynomial time algorithm for recognizing and factoring read-once functions. The algorithm is based on algorithms for cograph recognition and a new efficient method for checking normality. Its correctness is based on a classical characterization theorem of Gurvich which states that a positive Boolean function is read-once if and only if it is normal and its co-occurrance graph is P4-free. We also investigate the problem of factoring certain non-read-once functions. In particular, we show that if the co-occurrence graph of a positive Boolean function f is a tree, then the function is read-twice. We then extend this further proving that if f is normal and its corresponding graph is a partial k-tree, then f is a read 2k function and a read 2k formula for F for f can be obtained in polynomial time.
| Original language | English |
|---|---|
| Pages (from-to) | 357-361 |
| Number of pages | 5 |
| Journal | Electronic Notes in Discrete Mathematics |
| Volume | 22 |
| DOIs | |
| State | Published - 15 Oct 2005 |
Keywords
- boolean functions
- cographs
- k-trees
- normal functions
- read-once functions
ASJC Scopus subject areas
- Discrete Mathematics and Combinatorics
- Applied Mathematics