<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" article-type="research-article" dtd-version="1.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Artif. Intell.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Artificial Intelligence</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Artif. Intell.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2624-8212</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/frai.2025.1745372</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Smart manufacturing-driven probabilistic process planning for components via AP-BiLSTM-ATT</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Wei</given-names>
</name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x0026; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x0026; editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liang</surname>
<given-names>Jinyan</given-names>
</name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/3172480"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x0026; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x0026; editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Xiaoyu</given-names>
</name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Project administration" vocab-term-identifier="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x0026; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x0026; editing</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Peng</surname>
<given-names>Xiting</given-names>
</name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x002A;</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/1389156"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="resources" vocab-term-identifier="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x0026; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x0026; editing</role>
</contrib>
</contrib-group>
<aff id="aff1"><label>1</label><institution>School of Information Science and Engineering, Shenyang University of Technology</institution>, <city>Shenyang</city>, <country country="cn">China</country></aff>
<aff id="aff2"><label>2</label><institution>School of Computer Science and Engineering, College of Arts &#x0026; Information Engineering, Dalian Polytechnic University</institution>, <city>Dalian</city>, <country country="cn">China</country></aff>
<aff id="aff3"><label>3</label><institution>School of Artificial Intelligence, Shenyang University of Technology</institution>, <city>Shenyang</city>, <country country="cn">China</country></aff>
<author-notes>
<corresp id="c001"><label>&#x002A;</label>Correspondence: Xiting Peng, <email xlink:href="mailto:xt.peng@sut.edu.cn">xt.peng@sut.edu.cn</email></corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-01-12">
<day>12</day>
<month>01</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2025</year>
</pub-date>
<volume>8</volume>
<elocation-id>1745372</elocation-id>
<history>
<date date-type="received">
<day>13</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>02</day>
<month>12</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>18</day>
<month>12</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x00A9; 2026 Yang, Liang, Zhang and Peng.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Yang, Liang, Zhang and Peng</copyright-holder>
<license>
<ali:license_ref start_date="2026-01-12">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</license-p>
</license>
</permissions>
<abstract>
<p>In the context of smart manufacturing, improving the quality and efficiency of process planning, especially in the processing of complex parts, has become a key factor influencing the level of intelligence in manufacturing systems. However, most current process planning methods still heavily rely on manual expertise, leading to problems such as difficulty in knowledge reuse, low planning efficiency, and slow response times, which are inadequate to meet the diverse and changing needs of engineering applications. To address these issues, this paper proposes an algorithm for Assembly Process Reasoning and Decision-making based on Bidirectional Long Short-Term Memory with Attention (AP-BiLSTM-ATT), which aims to deeply explore the hidden relationships between the multi-dimensional features of parts and process plans, thereby achieving probabilistic modeling of process decisions. Specifically, the attributes, geometric features, and historical process plans of parts are first labeled and vectorized, transforming traditional process knowledge into structured data representations suitable for deep learning models. A BiLSTM network model, integrated with a multi-head attention mechanism, is then constructed to capture contextual dependencies and semantic weight distributions between features, enhancing the model&#x2019;s ability to express complex process relationships. During training, the model learns the mapping distribution between features and processes from a large-scale historical process dataset, enabling intelligent reasoning and recommendation of process plans for new parts. The results show that this method outperforms traditional methods in terms of accuracy, response speed, and generalization ability in process planning, providing effective support for enhancing the intelligence of complex part process planning and laying a foundation for the structured expression and intelligent application of manufacturing process knowledge.</p>
</abstract>
<kwd-group>
<kwd>AP-BiLSTM-ATT</kwd>
<kwd>intelligent reasoning</kwd>
<kwd>knowledge representation</kwd>
<kwd>process planning</kwd>
<kwd>smart manufacturing</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. This study is supported in part by the Key Technologies Research and Development Program (grant no. 2024YFF0617200), Liaoning Science and Technology Major Project (grant no. 2024JH1/11700043), the Natural Science Foundation of Liaoning Province (grant no. 2024-bs-102), LLL24KF-01-01), the Basic Scientific Research Project of the Education Department of Liaoning Province (grant no. LJ222410142043).</funding-statement>
</funding-group>
<counts>
<fig-count count="8"/>
<table-count count="3"/>
<equation-count count="12"/>
<ref-count count="23"/>
<page-count count="12"/>
<word-count count="7861"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Machine Learning and Artificial Intelligence</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="sec1">
<label>1</label>
<title>Introduction</title>
<p>With the continuous advancement of intelligent manufacturing technology and the deep integration of advanced manufacturing and information technologies, manufacturing enterprises are achieving key breakthroughs in improving product quality, increasing production efficiency, and reducing production costs. Intelligent manufacturing has widely penetrated all stages of the product lifecycle, including product design, production manufacturing, and service maintenance. Research shows that as emerging manufacturing industries accelerate the deployment of intelligent technologies, the production efficiency of their manufacturing systems has increased by 17%&#x2013;20%. However, as a critical link between product design and production execution, manufacturing process planning still relies primarily on human-machine interaction, with its core decision-making process heavily dependent on engineers&#x2019; professional knowledge and experience.</p>
<p>In this context, the role of process planning in ensuring product quality, improving machining efficiency, and optimizing production costs becomes particularly significant. Especially in the manufacturing of complex structural parts, efficiently reasoning out the most appropriate process plan from the multi-dimensional features of parts has always been a core challenge of intelligent process planning. In contrast, traditional process planning often requires engineers to manually devise plans based on their experience, which is not only time-consuming and inefficient but also prone to subjective influences, making it difficult to meet the modern manufacturing industry&#x2019;s demands for rapid response and precise decision-making. The conceptual flow of this planning task is depicted in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p>
<fig position="float" id="fig1">
<label>Figure 1</label>
<caption>
<p>Simulation results for the network.</p>
</caption>
<graphic xlink:href="frai-08-1745372-g001.tif" mimetype="image" mime-subtype="tiff">
<alt-text content-type="machine-generated">Blueprint diagram showing a linear process. On the left is a colored cylindrical object labeled "Blueprint," followed by an arrow pointing to a pink box labeled "AP-BiLSTM-ATT," then another arrow leading to a similar object labeled "Assembly Plan."</alt-text>
</graphic>
</fig>
<p>With the gradual popularization of modern Computer-Aided Process Planning (CAPP) systems, enterprises have accumulated a wealth of historical process data. How to effectively extract valuable knowledge from this large amount of historical data and utilize it through intelligent methods has become a core issue in process reasoning and decision support. For example, <xref ref-type="bibr" rid="ref2">Agrawal et al. (2009)</xref> proposed a multi-agent distributed CAPP system composed of a global management agent, design agent, and optimization agent. Using a backward-chaining reasoning mechanism, the system realized intelligent decision-making for complex processes. <xref ref-type="bibr" rid="ref13">Qian et al. (2023)</xref> built a process-oriented knowledge ontology library for assembly sequence planning and applied a Mixed-Integer Linear Programming (MILP) model to optimize assembly actions and part sequences with the objective of minimizing assembly time. Combined with a human-computer collaboration visualization tool, they achieved rapid automatic generation of assembly plans. <xref ref-type="bibr" rid="ref10">Mou and Gao (2020)</xref> proposed a fuzzy comprehensive evaluation method based on historical machining data for assessing process plan reliability, improving robustness in multi-objective and uncertain scenarios. <xref ref-type="bibr" rid="ref18">Wang et al. (2015)</xref> modeled the process planning problem as a directed graph and used a two-stage ant colony algorithm for parallel optimal path search, significantly reducing production costs and improving algorithm efficiency. In addition, <xref ref-type="bibr" rid="ref14">Rojek (2010)</xref> evaluated the performance of Multilayer Perceptrons (MLP) and Radial Basis Function (RBF) networks in intelligent CAPP systems, demonstrating that they outperform traditional rule-based methods in tool selection and operation sequencing. <xref ref-type="bibr" rid="ref4">Deb et al. (2006)</xref> proposed a neural network-based method for selecting machining operations, automatically determining process parameters and tool configurations for rotationally symmetric parts.</p>
<p>However, traditional methods still face several critical challenges: high costs for knowledge acquisition and maintenance, with rules, ontologies, and templates requiring frequent updates by experts; insufficient structuring of historical data, making it difficult to fully leverage heterogeneous and multi-source process instances; and limited real-time responsiveness to dynamic environments, hindering rapid adjustments to production changes.</p>
<p>To overcome these bottlenecks, researchers have recently introduced machine learning, deep learning, and reinforcement learning technologies into CAPP systems. <xref ref-type="bibr" rid="ref22">Zhang et al. (2022)</xref> developed an intelligent decision-making system that maps assembly units and process features into a multidimensional vector space, optimizing assembly sequence planning via supervised learning models, thereby significantly enhancing the system&#x2019;s generalization and automation capabilities. <xref ref-type="bibr" rid="ref7">Jiang et al. (2024)</xref> proposed a fine-grained assembly sequence planning method based on knowledge graphs and deep reinforcement learning, where assembly operations are modeled as continuous and discrete processes, constructing a dynamic graph and applying an improved Deep Q-Network (DQN) to enable real-time decision-making under complex constraints with hierarchical Seq2Seq neural reasoning. <xref ref-type="bibr" rid="ref23">Zhu et al. (2024)</xref> designed a two-stage Seq2Seq neural network that captures both assembly sequences and contact point selections through hierarchical reasoning, providing highly flexible process planning for robotic assembly. <xref ref-type="bibr" rid="ref9">Mortlock et al. (2021)</xref> integrated Graph Neural Networks (GNNs) within a cognitive digital twin framework to couple real-time shop floor data with process models, supporting dynamic re-planning and predictive maintenance.</p>
<p>Despite the significant progress made by current intelligent process reasoning methods in improving decision-making efficiency and accuracy, they still face several major challenges. First, deep learning methods heavily rely on large amounts of accurately labeled historical data, and acquiring high-quality labeled data is both time-consuming and costly for manufacturing enterprises. Meanwhile, although knowledge graphs effectively integrate process knowledge, their construction and maintenance are complex and labor-intensive, becoming increasingly difficult as the system evolves.</p>
<p>To address these challenges, this paper proposes the following contributions:</p>
<p>A process reasoning model (AP-BiLSTM-ATT) based on part attributes, geometric features, and process plan labeling and vectorization is proposed. The model outputs a probability distribution over candidate process plans via a final softmax layer, enabling uncertainty quantification and ranking of multiple feasible plans by their likelihood. This model effectively captures the multidimensional features of parts, reduces reliance on large-scale labeled datasets, and provides efficient process recommendations.</p>
<p>An attention mechanism (ATT) is introduced into the process reasoning framework, enabling the model to dynamically focus on key information in part features. This enhances the precision of process plan reasoning, reduces the dependency on complex ontology and knowledge graph construction, and improves model interpretability.</p>
<p>Experimental results show that the proposed method can quickly and accurately recommend optimal process plans for new parts without relying on complex graphs or massive labeled data. The results demonstrate that the method significantly outperforms traditional approaches in terms of accuracy, recommendation speed, and interpretability, effectively improving process planning efficiency.</p>
</sec>
<sec id="sec2">
<label>2</label>
<title>Related work</title>
<p>Assembly Process Planning (APP), as a key stage within the smart manufacturing workflow, aims to generate efficient and rational assembly plans while satisfying assembly constraints and resource limitations. Among its components, Assembly Sequence Planning (ASP) constitutes the core of assembly, directly impacting the efficiency, quality, and production cost of product assembly. Consequently, how to efficiently and accurately achieve the automatic generation of assembly sequences has become a major focus of research both domestically and internationally.</p>
<sec id="sec3">
<label>2.1</label>
<title>Traditional rule-based and heuristic search methods</title>
<p>Early research primarily relied on traditional methods based on geometric features and assembly constraint rules. <xref ref-type="bibr" rid="ref15">Torres et al. (2003)</xref> proposed an assembly relation model and solved the assembly sequence planning problem by leveraging the reverse logic of disassembly and assembly. <xref ref-type="bibr" rid="ref5">Dini et al. (1999)</xref> developed a mathematical representation model of the assembly process based on the assembly interference matrix and contact matrix, achieving the quantitative evaluation and selection of assembly sequences. Although these methods offer good intuitiveness and interpretability, their modeling efficiency and degree of automation remain limited when applied to industrial scenarios characterized by increasingly complex assembly structures and a large number of components.</p>
<p>To overcome these bottlenecks, a significant body of research in recent years has introduced heuristic and intelligent optimization algorithms to enhance the efficiency of assembly sequence planning. For instance, <xref ref-type="bibr" rid="ref3">Chen and Liu (2001)</xref> proposed an adaptive genetic algorithm (GA) to address the poor adaptability of traditional GA operators. <xref ref-type="bibr" rid="ref1">Abdullah et al. (2019)</xref> constructed multi-objective assembly optimization models using the Artificial Bee Colony algorithm and the Moth-Flame Optimization algorithm, respectively. Beyond these, variants of Particle Swarm Optimization (PSO) have been explored. <xref ref-type="bibr" rid="ref20">Zhang (2023)</xref> developed an Improved PSO (IPSO) that redefines particle update rules and incorporates GA-style mutation to accelerate convergence and escape local optima. <xref ref-type="bibr" rid="ref19">Wu et al. (2019)</xref> applied a PSO-based method leveraging assembly direction, interference, and sequence-relation matrices to obtain optimal sequences under fixture constraints. To generate diverse Pareto-optimal assembly plans, <xref ref-type="bibr" rid="ref16">Wan et al. (2024)</xref> introduced a Multiple Optimal Solutions GA (MOSGA), balancing assembly time and resource consumption for large modular assemblies MDPI. Hybrid swarm&#x2013;behavior algorithms have also been developed. <xref ref-type="bibr" rid="ref19">Wu et al. (2019)</xref> proposed SOS-ACO, coupling Symbiotic Organisms Search with Ant Colony Optimization to adaptively tune pheromone parameters, achieving near-optimal sequences in fewer iterations and <xref ref-type="bibr" rid="ref21">Zhang et al. (2025)</xref> presented an SOS-PSO hybrid that integrates immune-inspired selection with PSO, demonstrating superior robustness and convergence in constrained multi-agent assembly scenarios.</p>
<p>Although these methods have demonstrated promising potential in improving assembly efficiency and reducing resource consumption, they fundamentally remain heuristic search frameworks&#x2014;sensitive to initial parameter settings and prone to local optima in large-scale combinatorial spaces, with limited capabilities for deep modeling of assembly knowledge.</p>
</sec>
<sec id="sec4">
<label>2.2</label>
<title>Machine learning and deep learning methods</title>
<p>In order to further enhance the intelligence level of assembly process planning, some studies have begun exploring the application of machine learning methods. Research has been conducted to develop an assembly prediction system based on artificial neural networks. This system constructs an assembly evaluation function and employs supervised learning to predict and optimize assembly steps. Furthermore, a hybrid assembly sequence optimization model has been proposed, which integrates multiple neural network structures with K-means clustering. Although these approaches perform well in specific experimental scenarios, their relatively shallow network structures and limited capability to model temporal features restrict their ability to fully capture the contextual dependencies and long-term constraint information inherent in the assembly process. <xref ref-type="bibr" rid="ref6">Guo et al. (2024)</xref> proposed a DRL method with multiple starting-node exploration was introduced to address dynamic changes in machining resources. By augmenting the state-space exploration with varied initial conditions, it achieved superior resource utilization and planning robustness compared to standard RL baselines. <xref ref-type="bibr" rid="ref8">Li et al. (2024)</xref> has been modeled as a Markov Decision Process and solved via a heterogeneous Graph Neural Network combined with Proximal Policy Optimization. This end-to-end approach captured operation&#x2013;machine relationships and outperformed MILP-based methods in both solution quality and computation time on large-scale instances. In assembly sequence planning, <xref ref-type="bibr" rid="ref12">Neves and Neto (2022)</xref> applied DRL with parametric action spaces and dual reward signals&#x2014;reflecting user ergonomic preferences and cycle-time minimization&#x2014;comparing A2C, DQN, and Rainbow; Rainbow achieved near-optimal performance after 10,000 episodes, surpassing tabular Q-Learning in complex deterministic and stochastic scenarios. For additive manufacturing, <xref ref-type="bibr" rid="ref11">Mozaffar et al. (2020)</xref> developed a DRL-based toolpath planning platform that learns deposition strategies under dense reward structures, demonstrating high fidelity to expert-designed toolpaths and adaptability to arbitrary geometries. <xref ref-type="bibr" rid="ref17">Wang et al. (2023)</xref> proposed a dual-attention DRL model was proposed for flexible job shop scheduling&#x2014;a close relative of process planning&#x2014;where interconnected operation-message and machine-message attention blocks guide priority decisions. This framework achieved solution quality comparable to exact methods on benchmark tasks, highlighting the promise of attention architectures in capturing complex process-machine interactions.</p>
<p>It is worth noting that deep learning-based methods for assembly sequence modeling are still in an exploratory stage, and related research remains relatively scarce. In tackling complex assembly tasks characterized by sequentiality and structural dependency, sequence modeling capability becomes critical. The selection of BiLSTM with attention is theoretically grounded in the sequential nature and long-range dependencies inherent in process planning tasks. Process plans typically involve ordered sequences of operations where previous decisions influence subsequent steps, and critical dependencies may span across multiple operations. BiLSTM effectively captures bidirectional contextual dependencies in these process sequences, while the attention mechanism dynamically weights important features and operations, addressing both local patterns and long-range dependencies that are characteristic of complex manufacturing processes. Bidirectional Long Short-Term Memory (BiLSTM) networks, known for their ability to capture both historical and future information simultaneously, have been widely used in fields such as semantic recognition and event prediction. When combined with the attention mechanism, the network can dynamically allocate focus weights, emphasizing key steps in the assembly process, thereby enhancing the model&#x2019;s ability to understand complex assembly logic.</p>
</sec>
</sec>
<sec sec-type="materials|methods" id="sec5">
<label>3</label>
<title>Materials and methods</title>
<p>In this paper, we first extract critical assembly information from the three-dimensional (3D) CAD models of products, including the mating surfaces of each part, geometric attributes, and inter-surface constraints within the assembly. Based on the extracted information, we construct an assembly feature representation model oriented toward process planning, thereby establishing a training sample mapping between assembly features and typical process operations. This mapping captures implicit rules linking part assembly types, mating attributes, and corresponding assembly operations&#x2014;such as insertion, press-fitting, welding, screwing, and positioning/clamping&#x2014;which serve as supervised labels for the subsequent deep learning model training. The overall architecture of the proposed AP-BiLSTM-ATT framework is illustrated in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p>
<fig position="float" id="fig2">
<label>Figure 2</label>
<caption>
<p>The proposed algorithm: AP-BiLSTM-ATT.</p>
</caption>
<graphic xlink:href="frai-08-1745372-g002.tif" mimetype="image" mime-subtype="tiff">
<alt-text content-type="machine-generated">Diagram illustrating a process flow for an assembly process knowledge graph. Left side shows product information with images and layers like mating surface, feature, process, and resource. Middle features a BiLSTM layer with feature and process vectors, followed by an attention layer. Right side displays forward and backward connections, FC layer, predicted labels, true labels, and a highlighted loss function for backpropagation.</alt-text>
</graphic>
</fig>
<sec id="sec6">
<label>3.1</label>
<title>Data preprocessing</title>
<p>The core objective of the AP-BiLSTM-ATT algorithm is to maximize the prediction probability of part process plans based on the key attributes and features of the parts during model training. To achieve this goal, it is essential to first prepare a training dataset that includes the mapping relationships between parts and their corresponding process plans. During the training phase, the system learns the nonlinear mapping between part features and process plans, thereby enabling efficient and accurate process recommendations.</p>
<p>The data preprocessing involves a detailed &#x201C;Labeling and Vectorization&#x201D; procedure to transform part attributes and process knowledge into a structured format. First, process plan labeling is performed: each unique sequence of machining operations (e.g., &#x201C;Drilling&#x202F;&#x2192;&#x202F;Rough Turning&#x202F;&#x2192;&#x202F;Finish Turning&#x201D;) is assigned a unique categorical label, which serves as the target for the model&#x2019;s multi-class prediction task. Second, part feature vectorization is conducted: categorical features (e.g., material types) are encoded using one-hot encoding; numerical features (e.g., diameter, length) are normalized to a [0, 1] range; and machining operations are mapped to dense embedding vectors through a trainable embedding layer, enabling the model to learn semantic relationships between operations.</p>
<p>In the specific data preprocessing phase, the training set consists of A part samples and their corresponding B process plans, forming a large number of part&#x2013;process plan pairs as training examples. Each training sample not only contains the basic coding information of the part (such as part ID and type) but also includes the code of the associated process plan and multi-dimensional feature information of the part (such as dimensional parameters, surface requirements, material types, and structural complexity). These inputs are transformed into feature vectors that feed into the model to establish a deep mapping relationship between part features and process operations.</p>
<p>To enhance data quality and model performance, additional preprocessing steps are employed. Encoding and vectorization ensure all features are in neural-network-readable format, while data augmentation through slight feature value perturbation expands the effective sample size and improves model robustness to input variations. Collectively, these steps ensure the input data maintains its integrity while being optimally prepared for the AP-BiLSTM-ATT model, establishing a solid foundation for reliable process planning recommendations.</p>
</sec>
<sec id="sec7">
<label>3.2</label>
<title>AP-BiLSTM-ATT</title>
<p>Specifically, this study incorporates Bidirectional Long Short-Term Memory (BiLSTM) networks combined with Attention Mechanism to address the problem of process plan prediction. BiLSTM is a deep learning model capable of capturing both forward and backward dependencies within sequential data, making it particularly suitable for handling complex sequential data and long-range dependencies. The detailed structure of the BiLSTM component is depicted in <xref ref-type="fig" rid="fig3">Figure 3</xref>. The architectural selection of BiLSTM with attention is strategically aligned with the fundamental characteristics of process planning tasks. In manufacturing environments, process sequences exhibit strong temporal dependencies where early-stage decisions (e.g., material selection and rough machining parameters) fundamentally constrain subsequent operations (e.g., finishing and quality control). The BiLSTM component excels at modeling these bidirectional process flows, while the attention mechanism, whose architecture is detailed in <xref ref-type="fig" rid="fig4">Figure 4</xref>, addresses the critical challenge of long-range dependencies in manufacturing processes. This synergistic combination allows the model to not only understand local sequential patterns but also recognize global process constraints that span multiple manufacturing stages. By leveraging its bidirectional structure, BiLSTM performs computations in both the forward and backward directions of a time sequence, enabling a more comprehensive understanding of the contextual information in the input data. This significantly enhances the model&#x2019;s ability to extract and model features. At each time step <italic>t</italic>, the forward LSTM sequentially computes the current hidden state <inline-formula>
<mml:math id="M1">
<mml:msup>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and cell state <inline-formula>
<mml:math id="M2">
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> using the following steps.</p>
<fig position="float" id="fig3">
<label>Figure 3</label>
<caption>
<p>BiLSTM architecture diagram.</p>
</caption>
<graphic xlink:href="frai-08-1745372-g003.tif" mimetype="image" mime-subtype="tiff">
<alt-text content-type="machine-generated">Illustration of a neural network with two hidden layers labeled "hidden1" and "hidden2" connecting input and output layers. A detailed Long Short-Term Memory (LSTM) cell diagram shows data flow with operations like sigmoid (&#x03C3;) and hyperbolic tangent (tanh) functions. Variables x&#x1D62; and h&#x209C; are shown passing through the network.</alt-text>
</graphic>
</fig>
<fig position="float" id="fig4">
<label>Figure 4</label>
<caption>
<p>Attention mechanism architecture diagram.</p>
</caption>
<graphic xlink:href="frai-08-1745372-g004.tif" mimetype="image" mime-subtype="tiff">
<alt-text content-type="machine-generated">Line graph comparing prediction accuracy of four algorithms over several steps. The algorithms are represented by different colors: blue, green, red, and orange. All lines start from a low value near zero and increase to around 0.6, showing fluctuations throughout. The x-axis represents steps ranging from 0 to 8000, and the y-axis represents value from 0 to 0.7.</alt-text>
</graphic>
</fig>
<p>First, the Input Gate determines the influence of the current input <inline-formula>
<mml:math id="M3">
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> on the cell state. The output <inline-formula>
<mml:math id="M4">
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> of the input gate is calculated as shown in <xref ref-type="disp-formula" rid="E1">Equation 1</xref>:</p>
<disp-formula id="E1">
<label>(1)</label>
<mml:math id="M5">
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x03C3;</mml:mi>
<mml:mo stretchy="true">(</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="true">)</mml:mo>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math id="M6">
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> is the input weight matrix, <inline-formula>
<mml:math id="M7">
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> is the hidden state weight matrix, <inline-formula>
<mml:math id="M8">
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> is the bias term, and <inline-formula>
<mml:math id="M9">
<mml:mi>&#x03C3;</mml:mi>
</mml:math>
</inline-formula> is the sigmoid activation function. <inline-formula>
<mml:math id="M10">
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is the hidden state from the previous time step.</p>
<p>Next, the Forget Gate controls the proportion of information from the previous time step&#x2019;s cell state <inline-formula>
<mml:math id="M11">
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> to be retained in the current cell state <inline-formula>
<mml:math id="M12">
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. The output <inline-formula>
<mml:math id="M13">
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> of the forget gate is computed as shown in <xref ref-type="disp-formula" rid="E2">Equation 2</xref>:</p>
<disp-formula id="E2">
<label>(2)</label>
<mml:math id="M14">
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x03C3;</mml:mi>
<mml:mo stretchy="true">(</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo stretchy="true">)</mml:mo>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math id="M15">
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M16">
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> are the forget gate weight matrices, and <inline-formula>
<mml:math id="M17">
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> is the bias term.</p>
<p>Then, the Output Gate determines the current hidden state <inline-formula>
<mml:math id="M18">
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. The output <inline-formula>
<mml:math id="M19">
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> of the output gate is calculated as shown in <xref ref-type="disp-formula" rid="E3">Equation 3</xref>:</p>
<disp-formula id="E3">
<label>(3)</label>
<mml:math id="M20">
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x03C3;</mml:mi>
<mml:mo stretchy="true">(</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo stretchy="true">)</mml:mo>
</mml:math>
</disp-formula>
<p>where<inline-formula>
<mml:math id="M21">
<mml:mspace width="0.25em"/>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M22">
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> are the output gate weight matrices, and <inline-formula>
<mml:math id="M23">
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> is the bias term.</p>
<p>Next, the Cell State is computed by combining the previous time step&#x2019;s cell state and the contributions from the input and forget gates. The update equation for the cell state is as shown in <xref ref-type="disp-formula" rid="E4">Equation 4</xref>:</p>
<disp-formula id="E4">
<label>(4)</label>
<mml:math id="M24">
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x00B7;</mml:mo>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x00B7;</mml:mo>
<mml:mo>tanh</mml:mo>
<mml:mo stretchy="true">(</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo stretchy="true">)</mml:mo>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math id="M25">
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M26">
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> are the memory update weight matrices, and <inline-formula>
<mml:math id="M27">
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> is the bias term. The <inline-formula>
<mml:math id="M28">
<mml:mo>tan</mml:mo>
<mml:mi>h</mml:mi>
</mml:math>
</inline-formula> is the hyperbolic tangent activation function. This equation combines the influence of the forget gate, which retains the previous memory information, and the input gate, which introduces new information from the current time step to form the updated cell state <inline-formula>
<mml:math id="M29">
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>.</p>
<p>Finally, the hidden state is computed as the non-linear combination of the output gate and the current cell state, as shown in <xref ref-type="disp-formula" rid="E5">Equation 5</xref>:</p>
<disp-formula id="E5">
<label>(5)</label>
<mml:math id="M30">
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x00B7;</mml:mo>
<mml:mo>tanh</mml:mo>
<mml:mo stretchy="true">(</mml:mo>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="true">)</mml:mo>
</mml:math>
</disp-formula>
<p>Through these steps, the forward LSTM effectively captures the long-term dependencies in the input sequence. At each time step, the forward LSTM updates its hidden state <inline-formula>
<mml:math id="M31">
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and cell state <inline-formula>
<mml:math id="M32">
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, which are then passed on to the next time step.</p>
<p>Similarly, the backward LSTM processes the input features starting from the end of the sequence. It computes the hidden state and cell state in the reverse order. The forward and backward LSTM hidden states are then concatenated to form the final output of the bidirectional LSTM, which fully utilizes both past and future information from the input sequence.</p>
<p>After obtaining the concatenated bidirectional hidden representations from the BiLSTM network, an attention mechanism is introduced to further enhance the model&#x2019;s ability to capture critical information. While BiLSTM can effectively model long-range dependencies and contextual relationships in the input sequence, its output treats all time steps equally. This uniform treatment may dilute the influence of key time-step features on the final representation. The attention mechanism addresses this limitation by allowing the model to learn the relative importance of each time step in the sequence, enabling it to focus on features most relevant to process plan prediction.</p>
<p>Formally, let the hidden state sequence output by BiLSTM be <inline-formula>
<mml:math id="M33">
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="true">{</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo stretchy="true">}</mml:mo>
</mml:math>
</inline-formula>, where <inline-formula>
<mml:math id="M34">
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211D;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msup>
</mml:math>
</inline-formula> denotes the hidden state at time step <italic>t</italic>. The attention mechanism first computes a relevance score <inline-formula>
<mml:math id="M35">
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> for each hidden state, as shown in <xref ref-type="disp-formula" rid="E6">Equation 6</xref>:</p>
<disp-formula id="E6">
<label>(6)</label>
<mml:math id="M36">
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mo>&#x22A4;</mml:mo>
</mml:msup>
<mml:mo>tanh</mml:mo>
<mml:mo stretchy="true">(</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo stretchy="true">)</mml:mo>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math id="M37">
<mml:msub>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211D;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x00D7;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> is a learnable weight matrix, <inline-formula>
<mml:math id="M38">
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211D;</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:msup>
</mml:math>
</inline-formula> is a weight vector, and <inline-formula>
<mml:math id="M39">
<mml:msub>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211D;</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:msup>
</mml:math>
</inline-formula>is a bias term. These scores are then normalized by a softmax function to obtain the attention weights <inline-formula>
<mml:math id="M40">
<mml:msub>
<mml:mi>&#x03B1;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:math>
</inline-formula>, as shown in <xref ref-type="disp-formula" rid="E7">Equation 7</xref>:</p>
<disp-formula id="E7">
<label>(7)</label>
<mml:math id="M41">
<mml:msub>
<mml:mi>&#x03B1;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>exp</mml:mo>
<mml:mo stretchy="true">(</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mo movablelimits="false">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
<mml:mo>exp</mml:mo>
<mml:mo stretchy="true">(</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="true">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:math>
</disp-formula>
<p>The context vector <bold>c</bold>, which serves as a weighted representation of the sequence, is computed as shown in <xref ref-type="disp-formula" rid="E8">Equation 8</xref>:</p>
<disp-formula id="E8">
<label>(8)</label>
<mml:math id="M42">
<mml:mi mathvariant="bold">c</mml:mi>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo movablelimits="false">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>&#x03B1;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:math>
</disp-formula>
<p>This context vector integrates information from all time steps, with higher weights assigned to more informative steps, thereby enhancing the model&#x2019;s representation of critical process-related features.</p>
<p>The multi-head attention mechanism extends the standard attention by employing multiple attention heads (<italic>h</italic> =&#x202F;8) in parallel. Each head learns distinct feature representations from different subspaces, enabling the model to capture diverse aspects of process planning semantics. Formally, for head i, the attention output is computed as shown in <xref ref-type="disp-formula" rid="E9">Equation 9</xref>:</p>
<disp-formula id="E9">
<label>(9)</label>
<mml:math id="M43">
<mml:mi mathvariant="italic">hea</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">Attention</mml:mtext>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>Q</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
<mml:mo stretchy="true">)</mml:mo>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math id="M44">
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>Q</mml:mi>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x00D7;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>K</mml:mi>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x00D7;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math id="M45">
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x00D7;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> are learnable projection matrices for queries, keys, and values respectively, with <inline-formula>
<mml:math id="M46">
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>12</mml:mn>
</mml:math>
</inline-formula>. The outputs of all heads are concatenated and then linearly transformed, as shown in <xref ref-type="disp-formula" rid="E10">Equation 10</xref>:</p>
<disp-formula id="E10">
<label>(10)</label>
<mml:math id="M47">
<mml:mtext mathvariant="italic">MultiHead</mml:mtext>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi mathvariant="bold">H</mml:mi>
<mml:mo stretchy="true">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">Concat</mml:mtext>
<mml:mo stretchy="true">(</mml:mo>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="italic">ea</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>..</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="italic">ea</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo stretchy="true">)</mml:mo>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>O</mml:mi>
</mml:msup>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math id="M48">
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mi>O</mml:mi>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mo>&#x00B7;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x00D7;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> is the output projection matrix. This architectural design allows the model to jointly attend to information from different representation subspaces, effectively capturing various feature interactions in process planning, such as the relationships between geometric features, material properties, and process parameters.</p>
<p>A key innovation of our framework is its probabilistic output, which transforms the model from a deterministic classifier into a decision-support tool. Subsequently, the context vector <bold>c</bold> is passed through a fully connected layer followed by a softmax classifier to generate the predicted probability distribution over the candidate process plan labels, as shown in <xref ref-type="disp-formula" rid="E11">Equation 11</xref>:</p>
<disp-formula id="E11">
<label>(11)</label>
<mml:math id="M49">
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo stretchy="true">&#x0302;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">Softmax</mml:mtext>
<mml:mo stretchy="true">(</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">c</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo stretchy="true">)</mml:mo>
</mml:math>
</disp-formula>
<p>Here, <inline-formula>
<mml:math id="M50">
<mml:msub>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211D;</mml:mi>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#x00D7;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M51">
<mml:msub>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211D;</mml:mi>
<mml:mi>K</mml:mi>
</mml:msup>
</mml:math>
</inline-formula> are the weights and bias of the classification layer, and <italic>K</italic> is the number of process plan categories. <inline-formula>
<mml:math id="M52">
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo stretchy="true">&#x0302;</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> represents a probability distribution where each element denotes the likelihood of a corresponding process plan being the optimal choice. This output allows for: (1) Quantifying the uncertainty of the top recommendation, and (2) Ranking and presenting multiple feasible alternative plans to the process planner, thereby enabling more informed and flexible decision-making in a smart manufacturing context.</p>
<p>The entire model is trained with a cross-entropy loss function. This function quantifies the discrepancy between the predicted probabilities <inline-formula>
<mml:math id="M53">
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo stretchy="true">&#x0302;</mml:mo>
</mml:mover>
<mml:mspace width="0.25em"/>
</mml:math>
</inline-formula> and the ground truth labels <bold>y</bold>, as presented in <xref ref-type="disp-formula" rid="E12">Equation 12</xref>:</p>
<disp-formula id="E12">
<label>(12)</label>
<mml:math id="M54">
<mml:mi>&#x2112;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover>
<mml:mo movablelimits="false">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>log</mml:mo>
<mml:mo stretchy="true">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo stretchy="true">&#x0302;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="true">)</mml:mo>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math id="M55">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="true">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="true">}</mml:mo>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:msup>
</mml:math>
</inline-formula> is a one-hot encoded vector representing the true label, and <inline-formula>
<mml:math id="M56">
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo stretchy="true">&#x0302;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> denotes the predicted probability for class <italic>i</italic>. This loss is minimized during training using backpropagation to update all model parameters. The complete training procedure outlined above is summarized in Algorithm 1.<statement id="algo1" content-type="algorithm">
<label>ALGORITHM 1</label>
<p>Framework of AP-BiLSTM-ATT for process planning.<graphic xlink:href="frai-08-1745372-g009.tif" mimetype="image" mime-subtype="tiff">
<alt-text content-type="machine-generated">A detailed algorithm flowchart for training an Attention-based Bidirectional Long Short-Term Memory (BiLSTM) model. It outlines the steps from input data handling to computing hidden states, attention scores, context vectors, and loss function updates using backpropagation. Key components include parameter initialization, mini-batch sampling, and model validation.</alt-text>
</graphic></p>
</statement></p>
</sec>
</sec>
<sec id="sec8">
<label>4</label>
<title>Experiments</title>
<sec id="sec9">
<label>4.1</label>
<title>Dataset</title>
<p>The custom dataset employed in this study consists of 1,000 instances of machining process data for various parts. This dataset was synthetically constructed to support research in data-driven process planning, comprising typical precision components such as shafts, plates, and housings to ensure diversity in part geometry and function. The historical process plans were generated based on domain expertise and standard manufacturing guidelines, with each plan representing a feasible sequence of operations (e.g., &#x201C;Drilling&#x202F;&#x2192;&#x202F;Rough Turning&#x202F;&#x2192;&#x202F;Finish Turning&#x201D;). These sequences were subsequently validated through simulation to ensure logical consistency and adherence to machining principles. Each instance includes a part description&#x2014;encompassing material type (e.g., copper, 304 stainless steel, 45 steel, aluminum), geometric attributes (end face type, diameter, length), and technical specifications (flatness tolerance, surface roughness, hardness)&#x2014;and its corresponding machining process plan, which records the sequential operations from rough to finish machining. This dataset provides a foundation for developing and validating intelligent process recommendation systems. Each instance is composed of two key components: part description and machining process plan. The part description includes information such as material type (e.g., copper, 304 stainless steel, 45 steel, aluminum), end face type, flatness tolerance, part diameter, part length, hole requirements, coating requirements, surface roughness, and hardness grade. The machining process plan records the sequence of operations performed on each part, encompassing various stages from rough to finish machining, such as drilling, rough turning, finish turning, boring, coating, tapping, cutting, and surface treatment. This dataset reflects the diversity of materials and machining processes, providing valuable support for machine learning-based machining process recommendation systems. It aims to facilitate automated prediction and optimization, improving production efficiency while reducing manual intervention.</p>
</sec>
<sec id="sec10">
<label>4.2</label>
<title>Experimental setup</title>
<p>The experiments in this study were conducted on an Intel(R) Core(TM) i7-8550&#x202F;U CPU and an NVIDIA GeForce RTX 3080 Ti GPU with 8GB of RAM. The experimental model is implemented using the TensorFlow framework and employs a Bidirectional Long Short-Term Memory (Bi-LSTM) network coupled with an Attention Mechanism. Specifically, the Bi-LSTM consists of forward and backward LSTM units, each containing 100 hidden neurons and utilizing the ReLU activation function. Dropout regularization is applied, with a dropout keep probability of 0.7 for both the embedding and RNN layers. The Attention Mechanism weights the outputs of the LSTM layers to enhance the model&#x2019;s focus on critical information. Other hyperparameters, including embedding layer dimensions and L2 regularization, are detailed in <xref ref-type="table" rid="tab1">Table 1</xref>. During training, the batch size is set to 160, the learning rate is initialized to 0.001, and the Adam optimizer with a learning rate decay strategy is employed. The dataset is divided into a 90 training set and a 10 validation set, with cross-validation used to ensure the robustness of the experiment.</p>
<table-wrap position="float" id="tab1">
<label>Table 1</label>
<caption>
<p>The description of experimental parameters.</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" valign="top">Parameter</th>
<th align="center" valign="top">Configuration</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" valign="top">System</td>
<td align="center" valign="top">Windows</td>
</tr>
<tr>
<td align="left" valign="top">GPU</td>
<td align="center" valign="top">GeForce RTX 3080 Ti</td>
</tr>
<tr>
<td align="left" valign="top">Coding environment</td>
<td align="center" valign="top">Python3.7</td>
</tr>
<tr>
<td align="left" valign="top">Tensorflow</td>
<td align="center" valign="top">v2.3.0</td>
</tr>
<tr>
<td align="left" valign="top">Numpy</td>
<td align="center" valign="top">v1.19.5</td>
</tr>
<tr>
<td align="left" valign="top">Rnn-dropout-keep-prob</td>
<td align="center" valign="top">0.7</td>
</tr>
<tr>
<td align="left" valign="top">Dropout-keep-prob</td>
<td align="center" valign="top">0.5</td>
</tr>
<tr>
<td align="left" valign="top">Emb-dropout-keep-prob</td>
<td align="center" valign="top">0.7</td>
</tr>
<tr>
<td align="left" valign="top">Embedding-dim</td>
<td align="center" valign="top">100</td>
</tr>
<tr>
<td align="left" valign="top">L2-reg-lambda</td>
<td align="center" valign="top">1e-5</td>
</tr>
<tr>
<td align="left" valign="top">Batch-size</td>
<td align="center" valign="top">10</td>
</tr>
<tr>
<td align="left" valign="top">Num-epochs</td>
<td align="center" valign="top">100</td>
</tr>
<tr>
<td align="left" valign="top">Evaluate-every</td>
<td align="center" valign="top">100</td>
</tr>
<tr>
<td align="left" valign="top">Learning rate</td>
<td align="center" valign="top">0.001</td>
</tr>
<tr>
<td align="left" valign="top">Decay-rate</td>
<td align="center" valign="top">0.9</td>
</tr>
<tr>
<td align="left" valign="top">Hidden-size</td>
<td align="center" valign="top">100</td>
</tr>
<tr>
<td align="left" valign="top">Dev-sample-percentage</td>
<td align="center" valign="top">0.1</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To thoroughly evaluate the performance of the proposed AP-BiLSTM-ATT model (denoted as Ours), we compare it against several carefully designed baseline and ablation models to isolate the contribution of key components.</p>
<p>AP-BiLSTM: This is an ablation model that removes the attention mechanism from our full model. It retains the same BiLSTM layers but uses the last hidden state for classification instead of the attention-weighted context vector. The comparison between Ours and AP-BiLSTM is designed to directly quantify the performance gain attributable to the attention mechanism.</p>
<p>Ours(g) &#x0026; Ours(w): These two model variants were designed to evaluate the impact of different word embedding initialization strategies on performance. Specifically, &#x201C;Ours(g)&#x201D; initializes the embedding layer using pre-trained GloVe vectors, while &#x201C;Ours(w)&#x201D; initializes it with vectors generated by the Word2Vec method. Our final model (Ours) employs an end-to-end trained embedding layer with random initialization. Their inclusion aims to demonstrate that our final choice of an end-to-end training strategy outperforms approaches reliant on external pre-trained models, thereby highlighting the simplicity and effectiveness of our final architecture.</p>
</sec>
<sec id="sec11">
<label>4.3</label>
<title>Experimental evaluation metrics</title>
<p>This work uses five key metrics to evaluate the performance of the process plan prediction model: HR@n, MRR@n, Process Plan Prediction Accuracy (Seq-Acc), Computation Time (CT), and Loss. HR@n (Hit Rate at Top n) measures whether the predicted process plan is ranked within the top n positions in the candidate list. If the predicted result is within the top n, the value is 1; otherwise, it is 0. MRR@n (Mean Reciprocal Rank at Top n) calculates the average reciprocal rank of the first correct prediction in the candidate list, where the value at the k-th position is 1/k, and if the prediction is not in the candidate list, the value is 0. Process Plan Prediction Accuracy (Seq-Acc) evaluates whether the model successfully predicts the correctness of the entire process plan, indicating the model&#x2019;s ability to match the process plan. Computation Time (CT) measures the time required for the model to make the process plan prediction, reflecting the model&#x2019;s efficiency, which is especially significant in practical applications. Loss represents the difference between the model&#x2019;s output and the true labels; a lower loss indicates better model performance. By utilizing these metrics, the accuracy, efficiency, and optimization of the model can be comprehensively assessed.</p>
</sec>
<sec id="sec12">
<label>4.4</label>
<title>Experimental result analysis</title>
<p>The experiment focuses on analyzing the model&#x2019;s performance on both the training and validation sets, with particular attention to the changes in accuracy and loss.</p>
<list list-type="simple">
<list-item>
<p>(1) Accuracy: First, <xref ref-type="fig" rid="fig5">Figure 5</xref> illustrates the variation in accuracy on the training set. As the training progresses, the model&#x2019;s accuracy on the training set gradually increases, indicating that the model successfully learns the features of the data and optimizing its internal parameters to enhance prediction capability. Although there may be some fluctuations in the early stages, the overall accuracy stabilizes and steadily rises, reflecting the continuous improvement of the training process.</p>
</list-item>
</list>
<fig position="float" id="fig5">
<label>Figure 5</label>
<caption>
<p>Training accuracy over epochs.</p>
</caption>
<graphic xlink:href="frai-08-1745372-g005.tif" mimetype="image" mime-subtype="tiff">
<alt-text content-type="machine-generated">Line graph showing prediction accuracy comparison of four algorithms over steps from zero to eight thousand. The Y-axis represents the value ranging from 0.2 to 0.8. Blue, green, red, and orange lines represent different algorithms: 'our', 'our(w)', 'our(g)', and 'AP-Bilstm'. All algorithms converge around 0.7 accuracy after initial fluctuations.</alt-text>
</graphic>
</fig>
<p><xref ref-type="fig" rid="fig6">Figure 6</xref> illustrates the accuracy trends on the validation set. It can be observed that the proposed method achieves a higher initial accuracy compared to other algorithms during the validation process, indicating that the model possesses strong feature extraction capabilities at an early stage. As training progresses, the proposed method consistently maintains its advantage in accuracy and ultimately converges to a higher accuracy level than the competing algorithms. These results demonstrate that the proposed model not only exhibits strong learning ability in the early training phase but also shows greater stability and convergence performance throughout the training process, thereby confirming its superiority in terms of generalization capability and predictive effectiveness.</p>
<fig position="float" id="fig6">
<label>Figure 6</label>
<caption>
<p>Validation accuracy over epochs.</p>
</caption>
<graphic xlink:href="frai-08-1745372-g006.tif" mimetype="image" mime-subtype="tiff">
<alt-text content-type="machine-generated">Flowchart depicting a neural network process with labeled components, including Wq and Wk at the bottom leading into vertical blocks, followed by a plus sign, and connected to tanh and W at the top. Arrows indicate the direction of data flow.</alt-text>
</graphic>
</fig>
<list list-type="simple">
<list-item>
<p>(2) Loss: <xref ref-type="fig" rid="fig7">Figure 7</xref> illustrates the variation in Loss on the training set. As training progresses, the Loss gradually decreases, indicating that the model is reducing prediction errors during the optimization process. Although some fluctuations may occur in the early stages, the Loss stabilizes and converges to a lower level as training continues, suggesting that the model progressively improves its fit to the training data.</p>
</list-item>
</list>
<fig position="float" id="fig7">
<label>Figure 7</label>
<caption>
<p>Training loss over epochs.</p>
</caption>
<graphic xlink:href="frai-08-1745372-g007.tif" mimetype="image" mime-subtype="tiff">
<alt-text content-type="machine-generated">Line graph showing prediction loss comparison of four algorithms over training steps. The y-axis represents value from 0.5 to 3, and the x-axis shows steps from 0 to 8000. Lines for "our(w)" in cyan, "our" in red, "our(g)" in yellow, and "AP-Bilstm" in light gray all decrease sharply initially, stabilizing around 500 steps, with minor fluctuations afterward.</alt-text>
</graphic>
</fig>
<p><xref ref-type="fig" rid="fig8">Figure 8</xref> illustrates the variation in Loss on the validation set. It is evident that the proposed method consistently achieves lower Loss values throughout the validation process compared to other algorithms. This indicates that the model is more effective in minimizing prediction errors on unseen data, demonstrating superior generalization capability. Moreover, the lower validation Loss suggests that the model maintains a good fit without overfitting, thereby exhibiting enhanced robustness and stability.</p>
<fig position="float" id="fig8">
<label>Figure 8</label>
<caption>
<p>Validation loss over epochs.</p>
</caption>
<graphic xlink:href="frai-08-1745372-g008.tif" mimetype="image" mime-subtype="tiff">
<alt-text content-type="machine-generated">Line graph titled "Prediction Loss Comparison of Four Algorithms (dev)" displaying loss values across steps for four algorithms: "our" (cyan), "our(w)" (red), "our(g)" (yellow), and "AP-Bilstm" (gray). All algorithms decrease rapidly initially and converge between 0.7 and 1.0 as steps increase to 8000.</alt-text>
</graphic>
</fig>
<list list-type="simple">
<list-item>
<p>(3) HR@k and MRR@k: Based on the evaluation metrics presented in <xref ref-type="table" rid="tab2">Table 2</xref>, we can observe the model&#x2019;s performance in recommendation accuracy at various positions.</p>
</list-item>
</list>
<table-wrap position="float" id="tab2">
<label>Table 2</label>
<caption>
<p>HR@k and MRR@k evaluation metrics.</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" valign="top" rowspan="2">Method</th>
<th align="center" valign="top" colspan="3">HR</th>
<th align="center" valign="top" colspan="3">MRR</th>
</tr>
<tr>
<th align="center" valign="top">@1</th>
<th align="center" valign="top">@3</th>
<th align="center" valign="top">@5</th>
<th align="center" valign="top">@1</th>
<th align="center" valign="top">@3</th>
<th align="center" valign="top">@5</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" valign="top">AP-BiLSTM</td>
<td align="char" valign="top" char=".">0.5973</td>
<td align="char" valign="top" char=".">0.9360</td>
<td align="char" valign="top" char=".">0.9688</td>
<td align="char" valign="top" char=".">0.5973</td>
<td align="char" valign="top" char=".">0.7535</td>
<td align="char" valign="top" char=".">0.7613</td>
</tr>
<tr>
<td align="left" valign="top">Ours(g)</td>
<td align="char" valign="top" char=".">0.5978</td>
<td align="char" valign="top" char=".">0.9311</td>
<td align="char" valign="top" char=".">0.9674</td>
<td align="char" valign="top" char=".">0.5978</td>
<td align="char" valign="top" char=".">0.7509</td>
<td align="char" valign="top" char=".">0.7594</td>
</tr>
<tr>
<td align="left" valign="top">Ours(w)</td>
<td align="char" valign="top" char=".">0.5953</td>
<td align="char" valign="top" char=".">0.9292</td>
<td align="char" valign="top" char=".">0.9655</td>
<td align="char" valign="top" char=".">0.5953</td>
<td align="char" valign="top" char=".">0.7491</td>
<td align="char" valign="top" char=".">0.7575</td>
</tr>
<tr>
<td align="left" valign="top">ours</td>
<td align="char" valign="top" char=".">0.7000</td>
<td align="char" valign="top" char=".">1.0000</td>
<td align="char" valign="top" char=".">1.0000</td>
<td align="char" valign="top" char=".">0.7000</td>
<td align="char" valign="top" char=".">0.8433</td>
<td align="char" valign="top" char=".">0.8433</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>HR@1 and MRR@1: At rank 1, the proposed method (ours) achieves both HR and MRR values of 0.70, significantly outperforming the other methods. This indicates that $70\%$ of the test samples correctly identify the target item at the top of the recommendation list, with an average reciprocal rank of 1.0. These results demonstrate the superior predictive accuracy of the proposed model at the top recommendation position and its effectiveness in identifying the most relevant content for users.</p>
<p>HR@3 and MRR@3: At rank 3, the proposed method achieves an HR of 1.0000 and an MRR of 0.8433, indicating a $100\%$ hit rate within the top three recommendations and a notably higher average reciprocal rank compared to baseline methods. This further confirms the model&#x2019;s strong recall ability and effective ranking performance within the top three positions.</p>
<p>HR@5 and MRR@5: At rank 5, the proposed method continues to maintain an HR of 1.0000 and an MRR of 0.8433, demonstrating high stability. Although other methods also achieve relatively high HR values at this rank, their MRR scores remain lower than the proposed method. This indicates that our model not only achieves perfect recall within the top five recommendations but also ensures superior ranking quality, reflecting robust and accurate recommendation performance.</p>
<p>Time Efficiency: Regarding time consumption, the proposed method (ours) demonstrates relatively good efficiency, requiring 191&#x202F;units of time as shown in <xref ref-type="table" rid="tab3">Table 3</xref>, which is slightly lower than the compared methods. This suggests that the model can achieve a relatively faster training or inference speed while maintaining comparable performance, indicating its practical potential.</p>
<table-wrap position="float" id="tab3">
<label>Table 3</label>
<caption>
<p>Prediction speed and feature importance (FI) scores in process planning.</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" valign="top">Method</th>
<th align="center" valign="top">AP-BiLSTM</th>
<th align="center" valign="top">Ours(g)</th>
<th align="center" valign="top">Ours(w)</th>
<th align="center" valign="top">Ours</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" valign="top">Time</td>
<td align="center" valign="top">198</td>
<td align="center" valign="top">196</td>
<td align="center" valign="top">206</td>
<td align="center" valign="top">191</td>
</tr>
<tr>
<td align="left" valign="top">F1 score</td>
<td align="center" valign="top">0.5791</td>
<td align="center" valign="top">0.5768</td>
<td align="center" valign="top">0.5720</td>
<td align="center" valign="top">0.5830</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>F1 Score Performance: In terms of F1 score, the proposed method achieves a respectable value of 0.5830 (see <xref ref-type="table" rid="tab3">Table 3</xref>), marginally higher than the other methods. This result indicates that the model attains a reasonable balance between precision and recall, showing stable predictive capability. Taken together with the time metric, the model demonstrates some improvement in both efficiency and effectiveness, reflecting promising potential for further optimization.</p>
</sec>
</sec>
<sec sec-type="discussion" id="sec13">
<label>5</label>
<title>Discussion</title>
<p>This paper proposes an Assembly Process Reasoning and Decision-making algorithm based on Bidirectional Long Short-Term Memory (BiLSTM) and attention mechanisms (AP-BiLSTM-ATT), aiming to alleviate, to some extent, common challenges in traditional process planning such as difficulties in knowledge reuse, low efficiency, and slow response times. The approach transforms part attributes, geometric features, and historical process plans into structured data representations, and integrates a BiLSTM network with a multi-head attention mechanism to explore the potential relationships between part features and process plans, thereby better capturing contextual dependencies and semantic weight information. During training, the model learns mappings between features and processes from a large-scale historical process dataset, enabling a basic reasoning and recommendation for new part process plans. We analyzed the attention distribution during model prediction and found it effectively focuses on key features consistent with domain knowledge. For instance, the model assigns higher weights to &#x201C;surface_roughness&#x201D; when recommending finishing operations, while paying more attention to &#x201C;material_hardness&#x201D; for rough machining decisions. Experimental results indicate that, compared to some traditional approaches, the proposed method demonstrates measurable improvements in terms of accuracy, response speed, and generalization ability, suggesting its potential in complex part process planning tasks. However, this study has limitations that warrant attention. The primary constraint lies in the use of a custom-generated dataset, which may affect generalizability to diverse real-world scenarios. Furthermore, practical deployment challenges such as integration with existing PLM/CAM systems and meeting real-time requirements need addressing. Future work will focus on validation with larger industrial datasets and developing prototype systems for practical implementation.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="sec14">
<title>Data availability statement</title>
<p>Publicly available datasets were analyzed in this study. This data can be found at: <email xlink:href="mailto:xt.peng@sut.edu.cn">xt.peng@sut.edu.cn</email>.</p>
</sec>
<sec sec-type="author-contributions" id="sec15">
<title>Author contributions</title>
<p>WY: Data curation, Methodology, Writing &#x2013; review &#x0026; editing. JL: Data curation, Writing &#x2013; original draft, Writing &#x2013; review &#x0026; editing. XZ: Funding acquisition, Investigation, Project administration, Supervision, Writing &#x2013; review &#x0026; editing. XP: Formal analysis, Investigation, Resources, Supervision, Writing &#x2013; review &#x0026; editing.</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>The authors are thankful to the reviewers and editors for their valuable comments and suggestions.</p>
</ack>
<sec sec-type="COI-statement" id="sec16">
<title>Conflict of interest</title>
<p>The author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
<p>The handling editor GL declared a past co-authorship with the author XP.</p>
</sec>
<sec sec-type="ai-statement" id="sec17">
<title>Generative AI statement</title>
<p>The author(s) declared that Generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="sec18">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="ref1"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Abdullah</surname><given-names>A.</given-names></name> <name><surname>Ab Rashid</surname><given-names>M. F. F.</given-names></name> <name><surname>Ponnambalam</surname><given-names>S. G.</given-names></name> <name><surname>Ghazalli</surname><given-names>Z.</given-names></name></person-group> (<year>2019</year>). <article-title>Energy efficient modeling and optimization for assembly sequence planning using moth flame optimization</article-title>. <source>Assembly Autom.</source> <volume>39</volume>, <fpage>356</fpage>&#x2013;<lpage>368</lpage>. doi: <pub-id pub-id-type="doi">10.1108/AA-06-2018-091</pub-id></mixed-citation></ref>
<ref id="ref2"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Agrawal</surname><given-names>R.</given-names></name> <name><surname>Shukla</surname><given-names>S. K.</given-names></name> <name><surname>Kumar</surname><given-names>S.</given-names></name> <name><surname>Tiwari</surname><given-names>M. K.</given-names></name></person-group> (<year>2009</year>). <article-title>Multi-agent system for distributed computer-aided process planning problem in e-manufacturing environment</article-title>. <source>Int. J. Adv. Manuf. Technol.</source> <volume>44</volume>, <fpage>579</fpage>&#x2013;<lpage>594</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s00170-008-1844-3</pub-id></mixed-citation></ref>
<ref id="ref3"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>S. F.</given-names></name> <name><surname>Liu</surname><given-names>Y. J.</given-names></name></person-group> (<year>2001</year>). <article-title>An adaptive genetic assembly-sequence planner</article-title>. <source>Int. J. Comput. Integr. Manuf.</source> <volume>14</volume>, <fpage>489</fpage>&#x2013;<lpage>500</lpage>. doi: <pub-id pub-id-type="doi">10.1080/09511920110034987</pub-id></mixed-citation></ref>
<ref id="ref4"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Deb</surname><given-names>S.</given-names></name> <name><surname>Ghosh</surname><given-names>K.</given-names></name> <name><surname>Paul</surname><given-names>S.</given-names></name></person-group> (<year>2006</year>). <article-title>A neural network based methodology for machining operations selection in computer-aided process planning for rotationally symmetrical parts</article-title>. <source>J. Intell. Manuf.</source> <volume>17</volume>, <fpage>557</fpage>&#x2013;<lpage>569</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s10845-006-0026-0</pub-id></mixed-citation></ref>
<ref id="ref5"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Dini</surname><given-names>G.</given-names></name> <name><surname>Failli</surname><given-names>F.</given-names></name> <name><surname>Lazzerini</surname><given-names>B.</given-names></name> <name><surname>Marcelloni</surname><given-names>F.</given-names></name></person-group> (<year>1999</year>). <article-title>Generation of optimized assembly sequences using genetic algorithms</article-title>. <source>CIRP Ann.</source> <volume>48</volume>, <fpage>17</fpage>&#x2013;<lpage>20</lpage>. doi: <pub-id pub-id-type="doi">10.1016/s0007-8506(07)63122-9</pub-id></mixed-citation></ref>
<ref id="ref6"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname><given-names>K.</given-names></name> <name><surname>Liu</surname><given-names>R.</given-names></name> <name><surname>Duan</surname><given-names>G.</given-names></name> <name><surname>Liu</surname><given-names>J.</given-names></name></person-group> (<year>2024</year>). <article-title>A deep reinforcement learning method with multiple starting nodes for dynamic process planning decision making</article-title>. <source>Comput. Ind. Eng.</source> <volume>194</volume>:<fpage>110359</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.cie.2024.110359</pub-id></mixed-citation></ref>
<ref id="ref7"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Jiang</surname><given-names>M.</given-names></name> <name><surname>Guo</surname><given-names>Y.</given-names></name> <name><surname>Huang</surname><given-names>S.</given-names></name> <name><surname>Pu</surname><given-names>J.</given-names></name> <name><surname>Zhang</surname><given-names>L.</given-names></name> <name><surname>Wang</surname><given-names>S.</given-names></name></person-group> (<year>2024</year>). <article-title>A novel fine-grained assembly sequence planning method based on knowledge graph and deep reinforcement learning</article-title>. <source>J. Manuf. Syst.</source> <volume>76</volume>, <fpage>371</fpage>&#x2013;<lpage>384</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.jmsy.2024.08.001</pub-id></mixed-citation></ref>
<ref id="ref8"><mixed-citation publication-type="other"><person-group person-group-type="author"><name><surname>Li</surname><given-names>H.</given-names></name> <name><surname>Zhang</surname><given-names>H.</given-names></name> <name><surname>He</surname><given-names>Z.</given-names></name> <name><surname>Jia</surname><given-names>Y.</given-names></name> <name><surname>Jiang</surname><given-names>B.</given-names></name> <name><surname>Huang</surname><given-names>X.</given-names></name> <etal/></person-group>. (<year>2024</year>). <article-title>Solving integrated process planning and scheduling problem via graph neural network based deep reinforcement learning</article-title>. <comment>arxiv preprint arxiv:2409.00968</comment>. doi: <pub-id pub-id-type="doi">10.48550/arXiv.2409.00968</pub-id></mixed-citation></ref>
<ref id="ref9"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Mortlock</surname><given-names>T.</given-names></name> <name><surname>Muthirayan</surname><given-names>D.</given-names></name> <name><surname>Yu</surname><given-names>S. Y.</given-names></name> <name><surname>Khargonekar</surname><given-names>P. P.</given-names></name> <name><surname>Al Faruque</surname><given-names>M. A.</given-names></name></person-group> (<year>2021</year>). <article-title>Graph learning for cognitive digital twins in manufacturing systems</article-title>. <source>IEEE Trans. Emerg. Top. Comput.</source> <volume>10</volume>, <fpage>34</fpage>&#x2013;<lpage>45</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TETC.2021.3132251</pub-id></mixed-citation></ref>
<ref id="ref10"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Mou</surname><given-names>W.</given-names></name> <name><surname>Gao</surname><given-names>X.</given-names></name></person-group> (<year>2020</year>). <article-title>A reliable process planning approach based on fuzzy comprehensive evaluation method incorporating historical machining data</article-title>. <source>Proc. Inst. Mech. Eng. Part B J. Eng. Manuf.</source> <volume>234</volume>, <fpage>900</fpage>&#x2013;<lpage>909</lpage>. doi: <pub-id pub-id-type="doi">10.1177/0954405419889500</pub-id></mixed-citation></ref>
<ref id="ref11"><mixed-citation publication-type="other"><person-group person-group-type="author"><name><surname>Mozaffar</surname><given-names>M.</given-names></name> <name><surname>Ebrahimi</surname><given-names>A.</given-names></name> <name><surname>Cao</surname><given-names>J.</given-names></name></person-group> (<year>2020</year>). <article-title>Toolpath design for additive manufacturing using deep reinforcement learning</article-title>. <comment>arxiv preprint arxiv:2009.14365</comment>. doi: <pub-id pub-id-type="doi">10.48550/arXiv.2009.14365</pub-id></mixed-citation></ref>
<ref id="ref12"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Neves</surname><given-names>M.</given-names></name> <name><surname>Neto</surname><given-names>P.</given-names></name></person-group> (<year>2022</year>). <article-title>Deep reinforcement learning applied to an assembly sequence planning problem with user preferences</article-title>. <source>Int. J. Adv. Manuf. Technol.</source> <volume>122</volume>, <fpage>4235</fpage>&#x2013;<lpage>4245</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s00170-022-09877-8</pub-id></mixed-citation></ref>
<ref id="ref13"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Qian</surname><given-names>J.</given-names></name> <name><surname>Zhang</surname><given-names>Z.</given-names></name> <name><surname>Shi</surname><given-names>L.</given-names></name> <name><surname>Song</surname><given-names>D.</given-names></name></person-group> (<year>2023</year>). <article-title>An assembly timing planning method based on knowledge and mixed integer linear programming</article-title>. <source>J. Intell. Manuf.</source> <volume>34</volume>, <fpage>429</fpage>&#x2013;<lpage>453</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s10845-021-01819-7</pub-id></mixed-citation></ref>
<ref id="ref14"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Rojek</surname><given-names>I.</given-names></name></person-group> (<year>2010</year>). <article-title>Neural networks as performance improvement models in intelligent CAPP systems</article-title>. <source>Control. Cybern.</source> <volume>39</volume>, <fpage>54</fpage>&#x2013;<lpage>68</lpage>. doi: <pub-id pub-id-type="doi">10.24426/control.and.cybernetics.v39i1.2495</pub-id></mixed-citation></ref>
<ref id="ref15"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Torres</surname><given-names>F.</given-names></name> <name><surname>Puente</surname><given-names>S. T.</given-names></name> <name><surname>Aracil</surname><given-names>R.</given-names></name></person-group> (<year>2003</year>). <article-title>Disassembly planning based on precedence relations among assemblies</article-title>. <source>Int. J. Adv. Manuf. Technol.</source> <volume>21</volume>, <fpage>317</fpage>&#x2013;<lpage>327</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s001700300037</pub-id></mixed-citation></ref>
<ref id="ref16"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Wan</surname><given-names>X.</given-names></name> <name><surname>Liu</surname><given-names>K.</given-names></name> <name><surname>Qiu</surname><given-names>W.</given-names></name> <name><surname>Kang</surname><given-names>Z.</given-names></name></person-group> (<year>2024</year>). <article-title>An assembly sequence planning method based on multiple optimal solutions genetic algorithm</article-title>. <source>Mathematics</source> <volume>12</volume>:<fpage>574</fpage>. doi: <pub-id pub-id-type="doi">10.3390/math12040574</pub-id></mixed-citation></ref>
<ref id="ref17"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>R.</given-names></name> <name><surname>Wang</surname><given-names>G.</given-names></name> <name><surname>Sun</surname><given-names>J.</given-names></name> <name><surname>Deng</surname><given-names>F.</given-names></name> <name><surname>Chen</surname><given-names>J.</given-names></name></person-group> (<year>2023</year>). <article-title>Flexible job shop scheduling via dual attention network-based reinforcement learning</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>35</volume>, <fpage>3091</fpage>&#x2013;<lpage>3102</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TNNLS.2023.3306421</pub-id>, <pub-id pub-id-type="pmid">37695952</pub-id></mixed-citation></ref>
<ref id="ref18"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>J.</given-names></name> <name><surname>Wu</surname><given-names>X.</given-names></name> <name><surname>Fan</surname><given-names>X.</given-names></name></person-group> (<year>2015</year>). <article-title>A two-stage ant colony optimization approach based on a directed graph for process planning</article-title>. <source>Int. J. Adv. Manuf. Technol.</source> <volume>80</volume>, <fpage>839</fpage>&#x2013;<lpage>850</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s00170-015-7065-7</pub-id></mixed-citation></ref>
<ref id="ref19"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname><given-names>Y. J.</given-names></name> <name><surname>Cao</surname><given-names>Y.</given-names></name> <name><surname>Wang</surname><given-names>Q. F.</given-names></name></person-group> (<year>2019</year>). <article-title>RETRACTED ARTICLE: assembly sequence planning method based on particle swarm algorithm</article-title>. <source>Clust. Comput.</source> <volume>22</volume>, <fpage>835</fpage>&#x2013;<lpage>846</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s10586-017-1331-4</pub-id>, <pub-id pub-id-type="pmid">41409878</pub-id></mixed-citation></ref>
<ref id="ref20"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>W.</given-names></name></person-group> (<year>2023</year>). <article-title>Assembly sequence intelligent planning based on improved particle swarm optimization algorithm</article-title>. <source>Manuf. Technol.</source> <volume>23</volume>, <fpage>557</fpage>&#x2013;<lpage>563</lpage>. doi: <pub-id pub-id-type="doi">10.21062/mft.2023.056</pub-id></mixed-citation></ref>
<ref id="ref21"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>J.</given-names></name> <name><surname>Chen</surname><given-names>C.</given-names></name> <name><surname>Su</surname><given-names>S.</given-names></name> <name><surname>Hu</surname><given-names>W.</given-names></name> <name><surname>Zhu</surname><given-names>A.</given-names></name></person-group> (<year>2025</year>). <article-title>Assembly sequence planning based on hybrid SOS-PSO algorithm</article-title>. <source>Int. J. Adv. Manuf. Technol.</source> <volume>136</volume>, <fpage>5487</fpage>&#x2013;<lpage>5504</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s00170-025-15172-z</pub-id></mixed-citation></ref>
<ref id="ref22"><mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname><given-names>S. W.</given-names></name> <name><surname>Wang</surname><given-names>Z.</given-names></name> <name><surname>Cheng</surname><given-names>D. J.</given-names></name> <name><surname>Fang</surname><given-names>X. F.</given-names></name></person-group> (<year>2022</year>). <article-title>An intelligent decision-making system for assembly process planning based on machine learning considering the variety of assembly unit and assembly process</article-title>. <source>Int. J. Adv. Manuf. Technol.</source> <volume>121</volume>, <fpage>805</fpage>&#x2013;<lpage>825</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s00170-022-09350-6</pub-id></mixed-citation></ref>
<ref id="ref23"><mixed-citation publication-type="book"><person-group person-group-type="author"><name><surname>Zhu</surname><given-names>X.</given-names></name> <name><surname>Jha</surname><given-names>D. K.</given-names></name> <name><surname>Romeres</surname><given-names>D.</given-names></name> <name><surname>Sun</surname><given-names>L.</given-names></name> <name><surname>Tomizuka</surname><given-names>M.</given-names></name> <name><surname>Cherian</surname><given-names>A.</given-names></name></person-group> (<year>2024</year>). &#x201C;<article-title>Multi-level reasoning for robotic assembly: from sequence inference to contact selection</article-title>&#x201D; in <source>2024 IEEE international conference on robotics and automation (ICRA)</source> (<publisher-name>IEEE</publisher-name>), New York, NY, USA: IEEE <fpage>816</fpage>&#x2013;<lpage>823</lpage>.</mixed-citation></ref>
</ref-list>
<fn-group>
<fn fn-type="custom" custom-type="edited-by" id="fn0001">
<p>Edited by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1870572/overview">Gaolei Li</ext-link>, Shanghai Jiao Tong University, China</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by" id="fn0002">
<p>Reviewed by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3284824/overview">Yukan Hou</ext-link>, Northwestern Polytechnical University, China</p>
<p><ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3284976/overview">Zhiqiu Xia</ext-link>, Qilu University of Technology, China</p>
<p><ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3289531/overview">Yuan Cao</ext-link>, Ocean University of China, China</p>
</fn>
</fn-group>
</back>
</article>