IP Library Granted Patent US 11,562,238
Granted Patent B2
US 11,562,238 · App. 16/878,945 · Granted Jan 24, 2023

Method and system for solving a prediction problem

Inventor: Chiranjib Bhandary (Bangalore, IN)
Assignee: Avanseus Holdings Pte. Ltd.
G06N3/08G06N3/0445G06N7/005
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,562,238
App. No.
16/878,945
Granted
Jan 24, 2023
Kind
B2
Abstract

Embodiments of the invention provide a method and system for solving a prediction problem. The computer-implemented method comprises: decomposing a target sequence associated with the prediction problem into a binary sequence group including at least one binary sequence, wherein each binary sequence in the group is generated based on a corresponding multiplier value; generating a plurality of elementary sequences based on each composite sequence in the binary sequence group; determining initial weights of each composite sequence based on average of weights of the corresponding elementary sequences; determining a binary prediction value for each binary sequence, wherein the binary prediction value for each composite sequence is determined by modelling each composite sequence using RNN based on the determined initial weights; and determining a real prediction value for the target sequence based on a product of the binary prediction value for each binary sequence and the corresponding multiplier value.

Claims (57)

1. A computer-implemented method for solving a prediction problem, the method comprising:

decomposing, by a computer system comprising at least one processor, a target sequence associated with the prediction problem into a binary sequence group which includes at least one binary sequence, wherein each binary sequence in the binary sequence group is generated based on a corresponding multiplier value;

generating, by the computer system, a plurality of elementary sequences based on each composite sequence in the binary sequence group;

determining, by the computer system, initial weights of each composite sequence in the binary sequence group based on average of weights of the corresponding elementary sequences;

determining, by the computer system, a binary prediction value for each binary sequence in the binary sequence group, wherein the binary prediction value for each composite sequence in the binary sequence group is determined by modelling each composite sequence using Recurrent neural network (RNN) based on the determined initial weights; and

determining, by the computer system, a real prediction value for the target sequence based on a product of the binary prediction value for each binary sequence in the binary sequence group and the corresponding multiplier value.

2. The method according to claim 1 , wherein the decomposing the target sequence into a binary sequence group comprises:

decomposing, by the computer system, the target sequence into a binary sequence group including a plurality of binary sequences,

wherein the determining a real prediction value for the target sequence comprises:

calculating, by the computer system, a product of the binary prediction value for each binary sequence in the binary sequence group and the corresponding multiplier value; and determining the real prediction value as an addition of the products corresponding to all of the binary sequences in the binary sequence group.

3. The method according to claim 1 , wherein the decomposing the target sequence into a binary sequence group comprises:

Step 1: generating a current binary sequence based on a current source sequence and a current multiplier value corresponding to the current source sequence, wherein the current multiplier value is determined based on a minimum value in the current source sequence, wherein an initial sequence of the current source sequence is the target sequence;

Step 2: updating the current source sequence by subtracting the current multiplier value from each element of the current source sequence;

repeating the Steps 1 and 2 until each element of the current source sequence is zero.

4. The method according to claim 3 , wherein the generating a current binary sequence based on a current source sequence and a current multiplier value comprises:

if an element of the current source sequence is greater than or equal to the current multiplier value, determining the corresponding element of the current binary sequence as 1; if the element of the current source sequence is 0, determining the corresponding element of the current binary sequence as 0.

5. The method according to claim 3 , wherein the decomposing the target sequence into a binary sequence group further comprises:

swapping at least one element between two rows of a generated binary sequence group, wherein the two rows of the generated binary sequence group have a same multiplier value.

6. The method according to claim 1 , wherein the generating a plurality of elementary sequences based on each composite sequence in the binary sequence group comprises:

generating a plurality of elementary sequences based on each composite sequence in the binary sequence group, wherein each of the elementary sequences starts with 1 and repeats a base sequence from a corresponding composite sequence and contains at least two and half repetitions of the base sequence.

7. The method according to claim 1 , wherein the determining initial weights of each composite sequence based on average of weights of the corresponding elementary sequences, comprises:

retrieving weights of at least one elementary sequence corresponding to a first composite sequence from a pre-stored table which is stored in a memory and includes a plurality of mappings wherein each mapping associates a set of weights to an elementary sequence; and

calculating the initial weights of the first composite sequence based on the retrieved weights of the at least one elementary sequence.

8. The method according to claim 1 , wherein the determining initial weights of each composite sequence based on average of weights of the corresponding elementary sequences comprises:

modelling at least one elementary sequence corresponding to a second composite sequence using RNN to obtain weights of the at least one elementary sequence; and

calculating the initial weights of the second composite sequence based on the obtained weights of the at least one elementary sequence.

9. The method according to claim 8 , wherein the modelling at least one elementary sequence corresponding to a second composite sequence using RNN comprises: modelling a plurality of elementary sequences corresponding to the second composite sequence using RNN in parallel.

10. The method according to claim 1 , further comprising:

determining initial learning rate of each composite sequence in the binary sequence group based on average of initial learning rates of the corresponding elementary sequences.

11. The method according to claim 1 , further comprising:

