IP Library › Granted Patent US 12,353,966
Granted Patent B2
US 12,353,966 · App. 17/384,197 · Granted Jul 8, 2025

Spectral clustering of high-dimensional data

Inventors: Vasileios Kalantzis (White Plains, NY); Lior Horesh (North Salem, NY)
Assignee: International Business Machines Corporation
G06N20/00G06F16/9024G16H50/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,353,966
App. No.
17/384,197
Granted
Jul 8, 2025
Kind
B2
Abstract

A processor performing machine learning including spectral clustering can receive data from the sensor. Graph Laplacian of the data can be created and stored in a memory device. Spectral characteristic can be created by applying density of states and spectral gaps can be detected in an unsupervised manner in the spectral characteristic to determine r as number of clusters to cluster the data. A range space of a rational matrix of the graph Laplacian can be determined. K-means clustering can be performed on the range space of rational matrix of the graph Laplacian using r as the number of clusters, the K-means clustering returning r clusters of the received data.

Claims (31)

1. A machine learning system comprising:

a processor;

a memory device coupled with the processor;

a sensor coupled with the processor;

the processor configured at least to:

receive data from the sensor;

create graph Laplacian of the data and store in the memory device;

compute spectral characteristic by applying density of states and detect spectral gaps in an unsupervised manner in the spectral characteristic to determine r number of clusters, r being a hyper-parameter for machine learning;

compute a range space of a rational matrix of the graph Laplacian, r being determined based on dynamically increasing projection subspace for capturing eigenvalues, in which the subspace is built by computing the range space, and without requiring estimation of the eigenvalues located inside a disk in a complex plane;

train an unsupervised machine learning model based on the hyper-parameter r to cluster the received data, wherein to train the unsupervised machine learning model, the processor is configured to perform K-means clustering on the range space of rational matrix of the graph Laplacian using r as the number of clusters, the K-means clustering trained to return r clusters of the received data;

the data including computer network traffic data, wherein the unsupervised machine learning model is trained to classify the computer network traffic data into r clusters of security levels; and

run the trained unsupervised machine learning model on incoming data traffic in real-time to detect a security level cluster to which the incoming data traffic belongs, and based on the security level cluster, filter the incoming data traffic to prevent unwanted data from entering a target computer system.

2. The system of claim 1 , wherein the range space is computed using a trapezoidal rule.

3. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable by a device to cause the device to:

receive data from the sensor;

create graph Laplacian of the data and store in the memory device;

compute spectral characteristic by applying density of states and detect spectral gaps in an unsupervised manner in the spectral characteristic to determine r number of clusters;

compute range space of a rational matrix of the graph Laplacian, r being determined based on dynamically increasing projection subspace for capturing eigenvalues, in which the subspace is built by computing the range space, and without requiring estimation of the eigenvalues located inside a disk in a complex plane;

train an unsupervised machine learning model based on the hyper-parameter r to cluster the received data, wherein to train the unsupervised machine learning model, the device is caused to perform K-means clustering on the range space of rational matrix of the graph Laplacian using r as the number of clusters, the K-means clustering trained to return r clusters of the received data;

the data including computer network traffic data, wherein the unsupervised machine learning model is trained to classify the computer network traffic data into r clusters of security levels; and

run the trained unsupervised machine learning model on incoming data traffic in real-time to detect a security level cluster to which the incoming data traffic belongs, and based on the security level cluster, filter the incoming data traffic to prevent unwanted data from entering a target computer system.

4. The computer program product of claim 3 , wherein the range space is computed using a trapezoidal rule.

5. A computer-implemented machine learning method comprising:

receiving data from the sensor;

creating graph Laplacian of the data and store in the memory device;

computing spectral characteristic by applying density of states and detect spectral gaps in an unsupervised manner in the spectral characteristic to determine r number of clusters, r being a hyper-parameter for machine learning;

computing a range space of a rational matrix of the graph Laplacian, r being determined based on dynamically increasing projection subspace for capturing eigenvalues, in which the subspace is built by computing the range space, and without requiring estimation of the eigenvalues located inside a disk in a complex plane;

training an unsupervised machine learning model based on the hyper-parameter r to cluster the received data, wherein to train the unsupervised machine learning model, the processor is configured to perform K-means clustering on the range space of rational matrix of the graph Laplacian using r as the number of clusters, the K-means clustering trained to return r clusters of the received data;

the data including computer network traffic data, wherein the unsupervised machine learning model is trained to classify the computer network traffic data into r clusters of security levels;

running the trained unsupervised machine learning model on incoming data traffic in real-time to detect a security level cluster to which the incoming data traffic belongs, and based on the security level cluster, filter the incoming data traffic to prevent unwanted data from entering a target computer system.

