一种流程柔性稀疏结构设计方法、设备及存储介质
未命名
08-13
阅读:104
评论:0
1.本发明涉及人工智能技术领域,特别涉及一种流程柔性稀疏结构设计方法、设备及存储介质。
背景技术:
2.流程柔性稀疏结构设计,简称spfd, 起源于汽车制造,是一个运筹学和运营管理的经典问题,现广泛应用于工业、服务业等产业中,如汽车制造业中供应链设计、客服中心人力资源的分配、机场的航班调度、医疗资源管理、快递系统优化等。
3.其中,“流程柔性”指的是“在同一制造工厂或同一时间在同一生产线上制造不同类型的产品”的能力,“柔性”即灵活性,它是工厂能否应对不确定的变动的市场需求的关键。“柔性结构设计”指的是确定每个工厂应该生产哪些产品的决策集(即每个工厂生产哪些产品)。在完全灵活的情况下,每个工厂都能够制造每个产品。但完全灵活通常是非常昂贵且不必要的,通过有限的(稀疏)灵活就可以近似达到完全灵活的效益。一般将这样的柔性结构称为制造网络,用二部图来表示。
4.现有的spfd方法大多是基于启发式的,通过一步步向空的二部图中添加边或者从完全灵活的二部图中删减边来设计制造网络,大致可以分为以下三种:
5.(1)基于优化的方法。给定当前制造网络,这种方法通过解决最大流问题或者它的对偶问题或者加入随机性后的最大流问题,来确定下一步要添加或删减的一条或多条边,不断迭代,直到完成制造网络的设计。
6.(2)基于图扩展器的节点扩展法。这种方法使用贪心算法,总是选择当前扩展率最低的工厂节点和扩展率最低的产品节点,添加它们之间的边。通过不断迭代提高节点扩展比率,以提高制造网络的连通性,实现柔性结构设计。
7.(3)基于学习的方法。这种方法将添加边及其对制造网络的影响,模拟为强化学习中的行动状态序列,并通过训练策略模型来优化制造网络。相比于基于优化的方法需要在每个步骤中解决一个最大流问题,这种方法避免了迭代。
8.现有技术中大多是基于启发式的两阶段优化策略,首先估计当前制造网络中边的重要性,再根据边的重要性通过添加或删除边,更新制造网络的拓扑。重复上述两步形成的启发式的方法没有考虑共同优化边的重要性和网络拓扑结构,这通常会导致局部最优。同时,这些方法和它们的理论常常建立在特定的假设基础上,例如每条边的收益相同,相同大小的供应和需求,指定的网络拓扑类型(如长链或k链)等等,这将限制它们在更为一般的实际场景中的适应性。
技术实现要素:
9.针对现有技术的上述部分或全部不足,本发明所要解决的技术问题是如何设计一种灵活的结构,使得工厂的生产线能够根据需求的动态变化快速转移和重分配生产资料,实现生产过程的灵活性和可持续性。为此,本发明提供了一种流程柔性稀疏结构设计方法,
包括如下步骤:
10.利用连接工厂和产品的二分图表示所述流程柔性稀疏结构设计问题即spfd问题,将所述spfd问题表述为双层优化问题;
11.将所述spfd问题建模为群稀疏最优传输问题;
12.针对所述群稀疏最优传输问题构建基于admm的交替优化算法框架;
13.通过所述交替优化算法框架求解所述群稀疏最优传输问题,根据所得最优传输方案构造制造网络,得到流程柔性结构。
14.优选地,所述群稀疏最优传输问题包括:
15.引入一个变量,所述变量的输入为产品需求的向量,输出为一个传输矩阵;
16.计算所述传输矩阵的期望,所述期望表示所述制造网络的拓扑结构,具有稀疏约束,所述期望中的每个元素表示所述二分图每条边上预期的产品数量。
17.优选地,所述变量的引入将双层优化问题转化为嵌套的函数优化问题,内层的优化问题为给定产品需求量对传输矩阵进行优化,外层的优化为在带有稀疏约束的整个函数上进行优化。
18.优选地,将所述传输矩阵组表示为张量,且使用稀疏正则项来取代所述稀疏约束,得到了最终的群稀疏最优传输问题,其中,m代表工厂数,n代表产品数,k代表所述方法中用于设计制造网络的供需对数量。
19.优选地,所述群稀疏最优传输问题的求解方法包括如下步骤:
20.输入工厂的供应量、产品的需求量、每个工厂生产每种产品的利润以及所述制造网络的最大边数;
21.构建基于admm的交替优化算法框架,将变量、和分别做初始化,其中,为对偶变量;
22.迭代更新、和。
23.构造制造网络。
24.优选地,所述迭代更新、和,将所述群稀疏最优传输问题分为三个子问题,在每一次迭代中依次求解三个子问题来分别更新、和。
25.优选地,所述更新,分别考虑供需平衡和供需不平衡两种情况,固定和,求解k个独立的二次正则化最优传输问题,其中、表示第次迭代时、的值。
26.本发明还提供了一种电子设备,所述电子设备包括:
27.至少一个处理器;以及,
28.与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的方法。
29.本发明还提供了一种非暂态计算机可读存储介质,其特征在于,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行上述的方法。
30.有益效果:
31.1、本发明不采用两阶段启发式优化策略,而是在联合优化框架下解决一个凸优化问题来近似解决spfd问题,保证其在理论上收敛到全局最优。
32.2、本发明提供的群稀疏最优传输问题,将spfd问题转化为求解群稀疏最优传输问题,并设计了一种基于admm的交替优化算法框架对此进行求解,形成一种通用的算法框架。
33.3、本发明实施例提供的新型方法在供应与需求平衡及不平衡的条件下都适用。
附图说明
34.图1为本发明实施例流程柔性稀疏结构设计方法流程图;
35.图2为本发明实施例群稀疏最优传输问题的示意图;
36.图3为本发明实施例spfd问题的示意图;
37.图4为本发明实施例群稀疏最优传输问题求解方法流程图;
38.图5为本发明实施例条件梯度算法中求梯度部分流程图。
具体实施方式
39.下面结合附图,具体说明本发明的优选实施方式。
40.首先介绍本发明实施例中需要使用的物理量及数学表示:
41.最优传输(optimal transport):一种用于测量两个概率分布之间距离的数学理论。该理论通过比较两个分布之间最小成本的传输方案,来度量它们之间的差异。在工厂的生产中,给定工厂供应与产品需求,其最优传输问题为如何将各工厂的供应分配给各产品需求才能使得总的利润最大,这个分配方案就是最优传输方案,表示为一个矩阵。
42.l-bfgs算法,一种拟牛顿法,这个算法可以调用python现有的库函数。
43.条件梯度算法,可调用pot的库实现,算法流程图如图5所示。
44.平滑ot(smooth ot)算法,包括如下步骤:
45.原始问题
[0046][0047]
其松弛对偶问题为:
[0048][0049]
所述原始问题的最优解的求解过程如下:
[0050]
用l-bfgs算法,求解所述松弛对偶问题得到(): 调用python库里的scipy.optimize import minimize函数,目标函数为负的所述松弛对偶问题,方法字段“method”设置为“l-bfgs-b”,因为和的形式已知,所以可以调用minimize函数直接求解;根据得到的(),通过计算得到。
[0051]
核技巧,在高维甚至无限维的正则化泛函可以由数据样本张成的有限维空间表示,也即将数据样本通过核函数映射到高维特征空间中,然后在这个高维空间中使用核函
数的线性组合来近似目标函数或者泛函。
[0052]
如图1所示,本发明实施例中流程柔性稀疏结构设计方法,包括如下步骤:
[0053]
利用连接工厂和产品的二分图表示所述流程柔性稀疏结构设计问题即spfd问题,将所述spfd问题表述为双层优化问题;
[0054]
将所述spfd问题建模为群稀疏最优传输问题;
[0055]
针对所述群稀疏最优传输问题构建基于admm的交替优化算法框架;
[0056]
通过所述交替优化算法框架求解群稀疏最优传输问题,根据所得最优传输方案构造制造网络,得到流程柔性结构。
[0057]
本发明实施例提供的流程柔性稀疏结构设计方法(sparse process flexibility design,spfd),是一种生产过程设计方法,针对spfd问题提出了一种新型的数学建模:群稀疏最优传输问题,群稀疏最优传输(group sparse optimal transpor, gsot), 通过将流程柔性稀疏结构设计问题转化为求解群稀疏最优传输问题,并设计了一种基于交替方向乘子法(alternating direction method of multipliers,admm )的优化算法框架对此进行求解,所述优化算法框架为一种通用的算法框架,不限于本发明实施例中的工厂制造问题,在实际上spfd问题是一类问题,具有相似的数学模型,而所述优化算法框架都可以对形如本发明实施例的数学模型进行求解。本发明实施例提供的方法在供应与需求平衡及不平衡的条件下都适用,能有效地解决各类spfd问题。
[0058]
在本发明的一个具体实施例中,给定个工厂和种产品,spfd的目标是设计一个灵活的制造网络,得到所述的流程柔性结构,使得工厂可以根据需求的变动调整供应资源的分配,从而稳定且高效地满足产品需求。工厂的供应已知,表示为,产品需求未知的,但可以从已知的某种分布中进行抽样,即 ,其中是定义在样本空间中的需求分布。spfd问题可用连接工厂和产品的二分图表示。在数学上,这个问题可以被表述为下面的双层优化问题:
[0059][0060][0061]
将每个最大流问题的变量分解为制造网络拓扑和运输矩阵,其中,是表示所述制造网络拓扑结构的矩阵,表示在工厂节点m和产品节点n之间存在一条边。表示两个矩阵的哈达玛积,它的非零元素表示通过边供应的产品数量。目标为制造网络获得的总利润,即为当网络拓扑结构为且需求为时获得的最大利润。其中是记录每个工厂生产产品的利润矩阵,表示从工厂m制造产品n的利润。进一步考虑的稀疏性,限制其非零元素的数量等于或小于阈值,即,其中是矩阵的l0-范数。
[0062]
本发明实施例提出的群稀疏最优传输问题通过求解上述双层优化问题构造制造
网络,得到所述的流程柔性结构。
[0063]
在本发明的一个实施例中,如图2所示是群稀疏最优传输问题的示意图,图中,supplies:工厂的供应量/产能; demands:产品的需求; grounding profit:实际利润;. group sparse optimal transport:群稀疏最优传输; sampling demands:通过抽样得到的产品需求; a sparse flexibility network:一个稀疏灵活的制造网络。
[0064]
在所述群稀疏最优传输问题中引入变量代替,则公式(1)重写为:
[0065][0066][0067]
变量的输入是产品需求的向量,通过求解
[0068]
得到输出的传输矩阵,所述传输矩阵的期望表示所述制造网络的拓扑结构,具有稀疏约束,其中的每个元素表示每条边上预期的产品数量。
[0069]
本发明实施例通过变量的引入,将双层优化问题转化为一个嵌套的函数优化问题,内层的优化问题为给定对进行优化,而外层则在带有稀疏约束的整个函数上进行优化。为了近似变量,根据核技巧,假设从中采样得到了一组需求,则,其中,表示:第k个供需对所对应的传输矩阵,可以是任意预定义的核函数,包括但不限于有线性核函数、高斯核函数。因此,公式(2)重写为:
[0070][0071][0072]
公式(3)表明,需要解决一组k个最优输运问题,并且施加一个正则项来保证传输矩阵组的稀疏性。将传输矩阵组表示为一个张量,且使用稀疏正则项来取代原有的严格的稀疏约束,得到了最终的群稀疏最优传输(gsot)问题:
[0073][0074]
其中, 表示群稀疏的正则项,是的元素。所述正则项控制传输矩阵组得到相同的稀疏的网络结构,由超参数来控制。相对于公式(1)所述的spfd问题,公式(4)表示的gsot问题是凸函数,可以高效地求解,而且在理论上保证其收敛。spfd问题的目标是设计一个灵活的制造网络,本发明实施例提出的方法是将工厂到产品的制造网络设计(即每个工厂生产哪些产品)看作解决带有稀疏正则项的k个供需对所对应的k个最优传输问题。
[0075]
本发明实施例不采用启发式两阶段优化启发式策略,而是在联合优化框架下解决一个凸优化问题来近似解决spfd问题,保证其在理论上收敛到全局最优。
[0076]
在本发明的一个具体实施例中,从spfd问题到群稀疏最优传输问题的建模按如下方法进行:
[0077]
如图3所示,一家汽车制造厂,有5个生产工厂,m=5,且供应量都为100;需要生产5种不同类型的汽车产品,n=5,产品需求不确定,但都服从均值为100、方差为20的正态分布,记为n(100,20)。假设每个工厂生产每种产品的利润都为1,即是一个全为1的的矩阵,设计一个灵活的制造网络,使得总利润达到最大。按照gsot,首先对5种产品的需求进行采样,假设采样40次,每个样本为一个5维向量,记录5种产品的需求。假设用其中20个样本用于本方法设计制造网络,则产品的需求向量,它是5*20维的。工厂的供应量是确定的,为100,为了对应产品需求(即一组供应,对应一组需求,这样称为一个供需对),应该是5*20维,即我们得到了20对供需对,因此k=20,其中每一对都为:一组供应向量[100,100,100,100,100],及其对应的一组产品需求(样本)。由于一对供需对,确定一个从5个工厂的供应到5种产品的需求的最优传输问题,因此,在该群稀疏最优传输问题的求解中,需要对应解决20个最优传输问题。
[0078]
在本发明的一个实施例中,引入辅助变量和对偶变量,将公式(4)重写为以下增广拉格朗日形式:
[0079][0080]
其中,且代表矩阵的f-范数。求解公式(5)以实现制造网络的优化设计。
[0081]
在本发明的一个实施例中,如图4所示,提供了群稀疏最优传输问题求解方法流程图,以实现公式(5)的求解,所述群稀疏最优传输问题求解方法包括如下步骤:
[0082]
步骤1:输入数据,所述交替优化算法框架的输入是m个工厂的供应量/产能(维向量)、n个产品的需求(维向量,通过采样得到)、每个工厂生产每种产品的利润(的矩阵)、两个超参数以及所设计的制造网络的最大边数,所述两个超参数无输入取默认值,优选值为1,可根据算法的效果进行调整。
[0083]
步骤2:构建基于admm的交替优化算法框架,将变量、和分别做初始化。
[0084]
步骤3:设置迭代次数,在本实施例中优选设置迭代次数400次,迭代更新、和。将所述gsot问题分为三个子问题,所述三个子问题仍然是凸函数,在每一次迭代中,如第次迭代,依次求解所述三个子问题来更新、和。
[0085]
步骤3.1:更新:固定和,求解k个独立的带有l2正则项最优传输问题,其中,l2=,、表示第次迭代时、的值。对,有
[0086][0087]
忽略与无关的项,等价地将公式(6)表示为一个带有二次正则项的最优传输问题:
[0088][0089]
其中,分别指第次迭代时的,表示第k个供需对所对应的最优传输问题的对偶变量,表示:第k个供需对所对应的最优传输问题的辅助变量,p表示:利润矩阵,c表示代价矩阵,为常量(把所有常量(p、)进行合并,变为一个常量)。具体而言,需要考虑以下两种情况:
[0090]
供需平衡:采用平滑ot算法更新。
[0091]
当时,表示工厂的总供应量与产品的总需求量相等,对所述传输矩阵组施加双重随机约束,即可行域为,在供需平衡时,将公式(7)重写为平滑松弛的对偶形式:
[0092][0093]
其中,表示将元素中的负数置为零,、是对偶变量,该对偶问题是无约束的,通过l-bfgs算法可以高效地求解,得到对偶问题的最优解
ꢀꢀ
和后,计算出最优的传输矩阵:
[0094][0095]
②
供需不平衡:利用fista算法或者条件梯度算法求解
[0096]
当时,可行域为
[0097]
,
[0098]
在这种情况下,将问题(7)放松为半松弛平滑形式:不失一般性,假设的l1范数小于的l1范数,则公式(7)被重写为:
[0099][0100]
再通过条件梯度算法求解,如图5所示,令,,
[0101]
,即可得到。
[0102]
步骤3.2:更新:固定和,通过解决以下组稀疏问题来更新。
[0103][0104]
采用如下公式(11)所示的软阈值方法来求解公式(10),进行 次独立的更新:
[0105]
[0106][0107]
其中, , ,,分别为、和的元素。
[0108]
步骤3.3:更新:
[0109][0110]
根据公式(12)进行计算,更新。
[0111]
通过所述交替优化算法框架求解群稀疏最优传输问题,根据所得最优传输方案构造优化制造网络。
[0112]
通过上述基于admm的交替优化算法框架求解得到最优变量,而因为的聚合t*是稀疏的,即是稀疏的,且对应了本发明实施例设计的的制造网络的拓扑结构。因为,的每一个元素代表工厂生产产品的数量,所以制造网络的总利润表示为,其中每个元素表示制造网络的边产生的的利润,所以将作为边的权重,再根据边的权重对边进行排序,前l条边即为该构造制造网络的边。
[0113][0114]
通过公式(13)构造优化制造网络。由于gsot问题是一个凸优化问题,并且三个子问题也是凸函数,因此应用此交替优化框架可以保证算法的收敛性。
[0115]
现有的方法及其理论大多建立在特定的假设基础上,例如每条边的收益相同,相同大小的供应和需求,指定的网络拓扑类型(如长链或k链)等等,不适用于更为一般的实际场景。为解决该问题,本发明实施例提供了一种新型的方法。该方法通过将spfd问题转化为求解群稀疏最优传输问题,并设计了一种基于admm的优化算法框架对此进行求解,并形成了一种通用的算法框架。本发明提供的新型解决spfd问题的方法不同于传统的两阶段优化方法,而是在一个联合框架下通过解决一个凸优化问题,来实现制造网络的构建,从而解决了spfd问题。该方法在供应与需求平衡及不平衡的条件下都适用。
[0116]
为了说明本发明的内容及实施方法,本说明书给出了具体实施例。在实施例中引入细节的目的不是限制权利要求书的范围,而是帮助理解本发明所述方法。本领域的技术人员应理解:在不脱离本发明及其所附权利要求的精神和范围内,对最佳实施例步骤的各种修改、变化或替换都是可能的。因此,本发明不应局限于最佳实施例及附图所公开的内容。
技术特征:
1.一种流程柔性稀疏结构设计方法,其特征在于,包括如下内容:利用连接工厂和产品的二分图表示流程柔性稀疏结构设计问题,即spfd问题,将所述spfd问题表述为双层优化问题;将所述spfd问题建模为群稀疏最优传输问题;针对所述群稀疏最优传输问题构建基于admm的交替优化算法框架;通过所述交替优化算法框架求解所述群稀疏最优传输问题,根据所得最优传输方案构造制造网络。2.如权利要求1所述的流程柔性稀疏结构设计方法,其特征在于,所述群稀疏最优传输问题包括:引入一个函数变量,所述函数变量的输入为产品需求ν的向量,输出为一个传输矩阵;计算所述传输矩阵的期望,所述期望表示所述制造网络的拓扑结构,具有稀疏约束,所述期望中的每个元素表示所述二分图每条边上预期的产品数量。3.如权利要求2所述的流程柔性稀疏结构设计方法,其特征在于,所述变量的引入将双层优化问题转化为嵌套的函数优化问题,内层的优化问题为给定产品需求量对所述传输矩阵进行优化,外层的优化为在带有稀疏约束的整个函数上进行优化。4.如权利要求 3所述的流程柔性稀疏结构设计方法,其特征在于,将所述传输矩阵组表示为张量,且使用稀疏正则项来取代所述稀疏约束,得到了最终的群稀疏最优传输问题,其中,m代表工厂数,n代表产品数,k代表用于设计制造网络的供需对数量,表示第k个供需对所对应的传输矩阵。5.如权利要求 4所述的流程柔性稀疏结构设计方法,其特征在于,所述群稀疏最优传输问题的求解方法包括如下内容:输入工厂的供应量、产品的需求量、每个工厂生产每种产品的利润以及所述制造网络的最大边数;构建基于admm的交替优化算法框架,将变量、和分别做初始化,其中表示第k个供需对所对应的最优传输问题的辅助变量,为对偶变量,表示第k个供需对所对应的最优传输问题的对偶变量;迭代更新、和;构造制造网络。6.如权利要求 5所述的流程柔性稀疏结构设计方法,其特征在于,所述迭代更新、和,将所述群稀疏最优传输问题分为三个子问题,在每一次迭代中依次求解三个子问题来分别更新、和。7.如权利要求 6所述的流程柔性稀疏结构设计方法,其特征在于,所述更新,分别考虑供需平衡和供需不平衡两种情况,固定和,求解个独立的的最优输运问题,其
中、表示第次迭代时、的值。8.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述权利要求1~7所述的方法。9.一种非暂态计算机可读存储介质,其特征在于,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述权利要求1~7所述的方法。
技术总结
本发明涉及人工智能技术领域,特别涉及一种流程柔性稀疏结构设计方法、设备及存储介质,包括如下步骤:利用连接工厂和产品的二分图表示所述流程柔性稀疏结构设计问题,即SPFD问题,将所述SPFD问题表述为双层优化问题;将所述SPFD问题建模为群稀疏最优传输问题;针对所述群稀疏最优传输问题构建基于ADMM的交替优化算法框架进行求解;通过所述交替优化算法框架求解所述群稀疏最优传输问题,根据所得最优传输方案构造制造网络;得到流程柔性结构。本发明将SPFD问题转化为求解群稀疏最优传输问题,并设计了一种基于ADMM的交替优化算法框架对此进行求解,在供应与需求平衡及不平衡的条件下都适用。条件下都适用。条件下都适用。
技术研发人员:罗迪新 许洪腾 余婷婷
受保护的技术使用者:北京理工大学
技术研发日:2023.07.05
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