determining an error threshold value for each composite sequence in the binary sequence group based on average of error threshold values of the corresponding elementary sequences.

12. The method according to claim 1 , wherein the determining a binary prediction value for each binary sequence in the binary sequence group comprises: modelling each composite sequence in the binary sequence group using RNN based on the determined initial weights in parallel to determine the binary prediction value for each composite sequence.

13. A system for solving a prediction problem, the system comprising at least one processor and a memory communicably coupled to the at least one processor, wherein the memory is configured to store instructions to be executed by the at least one processor, wherein the at least one processor is configured to

decompose a target sequence associated with the prediction problem into a binary sequence group which includes at least one binary sequence, wherein each binary sequence in the binary sequence group is generated based on a corresponding multiplier value;

generate a plurality of elementary sequences based on each composite sequence in the binary sequence group;

determine initial weights of each composite sequence in the binary sequence group based on average of weights of the corresponding elementary sequences;

determine a binary prediction value for each binary sequence in the binary sequence group, wherein the binary prediction value for each composite sequence is determined by modelling each composite sequence using Recurrent neural network (RNN) based on the determined initial weights; and

determine a real prediction value for the target sequence based on a product of the binary prediction value for each binary sequence in the binary sequence group and the corresponding multiplier value.

14. The system according to claim 13 , wherein the at least one processor is further configured to decompose the target sequence into a binary sequence group including a plurality of binary sequences, and

calculate a product of the binary prediction value for each binary sequence in the binary sequence group and the corresponding multiplier value; and determine the real prediction value for the target sequence as an addition of the products corresponding to all of the binary sequences in the binary sequence group.

15. The system according to claim 13 , wherein the at least one processor is further configured to decompose the target sequence into a binary sequence group by

Step 1: generating a current binary sequence based on a current source sequence and a current multiplier value corresponding to the current binary sequence, wherein the current multiplier value is determined based on a minimum value in the current source sequence, wherein the initial sequence of the current source sequence is the target sequence;

Step 2: updating the current source sequence by subtracting the current multiplier value from each element of the current source sequence;

repeating the Steps 1 and 2 until each element of the current source sequence is zero.

16. The system according to claim 15 , wherein the at least one processor is further configured to determine the corresponding element of the current binary sequence as 1 if an element of the current source sequence is greater than or equal to the current multiplier value; determine the corresponding element of the current binary sequence as 0 if the element of the current source sequence is 0.

17. The system according to claim 15 , wherein the at least one processor is further configured to decompose the target sequence into a binary sequence group by

swapping at least one element between two rows of a generated binary sequence group, wherein the two rows of the generated binary sequence group have a same multiplier value.

18. The system according to claim 13 , wherein the at least one processor is configured to generate a plurality of elementary sequences based on each composite sequence in the binary sequence group, wherein each of the elementary sequences starts with 1 and repeats a base sequence from a corresponding composite sequence and contains at least two and half repetitions of the base sequence.

19. The system according to claim 13 , wherein the at least one processor is further configured to retrieve weights of at least one elementary sequence corresponding to a first composite sequence from a pre-stored table which is stored in a memory and includes a plurality of mappings wherein each mapping associates a set of weights to an elementary sequence; and

calculate the initial weights of the first composite sequence based on the retrieved weights of the at least one elementary sequence.

20. The system according to claim 13 , wherein the at least one processor is further configured to model at least one elementary sequence corresponding to a second composite sequence using RNN to obtain weights of the at least one elementary sequence; and

calculate the initial weights of the second composite sequence based on the obtained weights of the at least one elementary sequence.

21. The system according to claim 20 , wherein the system comprises a plurality of processor which are configured to model a plurality of elementary sequences corresponding to the second composite sequence using RNN in parallel.

22. The system according to claim 13 , wherein the at least one processor is further configured to determine initial learning rate of each composite sequence in the binary sequence group based on average of initial learning rates of the corresponding elementary sequences.

23. The system according to claim 13 , wherein the at least one processor is further configured to determine an error threshold value for each composite sequence in the binary sequence group based on average of error threshold values of the corresponding elementary sequences.

24. The system according to claim 13 , wherein the system comprises a plurality of processors which are configured to model each composite sequence in the binary sequence group using RNN based on the determined initial weights in parallel to determine the binary prediction value for each composite sequence.

25. A non-transitory computer readable medium comprising computer program code for solving a prediction problem, wherein the computer program code, when executed, is configured to cause at least one processor in a computer system to perform a method according to claim 1 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2026
From: AVANSEUS HOLDINGS PTE. LTD.
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 075662/0550 →
CHANGE OF APPLICANT'S ADDRESS Recorded Jun 18, 2021
From: AVANSEUS HOLDINGS PTE. LTD.
To: AVANSEUS HOLDINGS PTE. LTD.
Reel/Frame 057318/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2020
From: BHANDARY, CHIRANJIB
To: AVANSEUS HOLDINGS PTE. LTD.
Reel/Frame 052712/0425 →
Priority Claims (1)
IN 202011014817 · Apr 3, 2020 · national
Continuity (1)
Related Publication 20210319310A1 · Oct 14, 2021