← Back to Patent Explorer
US6003029A Expired / Lapsed US ⏱️ 0.0 years remaining

Automatic subspace clustering of high dimensional data for data mining applications

Assignee: International Business Machines Corp
•
Filing: 1997-08-22
•
Granted: 1999-12-14
•
Expires: 2017-08-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for finding clusters of units in high-dimensional data having the steps of determining dense units in selected subspaces within a data space of the high-dimensional data, determining each cluster of dense units that are connected to other dense units in the selected subspaces within the data space, determining maximal regions covering each cluster of connected dense units, determining a minimal cover for each cluster of connected dense units, and identifying the minimal cover for each cluster of connected dense units.

Inventors

  • 👤 Rakesh Agrawal
  • 👤 Johannes Ernst Gehrke
  • 👤 Dimitrios Gunopulos
  • 👤 Prabhakar Raghavan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 10:51
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/284; G06F16/285; G06F16/289; G06F18/00; G06F18/20; G06F18/23; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99936; Y10S707/99937

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 78 words
A method for finding clusters of units in high-dimensional data in a database, the method comprising the steps of: determining dense units in selected subspaces within a data space of high-dimensional data in a database; determining each cluster of dense units that are connected to other dense units in the selected subspaces within the data space; determining maximal regions covering each cluster of connected dense units; and determining a minimal cover for each cluster of connected dense units.
Claim 2
Independent Claim 78 words
A method for finding clusters of units in high-dimensional data in a database, the method comprising the steps of: determining dense units in selected subspaces within a data space of high-dimensional data in a database; determining each cluster of dense units that are connected to other dense units in the selected subspaces within the data space; determining maximal regions covering each cluster of connected dense units; and determining a minimal cover for each cluster of connected dense units.
Claim 3
Dependent Claim 22 words
The method according to claim 1, further comprising the step of identifying the minimal cover for each cluster of connected dense units.
Claim 4
Dependent Claim 24 words
The method according to claim 1, wherein the step of determining dense units in selected subspaces is based on a bottom-up cluster identification approach.
Claim 5
Dependent Claim 40 words
The method according to claim 1, wherein the step of determining dense units in selected subspaces includes the steps of: determining candidate one-dimensional dense units within the high-dimensional data; and determining dense units based on a density of each unit.
Claim 6
Dependent Claim 55 words
The method according to claim 4, further comprising the steps of: grouping together dense units that each lie in a same subspace; computing a fraction of the data space that is covered by each group of dense units; and reducing a number groups of dense units that cover a predetermined portion of the data space.
Claim 7
Dependent Claim 43 words
The method according to claim 5, wherein the step of determining groups of dense units that cover the predetermined portion of the data space includes the step of reducing a number of groups of dense units based on a minimal description length principle.
Claim 8
Dependent Claim 107 words
The method according to claim 5, wherein the step of determining groups of dense units that cover the predetermined portion of the data space includes the steps of: dividing the groups of dense units into a first set and a second set; determining a mean value for each of the first and second set; determining a deviation value from each mean for each selected subspace; forming a code length using the mean value for each set and the deviation value for each selected subspace; and reducing a number of groups of dense units that cover the predetermined portion of the data space based a minimized code length.
Claim 9
Dependent Claim 37 words
The method according to claim 5, wherein the step of determining each cluster of dense units that are connected to other dense units in the selected subspaces within the data space is based on a labyrinth-search schema.
Claim 10
Dependent Claim 217 words
The method according to claim 5, wherein the step of determining each cluster of dense units that are connected to other dense units in the selected subspaces within the data space includes the steps of: assigning a cluster identification to a selected unit, the selected unit being a member of a selected set of dense units, the cluster identification being associated with the selected unit; assigning the cluster identification to a left-neighbor unit of the selected unit in a first dimension; recursively assigning the cluster identification to a left-neighbor unit of each left-neighbor unit assigned the cluster identification in the first dimension; assigning the cluster identification to a right-neighbor unit of the selected unit in the first dimension; recursively assigning the cluster identification to a right-neighbor unit of each right-neighbor unit assigned the cluster identification in the first dimension; recursively assigning the cluster identification to all neighbor units of in each dimension of the data space using unit as a starting point; and repeating the steps of recursively assigning another cluster identification to all neighbor units of another selected unit in each dimension of the data space using the another selected unit as another starting point, the another selected unit being a member of the selected set of dense units and not having an assigned cluster identification.
Claim 11
Dependent Claim 86 words
The method according to claim 5, wherein the step of determining maximal regions covering each cluster of connected dense units includes the steps of: growing a maximal region that covers a selected unit, the selected unit being a member of a selected cluster; recursively growing another maximal region that covers another selected unit, the another selected unit being a member of the selected cluster and not being covered by a maximal region; and forming a set of regions that are a cover of the selected cluster.
Claim 12
Dependent Claim 20 words
The method according to claim 10, wherein each step of growing the maximal region is based on a greedy-growth algorithm.
Claim 13
Dependent Claim 20 words
The method according to claim 10, wherein each step of growing the maximal region is based on a sequential-scan algorithm.
Claim 14
Dependent Claim 36 words
The method according to claim 10, wherein the step of determining the minimal cover for each cluster of connected dense units is based on a minimum number of maximal regions required to cover the selected cluster.
Claim 15
Dependent Claim 53 words
The method according to claim 13, wherein the step of determining the minimal cover for each cluster of connected dense units is further based on a removal heuristic that removes a maximal region covering a fewest number of units, every unit contained in the smallest maximal region being contained in another maximal region.
Claim 16
Dependent Claim 45 words
The method according to claim 13, wherein the step of determining the minimal cover for each cluster of connected dense units is further based on an addition heuristic that forms a maximal region that covers a maximum number of uncovered units in the selected cluster.
Claim 17
Dependent Claim 112 words
A program storage device comprising: a storage area; and information stored in the storage area, the information being readable by a machine, and tangibly embodying a program of instructions executable by the machine for performing method steps for finding clusters of units in high-dimensional data of a database, the method steps comprising: determining dense units in selected subspaces within a data space of the high-dimensional data of the database; determining each cluster of dense units that are connected to other dense units in the selected subspaces within the data space; determining maximal regions covering each cluster of connected dense units; and determining a minimal cover for each cluster of connected dense units.
Claim 18
Dependent Claim 112 words
A program storage device comprising: a storage area; and information stored in the storage area, the information being readable by a machine, and tangibly embodying a program of instructions executable by the machine for performing method steps for finding clusters of units in high-dimensional data of a database, the method steps comprising: determining dense units in selected subspaces within a data space of the high-dimensional data of the database; determining each cluster of dense units that are connected to other dense units in the selected subspaces within the data space; determining maximal regions covering each cluster of connected dense units; and determining a minimal cover for each cluster of connected dense units.
Claim 19
Dependent Claim 28 words
The program storage device according to claim 16, wherein the method steps further comprise the step of identifying the minimal cover for each cluster of connected dense units.
Claim 20
Dependent Claim 26 words
The program storage device according to claim 16, wherein the step of determining dense units in selected subspaces is based on a bottom-up cluster identification approach.
Claim 21
Dependent Claim 42 words
The program storage device according to claim 16, wherein the step of determining dense units in selected subspaces includes the steps of: determining candidate one-dimensional dense units within the high-dimensional data; and determining dense units based on a density of each unit.
Claim 22
Dependent Claim 61 words
The program storage device according to claim 19, wherein the method steps further comprise the steps of: grouping together dense units that each lie in a same subspace; computing a fraction of the data space that is covered by each group of dense units; and reducing a number groups of dense units that cover a predetermined portion of the data space.
Claim 23
Dependent Claim 45 words
The program storage device according to claim 20, wherein the step of determining groups of dense units that cover the predetermined portion of the data space includes the step of reducing a number of groups of dense units based on a minimal description length principle.
Claim 24
Dependent Claim 108 words
The program storage according to claim 20, wherein the step of determining groups of dense units that cover the predetermined portion of the data space includes the steps of: dividing the groups of dense units into a first set and a second set; determining a mean value for each of the first and second set; determining a deviation value from each mean for each selected subspace; forming a code length using the mean value for each set and the deviation value for each selected subspace; and reducing a number of groups of dense units that cover the predetermined portion of the data space based a minimized code length.
Claim 25
Dependent Claim 39 words
The program storage device according to claim 20, wherein the step of determining each cluster of dense units that are connected to other dense units in the selected subspaces within the data space is based on a labyrinth-search schema.
Claim 26
Dependent Claim 219 words
The program storage device according to claim 20, wherein the step of determining each cluster of dense units that are connected to other dense units in the selected subspaces within the data space includes the steps of: assigning a cluster identification to a selected unit, the selected unit being a member of a selected set of dense units, the cluster identification being associated with the selected unit; assigning the cluster identification to a left-neighbor unit of the selected unit in a first dimension; recursively assigning the cluster identification to a left-neighbor unit of each left-neighbor unit assigned the cluster identification in the first dimension; assigning the cluster identification to a right-neighbor unit of the selected unit in the first dimension; recursively assigning the cluster identification to a right-neighbor unit of each right-neighbor unit assigned the cluster identification in the first dimension; recursively assigning the cluster identification to all neighbor units of in each dimension of the data space using unit as a starting point; and repeating the steps of recursively assigning another cluster identification to all neighbor units of another selected unit in each dimension of the data space using the another selected unit as another starting point, the another selected unit being a member of the selected set of dense units and not having an assigned cluster identification.
Claim 27
Dependent Claim 88 words
The program storage device according to claim 20, wherein the step of determining maximal regions covering each cluster of connected dense units includes the steps of: growing a maximal region that covers a selected unit, the selected unit being a member of a selected cluster; recursively growing another maximal region that covers another selected unit, the another selected unit being a member of the selected cluster and not being covered by a maximal region; and forming a set of regions that are a cover of the selected cluster.
Claim 28
Dependent Claim 22 words
The program storage device according to claim 25, wherein each step of growing the maximal region is based on a greedy-growth algorithm.
Claim 29
Dependent Claim 22 words
The program storage device according to claim 25, wherein each step of growing the maximal region is based on a sequential-scan algorithm.
Claim 30
Dependent Claim 38 words
The program storage device according to claim 25, wherein the step of determining the minimal cover for each cluster of connected dense units is based on a minimum number of maximal regions required to cover the selected cluster.
Claim 31
Dependent Claim 55 words
The program storage device according to claim 23, wherein the step of determining the minimal cover for each cluster of connected dense units is further based on a removal heuristic that removes a maximal region covering a fewest number of units, every unit contained in the smallest maximal region being contained in another maximal region.
Claim 32
Dependent Claim 47 words
The program storage device according to claim 28, wherein the step of determining the minimal cover for each cluster of connected dense units is further based on an addition heuristic that forms a maximal region that covers a maximum number of uncovered units in the selected cluster.
Claim 33
Dependent Claim 18 words
The program storage device according to claim 16, wherein the program storage device includes a magnetically recordable medium.
Claim 34
Dependent Claim 18 words
The program storage device according to claim 16, wherein the program storage device includes an optically recordable medium.

References Cited (Backward Citations)

US5031206A Cited
US5168565A Cited
US4956774A Cited
US5418951A Cited
US5446908A Cited
US5655137A Cited
US5742283A Cited
US5669006A Cited
US5784540A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-13 2003-06-14 2003-12-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-13 2007-06-14 2007-12-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-13 2011-06-14 2011-12-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag