Hough Transform Biclustering for Noisy Gene Expression Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing biclustering algorithms in gene expression data analysis face limitations in detecting biclusters due to the requirement that genes behave similarly across all samples, and they struggle with heterogeneous data sets, often failing to identify biclusters with noise and multiple overlapping patterns.

Innovation Solution

The approach uses a geometrical method, specifically the Hough Transform, to detect hyperplanes in high-dimensional data space, allowing for the identification of biclusters by transforming gene expression data into parameter space and analyzing lines and planes to determine bicluster patterns, which can handle noise and multiple overlapping biclusters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If standard clustering methods are used to group genes by similar expression patterns across all samples, then genes with consistent behavior are identified, but the method fails to detect biclusters where genes exhibit similar patterns only in subsets of samples

Engineering Contradiction:
Improvedetection accuracy of biclustersVSAvoidability to handle heterogeneous data patterns
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments the data matrix into multiple biclusters, where each bicluster represents a subset of genes and samples that exhibit coherent expression patterns. This segmentation allows the method to identify localized patterns without requiring all genes to follow the same pattern across all samples, thereby resolving the contradiction between detection precision and adaptability to heterogeneous data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the biclustering problem into a geometric dimensionality problem by representing genes and samples as points in multidimensional space and seeking hyperplanes that separate different bicluster patterns. This dimensional transformation enables the method to detect complex overlapping patterns that traditional clustering cannot capture, improving both detection accuracy and versatility.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If existing biclustering algorithms are applied to noisy data with multiple overlapping patterns, then some biclusters may be identified, but the algorithms struggle to detect all biclusters due to noise and pattern overlap

Engineering Contradiction:
Improverobustness to noise and overlapping patternsVSAvoidcompleteness of bicluster detection
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent employs an iterative feedback mechanism where detected hyperplanes and biclusters are used to refine the search for additional biclusters. The method continuously adjusts its detection criteria based on previously identified patterns, allowing it to progressively uncover multiple overlapping biclusters even in noisy data, thereby improving both reliability and detection completeness.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the detection parameters dynamically during the biclustering process, adjusting hyperplane orientation, distance thresholds, and pattern coherence criteria based on the local data structure. This parameter adaptation enables the method to maintain high reliability in noisy conditions while achieving complete detection of multiple overlapping biclusters.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7849088B2Representation and extraction of biclusters from data arrays
Publication Date: 2010.12.07 CITY UNIVERSITY OF HONG KONG
  • US7849088B2 patent drawing
  • US7849088B2 patent drawing
  • US7849088B2 patent drawing

AI summary

Gene expression, or other data is analyzed for the presence of biclusters. The data is represented as geometric data. Lines, planes and/or hyperplanes are detected in the geometric data using a transform such as a Hough Transform or its variations. The detected lines, planes and hyperplanes are analyzed to determine if they correspond to biclusters in the original data.