IP Library Granted Patent US 11,494,835
Granted Patent B2
US 11,494,835 · App. 16/674,456 · Granted Nov 8, 2022

Intelligent agent to simulate financial transactions

Inventors: Brandon Harris (Union City, NJ); Eugene I. Kelton (Mechanicsburg, PA); Chaz Vollmer (Raleigh, NC)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06Q40/02G06F30/20G06N5/02
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 11,494,835
App. No.
16/674,456
Granted
Nov 8, 2022
Kind
B2
Abstract

Embodiments can provide a computer implemented method for simulating transaction data using a reinforcement learning model including an intelligent agent, a policy engine, and an environment, the method including: providing, by a processor, standard customer transaction data representing a group of customers having similar transaction characteristics as a goal; conducting, by the intelligent agent, an action including a plurality of simulated transactions; comparing, by the environment, the action with the goal; providing a feedback, by the environment, the action based on a degree of similarity relative to the goal; and adjusting, by the policy engine, a policy based on the feedback; the step of conducting an action to the step of adjusting a policy are repeated until the degree of similarity is higher than a first predefined threshold.

Claims (43)

1. A computer implemented method for simulating financial transactions, wherein the method is implemented in a data processing system comprising a processor and a memory comprising instructions, which are executed by the processor to cause the processor to implement the method for simulating transaction data using a reinforcement learning model including an intelligent agent, a policy engine, and an environment, the method comprising:

receiving, by the processor, from a financial institution, customer transaction data;

extracting, by the processor using a clustering algorithm, from the customer transaction data, standard customer transaction behaviors, wherein the behaviors comprise a plurality of attributes of a group of customers having similar transaction characteristics as a goal, wherein each member of the group of customers has similar financial, demographic, and geographic attributes, wherein the goal comprises a plurality of transaction factors comprising statistical data, wherein each customer in the group of customers is represented by an artificial customer profile randomly generated from actual customer profile data;

randomly associating, by the processor, each standard transaction behavior with one of the artificial customer profiles; and

performing, by the processor, for each artificial customer profile, a plurality of transaction iterations to simulate the standard customer transaction behavior, wherein each iteration comprises a financial transaction associated with each artificial customer profile having randomly generated transaction factors, wherein the plurality of iterations is performed until a degree of similarity of simulated transaction data relative to the standard customer transaction behavior is higher than a first predefined threshold, wherein the threshold is defined by a range of values for the transaction factors for each iteration; wherein each iteration comprises:

conducting, by the intelligent agent, an action including a plurality of simulated transactions executed during a defined time period and in accordance with a policy, wherein the policy comprises a cognitive algorithm for determining the next simulated transaction iteration, wherein the policy comprises a plurality of decision making probabilities for adjusting one or more transaction factors associated with the next transaction iteration, wherein the cognitive algorithm and the intelligent agent comprise a cognitive computer system configured with hardware and/or software to emulate human cognitive functions;

comparing, by the environment, the action with the goal, wherein the environment comprises a set of all previous financial transactions conducted by the intelligent agent;

providing, by the environment, a statistical positive or negative feedback associated with the action based on a degree of similarity of each transaction iteration relative to the goal; and

adjusting, by the policy engine, the policy, wherein the adjusting comprises adjusting one of the plurality of decision making probabilities, wherein the adjustments are based on the feedback and configured to gain a superior positive feedback from the next action.

2. The method as recited in claim 1 ,

wherein the clustering algorithm comprises an unsupervised clustering approach.

3. The method as recited in claim 1 , wherein each simulated transaction includes one or more of transaction type, transaction amount, transaction time, transaction location, transaction medium, and a second party associated with the simulated transaction.

4. The method as recited in claim 1 , further comprising:

adding, by the processor, the action in a present iteration into the environment.

5. The method as recited in claim 1 , further comprising:

removing, by the processor, a plurality of previous actions having the degree of similarity lower than a second predefined threshold.

6. A computer program product for simulating financial transactions using a reinforcement learning model including an intelligent agent, a policy engine, and an environment, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:

receive, by the processor, from a financial institution, customer transaction data;

extract, by the processor using a clustering algorithm, from the customer transaction data, standard customer transaction behaviors, wherein the behaviors comprise a plurality of attributes of a group of customers having similar transaction characteristics as a goal, wherein each member of the group of customers has similar financial, demographic, and geographic attributes, wherein the goal comprises a plurality of transaction factors comprising statistical data, wherein each customer in the group of customers is represented by an artificial customer profile randomly generated from actual customer profile data;

randomly associate, by the processor, each standard transaction behavior with one of the artificial customer profiles; and

