IP Library › Granted Patent US 12,488,279
Granted Patent B2
US 12,488,279 · App. 17/135,913 · Granted Dec 2, 2025

Domain-specific constraints for predictive modeling

Inventors: Pavithra Harsha (White Plains, NY); Brian Leo Quanz (Yorktown Heights, NY); Shivaram Subramanian (Frisco, TX); Wei Sun (Tarrytown, NY); Max Biggs (Charlottesville, VA)
Assignee: International Business Machines Corporation
G06N20/00G06F18/211
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 12,488,279
App. No.
17/135,913
Granted
Dec 2, 2025
Kind
B2
Abstract

A machine learning system that incorporates arbitrary constraints is provided. The machine learning system selects a set of domain-specific constraints from a plurality of sets of domain-specific constraints. The machine learning system selects a set of general functional relationships from a plurality of sets of general functional relationships. The machine learning system maps the selected set of general functional relationships and the selected set of domain-specific constraints to a set of learning transforms. The machine learning system modifies a machine learning specification according to the set of learning transforms, wherein the machine learning specification specifies a model construction, a model setup, and a training objective function. The machine learning system optimizes a machine learning model according to the modified machine learning specification.

Claims (63)

1 . A computing device, comprising:

a processor; and

a storage device storing a set of instructions, wherein an execution of the set of instructions by the processor configures the computing device to:

receive a selection of an industry from a plurality of industries via a user interface;

translate the selection of the industry into a selection of a set of domain-specific constraints and a selection of a set of general functional relationships, wherein

the set of domain-specific constraints is selected from a plurality of sets of domain-specific constraints in a constraint mapping library,

the selected set of domain-specific constraints defines relationships specific to the selected industry,

the set of general functional relationships is selected from a plurality of sets of general functional relationships, and

each general functional relationship of the set of general functional relationships defines a transformation applicable to machine learning model construction;

map the selected set of general functional relationships and the selected set of domain-specific constraints to a set of learning transforms;

modify a machine learning specification according to the set of learning transforms, wherein

the machine learning specification specifies a model construction, a model setup, and a training objective function, and

the modification of the machine learning specification comprises:

modifying the model construction by addition of a wide learning model to a non-parametric deep learning model; and

modifying the training objective function by adding an additional loss function for implementing the selected set of domain-specific constraints;

construct a machine learning model based on the modified machine learning specification such that the machine learning model includes the additional loss function and the wide learning model; and

optimize, based on the constructed machine learning model, the machine learning model by determining weights of connections between nodes of the machine learning model.

2 . The computing device of claim 1 , wherein the modification of the machine learning specification according to the set of learning transforms further comprises augmenting a training dataset for the model setup.

3 . The computing device of claim 1 , wherein the model construction comprises the non-parametric deep learning model having one or more intermediate layers.

4 . The computing device of claim 3 , wherein the modification of the machine learning specification according to the set of learning transforms further comprises adding the wide learning model having no intermediate learning layer to the model construction.

5 . The computing device of claim 4 , wherein

the non-parametric deep learning model is unconstrained with respect to the selected set of general functional relationships, and

the wide learning model is constrained with respect to the selected set of general functional relationships.

6 . The computing device of claim 1 , wherein the optimization of the machine learning model comprises performing stochastic gradient descent based on to at least one of the model construction, the model setup, or the training objective function that is modified by the set of learning transforms.

7 . A computer-implemented method, comprising:

receiving a selection of an industry from a plurality of industries via a user interface;

translating the selection of the industry into a selection of a set of domain-specific constraints and a selection of a set of general functional relationships, wherein

the set of domain-specific constraints is selected from a plurality of sets of domain-specific constraints in a constraint mapping library,

the selected set of domain-specific constraints defines relationships specific to the selected industry,

the set of general functional relationships is selected from a plurality of sets of general functional relationships, and

each general functional relationship of the set of general functional relationships defines a transformation applicable to machine learning model construction;

mapping the selected set of general functional relationships and the selected set of domain-specific constraints to a set of learning transforms;

modifying a machine learning specification according to the set of learning transforms, wherein

