Systems, methods, and articles of manufacture provide for binary tree storage. Optimized or enhanced storage of binary trees may, for example, increase processing performance and reduce operational burdens on memory resources associated with execution of predictive models.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for deconstructing a binary tree into a plurality of arrays, the binary tree comprising a plurality of nodes and a plurality of leaves, comprising: assigning, by a specially-programmed processing device and to each node, a unique logical index; assigning, by the specially-programmed processing device and to each leaf, a unique logical index; storing, by the specially-programmed processing device and for each node, in at least one first array, (i) a state variable type, (ii) a threshold, (iii) a first pointer, and (iv) a second pointer; and storing, by the specially-programmed processing device and for each leaf, in at least one second array, a prediction. 2. The method of claim 1, further comprising: executing, by the specially-programmed processing device, a predictive modelling application, wherein the execution of the predictive modelling application comprises: accessing the at least one first array; and retrieving, from the at least one first array, stored data indicative of the (i) state variable type, (ii) threshold, (iii) first pointer, and (iv) second pointer, each associated with a particular node from the plurality of nodes. 3. The method of claim 2, wherein the execution of the predictive modelling application further comprises: accessing the at least one second array; and retrieving, from the at least one second array, stored data indicative of the prediction associated with a particular leaf from the plurality of leaves. 4. The method of claim 3, wherein the execution of the predictive modelling application further comprises: determining, based on the data retrieved from the at least one first array and from the at least one second array, a result of the predictive modelling application; and outputting, via an output device in communication with the specially-programmed processing device, an indication of the result of the predictive modelling application. 5. The method of claim 1, wherein the at least one first array comprises four (4) arrays, each of the four (4) arrays storing, respectively, (i) the state variable type, (ii) the threshold, (iii) the first pointer, and (iv) the second pointer. 6. The method of claim 5, further comprising: combining, by the specially-programmed processing device, the two (2) arrays of the at least one first array that store the first and second pointers, into a two-dimensional matrix. 7. A system for executing a predictive model utilizing at least one binary tree, comprising: a processing device; an output device in communication with the processing device; and a memory device in communication with the processing device, the memory device storing (i) a plurality of arrays storing data descriptive of nodes and leaves of the binary tree, and (ii) specially-programmed instructions that define the predictive model, wherein the specially-programmed instructions, when executed by the processing device, result in: retrieving the data descriptive of at least one node and at least one leaf from the plurality of arrays; processing the retrieved data in accordance with the specially-programmed instructions that define the predictive model; determining, based on the processing, a result of the predictive model; and outputting, via the output device, an indication of the result. 8. The system of claim 7, wherein the plurality of arrays stored in the memory device comprise at least one first array storing data descriptive of the nodes of the binary tree and at least one second array storing data descriptive of the leaves of the binary tree. 9. The system of claim 8, wherein the at least one first array stores, for each node of the binary tree, data descriptive of (i) a state variable type, (ii) a threshold, (iii) a first pointer, and (iv) a second pointer. 10. The system of claim 8, wherein the at least one second array stores, for each leaf of the binary tree, data descriptive of a prediction. 11. The system of claim 8, wherein the at least one first array comprises four (4) arrays, each of the four (4) arrays storing, respectively, (i) the state variable type, (ii) the threshold, (iii) the first pointer, and (iv) the second pointer. 12. The system of claim 11, the two (2) arrays of the at least one first array that store the first and second pointers, comprise a two-dimensional matrix. 13. The system of claim 8, wherein the plurality of arrays further store a unique logical index for each node and leaf of the binary tree. 14. A non-transitory computer-readable medium storing a binary tree having a plurality of nodes and leaves, comprising: a first array storing, for each node of the binary tree, a state variable type, and wherein each node is associated with a respective unique logical index; a second array storing, for each node of the binary tree, a state variable threshold; a third array storing, for each node of the binary tree, a left child index pointer; a fourth array storing, for each node of the binary tree, a right child index pointer; and a fifth array storing, for each leaf of the binary tree, a prediction, and wherein each leaf is associated with a respective unique logical index. 15. The non-transitory computer-readable medium of claim 14, wherein the unique logical indices of the nodes of the binary tree are assigned consecutively from zero (0) to the number of nodes “n” of the binary tree. 16. The non-transitory computer-readable medium of claim 15, wherein the unique logical indices of the leaves of the binary tree are assigned consecutively from the number of nodes “n” of the binary tree plus one (“n”+1) to the number of total nodes and leaves of the binary tree, “m”.