perform, by the processor, for each artificial customer profile, a plurality of transaction iterations to simulate the standard customer transaction behavior, wherein each iteration comprises a financial transaction associated with each artificial customer profile having randomly generated transaction factors, wherein the plurality of iterations is performed until a degree of similarity of simulated transaction data relative to the standard customer transaction behavior is higher than a first predefined threshold, wherein the threshold is defined by a range of values for the transaction factors for each iteration; wherein each iteration comprises:

conduct, by the intelligent agent, an action including a plurality of simulated transactions executed during a defined time period and in accordance with a policy, wherein the policy comprises a cognitive algorithm for determining the next simulated transaction iteration, wherein the policy comprises a plurality of decision making probabilities for adjusting one or more transaction factors associated with the next transaction iteration, wherein the cognitive algorithm and the intelligent agent comprise a cognitive computer system configured with hardware and/or software to emulate human cognitive functions;

compare, by the environment, the action with the goal, wherein the environment comprises a set of all previous financial transactions conducted by the intelligent agent;

provide, by the environment, a statistical positive or negative feedback associated with the action based on a degree of similarity of each transaction iteration relative to the goal; and

adjust, by the policy engine, the policy, wherein the adjusting comprises adjusting one of the plurality of decision making probabilities, wherein the adjustments are based on the feedback and configured to gain a superior positive feedback from the next action.

7. The computer program product of claim 6 , wherein the

clustering algorithm comprises an unsupervised clustering approach.

8. The computer program product of claim 6 , wherein each simulated transaction includes one or more of transaction type, transaction amount, transaction time, transaction location, transaction medium, and a second party associated with the simulated transaction.

9. The computer program product of claim 6 , wherein the program instructions executable by the processor further cause the processor to add the action into the environment.

10. The computer program product of claim 6 , wherein the program instructions executable by the processor further cause the processor to remove a plurality of previous actions having the degree of similarity lower than a second predefined threshold.

11. A system for simulating financial transactions using a reinforcement learning model including an intelligent agent, a policy engine, and an environment, the system comprising:

a processor configured to:

receive, from a financial institution, customer transaction data;

extract, using a clustering algorithm, from the customer transaction data, standard customer transaction behaviors, wherein the behaviors comprise a plurality of attributes of a group of customers having similar transaction characteristics as a goal, wherein each member of the group of customers has similar financial, demographic, and geographic attributes, wherein the goal comprises a plurality of transaction factors comprising statistical data, wherein each customer in the group of customers is represented by an artificial customer profile randomly generated from actual customer profile data;

randomly associate, by the processor, each standard transaction behavior with one of the artificial customer profiles; and

perform, by the processor, for each artificial customer profile, a plurality of transaction iterations to simulate the standard customer transaction behavior, wherein each iteration comprises a financial transaction associated with each artificial customer profile having randomly generated transaction factors, wherein the plurality of iterations is performed until a degree of similarity of simulated transaction data relative to the standard customer transaction behavior is higher than a first predefined threshold, wherein the threshold is defined by a range of values for the transaction factors for each iteration; wherein each iteration comprises:

conduct, by the intelligent agent, an action including a plurality of simulated transactions executed during a defined time period and in accordance with a policy, wherein the policy comprises a cognitive algorithm for determining the next simulated transaction iteration, wherein the policy comprises a plurality of decision making probabilities for adjusting one or more transaction factors associated with the next transaction iteration, wherein the cognitive algorithm and the intelligent agent comprise a cognitive computer system configured with hardware and/or software to emulate human cognitive functions;

compare, by the environment, the action with the goal, wherein the environment comprises a set of all previous financial transactions conducted by the intelligent agent;

provide, by the environment, a statistical positive or negative feedback associated with the action based on a degree of similarity of each transaction iteration relative to the goal; and

adjust, by the policy engine, the policy, wherein the adjusting comprises adjusting one of the plurality of decision making probabilities, wherein the adjustments are based on the feedback and configured to gain a superior positive feedback from the next action.

12. The system of claim 11 , wherein each simulated transaction includes one or more of transaction type, transaction amount, transaction time, transaction location, transaction medium, and a second party associated with the simulated transaction.

13. The system of claim 11 , wherein the processor is further configured to add the action into the environment.

14. The system of claim 11 , wherein the processor is further configured to remove a plurality of previous actions having the degree of similarity lower than a second predefined threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2019
From: HARRIS, BRANDON; KELTON, EUGENE I.; VOLLMER, CHAZ
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050920/0135 →
Continuity (1)
Related Publication 20210133864A1 · May 6, 2021
Cited By (2)
US 12,536,466 US 12,711,400