A heuristic method for bi-decomposition of partial Boolean functions

The problem of decomposition of a Boolean function is to represent a given Boolean function in the form of a superposition of some Boolean functions whose number of arguments are less than the number of given function. The bi-decomposition represents a given function as a logic algebra operation, wh...

Full description

Bibliographic Details
Main Author: Yu. V. Pottosin
Format: Article
Language:Russian
Published: The United Institute of Informatics Problems of the National Academy of Sciences of Belarus 2020-09-01
Series:Informatika
Subjects:
Online Access:https://inf.grid.by/jour/article/view/1072
id doaj-df4452c32e144e329de5a0a19ff3f6c0
record_format Article
spelling doaj-df4452c32e144e329de5a0a19ff3f6c02021-07-28T21:07:30ZrusThe United Institute of Informatics Problems of the National Academy of Sciences of Belarus Informatika1816-03012020-09-01173445310.37661/1816-0301-2020-17-3-44-53933A heuristic method for bi-decomposition of partial Boolean functionsYu. V. Pottosin0The United Institute of Informatics Problems of the National Academy of Sciences of BelarusThe problem of decomposition of a Boolean function is to represent a given Boolean function in the form of a superposition of some Boolean functions whose number of arguments are less than the number of given function. The bi-decomposition represents a given function as a logic algebra operation, which is also given, over two Boolean functions. The task is reduced to specification of those two functions. A method for bi-decomposition of incompletely specified (partial) Boolean function is suggested. The given Boolean function is specified by two sets, one of which is the part of the Boolean space of the arguments of the function where its value is 1, and the other set is the part of the space where the function has the value 0. The complete graph of orthogonality of Boolean vectors that constitute the definitional domain of the given function is considered. In the graph, the edges are picked out, any of which has its ends corresponding the elements of Boolean space where the given function has different values. The problem of bi-decomposition is reduced to the problem of a weighted two-block covering the set of picked out edges of considered graph by its complete bipartite subgraphs (bicliques). Every biclique is assigned with a disjunctive normal form (DNF) in definite way. The weight of a biclique is a pair of certain parameters of   assigned DNF. According to each biclique of obtained cover, a Boolean function is constructed whose arguments are the variables from the term of minimal rank on the DNF. A technique for constructing the mentioned cover for two kinds of output function is described.https://inf.grid.by/jour/article/view/1072partial boolean functionboolean function bi-decompositionsuperposition of functionslogic algebra operationscovering problemcomplete bipartite subgraphheuristic method
collection DOAJ
language Russian
format Article
sources DOAJ
author Yu. V. Pottosin
spellingShingle Yu. V. Pottosin
A heuristic method for bi-decomposition of partial Boolean functions
Informatika
partial boolean function
boolean function bi-decomposition
superposition of functions
logic algebra operations
covering problem
complete bipartite subgraph
heuristic method
author_facet Yu. V. Pottosin
author_sort Yu. V. Pottosin
title A heuristic method for bi-decomposition of partial Boolean functions
title_short A heuristic method for bi-decomposition of partial Boolean functions
title_full A heuristic method for bi-decomposition of partial Boolean functions
title_fullStr A heuristic method for bi-decomposition of partial Boolean functions
title_full_unstemmed A heuristic method for bi-decomposition of partial Boolean functions
title_sort heuristic method for bi-decomposition of partial boolean functions
publisher The United Institute of Informatics Problems of the National Academy of Sciences of Belarus
series Informatika
issn 1816-0301
publishDate 2020-09-01
description The problem of decomposition of a Boolean function is to represent a given Boolean function in the form of a superposition of some Boolean functions whose number of arguments are less than the number of given function. The bi-decomposition represents a given function as a logic algebra operation, which is also given, over two Boolean functions. The task is reduced to specification of those two functions. A method for bi-decomposition of incompletely specified (partial) Boolean function is suggested. The given Boolean function is specified by two sets, one of which is the part of the Boolean space of the arguments of the function where its value is 1, and the other set is the part of the space where the function has the value 0. The complete graph of orthogonality of Boolean vectors that constitute the definitional domain of the given function is considered. In the graph, the edges are picked out, any of which has its ends corresponding the elements of Boolean space where the given function has different values. The problem of bi-decomposition is reduced to the problem of a weighted two-block covering the set of picked out edges of considered graph by its complete bipartite subgraphs (bicliques). Every biclique is assigned with a disjunctive normal form (DNF) in definite way. The weight of a biclique is a pair of certain parameters of   assigned DNF. According to each biclique of obtained cover, a Boolean function is constructed whose arguments are the variables from the term of minimal rank on the DNF. A technique for constructing the mentioned cover for two kinds of output function is described.
topic partial boolean function
boolean function bi-decomposition
superposition of functions
logic algebra operations
covering problem
complete bipartite subgraph
heuristic method
url https://inf.grid.by/jour/article/view/1072
work_keys_str_mv AT yuvpottosin aheuristicmethodforbidecompositionofpartialbooleanfunctions
AT yuvpottosin heuristicmethodforbidecompositionofpartialbooleanfunctions
_version_ 1721262725875630080