US 12,205,163 B2
Credit decisioning based on graph neural networks
Mohammad Reza Sarshogh, Bellevue, WA (US); Christopher Bruss, Washington, DC (US); and Keegan Hines, Washington, DC (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Apr. 26, 2023, as Appl. No. 18/307,473.
Application 18/307,473 is a continuation of application No. 17/556,397, filed on Dec. 20, 2021, granted, now 11,669,899.
Application 17/556,397 is a continuation of application No. 16/857,780, filed on Apr. 24, 2020, granted, now 11,238,531, issued on Feb. 1, 2022.
Prior Publication US 2023/0260022 A1, Aug. 17, 2023
Int. Cl. G06Q 40/03 (2023.01); G06N 3/04 (2023.01); G06N 3/08 (2023.01); G06Q 10/10 (2023.01)
CPC G06Q 40/03 (2023.01) [G06N 3/04 (2013.01); G06N 3/08 (2013.01); G06Q 10/10 (2013.01)] 11 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving a request for a loan from a first customer of a plurality of customers that is associated with a first node of a plurality of nodes in a network graph, the network graph being generated based on a plurality of loans, each of the plurality of loans being associated with a respective one of the plurality of customers and a respective one of a plurality of accounts;
at each of a plurality of time intervals:
identifying a plurality of attributes describing the first node;
receiving, by a graph neural network executing on a processor, a respective message from each of the plurality of nodes connected to the first node, the respective message from each of the plurality of nodes connected to the first node comprising a respective embedding vector reflecting a respective current state of a respective one of the plurality of nodes connected to the first node at a respective one of the plurality of time intervals, each of the plurality of nodes connected to the first node being associated with a respective one of the plurality of accounts;
updating, by the graph neural network executing on the processor, a plurality of weights associated with the first node based on the respective message received from each of the plurality of nodes connected to the first node at the respective one of the plurality of time intervals;
applying, by the graph neural network executing on the processor, the plurality of weights for the first node to the plurality of attributes describing the first node to compute a score reflecting credit worthiness for the customer, an optimal credit limit, or an increased credit limit relative to an initial credit limit at the respective one of the plurality of time intervals;
storing the score reflecting the credit worthiness for the customer, the optimal credit limit, or the increased credit limit as being associated with the first node at the respective one of the plurality of time intervals; and
when the score reflecting the credit worthiness for the customer exceeds a threshold, computing, by the graph neural network executing on the processor, a credit decision to approve the request for the loan at the respective one of the plurality of time intervals and approving, by the graph neural network executing on the processor, the request for the loan.