IP Library Granted Patent US 12,436,512
Granted Patent B2
US 12,436,512 · App. 18/437,483 · Granted Oct 7, 2025

Determining causal models for controlling environments

Inventors: Brian E. Brooks (St. Paul, MN); Gilles J. Benoit (Minneapolis, MN); Peter O. Olson (Andover, MN); Tyler W. Olson (Woodbury, MN); Himanshu Nayar (St. Paul, MN); Frederick J. Arsenault (Stillwater, MN); Nicholas A. Johnson (Burnsville, MN)
Assignee: 3M Innovative Properties Company
G05B13/042B60W40/064B60W40/08B60W40/105G05B13/021G05B13/024G05B13/0265G05B13/041G05B19/4065G05B19/41835G05B23/0229G05B23/0248G06F18/2193G06N5/043G06N5/046G06N7/01G06Q10/06315G06Q10/06395G06Q30/0202G05B2219/36301G06Q10/087
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,436,512
App. No.
18/437,483
Granted
Oct 7, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining causal models for controlling environments. One of the methods includes repeatedly selecting control settings for the environment based on (i) a causal model that identifies causal relationships between possible settings for controllable elements in the environment and environment responses that reflect a performance of the control system in controlling the environment and (ii) current values of a set of internal parameters; and during the repeatedly selecting: monitoring environment responses to the selected control settings; determining, based on the environment responses, an indication that one or more properties of the environment have changed; and in response, modifying the current values of one or more of the internal parameters.

Claims (48)

1. A method for controlling an environment, the method comprising:

repeatedly selecting control settings for the environment based on (i) a causal model that identifies causal relationships between possible settings for controllable elements in the environment and environment responses that reflect a performance of the control system in controlling the environment and (ii) current values of a set of internal parameters; and

during the repeatedly selecting:

monitoring environment responses to the selected control settings;

determining, based on the environment responses, an indication that one or more properties of the environment have changed; and

in response, modifying the current values of one or more of the internal parameters and controlling the environment based on the one or more modified internal parameters.

2. The method of claim 1 ,

wherein the internal parameters include a first set of parameters that define how frequently control settings are selected based on the causal model relative to being selected based on baseline probabilities for the possible settings for the controllable elements that are independent of the causal model, and

wherein modifying the current values of the one or more parameters comprises modifying the current values of the first set of parameters to decrease how frequently control settings are selected based on the current causal model relative to being selected based on baseline probabilities.

3. The method of claim 1 ,

wherein the internal parameters include a second set of parameters that defines which environment responses that have been previously received are included in generating the causal model, and

wherein modifying the current values comprises modifying the current values of the second set of parameters to decrease the number of system responses that are included in generating the causal model.

4. The method of claim 1 ,

wherein the internal parameters include a third set of parameters parameter that defines how procedural instances within the environment are clustered into a plurality of clusters for use in selecting control settings for the procedural instances, and

wherein modifying the current values of the one or more parameters comprises modifying the current values of the third set of parameters to decrease the number of clusters.

5. The method of claim 4 further comprising maintaining a separate set of ratio parameters per cluster and per controllable element so that different clusters use different ratios when selecting control settings for the same controllable element.

6. The method of claim 5 wherein the clustering parameters define hyperparameters of a clustering technique, wherein the hyperparameters include a number of procedural instances in each cluster and environmental characteristics used to cluster the procedural instances.

7. The method of claim 1 , wherein determining, based on the system responses, an indication that one or more properties of the environment have changed comprises:

determining that a difference between (i) system performance when control settings are selected based on the causal model and the current values of the internal parameters and (ii) system performance when control settings are selected based on baseline probabilities has decreased.

8. The method of claim 1 , wherein determining, based on the environment responses, an indication that one or more properties of the environment have changed comprises:

determining that the causal relationships for different possible settings for a controllable element of the environment in the causal model are not normally distributed.

9. The method of claim 8 , wherein the internal parameters include a second set of parameters that defines which environment responses that have been previously received are included in generating the causal model, and

