摘要
提出了一种基于深度卷积神经网络(CNN)的多材料结构拓扑优化方法,实现在不需要任何迭代分析的情况下,在极短的时间内预测出多材料优化结构。研究中,采用了流行的U-Net网络结构,以提高神经网络的边界提取能力。通过有序多材料SIMP(各向同性实材料惩罚密度法)插值方法(Ordered SIMP)生成随机加载条件、质量分数及成本分数下的多材料优化结构数据集,训练得到深度学习神经网络。将所提出方法的效率和精度与传统算法进行比较,对该方法的性能进行评价,结果表明,该方法在几乎不牺牲设计方案性能的前提下,显著降低计算成本。该方法对于拓扑优化在未来多材料结构设计实践中具有巨大潜力和广阔应用前景。
结构拓扑优化旨在研究给定约束条件下设计域内材料的最佳分布,使结构某种性能达到最佳。与传统的形状优化及尺寸优化方法相比,拓扑优化只需定义约束条件及结构所可能存在的范围,而无其他限制,因此可能得到设计范围内找到材料利用率最高的结构形式。自Prager和Rozvany
近年来,随着机器学习算法的发展及图形处理器(GPU)的广泛应用,机器学习尤其是深度学习在图像处理、自动驾
Sosnovik
综上,深度学习技术在拓扑优化领域的应用才刚起步,现有基于深度学习的拓扑优化方法均只考虑了单种材料,关于多材料的拓扑优化国内外尚无相关研究。因此,提出了一种基于深度卷积神经网络的多材料结构拓扑优化方法,旨在提高多材料拓扑优化问题的计算效率。首先,对语义分割及Ordered SIMP方
计算机视觉中的语义分割是将图像中的每一个像素划分为特定类别的过程。多材料拓扑优化的目标是确定结构中每个单元应该分配的材料类别,从这个意义上说,拓扑优化可以看成一种广义的语义分割。近年来,随着CNN技术的成熟,语义分割得到广泛应用。CNN是一种特殊的人工神经网络,能够分层提供卷积运算的抽象表示,因此特别适用于图像处理。其架构通常由一系列不同功能的网络层的堆叠而成,包括用于卷积运算的卷积层、用于降维的池化层以及与普通神经网络类似的全连接层。卷积层是构建CNN的核心层,不同的卷积层可以提取输入张量的不同特征。每一次卷积运算都可以看作是一个特征抽取器,分别提取不同维度的特征,减少人为分割任务的识别偏差。卷积神经网络结构示意图及典型卷积操作如

图1 卷积神经网络结构及典型卷积操作
Fig.1 CNN structure and typical convolution operation
Ordered SIMP插值方
(1) |
(2) |
式中:是结构柔顺度;为整体刚度矩阵,和分别为位移向量及力向量;和分别为无弹性模量的单元位移向量和单元位移向量;表示第个单元的标准化材料密度;和分别为第个单元的材料弹性模量及成本;为第个单元的体积,和分别为当前设计域的质量和成本;和分别为完全填充时设计域的质量和成本;和分别是预设的质量和成本分数。
根据Zuo
(3) |
式中:为第个材料的实际密度;是所有候选密度中的最大值;为材料的总数。通过引入比例系数和平移系数,可得到扩展的幂函数如下:
(4) |
式中:p为材料插值模型的惩罚因子。
对于,和定义为
(5) |
式中:和分别为材料和材料的弹性模量。
多材料的成本插值公式为
(6) |
对于,和定义为
(7) |
式中: 和分别为材料和材料的成本。
鉴于多材料拓扑优化问题十分复杂,现拟从相对简单的悬臂梁初始设计域着手,研究存在钢和铝合金这两种常见建筑材料时的最优拓扑形式。参考Wang
(1)设计域尺度:
(2)体积分数:0.2~0.8(均匀分布)
(3)成本分数:0.2~0.8(均匀分布)
(4)惩罚因子:3
(5)过滤半径:2.5
(6)作用力数量:1
(7)作用力方向:0°~360°(均匀分布)
考虑到训练集的生成是主要的时间成本所在,训练集数量应当是在满足神经网络训练精度情况下尽可能的少。神经网络验证集精度随训练样本数量的变化情况如

图2 不同训练样本数量下神经网络验证集精度
Fig.2 The accuracy on validation set of the neural network under different training sample numbers
神经网络的输入为一个的张量,输入信息包括体积分数,成本分数,边界条件及荷载作用边界条件,如

图3 初始设计域
Fig.3 The initial design domain
神经网络的结构对模型解决问题的能力起着至关重要的作用。U-Net网络具有能够高精度提取目标物边界的优