the machine learning specification specifies a model construction, a model setup, and a training objective function, and

the modifying of the model construction comprises:

modifying the model construction by addition of a wide learning model to a non-parametric deep learning model; and

modifying the training objective function by adding an additional loss function for implementing the selected set of domain-specific constraints;

constructing a machine learning model based on the modified machine learning specification such that the machine learning model includes the additional loss function and the wide learning model; and

optimizing, based on the constructed machine learning model, the machine learning model by determining weights of connections between nodes of the machine learning model.

8 . The computer-implemented method of claim 7 , wherein the modifying of the machine learning specification according to the set of learning transforms further comprises augmenting a training dataset for the model setup.

9 . The computer-implemented method of claim 7 , wherein the model construction comprises the non-parametric deep learning model having one or more intermediate layers.

10 . The computer-implemented method of claim 9 , wherein the modifying of the machine learning specification according to the set of learning transforms further comprises adding the wide learning model having no intermediate learning layer to the model construction.

11 . The computer-implemented method of claim 10 , wherein

the non-parametric deep learning model is unconstrained with respect to the selected set of general functional relationships, and

the wide learning model is constrained with respect to the selected set of general functional relationships.

12 . The computer-implemented method of claim 7 , wherein the optimizing of the machine learning model comprises performing stochastic gradient descent based on at least one of the model construction, the model setup, or the training objective function that is modified by the set of learning transforms.

13 . A computer program product comprising:

one or more non-transitory computer-readable storage devices and program instructions stored on at least one of the one or more non-transitory computer-readable storage devices, the program instructions executable by a processor, cause the processor to perform:

receiving a selection of an industry from a plurality of industries via a user interface;

translating the selection of the industry into a selection of a set of domain-specific constraints and a selection of a set of general functional relationships, wherein

the set of domain-specific constraints is selected from a plurality of sets of domain-specific constraints in a constraint mapping library,

the selected set of domain-specific constraints defines relationships specific to the selected industry,

the set of general functional relationships is selected from a plurality of sets of general functional relationships, and

each general functional relationship of the set of general functional relationships defines a transformation applicable to machine learning model construction;

mapping the selected set of general functional relationships and the selected set of domain-specific constraints to a set of learning transforms;

modifying a machine learning specification according to the set of learning transforms, wherein

the machine learning specification specifies a model construction, a model setup, and a training objective function, and

the modifying of the model construction comprises:

modifying the model construction by addition of a wide learning model to a non-parametric deep learning model; and

modifying the training objective function by adding an additional loss function for implementing the selected set of domain-specific constraints;

constructing a machine learning model based on the modified machine learning specification such that the machine learning model includes the additional loss function and the wide learning model; and

optimizing, based on the constructed machine learning model, the machine learning model by determining weights of connections between nodes of the machine learning model.

