IP Library Granted Patent US 12,386,323
Granted Patent B2
US 12,386,323 · App. 18/624,611 · Granted Aug 12, 2025

Determining causal models for controlling environments

Inventors: Gilles J. Benoit (Minneapolis, MN); Brian E. Brooks (St. Paul, MN); Peter O. Olson (Andover, MN); Tyler W. Olson (Woodbury, MN); Himanshu Nayar (St. Paul, MN); Frederick J. Arsenault (Stillwater, MN); Nicholas A. Johnson (Woodbury, 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,386,323
App. No.
18/624,611
Granted
Aug 12, 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, by a control system for the environment, control settings for the environment based on internal parameters of the control system, wherein: at least some of the control settings for the environment are selected based on a causal model, and the internal parameters include a first set of internal parameters that define a number of previously received performance metric values that are used to generate the causal model for a particular controllable element; obtaining, for each selected control setting, a performance metric value; determining that generating the causal model for the at particular controllable element would result in higher system performance; and adjusting, based on the determining, the first set of internal parameters.

Claims (32)

1. A method of controlling an environment by selecting control settings that include a respective setting for each of a plurality of controllable elements of the environment, the method comprising repeatedly performing the following:

repeatedly selecting, by a control system for the environment, control settings for the environment based on internal parameters of the control system, wherein:

at least some of the control settings for the environment are selected based on a causal model that identifies, for each controllable element, causal relationships between possible settings for the controllable element and a performance metric that measures a performance of the control system in controlling the environment, and

the internal parameters include a first set of internal parameters that define a number of previously received performance metric values that are used to generate the causal model for a particular one the controllable elements;

obtaining, for each selected control setting, a performance metric value;

determining, based on the measures of the performance metric values, that generating the causal model for the particular controllable element using a different number of previously received performance metric values would result in higher system performance; and

adjusting, based on the determining, the first set of internal parameters.

2. The method of claim 1 , wherein the causal model is a causal model for a particular cluster of one or more clusters of procedural instances, and wherein each of the procedural instances are segments of the environment for which control settings are selected.

3. The method of claim 1 , wherein the first set of internal parameters includes a window value that specifies the number of previous instances.

4. The method of claim 3 , wherein the causal model includes a respective distribution around an impact measurement for each possible setting for the controllable element and wherein determining that generating the causal model for the particular controllable element using a different number of previously received performance metric values would result in higher system performance comprises:

updating the causal model based on the measures of the performance metric values; and

determining that the impact measurements for the possible settings for the particular element in the updated causal model are not normally distributed.

5. The method of claim 4 , wherein adjusting, based on the determining, the first set of internal parameters comprises:

adjusting the window value to specify a number of previously received instances for which the impact measurements for the possible settings for the particular element in the updated causal model would be normally distributed.

6. The method of claim 1 , wherein the first set of internal parameters specifies a range of possible values for a window value that specifies the number of previously received instances, and wherein the system samples window values from the range of possible values to compute the causal model.

7. The method of claim 6 , wherein:

some of the control settings are selected based on baseline probabilities for the possible settings that are independent of the causal model; and

the method further comprises:

maintaining a second causal model that measures causal effects between possible values of the window value and a difference in system performance between (i) control settings selected using the causal model when the causal model is generated based on the possible value of the window value and (ii) control settings selected based on baseline probabilities.

8. The method of claim 7 , wherein determining that generating the causal model for the particular controllable element using a different number of previously received performance metric values would result in higher system performance comprises:

determining that the causal effects identified in the second causal model between possible values of the window value have changed once the second causal model has been updated based on the measures of performance values.

9. The method of claim 8 , wherein adjusting, based on the determining, the first set of internal parameters comprises:

mapping the causal effects identified in the updated second causal model to updated probabilities for the possible window values; and

using the updated probabilities to sample window values.

10. The method of claim 7 , wherein determining that generating the causal model for the particular controllable element using a different number of previously received performance metric values would result in higher system performance comprises:

determining that a value outside of the range of window values is likely to improve system performance.

11. The method of claim 10 , wherein adjusting, based on the determining, the first set of internal parameters comprises:

adjusting the range of possible window values.

12. The method of claim 10 , wherein determining that a value outside of the range of window values is likely to improve system performance comprises:

determining a measure of stability of the causal effects in the causal model over time.

13. A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform the operations of the method of claim 1 .

14. One or more computer-readable storage media storing instructions that when executed by one or more computers cause the one or more computers to perform the operations of the method of claim 1 .

Continuity (3)
Continuation 17438725
Provisional Application 62818816 · Mar 15, 2019
Related Publication 20240248439A1 · Jul 25, 2024
References Cited (114)
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 7461040B1 · Goldman et al. · 2008 [cited by applicant]
US 7680752B1 · Clune, III et al. · 2010 [cited by applicant]
US 9043163B2 · Mezic et al. · 2015 [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 · Vijendra 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, Jr. 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 examiner]
US 20120010867A1 · Eder · 2012 [cited by applicant]
US 20130038939A1 · Walker, Jr. et al. · 2013 [cited by applicant]
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 20140207385A1 · Martin 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 20150142704A1 · London · 2015 [cited by applicant]
US 20160041541A1 · Drees · 2016 [cited by examiner]
US 20160147203A1 · Di Cairano 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 · 2018 [cited by examiner]
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 20210256406A1 · Lau · 2021 [cited by examiner]
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 2020190326A1 · 2020 [cited by applicant]
WO 2020190327A1 · 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, p. 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]