Improved time complexities for learning boolean networks

Existing algorithms for learning Boolean networks (BNs) have time complexities of at least O(N · n0:7(k+1)), where n is the number of variables, N is the number of samples and k is the number of inputs in Boolean functions. Some recent studies propose more efficient methods with O(N · n2) time compl...

Full description

Saved in:
Bibliographic Details
Main Authors: Zheng, Yun., Kwoh, Chee Keong.
Other Authors: School of Computer Engineering
Format: Article
Language:English
Published: 2014
Subjects:
Online Access:https://hdl.handle.net/10356/101312
http://hdl.handle.net/10220/18392
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-101312
record_format dspace
spelling sg-ntu-dr.10356-1013122020-05-28T07:17:57Z Improved time complexities for learning boolean networks Zheng, Yun. Kwoh, Chee Keong. School of Computer Engineering DRNTU::Engineering::Computer science and engineering Existing algorithms for learning Boolean networks (BNs) have time complexities of at least O(N · n0:7(k+1)), where n is the number of variables, N is the number of samples and k is the number of inputs in Boolean functions. Some recent studies propose more efficient methods with O(N · n2) time complexities. However, these methods can only be used to learn monotonic BNs, and their performances are not satisfactory when the sample size is small. In this paper, we mathematically prove that OR/AND BNs, where the variables are related with logical OR/AND operations, can be found with the time complexity of O(k·(N+ logn)·n2), if there are enough noiseless training samples randomly generated from a uniform distribution. We also demonstrate that our method can successfully learn most BNs, whose variables are not related with exclusive OR and Boolean equality operations, with the same order of time complexity for learning OR/AND BNs, indicating our method has good efficiency for learning general BNs other than monotonic BNs. When the datasets are noisy, our method can still successfully identify most BNs with the same efficiency. When compared with two existing methods with the same settings, our method achieves a better comprehensive performance than both of them, especially for small training sample sizes. More importantly, our method can be used to learn all BNs. However, of the two methods that are compared, one can only be used to learn monotonic BNs, and the other one has a much worse time complexity than our method. In conclusion, our results demonstrate that Boolean networks can be learned with improved time complexities. Published version 2014-01-03T06:04:29Z 2019-12-06T20:36:36Z 2014-01-03T06:04:29Z 2019-12-06T20:36:36Z 2013 2013 Journal Article Zheng, Y., & Kwoh, C. K. (2013). Improved time complexities for learning boolean networks. Entropy, 15(9), 3762-3795. 1099-4300 https://hdl.handle.net/10356/101312 http://hdl.handle.net/10220/18392 10.3390/e15093762 en Entropy © 2013 The Authors, licensee MDPI. This paper was published in Entropy and is made available as an electronic reprint (preprint) with permission of the authors. The paper can be found at the following official DOI: [http://dx.doi.org/10.3390/e15093762]. One print or electronic copy may be made for personal use only. Systematic or multiple reproduction, distribution to multiple locations via electronic or other means, duplication of any material in this paper for a fee or for commercial purposes, or modification of the content of the paper is prohibited and is subject to penalties under law. application/pdf
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering
spellingShingle DRNTU::Engineering::Computer science and engineering
Zheng, Yun.
Kwoh, Chee Keong.
Improved time complexities for learning boolean networks
description Existing algorithms for learning Boolean networks (BNs) have time complexities of at least O(N · n0:7(k+1)), where n is the number of variables, N is the number of samples and k is the number of inputs in Boolean functions. Some recent studies propose more efficient methods with O(N · n2) time complexities. However, these methods can only be used to learn monotonic BNs, and their performances are not satisfactory when the sample size is small. In this paper, we mathematically prove that OR/AND BNs, where the variables are related with logical OR/AND operations, can be found with the time complexity of O(k·(N+ logn)·n2), if there are enough noiseless training samples randomly generated from a uniform distribution. We also demonstrate that our method can successfully learn most BNs, whose variables are not related with exclusive OR and Boolean equality operations, with the same order of time complexity for learning OR/AND BNs, indicating our method has good efficiency for learning general BNs other than monotonic BNs. When the datasets are noisy, our method can still successfully identify most BNs with the same efficiency. When compared with two existing methods with the same settings, our method achieves a better comprehensive performance than both of them, especially for small training sample sizes. More importantly, our method can be used to learn all BNs. However, of the two methods that are compared, one can only be used to learn monotonic BNs, and the other one has a much worse time complexity than our method. In conclusion, our results demonstrate that Boolean networks can be learned with improved time complexities.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Zheng, Yun.
Kwoh, Chee Keong.
format Article
author Zheng, Yun.
Kwoh, Chee Keong.
author_sort Zheng, Yun.
title Improved time complexities for learning boolean networks
title_short Improved time complexities for learning boolean networks
title_full Improved time complexities for learning boolean networks
title_fullStr Improved time complexities for learning boolean networks
title_full_unstemmed Improved time complexities for learning boolean networks
title_sort improved time complexities for learning boolean networks
publishDate 2014
url https://hdl.handle.net/10356/101312
http://hdl.handle.net/10220/18392
_version_ 1681057833428189184