IP Library Granted Patent US 12,579,587
Granted Patent B2
US 12,579,587 · App. 18/685,751 · Granted Mar 17, 2026

System and method for supporting execution of batch production using reinforcement learning

Inventors: Ting-Han Fan (Princeton, NJ); Yubo Wang (Princeton, NJ); Ulrich Muenz (Princeton, NJ); Mathias Hakenberg (Plainsboro, NJ)
Assignee: Siemens Corporation
G06Q50/04G06Q10/0875
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,579,587
App. No.
18/685,751
Granted
Mar 17, 2026
Kind
B2
Abstract

A computer-implemented method for supporting execution of batch production by a production system includes, over a sequence of steps: acquiring a system state defined by a shop floor status, inventory status and a demand of the product types, and processing the system state using a reinforcement learned policy including a deep learning model to output a control action defining an integer batch size of a selected product type. The control action is determined by using learned parameters of the deep learning model to compute logits for a categorical distribution of predicted product types and a categorical distribution of predicted batch sizes from the system state. The logits are processed to transform the categorical distribution of predicted product types into an encoding of the selected product type and reduce the categorical distribution of predicted batch sizes into an integer batch size, for producing a next batch on the shop floor.

Claims (29)

1 . A computer-implemented method for supporting execution of batch production by a production system comprising production machines configured to produce a number of different product types on a shop floor, the method comprising:

over a sequence of steps, iteratively performing:

acquiring a system state defined by a shop floor status, inventory status and a product demand of the product types,

processing the system state using a reinforcement learned policy comprising a deep learning model to output a control action defining an integer batch size of a selected product type, wherein the control action is determined by:

using learned parameters of the deep learning model to compute logits for a categorical distribution of predicted product types and a categorical distribution of predicted batch sizes from the system state, and

processing the logits to transform the categorical distribution of predicted product types into an encoding of the selected product type and reduce the categorical distribution of predicted batch sizes into an integer batch size, and

communicating the control action to the production machines to effect production of a next batch on the shop floor based on the integer batch size of the selected product type.

2 . The method according to claim 1 , wherein the shop floor status defines a utilization of resources on the shop floor by one or more current batches in production, which is indicative of a remaining production time of the one or more current batches.

3 . The method according to claim 1 , wherein the policy is trained in a reinforcement learning process that comprises, over a sequence of steps, optimizing learnable parameters of the policy to maximize a cumulative reward resulting from a sequence of control actions, based on a reward function defined based on a total production cost.

4 . The method according to claim 3 , wherein the total production cost includes cost of raw materials, cost of secondary resources and cost of obsolescence of products in inventory.

5 . The method according to claim 1 , wherein the processing of the logits comprises:

creating respective discretized vector representations of the predicted product types and the predicted batch sizes based on the respective logits, wherein the discretized vector representation of the predicted product types defines the encoding of selected product type, and

determining the integer batch size from the discretized vector representation of the predicted batch sizes using a linear transformation.

6 . The method according to claim 5 , wherein the respective discretized vector representations are created by:

perturbing the logits for the categorical distributions of the predicted product types and the predicted batch sizes with random noise to create biased samples that represent differentiable approximations of samples of the respective categorical distributions, and

computing a first one-hot vector encoding of the biased samples corresponding to the predicted product types and a second one-hot vector encoding of the biased samples corresponding to the predicted batch sizes,

wherein the first one-hot vector encoding defines the encoding of the selected product type.

7 . The method according to claim 6 , wherein the biased samples are created using a Gumbel-Softmax estimator.

8 . The method according to claim 6 , wherein the linear transformation comprises an inner product of the second one-hot vector encoding and the vector [1, . . . n], where n denotes a dimensionality of the second one-hot vector encoding defined by the number of possible batch sizes.

9 . The method according to claim 1 , wherein the control action is determined based on a scalar multiplication of the encoding of the selected product type by the integer batch size.

10 . A computing system for supporting execution of batch production by a production system comprising production machines configured to produce a number of different product types on a shop floor, the system comprising:

one or more processors, and

memory storing algorithmic modules executable by the one or more processors, the algorithmic modules comprising:

a production execution interface module configured to acquire a system state defined by a shop floor status, inventory status and a product demand of the product types, and

a batch size optimization module configured to process the system state using a reinforcement learned policy comprising a deep learning model to output a control action defining an integer batch size of a selected product type, wherein the control action is determined by:

using learned parameters of the deep learning model to compute logits for a categorical distribution of predicted product types and a categorical distribution of predicted batch sizes from the system state, and

processing the logits to transform the categorical distribution of predicted product types into an encoding of the selected product type and reduce the categorical distribution of predicted batch sizes into an integer batch size,

wherein the production execution interface module is configured to communicate the control action to the production system-machines to effect production of a next batch on the shop floor based on the integer batch size of the selected product type, and

wherein the algorithmic modules are iteratively executable over a sequence of steps to support batch production by the production system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2024
From: FAN, TING-HAN; WANG, YUBO; MUENZ, ULRICH; HAKENBERG, MATHIAS
To: SIEMENS CORPORATION
Reel/Frame 066666/0207 →
Continuity (2)
Provisional Application 63244889 · Sep 16, 2021
Related Publication 20250124527A1 · Apr 17, 2025
References Cited (18)
US 7403904B2 · Abe · 2008 [cited by examiner]
US 11157840B2 · Pfaffinger · 2021 [cited by examiner]
US 11568101B2 · Halle · 2023 [cited by examiner]
US 11715052B2 · Yesudas · 2023 [cited by examiner]
US 11797856B1 · Oezer · 2023 [cited by examiner]
US 11966840B2 · Ahn · 2024 [cited by examiner]
US 20190213508A1 · Pfaffinger · 2019 [cited by examiner]
US 20200394441A1 · Wen · 2020 [cited by examiner]
US 20210278825A1 · Wen · 2021 [cited by examiner]
US 20220383100A1 · Zhu · 2022 [cited by examiner]
EP 1403748B1 · 2007 [cited by examiner]
JP 4737735B2 · 2011 [cited by examiner]
WO WO2020165238A1 · 2020 [cited by examiner]
WO 2021052588A1 · 2021 [cited by applicant]
JP-4737735-B2 patent translation (Year: 2001). [cited by examiner]
Wikipedia, Klassische Losformel, pp. 1-11, https://de.wikipedia.org/wiki/Klassische_Losformel, XP093000477. [cited by applicant]
Tuomas Haarnoja et al. “Soft Actor-Critic: Off-Policy Maximum Entropy Deep Reinforcement Learning with a Stochastic Actor”; Aug. 8, 2018. [cited by applicant]
Eric Jan et al. “Categorical Reparameterization With Gumbel-Softmax”; Published as a conference paper at ICLR 2017. [cited by applicant]