Predictive regression models are widely used in different domains such as life sciences, healthcare, pharma etc. and variable selection, is employed as one of the key steps. Variable selection can be performed using random or exhaustive search techniques. Unlike a random approach, the exhaustive search approach, evaluates each possible combination and consequently, is a computationally hard problem, thus limiting its applications. The embodiments of the present disclosure perform i) parallelization and optimization of critical time consuming steps of the technique, Variable Selection and Modeling based on the Prediction (VSMP) ii) its applications for the generation of the best possible predictive models using input dataset (e.g., Blood Brain Barrier Permeation data) and iii) business impact of predictive models that are requires the selection of larger number of variables.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A processor implemented method (200), comprising: defining (202), by one or more processors, (i) an input data comprising a set of independent variables, a set of dependent variables, and a subset size, (ii) a set of control parameters comprising maximum allowed inter correlation coefficient of independent variables Rint, and a minimum or maximum objective function threshold (Rcri) pertaining to the set of independent variables, and (iii) a block size and a grid size pertaining to a graphics processing unit (GPU), the block size and grid size are indicative of number of execution threads to be executed in one or more blocks in a grid; calculating (204), by the one or more processors, one or more inter correlation coefficients of each pair of independent variables from the set of independent variables; ranking (206), using a lexicographical technique, one or more subsets of independent variables from the set of independent variables; assigning (208) the one or more ranked subsets to corresponding one or more execution threads of the GPU; executing, in parallel, in each of the one or more execution threads specific to the one or more blocks: generating (210), using an unranking technique, an initial set of subsets from the one or more assigned subsets, and recursively generating, based on the initial set of subsets, a next set of subsets based on the one or more assigned subsets, wherein when the initial set of subsets is being generated, a comparison of an inter correlation coefficient (Ra) across independent variables in a subset of the initial set is performed; performing (212) a comparison of (i) an inter correlation coefficient (Ra) of (a) an updated independent variable in a next subset of a subsequent set and (b) one or more independent variables in the same next subset and (ii) the maximum allowed inter correlation coefficient of independent variables Rint; and generating (214), based on the comparison, one or more predictive models for each of the subset. 2. The processor implemented method of claim 1, wherein when Ra is less than Rint, the one or more predictive models are generated for each of the subset. 3. The processor implemented method of claim 1, further comprising calculating model correlation coefficient Rm based on the one or more generated predictive models and one or more dependent variables from the set of dependent variables. 4. The processor implemented method of claim 3, further comprising: performing a comparison of Rm and Rcri; and updating value of Rcri based on the comparison of Rm and Rcri. 5. The processor implemented method of claim 1, further comprising: determining, based on the comparison, an optimal subset from each corresponding execution thread from each block to obtain one or more optimal subsets, each of the one or more optimal subsets comprises one or more independent variables; and synchronizing, for the grid and the block, the one or more optimal subsets from each of the corresponding execution thread specific to each block to obtain a best subset from the synchronized one or more optimal subsets for variable selection. 6. The processor implemented method of claim 1, wherein the updated independent variable in the next subset is obtained upon recursively generating one or more next subsets from the initial set of subsets. 7. A system (100) comprising: a memory (102) storing instructions; one or more communication interfaces (106); and one or more hardware processors (104) coupled to the memory (102) via the one or more communication interfaces (106), wherein the one or more hardware processors (104) are configured by the instructions to: define (i) an input data comprising a set of independent variables, a set of dependent variables, and a subset size, (ii) a set of control parameters comprising maximum allowed inter correlation coefficient of independent variables Rint, and a minimum or maximum objective function threshold (Rcri) pertaining to the set of independent variables, and (iii) a block size and a grid size pertaining to a graphics processing unit (GPU), the block size and grid size are indicative of number of execution threads to be executed in one or more blocks in a grid; calculate one or more inter correlation coefficients of each pair of independent variables from the set of independent variables; rank, using a lexicographical technique, one or more subsets of independent variables from the set of independent variables; assign the one or more ranked subsets to corresponding one or more execution threads of the GPU; execute, in parallel, in each of the one or more execution threads specific to the one or more blocks: generate, using an unranking technique, an initial set of subsets from the one or more assigned subsets, and recursively generating, based on the initial set of subsets, a next set of subsets based on the one or more assigned subsets, wherein when the initial set of subsets is being generated, a comparison of an inter correlation coefficient (Ra) across independent variables in a subset of the initial set is performed; and perform a comparison of (i) an inter correlation coefficient (Ra) of (a) an updated independent variable in a next subset of a subsequent set and (b) one or more independent variables in the same next subset and (ii) the maximum allowed inter correlation coefficient of independent variables Rint; and generate, based on the comparison, one or more predictive models for each of the subset. 8. The system of claim 7, wherein when Ra is less than Rint, the one or more predictive models are generated for each of the subset. 9. The system of claim 7, wherein the one or more hardware processors (104) are further configured by the instructions to calculate model correlation coefficient Rm based on the one or more generated predictive models and one or more dependent variables from the set of dependent variables. 10. The system of claim 9, wherein the one or more hardware processors (104) are further configured by the instructions to: perform a comparison of Rm and Rcri, and update value of Rcri based on the comparison of Rm and Rcri. 11. The system of claim 7, wherein the one or more hardware processors (104) are further configured by the instructions to: determine, based on the comparison, an optimal subset from each corresponding execution thread from each block to obtain one or more optimal subsets, each of the one or more optimal subsets comprises one or more independent variables, and synchronize, for the grid and the block, the one or more optimal subsets from each of the corresponding execution thread specific to each block to obtain a best subset from the synchronized one or more optimal subsets for variable selection. 12. The system of claim 7, wherein the updated independent variable in the next subset is obtained upon recursively generating one or more next subsets from the initial set of subsets. 13. One or more non-transitory machine readable information storage mediums comprising one or more instructions which when executed by one or more hardware processors causes: defining, by the one or more processors, (i) an input data comprising a set of independent variables, a set of dependent variables, and a subset size, (ii) a set of control parameters comprising maximum allowed inter correlation coefficient of independent variables Rint, and a minimum or maximum objective function threshold (Rcri) pertaining to the set of independent variables, and (iii) a block size and a grid size pertaining to a graphics processing unit (GPU), the block size and grid size are indicative of number of execution threads to be executed in one or more blocks in a grid; calculating, by the one or more processors, one or more inter correlation coefficients of each pair of independent variables from the set of independent variables; ranking, using a lexicographical technique, one or more subsets of independent variables from the set of independent variables; assigning the one or more ranked subsets to corresponding one or more execution threads of the GPU; executing, in parallel, in each of the one or more execution threads specific to the one or more blocks: generating, using an unranking technique, an initial set of subsets from the one or more assigned subsets, and recursively generating, based on the initial set of subsets, a next set of subsets based on the one or more assigned subsets, wherein when the initial set of subsets is being generated, a comparison of an inter correlation coefficient (Ra) across independent variables in a subset of the initial set is performed; performing a comparison of (i) an inter correlation coefficient (Ra) of (a) an updated independent variable in a next subset of a subsequent set and (b) one or more independent variables in the same next subset and (ii) the maximum allowed inter correlation coefficient of independent variables Rint; and generating, based on the comparison, one or more predictive models for each of the subset. 14. The one or more non-transitory machine readable information storage mediums of claim 13, wherein when Ra is less than Rint, the one or more predictive models are generated for each of the subset. 15. The one or more non-transitory machine readable information storage mediums of claim 14, wherein the one or more instructions which when executed by the one or more hardware processors further cause: calculating model correlation coefficient Rm based on the one or more generated predictive models and one or more dependent variables from the set of dependent variables; performing a comparison of Rm and Rcri; and updating value of Rcri based on the comparison of Rm and Rcri. 16. The one or more non-transitory machine readable information storage mediums of claim 13, wherein the one or more instructions which when executed by the one or more hardware processors further cause: determining, based on the comparison, an optimal subset from each corresponding execution thread from each block to obtain one or more optimal subsets, each of the one or more optimal subsets comprises one or more independent variables; and synchronizing, for the grid and the block, the one or more optimal subsets from each of the corresponding execution thread specific to each block to obtain a best subset from the synchronized one or more optimal subsets for variable selection. 17. The one or more non-transitory machine readable information storage mediums of claim 13, wherein the updated independent variable in the next subset is obtained upon recursively generating one or more next subsets from the initial set of subsets.