wherein modifying the current values comprises modifying the current values of the second set of parameters to decrease the number of environment responses that are included in generating the causal model to a generate a causal model that has normally distributed causal relationships.

10. The method of claim 1 , wherein modifying the current values of one or more of the sets of internal parameters comprises modifying current values of a set of internal parameters that define a range of possible values from which a parameter that defines a number of environment responses that are included in generating the causal model is sampled.

11. The method of claim 10 , wherein modifying the current values comprises:

modifying the current values to adjust the range of possible values.

12. The method of claim 10 , wherein modifying the current values comprises:

modifying values that define probabilities for each of the possible values that are used to sample the parameter that defines a number of environment responses that are included in generating the causal model.

13. The method of claim 1 , further comprising, during the repeatedly selecting:

updating the causal model based on the monitored environment responses.

14. The method of claim 1 further comprising multiple causal models that each correspond to different segments of the environment that share certain characteristics.

15. The method of claim 14 wherein the causal relationships have confidence intervals that do not overlap.

16. The method of claim 1 further comprising updating the internal parameters use both a heuristic-based approach and by stochastic variation.

17. The method of claim 1 further comprising a separate set of data inclusion window parameters for each controllable element of the environment to allow use of different data inclusion windows for different controllable elements when updating the causal model.

18. A system comprising:

at least one computing device comprising one or more processors; and

at least one memory coupled to at least one of the one or more processors, wherein the at least one memory comprises instructions that configure the at least one computing device to:

repeatedly select control settings for the environment based on (i) a causal model that identifies causal relationships between possible settings for controllable elements in the environment and environment responses that reflect a performance of the control system in controlling the environment and (ii) current values of a set of internal parameters; and

during the repeatedly selection:

monitor environment responses to the selected control settings;

determine, based on the environment responses, an indication that one or more properties of the environment have changed; and

in response, modify the current values of one or more of the internal parameters and control the environment based on the one or more modified internal parameters.

19. One or more non-transitory computer-readable medium storing instructions that, when executed, configure at least one processor for:

repeatedly selecting control settings for the environment based on (i) a causal model that identifies causal relationships between possible settings for controllable elements in the environment and environment responses that reflect a performance of the control system in controlling the environment and (ii) current values of a set of internal parameters; and

during the repeatedly selecting:

monitoring environment responses to the selected control settings;

determining, based on the environment responses, an indication that one or more properties of the environment have changed; and

in response, modifying the current values of one or more of the internal parameters and controlling the environment based on the one or more modified internal parameters.