图4 神经网络结构
Fig.4 The architecture of the neural network
设计的张量首先被输入编码器,进行特征提取。在编码器内,输入张量先后经过多次卷积(Conv)、标准化(Batch Normalization)及最大池化(Maxpoling)处理,提取得到不同维度的特征图,最终输出张量的形状比输入张量缩小了8倍。随后,编码器输出的特征图被输入与之对应的解码器。在先后经过多个连接层、转置卷积层、标准化及卷积层后,从输入的特征图中提取不同单元对应的材料类别。在上采样过程中,将来自前一个卷积层输出的通道与特征提取部分对应的通道在Channel维度上进行拼接,形成更厚的特征,使解码器部分具备高频信息。在网络的最后部分,采用一组具有批量归一化层的卷积层来获得单元解。网络的输出层采用softmax激活函数,输出三通道特征图,代表对应单元属于三种不同材料的概率。单元的材料类别,取决于这三个通道的概率值,即哪个通道的概率值最大,则认为相应单元属于该材料。
神经网络模型在配备Inte
(8) |
式中:为优化目标;为神经网络的输出;为正则项系数;表示神经网络的权重。
神经网络的训练过程中模型精度和损失的变化趋势如

图5 神经网络训练过程中训练集和验证集准确率和损失变化
Fig.5 The accuracy and loss on training and validation set of the neural network during training
经过约46个epoch后,模型在验证集上的精度大致收敛于94%,损失收敛于0.14,而训练上的精度(损失)仍保持上升(下降),意味着模型训练出现过拟合。因此,在70个epoch后停止训练,在后续研究中,采用第46个epoch的神经网络参数开展模型性能评估。
用测试集数据对训练好的卷积神经网络的性能(计算效率及精度)进行评估。模型的精度包含像素精度、结构柔顺度精度、质量分数精度及成本分数精度等。模型测试的所有计算均在配备Inte
大多数情况下,神经网络预测的结构与Ordered SIMP方法计算得到的多材料优化结构在结构形式、材料分布及结构性能等方面十分相似,如