6. The method of claim 5 , wherein the range space is computed using a trapezoidal rule.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2021
From: KALANTZIS, VASILEIOS; HORESH, LIOR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056965/0260 →
Continuity (1)
Related Publication 20230045753A1 · Feb 9, 2023
References Cited (27)
US 6711528B2 · Dishman et al. · 2004 [cited by applicant]
US 6922715B2 · Kobayashi et al. · 2005 [cited by applicant]
US 10839306B2 · Mezzacapo et al. · 2020 [cited by applicant]
US 20060074821A1 · Cristianini · 2006 [cited by examiner]
US 20110245622A1 · McKenna · 2011 [cited by examiner]
US 20180189601A1 · Dabeer · 2018 [cited by examiner]
US 20180241764A1 · Nadolski · 2018 [cited by examiner]
US 20190114680A1 · Chien · 2019 [cited by examiner]
US 20220014554A1 · Vasu · 2022 [cited by examiner]
IN 202011022086A · 2020 [cited by applicant]
Kalantzis, Vassilis, Yuanzhe Xi, and Lior Horesh. “Fast randomized non-Hermitian eigensolvers based on rational filtering and matrix partitioning.” SIAM Journal on Scientific Computing 43.5 (2021): S791-S815. (Year: 202… [cited by examiner]
Ng, Andrew, Michael Jordan, and Yair Weiss. “On spectral clustering: Analysis and an algorithm.” Advances in neural information processing systems 14 (2001). (Year: 2001). [cited by examiner]
Zelnik-Manor, Lihi, and Pietro Perona. “Self-tuning spectral clustering.” Advances in neural information processing systems 17 (2004). (Year: 2004). [cited by examiner]
Sanguinetti, Guido, Jonathan Laidler, and Neil D. Lawrence. “Automatic determination of the number of clusters using spectral algorithms.” 2005 IEEE Workshop on Machine Learning for Signal Processing. IEEE, 2005. (Year:… [cited by examiner]
Bach, Francis, and Michael Jordan. “Learning spectral clustering.” Advances in neural information processing systems 16 (2003). (Year: 2003). [cited by examiner]
Tang, Ping Tak Peter, James Kestyn, and Eric Polizzi. “A new highly parallel non-Hermitian eigensolver.” arXiv preprint arXiv: 1404.2891 (2014). (Year: 2014). [cited by examiner]
Tremblay, Nicolas, and Andreas Loukas. “Approximating spectral clustering via sampling: a review.” Sampling techniques for supervised or unsupervised tasks (2020): 129-183. (Year: 2020). [cited by examiner]
Whittaker, C., “7 Innovative Uses of Clustering Algorithms in the Real World”, https://datafloq.com/read/7-innovative-uses-of-clustering-algorithms/6224, Apr. 4, 2019, Accessed on Jul. 23, 2021, 4 pages. [cited by applicant]
Bagarello, F., et al., “Eigenvalues of non-hermitian matrices: a dynamical and an iterative approach”, arXiv:2002.05015v1, Feb. 12, 2020, 26 pages. [cited by applicant]
Ye, X., et al., “A Fast Contour-Integral Eigensolver for Non-Hermitian Matrices”, SIAM Journal on Matrix Analysis and Applications, Published online Nov. 2, 2017, 31 pages, vol. 3, Issue No. 4. [cited by applicant]
Kalantzis, V., et al., “Beyond Automated Multilevel Substructuring: Domain Decomposition With Rational Filtering”, SIAM Journal on Scientific Computing, 2018, 26 pages, vol. 40, Issue No. 4. [cited by applicant]
Beyn, W.-J., “An integral method for solving nonlinear eigenvalue problems”, Linear Algebra and its Applications (2012), Accepted Mar. 15, 2011, Available online Apr. 20, 2011, pp. 3839-3863, vol. 436. [cited by applicant]
Polizzi, E., “Density-matrix-based algorithm for solving eigenvalue problems”, Physical Review (2009), published Mar. 16, 2009, pp. 115112-1-115112-6, vol. B 79. [cited by applicant]
Sakurai, T., et al., “A projection method for generalized eigenvalue problems using numerical integration”, Journal of Computational and Applied Mathematics (2003), pp. 119-128, vol. 159. [cited by applicant]
Sakurai, T., et al., “CIRR: a Rayleigh-Ritz type method with contour integral for generalized eigenvalue problems”, Hokkaido Mathematical Journal (2007), Revised Jun. 4, 2007, pp. 745-757, vol. 36. [cited by applicant]
Tang, P.T., et al., “FEAST as a subspace iteration eigensolver accelerated by approximate spectral projection”, SIAM Journal on Matrix Analysis and Applications (2014), accepted for publication (in revised form) Jan. 7,… [cited by applicant]
Kestyn, J., et al., “FEAST eigensolver for non-Hermitian problems”, SIAM Journal on Scientific Computing (2016), accepted for publication (in revised form) Sep. 27, 2016, published electronically Oct. 27, 2016, pp. S772… [cited by applicant]