Revealing the canalizing structure of Boolean functions: Algorithms and applications

06/11/2021
by   Elena Dimitrova, et al.
0

Boolean functions can be represented in many ways including logical forms, truth tables, and polynomials. Additionally, Boolean functions have different canonical representations such as minimal disjunctive normal forms. Other canonical representation is based on the polynomial representation of Boolean functions where they can be written as a nested product of canalizing layers and a polynomial that contains the noncanalizing variables. In this paper we study the problem of identifying the canalizing layers format of Boolean functions. First, we show that the problem of finding the canalizing layers is NP-hard. Second, we present several algorithms for finding the canalizing layers of a Boolean function, discuss their complexities, and compare their performances. Third, we show applications where the computation of canalizing layers can be used for finding a disjunctive normal form of a nested canalizing function. Another application deals with the reverse engineering of Boolean networks with a prescribed layering format. Finally, implementations of our algorithms in Python and in the computer algebra system Macaulay2 are available at https://github.com/ckadelka/BooleanCanalization.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/24/2020

Results of nested canalizing functions

Boolean nested canalizing functions (NCF) have important applications in...
research
07/29/2018

Exact Synthesis of ESOP Forms

We present an exact synthesis approach for computing Exclusive-or Sum-of...
research
07/20/2022

Mathematical Model of Strong Physically Unclonable Functions Based on Hybrid Boolean Networks

We introduce a mathematical framework for simulating Hybrid Boolean Netw...
research
07/31/2018

The alternative bases of Boolean functions as a means of improving the structure of digital blocks

This paper analyzes three forms of representation of Boolean functions, ...
research
04/29/2021

A Normal Form Characterization for Efficient Boolean Skolem Function Synthesis

Boolean Skolem function synthesis concerns synthesizing outputs as Boole...
research
03/21/2018

Solving Polynomial System Efficiently and Accurately

We consider the problem of finding the isolated common roots of a set of...
research
11/13/2018

Approximating minimum representations of key Horn functions

Horn functions form a subclass of Boolean functions and appear in many d...

Please sign up or login with your details

Forgot password? Click here to reset