图6 给定约束条件下多材料预测结构与传统方法得到的优化结构对比
Fig.6 Comparison of predicted and optimized structures of multi-materials under given constraints
示。但采用Ordered SIMP方法的平均计算时间为27.51 s,而采用基于深度学习方法的计算时间为0.157 s(0.156 s数据预处理+0.001 s模型预测,生成数据的时间及训练神经网络的时间未被计入),仅相当于Ordered SIMP方法的0.57%。这是由于Ordered SIMP方法在优化过程中需要进行上百次有限元迭代分析及灵敏度分析,花费了大量时间。而基于深度学习的拓扑优化方法在模型训练完成后可以直接预测得到优化后的结构,而无需任何迭代,计算效率得到显著提升。应该注意的是,基于深度学习方法的计算时间不包括生成数据集的时间(生成5 000个训练样本需要38.21 h)和训练神经网络的时间(0.79 h),因为数据准备和模型训练仅为一次离线成本,而训练后的模型可以用来解决无数类似的拓扑优化问题。此外,
两种方法的评估结果如
注: 在计算神经网络方法的预测精度误差时,未考虑误差过大的样本数据。
除了部分结果出现较大误差外,一些深度神经网络预测得到的结果甚至比Ordered SIMP方法表现更佳(即:采用更少的材料,更低的成本得到结构柔顺度更小的结构),如
提出了一种基于深度学习的多材料结构拓扑优化方法,首次尝试将深度学习技术引入了多材料结构拓扑优化领域。相较于传统的拓扑优化方法,所提出的方法能够在几乎不牺牲结构性能的情况下在极短的时间内得到多材料优化结构,而无需进行任何迭代分析。此外,深度学习方法得到的优化结构具有更好的材料连续性,材料边界更加明确,且未发现Ordered SIMP方法得到的结果中出现的类棋盘格现象。当然,本研究还存在许多问题有待进一步解决,如找到更好的数据生成方法,提高神经网络的精度,降低大误差出现的比例等
然而,基于深度学习的结构拓扑优化这种方法,尤其是多材料的结构拓扑优化方法才刚起步。无论是本研究还是国外的一些相关研究中,都存在一定的局限性。一方面,由于部分训练数据不理想及神经网络的精度等原因,一些神经网络的预测结果存在较大误差,亟待研究更好的数据生成方法及具有力学信息的训练目标。另一方面,本研究的设计域选为相对简单的长方形悬臂梁边界条件,荷载作用于悬臂端,当荷载作用位置,设计域形状及优化材料种类变化时,则需要构造新的数据集及训练新的神经网络。因此,神经网络的泛化能力有待进一步提高。此外,目前,几乎所有基于深度学习的拓扑优化方法都是依托于柔顺度优化问题,如何将基于深度学习的拓扑优化方法拓展到其他更复杂的优化问题(如应力优化等)将是未来研究的一个重要方向。
作者贡献声明
项程:具体研究工作的开展和论文初稿撰写。
陈艾荣:指导论文的选题,负责论文思路的把控和核准。
参考文献
PRAGER W, ROZVANY G. Optimal layout of grillages[J]. Journal of Structural Mechanics, 1972, 5(1): 1. [百度学术]
KEN-TUNG C, OLHOFF N. An investigation concerning optimal design of solid elastic plates[J]. International Journal of Solids and Structures, 1981, 17(3): 305. [百度学术]
BENDSØE M P, KIKUCHI N. Generating optimal topologies in structural design using a homogenization method[J]. Computer Methods in Applied Mechanics and Engineering, 1988, 71(2): 197. [百度学术]
BENDSØE M P, SIGMUND O. Material interpolation schemes in topology optimization[J]. Archive of Applied Mechanics, 1999, 69(9): 635. [百度学术]
焦洪宇,周奇才,李文军,等. 基于变密度法的周期性拓扑优化[J]. 机械工程学报, 2013, 49(13): 132. [百度学术]
JIAO Hongyu, ZHOU Qicai, LI Wenjun, et al. Periodic topology optimization using variable density method [J]. Journal of Mechanical Engineering, 2013, 49(13): 132. [百度学术]
ZUO W, SAITOU K. Multi-material topology optimization using ordered SIMP interpolation[J]. Structural and Multidisciplinary Optimization, 2017, 55(2): 477. [百度学术]
陈艾荣,常成. 渐进结构优化法在桥梁找型中的应用[J]. 同济大学学报(自然科学版), 2012, 40(1): 8. [百度学术]
CHEN Airong, CHANG Cheng. Evolutionary structural optimization in form finding of bridges [J]. Journal of Tongji University (Natural Science), 2012, 40(1): 8. [百度学术]
罗晓瑜,王春生,姚书奎,等. 基于双向渐进结构优化法的钢桥系统失效模式识别[J]. 中国公路学报, 2017, 30(3): 31. [百度学术]
LUO Xiaoyu, WANG Chunsheng, YAO Shukui, et al. Identification of system failure modes of steel bridges based on bi-directional evolutionary structural optimization [J]. China Journal of Highway and Transport, 2017, 30(3): 31. [百度学术]
WANG M Y, WANG X, GUO D. A level set method for structural topology optimization[J]. Computer Methods in Applied Mechanics and Engineering, 2003, 192(1): 227. [百度学术]
XU G, ZHANG W, ZHONG W. Doing topology optimization explicitly and geometrically—a new moving morphable components based framework[J]. Journal of Applied Mechanics, 2014, 81(8): 81009. [百度学术]
李林波,李瑞杰,邹亚杰. 考虑驾驶员模糊感知的深度学习跟驰模型[J]. 同济大学学报(自然科学版), 2021, 49(3): 360. [百度学术]
LI Linbo, LI Ruijie, ZOU Yajie. Modeling of car-following behaviors considering driver's fuzzy perception using deep learning [J]. Journal of Tongji University (Natural Science), 2021, 49(3): 360. [百度学术]
MA R, ZHANG Z, DONG Y, et al. Deep learning based vehicle detection and classification methodology using strain sensors under bridge deck[J]. Sensors, 2020, 20(18): 5051. [百度学术]
WANG D, XIANG C, PAN Y, et al. A deep convolutional neural network for topology optimization with perceptible generalization ability[J]. Engineering Optimization, 2022, 54(6): 973. [百度学术]
SOSNOVIK I, OSELEDETS I. Neural networks for topology optimization[J]. Russian Journal of Numerical Analysis & Mathematical Modelling, 2017, 34(4): 215. [百度学术]
YU Y, HUR T, JUNG J. Deep learning for determining a near-optimal topological design without any iteration[J]. Structural and Multidisciplinary Optimization, 2018, 59: 787. [百度学术]
WANG C, YAO S, WANG Z, et al. Deep super-resolution neural network for structural topology optimization[J]. Engineering Optimization, 2021, 53(12): 2108. [百度学术]
LI B, HUANG C, LI X, et al. Non-iterative structural topology optimization using deep learning[J]. CAD Computer Aided Design, 2019, 115: 172. [百度学术]
ABUEIDDA D W, KORIC S, SOBH N A. Topology optimization of 2D structures with nonlinearities using deep learning[J]. Computers and Structures, 2020, 237, 106283. [百度学术]
RONNEBERGER O, FISCHER P, BROX T. U-Net: convolutional networks for biomedical image segmentation[C]//18th International Conference on Medical Image Computing and computer-assisted Intervention. Cham: Springer International Publishing, 2015:234-241 [百度学术]
KINGMA D, BA J A: A method for stochastic optimization[C]//International Conference on Learning Representations. San Diego:[s.n.], 2015: 1-15. [百度学术]