Continuity (3)
Continuation 17437221
Provisional Application 62818816 · Mar 15, 2019
Related Publication 20240176316A1 · May 30, 2024
References Cited (118)
US 5196997A · Kurtzberg et al. · 1993 [cited by applicant]
US 5882774A · Jonza et al. · 1999 [cited by applicant]
US 5976424A · Weber et al. · 1999 [cited by applicant]
US 6151582A · Huang et al. · 2000 [cited by applicant]
US 6266853B1 · Ho · 2001 [cited by applicant]
US 6594024B1 · Singh et al. · 2003 [cited by applicant]
US 6952688B1 · Goldman et al. · 2005 [cited by applicant]
US 7277822B2 · Blemel · 2007 [cited by examiner]
US 7461040B1 · Goldman et al. · 2008 [cited by applicant]
US 7680752B1 · Clune, III et al. · 2010 [cited by applicant]
US 9679258B2 · Mnih et al. · 2017 [cited by applicant]
US 9947018B2 · Brooks et al. · 2018 [cited by applicant]
US 10133983B1 · Chelian et al. · 2018 [cited by applicant]
US 10190792B2 · Jacobson et al. · 2019 [cited by applicant]
US 10229026B1 · Mjendra et al. · 2019 [cited by applicant]
US 10628733B2 · Schaul et al. · 2020 [cited by applicant]
US 11113605B2 · Czarnecki et al. · 2021 [cited by applicant]
US 20010047846A1 · Currens et al. · 2001 [cited by applicant]
US 20040099993A1 · Jackson et al. · 2004 [cited by applicant]
US 20040230397A1 · Chadwick · 2004 [cited by applicant]
US 20060242288A1 · Masurkar · 2006 [cited by applicant]
US 20060274244A1 · Battiato et al. · 2006 [cited by applicant]
US 20070031853A1 · Stanton et al. · 2007 [cited by applicant]
US 20070156294A1 · Tipping et al. · 2007 [cited by applicant]
US 20070156382A1 · Graham, II et al. · 2007 [cited by applicant]
US 20070219736A1 · Okita · 2007 [cited by applicant]
US 20080121729A1 · Gray · 2008 [cited by applicant]
US 20090006125A1 · Angell et al. · 2009 [cited by applicant]
US 20090204267A1 · Sustaeta et al. · 2009 [cited by applicant]
US 20100103521A1 · Smith et al. · 2010 [cited by applicant]
US 20100191361A1 · McCready et al. · 2010 [cited by applicant]
US 20100201242A1 · Liu et al. · 2010 [cited by applicant]
US 20100330155A1 · Berry et al. · 2010 [cited by applicant]
US 20110022193A1 · Panaitescu · 2011 [cited by applicant]
US 20110112997A1 · Sabe · 2011 [cited by applicant]
US 20120010867A1 · Eder · 2012 [cited by applicant]
US 20120079576A1 · Han · 2012 [cited by examiner]
US 20130038939A1 · Walker, Jr. et al. · 2013 [cited by applicant]
US 20130041705A1 · Hampapur · 2013 [cited by examiner]
US 20130197675A1 · McCarthy et al. · 2013 [cited by applicant]
US 20130197698A1 · Shah et al. · 2013 [cited by applicant]
US 20140025358A1 · Hill et al. · 2014 [cited by applicant]
US 20140289174A1 · Statnikov et al. · 2014 [cited by applicant]
US 20140379101A1 · Büchmann et al. · 2014 [cited by applicant]
US 20150142399A1 · Postma et al. · 2015 [cited by applicant]
US 20150142704A1 · London · 2015 [cited by applicant]
US 20160041541A1 · Drees et al. · 2016 [cited by applicant]
US 20160147203A1 · Di Cairano et al. · 2016 [cited by applicant]
US 20160243766A1 · Arisoy et al. · 2016 [cited by applicant]
US 20160287693A1 · Norman et al. · 2016 [cited by applicant]
US 20160350796A1 · Arsenault et al. · 2016 [cited by applicant]
US 20170031354A1 · Tyber et al. · 2017 [cited by applicant]
US 20170050590A1 · List et al. · 2017 [cited by applicant]
US 20170102678A1 · Nixon et al. · 2017 [cited by applicant]
US 20170109642A1 · Kawale et al. · 2017 [cited by applicant]
US 20170278114A1 · Renders · 2017 [cited by applicant]
US 20170359418A1 · Sustaeta et al. · 2017 [cited by applicant]
US 20180121817A1 · Datta et al. · 2018 [cited by applicant]
US 20180181808A1 · Sridharan · 2018 [cited by applicant]
US 20180242429A1 · Ashdown et al. · 2018 [cited by applicant]
US 20180281256A1 · Asaoka et al. · 2018 [cited by applicant]
US 20180364657A1 · Luo et al. · 2018 [cited by applicant]
US 20190026754A1 · Miltonberger · 2019 [cited by applicant]
US 20190078801A1 · Turney et al. · 2019 [cited by applicant]
US 20190244110A1 · Qiu et al. · 2019 [cited by applicant]
US 20200293021A1 · Goya et al. · 2020 [cited by applicant]
CA 2977272A1 · 2018 [cited by applicant]
CN 108710289B · 2021 [cited by applicant]
EP 3316140A1 · 2018 [cited by applicant]
JP 2006277370A · 2006 [cited by applicant]
WO 2005124580A1 · 2005 [cited by applicant]
WO 2012151499A2 · 2012 [cited by applicant]
WO 2013130956A1 · 2013 [cited by applicant]
WO 2016086665A1 · 2016 [cited by applicant]
WO 2020109937A1 · 2020 [cited by applicant]
WO 2020188327A1 · 2020 [cited by applicant]
WO 2020188328A1 · 2020 [cited by applicant]
WO 2020188329A1 · 2020 [cited by applicant]
WO 2020188330A1 · 2020 [cited by applicant]
WO 2020188331A1 · 2020 [cited by applicant]
WO 2020188333A1 · 2020 [cited by applicant]
WO 2020188334A1 · 2020 [cited by applicant]
WO 2020188335A1 · 2020 [cited by applicant]
WO 2020188336A1 · 2020 [cited by applicant]
WO 2020188338A1 · 2020 [cited by applicant]
WO 2020188341A1 · 2020 [cited by applicant]
WO 2020190324A1 · 2020 [cited by applicant]
WO 2020190325A1 · 2020 [cited by applicant]
WO 2020190326A1 · 2020 [cited by applicant]
WO 2020190328A1 · 2020 [cited by applicant]
Agrawal, “Analysis of Thompson Sampling for the Multi-armed Bandit Problem”, 25th Conference on Learning Theory, 2012, vol. 23, pp. 39.1-39.26. [cited by applicant]
Alvarez, “Introduction to Adaptive Experimental Design”, Center for Quantitative Sciences, Vanberbilt University School of Medicine, Oct. 12, 2012, 96 pages. [cited by applicant]
Auer, “Finite-time Analysis of the Multiarmed Bandit Problem”, Machine Learning, 2002, vol. 47, pp. 235-256. [cited by applicant]
Cao, “Nearly Optimal Adaptive Procedure with Change Detection for Piecewise-Stationary Bandit”, 22nd International Conference on Artificial Intelligence and Statistics, 2019, vol. 89, 10 pages. [cited by applicant]
Cesa-Bianchi, “Boltzmann Exploration Done Right”, 31st Conference on Neural Information Processing Systems, 2017, pp. 1-15. [cited by applicant]
Gomes, “Machine-Learning Maestro Michael Jordon on the Delusions of Big Data and Other Huge Engineering Efforts”, IEEE Spectrum, Oct. 2014, 24 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/057646, mailed on Dec. 17, 2019, 4 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/057648, mailed on Jan. 24, 2020, 7 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/057662, mailed on May 1, 2020, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/057664, mailed on May 4, 2020, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/057673, mailed on May 12, 2020, 2 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/058423 mailed on Jan. 17, 2020, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/058424, mailed on Jan. 17, 2020, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/058426, mailed on, Jan. 17, 2020, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/058428, mailed on Jan. 17, 2020, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/058438, mailed on Apr. 24, 2020, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/IB2019/059227, mailed on Jan. 27, 2020, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/US2019/050691, mailed on Dec. 11, 2019, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/US2019/050695, mailed on Nov. 27, 2019, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/US2019/050699, mailed on Dec. 5, 2019, 3 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/US2019/050701, mailed on Jan. 13, 2020, 4 pages. [cited by applicant]
International Search Report for PCT International Application No. PCT/US2019/050703, mailed on Dec. 4, 2019, 3 pages. [cited by applicant]
Jordan, “Machine Learning: Trends, Perspectives, and Prospects”, Journal of Science, Jul. 17, 2015, vol. 349, No. 6245, pp. 255-260. [cited by applicant]
Li, “Knowledge discovery from observational data for process control using causal Bayesian networks,” IIE Transactions, 2007, vol. 39, pp. 681-690. [cited by applicant]
Li, “A Contextual-Bandit Approach to Personalized News Article Recommendation”, Proceedings of the 19th International World Wide Web Conference (WWW), Apr. 2010, pp. 661-670. [cited by applicant]
Pike-Burke, “Bandits with Delayed, Aggregated Anonymous Feedback”, Proceedings of the 35th International Conference on Machine Learning, 2018, 9 pages. [cited by applicant]
Shi, “Quality Control and Improvement for Multistage Systems: A survey”, HE Transactions, Apr. 2009, vol. 41, No. 9, pp. 744-753. [cited by applicant]
Office Action from counterpart European Application No. 19773706.7 dated Apr. 10, 2025, 6 pages. [cited by applicant]