System and method for training inductive logic programming enhanced deep belief network models for discrete optimization are disclosed. The system initializes (i) a dataset comprising values and (ii) a pre-defined threshold, partitions the values into a first set and a second set based on the pre-defined threshold. Using Inductive Logic Programming (ILP) engine and a domain knowledge associated with the dataset, a machine learning model is constructed on the first set and the second set to obtain Boolean features, and using the Boolean features that are being appended to the dataset, a deep belief network (DBN) model is trained to identify an optimal set of values between the first set and the second set. Using the trained DBN model, the optimal set of values are sampled to generate samples. The pre-defined threshold is adjusted based on the generated samples, and the steps are repeated to obtain optimal samples.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A processor implemented method comprising: (a) initializing (i) a dataset comprising a plurality of values and (ii) a pre-defined threshold; (b) partitioning the plurality of values into a first set of values and a second set of values based on the pre-defined threshold; (c) constructing, using an Inductive Logic Programming (ILP) and a domain knowledge associated with the dataset, a machine learning model on each of the first set of values and the second set of values to obtain one or more Boolean features; (d) training, using the one or more Boolean features that are being appended to the dataset, a deep belief network (DBN) model to identify an optimal set of values between the first set of values and the second set of values; and (e) sampling, using the trained DBN model, the optimal set of values to generate one or more samples. 2. The processor implemented method of claim 1, further comprising adjusting, using the one or more generated samples, value of the pre-defined threshold and repeating steps (b) till (e) until an optimal sample is generated. 3. The processor implemented method of claim 1, wherein the step of partitioning the plurality of values into a first set of values and a second set of values based on the pre-defined threshold comprises performing a comparison of each value from the plurality of values with the pre-defined threshold. 4. The processor implemented method of claim 1, wherein the first set of values are values lesser than or equal to the pre-defined threshold. 5. The processor implemented method of claim 1, wherein the second set of values are values greater than the pre-defined threshold. 6. A system comprising: a memory storing instructions; one or more communication interfaces; and one or more hardware processors communicatively coupled to the memory via the one or more communication interfaces, wherein the one or more hardware processors are configured by the instructions to (a) initialize (i) a dataset comprising a plurality of values and (ii) a pre-defined threshold, (b) partition the plurality of values into a first set of values and a second set of values based on the pre-defined threshold, (c) construct, using an Inductive Logic Programming (ILP) and a domain knowledge associated with the dataset, a machine learning model on each of the first set of values and the second set of values to obtain one or more Boolean features, (d) train, using the one or more Boolean features that are being appended to the dataset, a deep belief network (DBN) model to identify an optimal set of values between the first set of values and the second set of values, and (e) sample, using the trained DBN model, the optimal set of values to generate one or more samples. 7. The system of claim 6, wherein the one or more hardware processors are further configured to adjust, using the one or more generated samples, value of the pre-defined threshold and repeat steps (b) till (e) until an optimal sample is generated. 8. The system of claim 6, the plurality of values are partitioned into the first set of values and the second set of values by performing a comparison of each value from the plurality of values with the pre-defined threshold. 9. The system of claim 6, wherein the first set of values are values lesser than or equal to the pre-defined threshold. 10. The system of claim 6, wherein the second set of values are values greater than the pre-defined threshold. 11. 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 (a) initializing (i) a dataset comprising a plurality of values and (ii) a pre-defined threshold; (b) partitioning the plurality of values into a first set of values and a second set of values based on the pre-defined threshold; (c) constructing, using an Inductive Logic Programming (ILP) and a domain knowledge associated with the dataset, a machine learning model on each of the first set of values and the second set of values to obtain one or more Boolean features; (d) training, using the one or more Boolean features that are being appended to the dataset, a deep belief network (DBN) model to identify an optimal set of values between the first set of values and the second set of values; and (e) sampling, using the trained DBN model, the optimal set of values to generate one or more samples. 12. The one or more non-transitory machine readable information storage mediums of claim 11, wherein the instructions further cause adjusting, using the one or more generated samples, value of the pre-defined threshold and repeating steps (b) till (e) until an optimal sample is generated. 13. The one or more non-transitory machine readable information storage mediums of claim 11, wherein the step of partitioning the plurality of values into a first set of values and a second set of values based on the pre-defined threshold comprises performing a comparison of each value from the plurality of values with the pre-defined threshold. 14. The one or more non-transitory machine readable information storage mediums of claim 11, wherein the first set of values are values lesser than or equal to the pre-defined threshold. 15. The one or more non-transitory machine readable information storage mediums of claim 11, wherein the second set of values are values greater than the pre-defined threshold.