14 . The computer program product of claim 13 , wherein the optimizing of the machine learning model comprises performing stochastic gradient descent based on at least one of the model construction, the model setup, or the training objective function that is modified by the set of learning transforms.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2020
From: HARSHA, PAVITHRA; QUANZ, BRIAN LEO; SUBRAMANIAN, SHIVARAM; SUN, WEI; BIGGS, MAX
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054759/0465 →
Continuity (1)
Related Publication 20220207412A1 · Jun 30, 2022
References Cited (51)
US 5002313A · Salvatore · 1991 [cited by applicant]
US 7072852B1 · Kamille · 2006 [cited by applicant]
US 7451123B2 · Platt et al. · 2008 [cited by applicant]
US 8280768B2 · Davis · 2012 [cited by applicant]
US 9965770B2 · Mason-Gugenheim et al. · 2018 [cited by applicant]
US 11281969B1 · Rangapuram et al. · 2022 [cited by applicant]
US 11900222B1 · Alakuijala · 2024 [cited by examiner]
US 12165057B2 · Harsha et al. · 2024 [cited by applicant]
US 20060224533A1 · Thaler · 2006 [cited by applicant]
US 20120158474A1 · Fahner et al. · 2012 [cited by applicant]
US 20120330867A1 · Gemulla et al. · 2012 [cited by applicant]
US 20130006738A1 · Horvitz et al. · 2013 [cited by applicant]
US 20130006744A1 · Redford et al. · 2013 [cited by applicant]
US 20130006750A1 · Simmons, Jr. · 2013 [cited by applicant]
US 20130024261A1 · Main et al. · 2013 [cited by applicant]
US 20130041737A1 · Mishra et al. · 2013 [cited by applicant]
US 20130073372A1 · Novick et al. · 2013 [cited by applicant]
US 20140156568A1 · Ganguly · 2014 [cited by examiner]
US 20150100402A1 · Gadotti · 2015 [cited by applicant]
US 20150205759A1 · Israel et al. · 2015 [cited by applicant]
US 20170011416A1 · Vaysman · 2017 [cited by applicant]
US 20170161640A1 · Shamir · 2017 [cited by applicant]
US 20170300814A1 · Shaked et al. · 2017 [cited by applicant]
US 20180107925A1 · Choi et al. · 2018 [cited by applicant]
US 20190130218A1 · Albright · 2019 [cited by examiner]
US 20190171908A1 · Salavon · 2019 [cited by applicant]
US 20190172082A1 · Ganti Mahapatruni et al. · 2019 [cited by applicant]
US 20190180303A1 · Ventrice et al. · 2019 [cited by applicant]
US 20200026996A1 · Kolter et al. · 2020 [cited by applicant]
US 20200175395A1 · Kathiresan · 2020 [cited by examiner]
US 20200234374A1 · Bawadhankar et al. · 2020 [cited by applicant]
US 20210081848A1 · Polleri · 2021 [cited by examiner]
US 20210097052A1 · Hans · 2021 [cited by examiner]
US 20210150259A1 · Dasgupta · 2021 [cited by examiner]
US 20210295175A1 · Kennel · 2021 [cited by examiner]
US 20210334664A1 · Li · 2021 [cited by examiner]
US 20220207413A1 · Harsha et al. · 2022 [cited by applicant]
US 20220230065A1 · Berthelot · 2022 [cited by examiner]
US 20220366218A1 · Parisotto · 2022 [cited by examiner]
US 20230141655A1 · Gonzalez · 2023 [cited by examiner]
US 20230154055A1 · Besenbruch et al. · 2023 [cited by applicant]
US 20230385603A1 · Arikawa · 2023 [cited by examiner]
Borghesi et al., “Improving Deep Learning Models via Constraint-Based Domain Knowledge: a Brief Survey,” arXiv:2005.10691v1 [ cs.LG] May 19, 2020 (Year: 2020). [cited by examiner]
Bedi, J. et al., “Deep Learning Framework to Forecast Electricity Demand”; Applied Energy (2019); vol. 238; pp. 1312-1326. [cited by applicant]
Carbonneau, R. et al., “Application of Machine Learning Techniques for Supply Chain Demand Forecasting”; European Journal of Operational Research (2008); vol. 184; pp. 1140-1154. [cited by applicant]
Ke, J. et al., “Short-Term Forecasting of Passenger Demand under On-Demand Ride Services: A Spatio-Temporal Deep Learning Approach”; arXiv:1706.06279v1 [cs.LG] (2017); 39 pgs. [cited by applicant]
Qiu, X. et al., “Empirical Mode Decomposition based Ensemble Deep Learning for Load Demand Time Series Forecasting”; Applied Soft Computing (2017); 40 pgs. [cited by applicant]
Yao, H. et al., “Deep Multi-View Spatial-Temporal Network for Taxi Demand Prediction”; The Thirty-Second AAAI Conference on Artificial Intelligence (2018); pp. 2588-2595. [cited by applicant]
Cheng, H.-T et al. monet,“Wide & Deep Learning for Recommender Systems”, In Proceedings of the 1st Workshop on Deep Learning for Recommender Systems (2016), pp. 7-10. [cited by applicant]
List of IBM Patents or Patent Applications Treated as Related, 2 pgs. [cited by applicant]
Kilroy, J. et al., “Method and System for Exchanging and Trading Online Coupons”; IP.Com (2011); 4 pgs. [cited by applicant]