Algorithms for Identifying Boolean Networks and Related Biological Networks Based on Matrix Multiplication and Fingerprint Function
- 1 August 2000
- journal article
- research article
- Published by Mary Ann Liebert Inc in Journal of Computational Biology
- Vol. 7 (3-4) , 331-343
- https://doi.org/10.1089/106652700750050817
Abstract
Due to the recent progress of the DNA microarray technology, a large number of gene expression profile data are being produced. How to analyze gene expression data is an important topic in computational molecular biology. Several studies have been done using the Boolean network as a model of a genetic network. This paper proposes efficient algorithms for identifying Boolean networks of bounded indegree and related biological networks, where identification of a Boolean network can be formalized as a problem of identifying many Boolean functions simultaneously. For the identification of a Boolean network, an O(mnD+1) time naive algorithm and a simple O(mnD) time algorithm are known, where n denotes the number of nodes, m denotes the number of examples, and D denotes the maximum indegree. This paper presents an improved O(mω-2nD + mnD+ω-3) time Monte-Carlo type randomized algorithm, where ω is the exponent of matrix multiplication (currently, ω < 2.376). The algorithm is obtained by combining fast matrix multiplication with the randomized fingerprint function for string matching. Although the algorithm and its analysis are simple, the result is nontrivial and the technique can be applied to several related problems.Keywords
This publication has 7 references indexed in Scilit:
- Approximation algorithms for combinatorial problemsPublished by Elsevier ,2007
- Exploring the Metabolic and Genetic Control of Gene Expression on a Genomic ScaleScience, 1997
- A Test Case of Correlation Metric Construction of a Reaction Pathway from MeasurementsScience, 1997
- Matrix multiplication via arithmetic progressionsJournal of Symbolic Computation, 1990
- Learning quickly when irrelevant attributes abound: A new linear-threshold algorithmMachine Learning, 1988
- Efficient randomized pattern-matching algorithmsIBM Journal of Research and Development, 1987
- A theory of the learnableCommunications of the ACM, 1984