CINXE.COM
APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly
<!DOCTYPE html> <html lang="en"> <head> <meta content="text/html; charset=utf-8" http-equiv="content-type"/> <title>APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly</title> <!--Generated on Thu Mar 20 04:18:20 2025 by LaTeXML (version 0.8.8) http://dlmf.nist.gov/LaTeXML/.--> <meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport"/> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" type="text/css"/> <link href="/static/browse/0.3.4/css/ar5iv.0.7.9.min.css" rel="stylesheet" type="text/css"/> <link href="/static/browse/0.3.4/css/ar5iv-fonts.0.7.9.min.css" rel="stylesheet" type="text/css"/> <link href="/static/browse/0.3.4/css/latexml_styles.css" rel="stylesheet" type="text/css"/> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.3.3/html2canvas.min.js"></script> <script src="/static/browse/0.3.4/js/addons_new.js"></script> <script src="/static/browse/0.3.4/js/feedbackOverlay.js"></script> <base href="/html/2503.15836v1/"/></head> <body> <nav class="ltx_page_navbar"> <nav class="ltx_TOC"> <ol class="ltx_toclist"> <li class="ltx_tocentry ltx_tocentry_section"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1" title="In APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref">I </span><span class="ltx_text ltx_font_smallcaps">Introduction</span></span></a></li> <li class="ltx_tocentry ltx_tocentry_section"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2" title="In APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref">II </span><span class="ltx_text ltx_font_smallcaps">Related Works</span></span></a></li> <li class="ltx_tocentry ltx_tocentry_section"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S3" title="In APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref">III </span><span class="ltx_text ltx_font_smallcaps">Preliminaries</span></span></a></li> <li class="ltx_tocentry ltx_tocentry_section"> <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4" title="In APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref">IV </span><span class="ltx_text ltx_font_smallcaps">APEX-MR: Asynchronous Planning and Execution for Multi-Robot System</span></span></a> <ol class="ltx_toclist ltx_toclist_section"> <li class="ltx_tocentry ltx_tocentry_subsection"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.SS1" title="In IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref"><span class="ltx_text">IV-A</span> </span><span class="ltx_text ltx_font_italic">Task Planning</span></span></a></li> <li class="ltx_tocentry ltx_tocentry_subsection"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.SS2" title="In IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref"><span class="ltx_text">IV-B</span> </span><span class="ltx_text ltx_font_italic">Motion Planning</span></span></a></li> <li class="ltx_tocentry ltx_tocentry_subsection"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.SS3" title="In IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref"><span class="ltx_text">IV-C</span> </span><span class="ltx_text ltx_font_italic">Asynchronous Execution </span></span></a></li> <li class="ltx_tocentry ltx_tocentry_subsection"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.SS4" title="In IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref"><span class="ltx_text">IV-D</span> </span><span class="ltx_text ltx_font_italic">TPG Execution</span></span></a></li> </ol> </li> <li class="ltx_tocentry ltx_tocentry_section"> <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S5" title="In APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref">V </span><span class="ltx_text ltx_font_smallcaps">Results</span></span></a> <ol class="ltx_toclist ltx_toclist_section"> <li class="ltx_tocentry ltx_tocentry_subsection"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S5.SS1" title="In V Results ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref"><span class="ltx_text">V-A</span> </span><span class="ltx_text ltx_font_italic">Simulation Performance</span></span></a></li> <li class="ltx_tocentry ltx_tocentry_subsection"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S5.SS2" title="In V Results ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref"><span class="ltx_text">V-B</span> </span><span class="ltx_text ltx_font_italic">System Deployment</span></span></a></li> </ol> </li> <li class="ltx_tocentry ltx_tocentry_section"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S6" title="In APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref">VI </span><span class="ltx_text ltx_font_smallcaps">Limitations and Future Work</span></span></a></li> <li class="ltx_tocentry ltx_tocentry_section"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S7" title="In APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref">VII </span><span class="ltx_text ltx_font_smallcaps">Conclusion</span></span></a></li> <li class="ltx_tocentry ltx_tocentry_subsection"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.SS1" title="In APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref"><span class="ltx_text">-A</span> </span><span class="ltx_text ltx_font_italic">Details of Task Planning Formulation</span></span></a></li> <li class="ltx_tocentry ltx_tocentry_subsection"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.SS2" title="In APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref"><span class="ltx_text">-B</span> </span><span class="ltx_text ltx_font_italic">Details of Lego Manipulation Policy</span></span></a></li> <li class="ltx_tocentry ltx_tocentry_subsection"><a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.SS3" title="In APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_title"><span class="ltx_tag ltx_tag_ref"><span class="ltx_text">-C</span> </span><span class="ltx_text ltx_font_italic">Numerical Results</span></span></a></li> </ol></nav> </nav> <div class="ltx_page_main"> <div class="ltx_page_content"> <article class="ltx_document ltx_authors_1line"> <h1 class="ltx_title ltx_title_document"> APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly </h1> <div class="ltx_authors"> <span class="ltx_creator ltx_role_author"> <span class="ltx_personname"> Philip Huang<sup class="ltx_sup" id="id8.8.id1"><span class="ltx_text ltx_font_italic" id="id8.8.id1.1">∗,1</span></sup>, Ruixuan Liu<sup class="ltx_sup" id="id9.9.id2"><span class="ltx_text ltx_font_italic" id="id9.9.id2.1">∗,1</span></sup>, Shobhit Aggarwal<sup class="ltx_sup" id="id10.10.id3"><span class="ltx_text ltx_font_italic" id="id10.10.id3.1">1</span></sup>, Changliu Liu<sup class="ltx_sup" id="id11.11.id4"><span class="ltx_text ltx_font_italic" id="id11.11.id4.1">1</span></sup> and Jiaoyang Li<sup class="ltx_sup" id="id12.12.id5"><span class="ltx_text ltx_font_italic" id="id12.12.id5.1">1</span></sup> <br class="ltx_break"/><sup class="ltx_sup" id="id13.13.id6">∗</sup>Equal Contribution, <sup class="ltx_sup" id="id14.14.id7">1</sup>Carnegie Mellon University <br class="ltx_break"/> </span></span> </div> <div class="ltx_abstract"> <h6 class="ltx_title ltx_title_abstract">Abstract</h6> <p class="ltx_p" id="id15.id1">Compared to a single-robot workstation, a multi-robot system offers several advantages: 1) it expands the system’s workspace, 2) improves task efficiency, and more importantly, 3) enables robots to achieve significantly more complex and dexterous tasks, such as cooperative assembly. However, coordinating the tasks and motions of multiple robots is challenging due to issues, <span class="ltx_text ltx_font_italic" id="id15.id1.1">e</span>.<span class="ltx_text ltx_font_italic" id="id15.id1.2">g</span>., system uncertainty, task efficiency, algorithm scalability, and safety concerns. To address these challenges, this paper studies multi-robot coordination and proposes APEX-MR, an asynchronous planning and execution framework designed to safely and efficiently coordinate multiple robots to achieve cooperative assembly, <span class="ltx_text ltx_font_italic" id="id15.id1.3">e</span>.<span class="ltx_text ltx_font_italic" id="id15.id1.4">g</span>., LEGO assembly. In particular, APEX-MR provides a systematic approach to post-process multi-robot tasks and motion plans to enable robust asynchronous execution under uncertainty. Experimental results demonstrate that APEX-MR can significantly speed up the execution time of many long-horizon LEGO assembly tasks by 48% compared to sequential planning and 36% compared to synchronous planning on average. To further demonstrate the performance, we deploy APEX-MR to a dual-arm system to perform physical LEGO assembly. To our knowledge, this is the <span class="ltx_text ltx_font_italic" id="id15.id1.5">first</span> robotic system capable of performing customized LEGO assembly using commercial LEGO bricks. The experiment results demonstrate that the dual-arm system, with APEX-MR, can safely coordinate robot motions, efficiently collaborate, and construct complex LEGO structures. Our project website is available at <a class="ltx_ref ltx_url ltx_font_typewriter" href="https://intelligent-control-lab.github.io/APEX-MR/" title="">https://intelligent-control-lab.github.io/APEX-MR/</a>.</p> </div> <section class="ltx_section" id="S1"> <h2 class="ltx_title ltx_title_section"> <span class="ltx_tag ltx_tag_section">I </span><span class="ltx_text ltx_font_smallcaps" id="S1.1.1">Introduction</span> </h2> <div class="ltx_para" id="S1.p1"> <p class="ltx_p" id="S1.p1.1">Multi-robot manipulation is critical in robotic applications, such as industrial assembly <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib37" title="">37</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib3" title="">3</a>]</cite>, material handling <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib50" title="">50</a>]</cite>, and object arrangement <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib12" title="">12</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib14" title="">14</a>]</cite>, etc. Compared to a single-robot setup, a multi-robot arm system can easily expand the system’s overall reachable area. Besides, with a team of robot arms, a task can be accomplished more efficiently <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib49" title="">49</a>]</cite> by having each robot execute individual tasks parallelly. In addition to improving task efficiency, multi-robot can achieve significantly greater dexterity and is <span class="ltx_text ltx_font_italic" id="S1.p1.1.1">necessary</span> in many applications that require collaborations, <span class="ltx_text ltx_font_italic" id="S1.p1.1.2">e</span>.<span class="ltx_text ltx_font_italic" id="S1.p1.1.3">g</span>., cooperative assembly, since certain tasks cannot be done with only one arm.</p> </div> <figure class="ltx_figure" id="S1.F1"><img alt="Refer to caption" class="ltx_graphics ltx_centering ltx_img_square" height="933" id="S1.F1.g1" src="x1.png" width="830"/> <figcaption class="ltx_caption ltx_centering"><span class="ltx_tag ltx_tag_figure"><span class="ltx_text" id="S1.F1.2.1.1" style="font-size:90%;">Figure 1</span>: </span><span class="ltx_text" id="S1.F1.3.2" style="font-size:90%;">Illustrations of bimanual cooperative assembly. Manipulation skills denote contact-rich operations for assembly. </span></figcaption> </figure> <div class="ltx_para" id="S1.p2"> <p class="ltx_p" id="S1.p2.1">LEGO assembly is an example of cooperative assembly. In a LEGO structure, bricks are assembled by forcing the top knobs of a brick into the bottom cavities of another brick. The bricks are held together passively, <span class="ltx_text ltx_font_italic" id="S1.p2.1.1">i</span>.<span class="ltx_text ltx_font_italic" id="S1.p2.1.2">e</span>., by the friction in the knob-to-cavity connections. Thus, the connections are not rigid, and subsequent manipulation, if performed inappropriately, can easily break the existing structure. Due to the nature of the passive connection, a multi-robot system is necessary for such cooperative assembly. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a> demonstrates example assembly operations in constructing a LEGO structure. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>(a) shows the robot picking up a brick by disassembling it from the LEGO plate (<span class="ltx_text ltx_font_italic" id="S1.p2.1.3">i</span>.<span class="ltx_text ltx_font_italic" id="S1.p2.1.4">e</span>., pick). <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>(b) illustrates the robot assembling a brick by placing it at the desired location and forcing a solid connection (<span class="ltx_text ltx_font_italic" id="S1.p2.1.5">i</span>.<span class="ltx_text ltx_font_italic" id="S1.p2.1.6">e</span>., place-down). One robot is sufficient for these two tasks since the manipulated object is fully supported and the operation would not collapse the existing structure. On the other hand, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>(c)-(e) showcase operations that require multi-arm collaboration. In <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>(c), the upper robot is assembling a LEGO brick on top of the character ‘S’. To establish a solid connection, the robot needs to press down and force the knob insertion due to the passive connection nature. However, since the existing connections are non-rigid, the place-down operation would break the existing overhanging structure. Therefore, the lower robot is necessary to support and stabilize the structure from below (<span class="ltx_text ltx_font_italic" id="S1.p2.1.7">i</span>.<span class="ltx_text ltx_font_italic" id="S1.p2.1.8">e</span>., support-bottom). Similarly in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>(e), the lower robot assembles a brick from the bottom onto the character ‘S’ by pushing it up and forcing the connection (<span class="ltx_text ltx_font_italic" id="S1.p2.1.9">i</span>.<span class="ltx_text ltx_font_italic" id="S1.p2.1.10">e</span>., place-up). The place-up operation would break the existing structure, and thus, the upper robot is required to press down (<span class="ltx_text ltx_font_italic" id="S1.p2.1.11">i</span>.<span class="ltx_text ltx_font_italic" id="S1.p2.1.12">e</span>., support-top) in order to stabilize the structure. In addition to cooperative assembling, the multi-robot collaboration also enables more dexterous object manipulation, <span class="ltx_text ltx_font_italic" id="S1.p2.1.13">e</span>.<span class="ltx_text ltx_font_italic" id="S1.p2.1.14">g</span>., reorienting bricks in hand. As shown in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>(d), the upper robot grabs a brick from its top initially. To have the robot grab the brick from its bottom, we can have the upper robot handover the brick to the lower robot. With the capability of reorienting in-hand objects, the robot can subsequently accomplish the assembly from the bottom as illustrated in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>(e). Despite being a toy brand, LEGO has been widely used in entertainment, education, prototyping, etc. It is ideal for assembly benchmarking since it is a low-cost, standardized, and highly customizable assembly platform. Meanwhile, constructing LEGO structures is a challenging contact-rich manipulation problem due to the high-precision requirement and non-rigid connections. Thus, we use LEGO as our cooperative assembly benchmarking platform and the remaining discussion is in the context of LEGO assembly.</p> </div> <div class="ltx_para" id="S1.p3"> <p class="ltx_p" id="S1.p3.1">Coordinating the tasks and motions of multiple robots to accomplish cooperative assembly is challenging for several reasons. First, a system with more than a single robot introduces overhead and algorithmic challenges in their coordination. As shown in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a> certain operations involve contacts with objects (<span class="ltx_text ltx_font_italic" id="S1.p3.1.1">i</span>.<span class="ltx_text ltx_font_italic" id="S1.p3.1.2">e</span>., pick, place-down, place-up, handover, support-bottom, and support-top) while some do not (<span class="ltx_text ltx_font_italic" id="S1.p3.1.3">i</span>.<span class="ltx_text ltx_font_italic" id="S1.p3.1.4">e</span>., transit and wait). There exist delays in controlling the robot and receiving sensor feedback, or even contingencies due to unexpected events when performing contact-rich operations, which would cause delays or stops to one or more robots. The uncertainty makes it challenging to safely coordinate the robots throughout the assembly process. Second, due to the collaboration need, robots often need to operate closely to each other as illustrated in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>(c)-(e). Even when executing under uncertainty in a confined shared workspace, robots must always avoid collisions. Third, it is desired that the task can be accomplished more efficiently by a multi-robot system. Thus, robots must have a comprehensive understanding of the cooperative assembly task and plan optimized motions to reduce the completion time, instead of frequently stopping to avoid collisions. Lastly, the multi-robot system should scale as the complexity of assembly design increases. It is necessary that the algorithm can scale to larger and more complex tasks.</p> </div> <div class="ltx_para" id="S1.p4"> <p class="ltx_p" id="S1.p4.1">Many recent works have proposed methods for planning multiple robot arms for assembly <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib22" title="">22</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib5" title="">5</a>]</cite>, rearrangement <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib12" title="">12</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib13" title="">13</a>]</cite>, or general manipulation tasks <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib45" title="">45</a>]</cite>. However, these planners often assume a sequential execution order and synchronously moving robots, where all robots start a task at the same time and wait for other robots to finish. We take a different lens and propose APEX-MR, an <span class="ltx_text ltx_font_italic" id="S1.p4.1.1">asynchronous</span> planning and execution framework, to robustly, efficiently, and safely coordinate multiple robots. Given an assembly task sequence, APEX-MR leverages integer-linear programming (ILP) to distribute the tasks to the robots and generate a sequential robot plan. Most importantly, APEX-MR extends the temporal plan graph (TPG) <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib20" title="">20</a>]</cite> to multi-robot-arm systems and post-processes the sequential robot plan for asynchronous execution. Specifically, the TPG captures all dependencies between different robots’ tasks and motions and generates a partial-order graph, which can significantly reduce unnecessary wait time and is robust to execution delay and uncertainty. To highlight the applicability of our proposed algorithm within a full multi-robot assembly pipeline, we deploy the proposed APEX-MR to a dual-industrial-arm system to construct complex customized LEGO structures up to 258 objects in simulation and up to 47 objects in the real world. In summary, our contributions are as follows:</p> <ul class="ltx_itemize" id="S1.I1"> <li class="ltx_item" id="S1.I1.i1" style="list-style-type:none;"> <span class="ltx_tag ltx_tag_item">•</span> <div class="ltx_para" id="S1.I1.i1.p1"> <p class="ltx_p" id="S1.I1.i1.p1.1">We extend the TPG execution framework to multiple robot arms and show that it enables robust and safe multi-robot asynchronous execution under uncertainty.</p> </div> </li> <li class="ltx_item" id="S1.I1.i2" style="list-style-type:none;"> <span class="ltx_tag ltx_tag_item">•</span> <div class="ltx_para" id="S1.I1.i2.p1"> <p class="ltx_p" id="S1.I1.i2.p1.1">We propose a sequential multi-robot task and motion framework that is complementary to the TPG execution.</p> </div> </li> <li class="ltx_item" id="S1.I1.i3" style="list-style-type:none;"> <span class="ltx_tag ltx_tag_item">•</span> <div class="ltx_para" id="S1.I1.i3.p1"> <p class="ltx_p" id="S1.I1.i3.p1.1">We demonstrate algorithm deployment and system integration for bimanual LEGO assembly. To our knowledge, this is the <span class="ltx_text ltx_font_italic" id="S1.I1.i3.p1.1.1">first</span> robotic system that can accomplish flexible (<span class="ltx_text ltx_font_italic" id="S1.I1.i3.p1.1.2">i</span>.<span class="ltx_text ltx_font_italic" id="S1.I1.i3.p1.1.3">e</span>., customized complex designs instead of simple pick and stack) assembly using commercial LEGO bricks.</p> </div> </li> </ul> <p class="ltx_p" id="S1.p4.2">The rest of this paper is organized as follows: <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2" title="II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag">II</span></a> discusses relevant works. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S3" title="III Preliminaries ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag">III</span></a> deliberates the input that APEX-MR consumes and assumptions we have. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4" title="IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag">IV</span></a> introduces our proposed APEX-MR, an asynchronous planning and execution framework for multi-robot cooperative assembly. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S5" title="V Results ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag">V</span></a> shows the experiment results and demonstrates the deployment to a bimanual system for LEGO assembly. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S6" title="VI Limitations and Future Work ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag">VI</span></a> discusses limitations and future works. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S7" title="VII Conclusion ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag">VII</span></a> concludes the paper.</p> </div> </section> <section class="ltx_section" id="S2"> <h2 class="ltx_title ltx_title_section"> <span class="ltx_tag ltx_tag_section">II </span><span class="ltx_text ltx_font_smallcaps" id="S2.1.1">Related Works</span> </h2> <div class="ltx_para" id="S2.p1"> <p class="ltx_p" id="S2.p1.1"><span class="ltx_text ltx_font_bold" id="S2.p1.1.1">Multi-Agent Path Finding and Execution</span> Multi-agent path finding (MAPF) <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib54" title="">54</a>]</cite> studies how to coordinate a large team of mobile robots in a discretized world environment, often on 2D grid worlds representing warehouse settings <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib32" title="">32</a>]</cite> or pre-defined roadmaps <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib21" title="">21</a>]</cite>. State-of-the-art MAPF algorithms can plan near-optimal collision-free paths for hundreds of robots in seconds <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib26" title="">26</a>]</cite>.</p> </div> <div class="ltx_para" id="S2.p2"> <p class="ltx_p" id="S2.p2.1">However, these MAPF algorithms achieve such impressive efficiency at the cost of neglecting robot kinematics and execution uncertainty. As a result, there is growing research within the MAPF community focused on the efficient and robust execution of (imperfect) MAPF plans on real robots. One of the most widely adopted frameworks is the temporal plan graph (TPG) <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib20" title="">20</a>]</cite>, originally proposed to post-process MAPF plans to meet robot kinematics by enforcing passing orders at locations visited by multiple robots. TPG has since been extended to execution frameworks for MAPF under uncertainty <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib33" title="">33</a>]</cite> and mobile robot coordination in warehouses <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib19" title="">19</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib59" title="">59</a>]</cite>. Recent advancements introduce bidirectional TPG <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib56" title="">56</a>]</cite> and switchable TPG <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib1" title="">1</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib23" title="">23</a>]</cite>, which further enhance TPG by allowing flexible passing orders at certain locations.</p> </div> <div class="ltx_para" id="S2.p3"> <p class="ltx_p" id="S2.p3.1">Given the success of TPG in coordinating mobile robots, we aim to explore its applicability in coordinating robotic arms. A key distinction of traditional TPG versus our use case is that the robot kinematic is more complex, and may change over time as the robot arm picks up different object, which is a key focus in this paper.</p> </div> <div class="ltx_para" id="S2.p4"> <p class="ltx_p" id="S2.p4.1"><span class="ltx_text ltx_font_bold" id="S2.p4.1.1">Multi-Robot Arm Motion Planning</span> Motivated by the rise of bimanual manipulation systems, many early works in the field study the problem of dual arm motion planning <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib51" title="">51</a>]</cite>. One naive approach that scales single-robot motion planning methods to two or more robots is to plan in the composite joint space, with methods such as RRT-Connect <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib25" title="">25</a>]</cite>, BIT* <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib11" title="">11</a>]</cite>, or graph of convex sets <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib35" title="">35</a>]</cite>. However, due to the curse of dimensionality, these methods struggle to find high-quality solutions as the number of robots increases. Other common strategies include building a composite roadmap from the Cartesian product of individual roadmaps <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib15" title="">15</a>]</cite>, coordinating the speed of individually planned motions <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib2" title="">2</a>]</cite>, or using prioritized planning <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib8" title="">8</a>]</cite>. More recently, more specialized multi-robot motion planners have been proposed that are based on roadmaps (dRRT <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib53" title="">53</a>]</cite>, dRRT* <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib48" title="">48</a>]</cite>, and CBS-MP <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib52" title="">52</a>]</cite>) or utilizing multi-agent path finding techniques <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib44" title="">44</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib45" title="">45</a>]</cite>. Some approaches also use online planning or control techniques to generate motions in real-time. <cite class="ltx_cite ltx_citemacro_citet">Zhang and Pecora [<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib61" title="">61</a>]</cite> proposes an online motion coordination technique, in which they plan all robot’s paths offline and a pairwise collision matrix between robots. Then, the speed of each robot can be efficiently planned online to avoid collisions, even in the presence of execution delays. However, their method cannot always find a feasible motion and relies on a task reallocation process to avoid deadlock. Other techniques such as a distributed model predictive controller <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib10" title="">10</a>]</cite> or a dynamical system approach <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib38" title="">38</a>]</cite> can also be used to generate multi-robot arm motions in real-time, but are not tailored towards long-horizon planning tasks.</p> </div> <div class="ltx_para" id="S2.p5"> <p class="ltx_p" id="S2.p5.1"><span class="ltx_text ltx_font_bold" id="S2.p5.1.1">Multi-Robot Task and Motion Planning</span> Beyond motion planning, multi-robot arm task and motion planning (MR-TAMP) have been studied since the 1990s, <span class="ltx_text ltx_font_italic" id="S2.p5.1.2">e</span>.<span class="ltx_text ltx_font_italic" id="S2.p5.1.3">g</span>., object pick and place <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib24" title="">24</a>]</cite>, and many of which are designed for a dual arm setting <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib17" title="">17</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib12" title="">12</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib14" title="">14</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib51" title="">51</a>]</cite>. Similar to our method, these methods take a two-staged approach in which they first generate a task plan with robot assignment and grasp poses, then search for corresponding motion plans with composite-state-space or prioritized planning. The authors of dRRT* have proposed extending dRRT* to multi-modal roadmaps with given possible pick-up and hand-off configurations and searching for a task and motion plan directly <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib47" title="">47</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib46" title="">46</a>]</cite>. Given that motion planning calls tend to be more costly, another approach is to generate promising task plans first in a lazy manner and subsequently find corresponding motion plans and backtrack when required. This approach can be implemented with a greedy method <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib18" title="">18</a>]</cite>, with a mixed-integer linear program <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib49" title="">49</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib5" title="">5</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib31" title="">31</a>]</cite> or through a satisfiability modulo theories solver <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib42" title="">42</a>]</cite>. However, a major drawback is that task planning often assumes motions to be synchronous, which can be suboptimal in practice. Our TPG framework is designed to be complementary to these synchronous tasks and motion planners, as it can relax the synchronicity assumption with post-processing and shorten the makespan of the overall plan. Another significant concern is that many MR-TAMP methods are designed for simple environments such as object pick and place and planned robot trajectories are executed in open-loop or only in simulation. Our framework scales to more complex environments and is designed to integrate with more challenging manipulation skills such as a force-feedbacked controller.</p> </div> <div class="ltx_para" id="S2.p6"> <p class="ltx_p" id="S2.p6.1"><span class="ltx_text ltx_font_bold" id="S2.p6.1.1">Multi-Robot Arm Motion Execution</span> Most existing work executes their multi-robot on real robots in a synchronized way. Since the popular motion planning framework <span class="ltx_text ltx_font_italic" id="S2.p6.1.2">MoveIt</span> <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib7" title="">7</a>]</cite> does not natively support moving multiple robot arms asynchronously, some recent work have sought to address this and enable asynchronous execution. <cite class="ltx_cite ltx_citemacro_citet">Meehan et al. [<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib36" title="">36</a>]</cite> adds a trajectory reservation component and treats the entire trajectory of a moving robot arm as a static obstacle when planning another arm’s motion, which can be too conservative and cause deadlock. <cite class="ltx_cite ltx_citemacro_citet">Stoop et al. [<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib55" title="">55</a>]</cite> uses a central scheduler to check if a new trajectory collides with previously scheduled trajectories and executes it asynchronously if there is no collision. Otherwise, the new trajectory waits for the conflicting previous trajectory to finish before it can start. However, their methods do not account for execution delays, may wait longer than necessary, and directly modify the <span class="ltx_text ltx_font_italic" id="S2.p6.1.3">MoveIt!</span> software stack. In contrast, our TPG formulation is robust to arbitrary delays by design, minimizes robot wait time, and can be implemented without modification to <span class="ltx_text ltx_font_italic" id="S2.p6.1.4">MoveIt</span>.</p> </div> <div class="ltx_para" id="S2.p7"> <p class="ltx_p" id="S2.p7.1"><span class="ltx_text ltx_font_bold" id="S2.p7.1.1">Robotic LEGO Assembly</span> Automating LEGO assembly using robots is challenging due to the high-precision requirement, tiny sizes of LEGO bricks, and non-rigid connections in the structure. Most of the existing works address the LEGO assembly problem in simulation <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib43" title="">43</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib39" title="">39</a>]</cite>, which cannot be generalized to physical assembly due to the lack of simulators to simulate the connections between LEGO bricks. Recent works <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib9" title="">9</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib16" title="">16</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib27" title="">27</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib30" title="">30</a>]</cite> assume the structure is fully supported and only consider placing bricks on top of others, which are limited to assembling simple structures. <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib34" title="">34</a>]</cite> considers assembly using customized brick toys, which does not apply to LEGO assembly. In this paper, we apply APEX-MR to a bimanual system to construct complex customized LEGO structures beyond simple stacking.</p> </div> <figure class="ltx_figure" id="S2.F2"><img alt="Refer to caption" class="ltx_graphics ltx_centering ltx_img_landscape" height="325" id="S2.F2.g1" src="x2.png" width="830"/> <figcaption class="ltx_caption ltx_centering"><span class="ltx_tag ltx_tag_figure"><span class="ltx_text" id="S2.F2.2.1.1" style="font-size:90%;">Figure 2</span>: </span><span class="ltx_text" id="S2.F2.3.2" style="font-size:90%;">An overview of APEX-MR. On a high level, APEX-MR builds a sequential task plan given an assembly sequence, plans the motion of each task with RRT-Connect, and converts the solution to a parallel, asynchronous plan for execution with a TPG. Specifically, (a) shows the example of a task graph, (b) illustrates generating robot motion from the task plan, and (c) shows the example of a multi-modal TPG.</span></figcaption> </figure> </section> <section class="ltx_section" id="S3"> <h2 class="ltx_title ltx_title_section"> <span class="ltx_tag ltx_tag_section">III </span><span class="ltx_text ltx_font_smallcaps" id="S3.1.1">Preliminaries</span> </h2> <div class="ltx_para" id="S3.p1"> <p class="ltx_p" id="S3.p1.1">To coordinate a multi-robot system to perform cooperative assembly tasks, we assume three inputs are provided.</p> </div> <div class="ltx_para" id="S3.p2"> <p class="ltx_p" id="S3.p2.7"><span class="ltx_text ltx_font_bold" id="S3.p2.7.1">Environment Setup</span> We assume the environment setup, including (a) geometries of all robots, (b) poses of objects to be manipulated <math alttext="\mathcal{B}=[b_{1},b_{2},\dots,b_{N_{b}}]" class="ltx_Math" display="inline" id="S3.p2.1.m1.4"><semantics id="S3.p2.1.m1.4a"><mrow id="S3.p2.1.m1.4.4" xref="S3.p2.1.m1.4.4.cmml"><mi class="ltx_font_mathcaligraphic" id="S3.p2.1.m1.4.4.5" xref="S3.p2.1.m1.4.4.5.cmml">ℬ</mi><mo id="S3.p2.1.m1.4.4.4" xref="S3.p2.1.m1.4.4.4.cmml">=</mo><mrow id="S3.p2.1.m1.4.4.3.3" xref="S3.p2.1.m1.4.4.3.4.cmml"><mo id="S3.p2.1.m1.4.4.3.3.4" stretchy="false" xref="S3.p2.1.m1.4.4.3.4.cmml">[</mo><msub id="S3.p2.1.m1.2.2.1.1.1" xref="S3.p2.1.m1.2.2.1.1.1.cmml"><mi id="S3.p2.1.m1.2.2.1.1.1.2" xref="S3.p2.1.m1.2.2.1.1.1.2.cmml">b</mi><mn id="S3.p2.1.m1.2.2.1.1.1.3" xref="S3.p2.1.m1.2.2.1.1.1.3.cmml">1</mn></msub><mo id="S3.p2.1.m1.4.4.3.3.5" xref="S3.p2.1.m1.4.4.3.4.cmml">,</mo><msub id="S3.p2.1.m1.3.3.2.2.2" xref="S3.p2.1.m1.3.3.2.2.2.cmml"><mi id="S3.p2.1.m1.3.3.2.2.2.2" xref="S3.p2.1.m1.3.3.2.2.2.2.cmml">b</mi><mn id="S3.p2.1.m1.3.3.2.2.2.3" xref="S3.p2.1.m1.3.3.2.2.2.3.cmml">2</mn></msub><mo id="S3.p2.1.m1.4.4.3.3.6" xref="S3.p2.1.m1.4.4.3.4.cmml">,</mo><mi id="S3.p2.1.m1.1.1" mathvariant="normal" xref="S3.p2.1.m1.1.1.cmml">…</mi><mo id="S3.p2.1.m1.4.4.3.3.7" xref="S3.p2.1.m1.4.4.3.4.cmml">,</mo><msub id="S3.p2.1.m1.4.4.3.3.3" xref="S3.p2.1.m1.4.4.3.3.3.cmml"><mi id="S3.p2.1.m1.4.4.3.3.3.2" xref="S3.p2.1.m1.4.4.3.3.3.2.cmml">b</mi><msub id="S3.p2.1.m1.4.4.3.3.3.3" xref="S3.p2.1.m1.4.4.3.3.3.3.cmml"><mi id="S3.p2.1.m1.4.4.3.3.3.3.2" xref="S3.p2.1.m1.4.4.3.3.3.3.2.cmml">N</mi><mi id="S3.p2.1.m1.4.4.3.3.3.3.3" xref="S3.p2.1.m1.4.4.3.3.3.3.3.cmml">b</mi></msub></msub><mo id="S3.p2.1.m1.4.4.3.3.8" stretchy="false" xref="S3.p2.1.m1.4.4.3.4.cmml">]</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="S3.p2.1.m1.4b"><apply id="S3.p2.1.m1.4.4.cmml" xref="S3.p2.1.m1.4.4"><eq id="S3.p2.1.m1.4.4.4.cmml" xref="S3.p2.1.m1.4.4.4"></eq><ci id="S3.p2.1.m1.4.4.5.cmml" xref="S3.p2.1.m1.4.4.5">ℬ</ci><list id="S3.p2.1.m1.4.4.3.4.cmml" xref="S3.p2.1.m1.4.4.3.3"><apply id="S3.p2.1.m1.2.2.1.1.1.cmml" xref="S3.p2.1.m1.2.2.1.1.1"><csymbol cd="ambiguous" id="S3.p2.1.m1.2.2.1.1.1.1.cmml" xref="S3.p2.1.m1.2.2.1.1.1">subscript</csymbol><ci id="S3.p2.1.m1.2.2.1.1.1.2.cmml" xref="S3.p2.1.m1.2.2.1.1.1.2">𝑏</ci><cn id="S3.p2.1.m1.2.2.1.1.1.3.cmml" type="integer" xref="S3.p2.1.m1.2.2.1.1.1.3">1</cn></apply><apply id="S3.p2.1.m1.3.3.2.2.2.cmml" xref="S3.p2.1.m1.3.3.2.2.2"><csymbol cd="ambiguous" id="S3.p2.1.m1.3.3.2.2.2.1.cmml" xref="S3.p2.1.m1.3.3.2.2.2">subscript</csymbol><ci id="S3.p2.1.m1.3.3.2.2.2.2.cmml" xref="S3.p2.1.m1.3.3.2.2.2.2">𝑏</ci><cn id="S3.p2.1.m1.3.3.2.2.2.3.cmml" type="integer" xref="S3.p2.1.m1.3.3.2.2.2.3">2</cn></apply><ci id="S3.p2.1.m1.1.1.cmml" xref="S3.p2.1.m1.1.1">…</ci><apply id="S3.p2.1.m1.4.4.3.3.3.cmml" xref="S3.p2.1.m1.4.4.3.3.3"><csymbol cd="ambiguous" id="S3.p2.1.m1.4.4.3.3.3.1.cmml" xref="S3.p2.1.m1.4.4.3.3.3">subscript</csymbol><ci id="S3.p2.1.m1.4.4.3.3.3.2.cmml" xref="S3.p2.1.m1.4.4.3.3.3.2">𝑏</ci><apply id="S3.p2.1.m1.4.4.3.3.3.3.cmml" xref="S3.p2.1.m1.4.4.3.3.3.3"><csymbol cd="ambiguous" id="S3.p2.1.m1.4.4.3.3.3.3.1.cmml" xref="S3.p2.1.m1.4.4.3.3.3.3">subscript</csymbol><ci id="S3.p2.1.m1.4.4.3.3.3.3.2.cmml" xref="S3.p2.1.m1.4.4.3.3.3.3.2">𝑁</ci><ci id="S3.p2.1.m1.4.4.3.3.3.3.3.cmml" xref="S3.p2.1.m1.4.4.3.3.3.3.3">𝑏</ci></apply></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p2.1.m1.4c">\mathcal{B}=[b_{1},b_{2},\dots,b_{N_{b}}]</annotation><annotation encoding="application/x-llamapun" id="S3.p2.1.m1.4d">caligraphic_B = [ italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_b start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT end_POSTSUBSCRIPT ]</annotation></semantics></math>, and (c) states of all obstacles, is known as shown in the input section in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2.F2" title="In II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">2</span></a>. We assume the system consists of <math alttext="N" class="ltx_Math" display="inline" id="S3.p2.2.m2.1"><semantics id="S3.p2.2.m2.1a"><mi id="S3.p2.2.m2.1.1" xref="S3.p2.2.m2.1.1.cmml">N</mi><annotation-xml encoding="MathML-Content" id="S3.p2.2.m2.1b"><ci id="S3.p2.2.m2.1.1.cmml" xref="S3.p2.2.m2.1.1">𝑁</ci></annotation-xml><annotation encoding="application/x-tex" id="S3.p2.2.m2.1c">N</annotation><annotation encoding="application/x-llamapun" id="S3.p2.2.m2.1d">italic_N</annotation></semantics></math> robots, and <math alttext="N_{b}" class="ltx_Math" display="inline" id="S3.p2.3.m3.1"><semantics id="S3.p2.3.m3.1a"><msub id="S3.p2.3.m3.1.1" xref="S3.p2.3.m3.1.1.cmml"><mi id="S3.p2.3.m3.1.1.2" xref="S3.p2.3.m3.1.1.2.cmml">N</mi><mi id="S3.p2.3.m3.1.1.3" xref="S3.p2.3.m3.1.1.3.cmml">b</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p2.3.m3.1b"><apply id="S3.p2.3.m3.1.1.cmml" xref="S3.p2.3.m3.1.1"><csymbol cd="ambiguous" id="S3.p2.3.m3.1.1.1.cmml" xref="S3.p2.3.m3.1.1">subscript</csymbol><ci id="S3.p2.3.m3.1.1.2.cmml" xref="S3.p2.3.m3.1.1.2">𝑁</ci><ci id="S3.p2.3.m3.1.1.3.cmml" xref="S3.p2.3.m3.1.1.3">𝑏</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p2.3.m3.1c">N_{b}</annotation><annotation encoding="application/x-llamapun" id="S3.p2.3.m3.1d">italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT</annotation></semantics></math> is the number of objects that can be used for the assembly. An object <math alttext="b_{i}" class="ltx_Math" display="inline" id="S3.p2.4.m4.1"><semantics id="S3.p2.4.m4.1a"><msub id="S3.p2.4.m4.1.1" xref="S3.p2.4.m4.1.1.cmml"><mi id="S3.p2.4.m4.1.1.2" xref="S3.p2.4.m4.1.1.2.cmml">b</mi><mi id="S3.p2.4.m4.1.1.3" xref="S3.p2.4.m4.1.1.3.cmml">i</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p2.4.m4.1b"><apply id="S3.p2.4.m4.1.1.cmml" xref="S3.p2.4.m4.1.1"><csymbol cd="ambiguous" id="S3.p2.4.m4.1.1.1.cmml" xref="S3.p2.4.m4.1.1">subscript</csymbol><ci id="S3.p2.4.m4.1.1.2.cmml" xref="S3.p2.4.m4.1.1.2">𝑏</ci><ci id="S3.p2.4.m4.1.1.3.cmml" xref="S3.p2.4.m4.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p2.4.m4.1c">b_{i}</annotation><annotation encoding="application/x-llamapun" id="S3.p2.4.m4.1d">italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT</annotation></semantics></math> is semi-static, meaning it can be grasped, attached, and moved by the robots. Note that since duplicate objects are common in assemblies, <math alttext="b_{i}" class="ltx_Math" display="inline" id="S3.p2.5.m5.1"><semantics id="S3.p2.5.m5.1a"><msub id="S3.p2.5.m5.1.1" xref="S3.p2.5.m5.1.1.cmml"><mi id="S3.p2.5.m5.1.1.2" xref="S3.p2.5.m5.1.1.2.cmml">b</mi><mi id="S3.p2.5.m5.1.1.3" xref="S3.p2.5.m5.1.1.3.cmml">i</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p2.5.m5.1b"><apply id="S3.p2.5.m5.1.1.cmml" xref="S3.p2.5.m5.1.1"><csymbol cd="ambiguous" id="S3.p2.5.m5.1.1.1.cmml" xref="S3.p2.5.m5.1.1">subscript</csymbol><ci id="S3.p2.5.m5.1.1.2.cmml" xref="S3.p2.5.m5.1.1.2">𝑏</ci><ci id="S3.p2.5.m5.1.1.3.cmml" xref="S3.p2.5.m5.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p2.5.m5.1c">b_{i}</annotation><annotation encoding="application/x-llamapun" id="S3.p2.5.m5.1d">italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT</annotation></semantics></math> and <math alttext="b_{j}" class="ltx_Math" display="inline" id="S3.p2.6.m6.1"><semantics id="S3.p2.6.m6.1a"><msub id="S3.p2.6.m6.1.1" xref="S3.p2.6.m6.1.1.cmml"><mi id="S3.p2.6.m6.1.1.2" xref="S3.p2.6.m6.1.1.2.cmml">b</mi><mi id="S3.p2.6.m6.1.1.3" xref="S3.p2.6.m6.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p2.6.m6.1b"><apply id="S3.p2.6.m6.1.1.cmml" xref="S3.p2.6.m6.1.1"><csymbol cd="ambiguous" id="S3.p2.6.m6.1.1.1.cmml" xref="S3.p2.6.m6.1.1">subscript</csymbol><ci id="S3.p2.6.m6.1.1.2.cmml" xref="S3.p2.6.m6.1.1.2">𝑏</ci><ci id="S3.p2.6.m6.1.1.3.cmml" xref="S3.p2.6.m6.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p2.6.m6.1c">b_{j}</annotation><annotation encoding="application/x-llamapun" id="S3.p2.6.m6.1d">italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> can be identical objects, <span class="ltx_text ltx_font_italic" id="S3.p2.7.2">e</span>.<span class="ltx_text ltx_font_italic" id="S3.p2.7.3">g</span>., identical <math alttext="2\times 2" class="ltx_Math" display="inline" id="S3.p2.7.m7.1"><semantics id="S3.p2.7.m7.1a"><mrow id="S3.p2.7.m7.1.1" xref="S3.p2.7.m7.1.1.cmml"><mn id="S3.p2.7.m7.1.1.2" xref="S3.p2.7.m7.1.1.2.cmml">2</mn><mo id="S3.p2.7.m7.1.1.1" lspace="0.222em" rspace="0.222em" xref="S3.p2.7.m7.1.1.1.cmml">×</mo><mn id="S3.p2.7.m7.1.1.3" xref="S3.p2.7.m7.1.1.3.cmml">2</mn></mrow><annotation-xml encoding="MathML-Content" id="S3.p2.7.m7.1b"><apply id="S3.p2.7.m7.1.1.cmml" xref="S3.p2.7.m7.1.1"><times id="S3.p2.7.m7.1.1.1.cmml" xref="S3.p2.7.m7.1.1.1"></times><cn id="S3.p2.7.m7.1.1.2.cmml" type="integer" xref="S3.p2.7.m7.1.1.2">2</cn><cn id="S3.p2.7.m7.1.1.3.cmml" type="integer" xref="S3.p2.7.m7.1.1.3">2</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p2.7.m7.1c">2\times 2</annotation><annotation encoding="application/x-llamapun" id="S3.p2.7.m7.1d">2 × 2</annotation></semantics></math> bricks in the character ‘S’ shown in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2.F2" title="In II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">2</span></a>.</p> </div> <div class="ltx_para" id="S3.p3"> <p class="ltx_p" id="S3.p3.13"><span class="ltx_text ltx_font_bold" id="S3.p3.13.1">Assembly Plan</span> Given an assembly design with <math alttext="N_{a}" class="ltx_Math" display="inline" id="S3.p3.1.m1.1"><semantics id="S3.p3.1.m1.1a"><msub id="S3.p3.1.m1.1.1" xref="S3.p3.1.m1.1.1.cmml"><mi id="S3.p3.1.m1.1.1.2" xref="S3.p3.1.m1.1.1.2.cmml">N</mi><mi id="S3.p3.1.m1.1.1.3" xref="S3.p3.1.m1.1.1.3.cmml">a</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p3.1.m1.1b"><apply id="S3.p3.1.m1.1.1.cmml" xref="S3.p3.1.m1.1.1"><csymbol cd="ambiguous" id="S3.p3.1.m1.1.1.1.cmml" xref="S3.p3.1.m1.1.1">subscript</csymbol><ci id="S3.p3.1.m1.1.1.2.cmml" xref="S3.p3.1.m1.1.1.2">𝑁</ci><ci id="S3.p3.1.m1.1.1.3.cmml" xref="S3.p3.1.m1.1.1.3">𝑎</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.1.m1.1c">N_{a}</annotation><annotation encoding="application/x-llamapun" id="S3.p3.1.m1.1d">italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT</annotation></semantics></math> objects, we assume the assembly plan <math alttext="A=[a_{1},a_{2},\dots,a_{N_{a}}]" class="ltx_Math" display="inline" id="S3.p3.2.m2.4"><semantics id="S3.p3.2.m2.4a"><mrow id="S3.p3.2.m2.4.4" xref="S3.p3.2.m2.4.4.cmml"><mi id="S3.p3.2.m2.4.4.5" xref="S3.p3.2.m2.4.4.5.cmml">A</mi><mo id="S3.p3.2.m2.4.4.4" xref="S3.p3.2.m2.4.4.4.cmml">=</mo><mrow id="S3.p3.2.m2.4.4.3.3" xref="S3.p3.2.m2.4.4.3.4.cmml"><mo id="S3.p3.2.m2.4.4.3.3.4" stretchy="false" xref="S3.p3.2.m2.4.4.3.4.cmml">[</mo><msub id="S3.p3.2.m2.2.2.1.1.1" xref="S3.p3.2.m2.2.2.1.1.1.cmml"><mi id="S3.p3.2.m2.2.2.1.1.1.2" xref="S3.p3.2.m2.2.2.1.1.1.2.cmml">a</mi><mn id="S3.p3.2.m2.2.2.1.1.1.3" xref="S3.p3.2.m2.2.2.1.1.1.3.cmml">1</mn></msub><mo id="S3.p3.2.m2.4.4.3.3.5" xref="S3.p3.2.m2.4.4.3.4.cmml">,</mo><msub id="S3.p3.2.m2.3.3.2.2.2" xref="S3.p3.2.m2.3.3.2.2.2.cmml"><mi id="S3.p3.2.m2.3.3.2.2.2.2" xref="S3.p3.2.m2.3.3.2.2.2.2.cmml">a</mi><mn id="S3.p3.2.m2.3.3.2.2.2.3" xref="S3.p3.2.m2.3.3.2.2.2.3.cmml">2</mn></msub><mo id="S3.p3.2.m2.4.4.3.3.6" xref="S3.p3.2.m2.4.4.3.4.cmml">,</mo><mi id="S3.p3.2.m2.1.1" mathvariant="normal" xref="S3.p3.2.m2.1.1.cmml">…</mi><mo id="S3.p3.2.m2.4.4.3.3.7" xref="S3.p3.2.m2.4.4.3.4.cmml">,</mo><msub id="S3.p3.2.m2.4.4.3.3.3" xref="S3.p3.2.m2.4.4.3.3.3.cmml"><mi id="S3.p3.2.m2.4.4.3.3.3.2" xref="S3.p3.2.m2.4.4.3.3.3.2.cmml">a</mi><msub id="S3.p3.2.m2.4.4.3.3.3.3" xref="S3.p3.2.m2.4.4.3.3.3.3.cmml"><mi id="S3.p3.2.m2.4.4.3.3.3.3.2" xref="S3.p3.2.m2.4.4.3.3.3.3.2.cmml">N</mi><mi id="S3.p3.2.m2.4.4.3.3.3.3.3" xref="S3.p3.2.m2.4.4.3.3.3.3.3.cmml">a</mi></msub></msub><mo id="S3.p3.2.m2.4.4.3.3.8" stretchy="false" xref="S3.p3.2.m2.4.4.3.4.cmml">]</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="S3.p3.2.m2.4b"><apply id="S3.p3.2.m2.4.4.cmml" xref="S3.p3.2.m2.4.4"><eq id="S3.p3.2.m2.4.4.4.cmml" xref="S3.p3.2.m2.4.4.4"></eq><ci id="S3.p3.2.m2.4.4.5.cmml" xref="S3.p3.2.m2.4.4.5">𝐴</ci><list id="S3.p3.2.m2.4.4.3.4.cmml" xref="S3.p3.2.m2.4.4.3.3"><apply id="S3.p3.2.m2.2.2.1.1.1.cmml" xref="S3.p3.2.m2.2.2.1.1.1"><csymbol cd="ambiguous" id="S3.p3.2.m2.2.2.1.1.1.1.cmml" xref="S3.p3.2.m2.2.2.1.1.1">subscript</csymbol><ci id="S3.p3.2.m2.2.2.1.1.1.2.cmml" xref="S3.p3.2.m2.2.2.1.1.1.2">𝑎</ci><cn id="S3.p3.2.m2.2.2.1.1.1.3.cmml" type="integer" xref="S3.p3.2.m2.2.2.1.1.1.3">1</cn></apply><apply id="S3.p3.2.m2.3.3.2.2.2.cmml" xref="S3.p3.2.m2.3.3.2.2.2"><csymbol cd="ambiguous" id="S3.p3.2.m2.3.3.2.2.2.1.cmml" xref="S3.p3.2.m2.3.3.2.2.2">subscript</csymbol><ci id="S3.p3.2.m2.3.3.2.2.2.2.cmml" xref="S3.p3.2.m2.3.3.2.2.2.2">𝑎</ci><cn id="S3.p3.2.m2.3.3.2.2.2.3.cmml" type="integer" xref="S3.p3.2.m2.3.3.2.2.2.3">2</cn></apply><ci id="S3.p3.2.m2.1.1.cmml" xref="S3.p3.2.m2.1.1">…</ci><apply id="S3.p3.2.m2.4.4.3.3.3.cmml" xref="S3.p3.2.m2.4.4.3.3.3"><csymbol cd="ambiguous" id="S3.p3.2.m2.4.4.3.3.3.1.cmml" xref="S3.p3.2.m2.4.4.3.3.3">subscript</csymbol><ci id="S3.p3.2.m2.4.4.3.3.3.2.cmml" xref="S3.p3.2.m2.4.4.3.3.3.2">𝑎</ci><apply id="S3.p3.2.m2.4.4.3.3.3.3.cmml" xref="S3.p3.2.m2.4.4.3.3.3.3"><csymbol cd="ambiguous" id="S3.p3.2.m2.4.4.3.3.3.3.1.cmml" xref="S3.p3.2.m2.4.4.3.3.3.3">subscript</csymbol><ci id="S3.p3.2.m2.4.4.3.3.3.3.2.cmml" xref="S3.p3.2.m2.4.4.3.3.3.3.2">𝑁</ci><ci id="S3.p3.2.m2.4.4.3.3.3.3.3.cmml" xref="S3.p3.2.m2.4.4.3.3.3.3.3">𝑎</ci></apply></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.2.m2.4c">A=[a_{1},a_{2},\dots,a_{N_{a}}]</annotation><annotation encoding="application/x-llamapun" id="S3.p3.2.m2.4d">italic_A = [ italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUBSCRIPT ]</annotation></semantics></math> is provided as shown in the input section in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2.F2" title="In II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">2</span></a>. Each step <math alttext="a_{j}" class="ltx_Math" display="inline" id="S3.p3.3.m3.1"><semantics id="S3.p3.3.m3.1a"><msub id="S3.p3.3.m3.1.1" xref="S3.p3.3.m3.1.1.cmml"><mi id="S3.p3.3.m3.1.1.2" xref="S3.p3.3.m3.1.1.2.cmml">a</mi><mi id="S3.p3.3.m3.1.1.3" xref="S3.p3.3.m3.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p3.3.m3.1b"><apply id="S3.p3.3.m3.1.1.cmml" xref="S3.p3.3.m3.1.1"><csymbol cd="ambiguous" id="S3.p3.3.m3.1.1.1.cmml" xref="S3.p3.3.m3.1.1">subscript</csymbol><ci id="S3.p3.3.m3.1.1.2.cmml" xref="S3.p3.3.m3.1.1.2">𝑎</ci><ci id="S3.p3.3.m3.1.1.3.cmml" xref="S3.p3.3.m3.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.3.m3.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S3.p3.3.m3.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> refers to an object, such as a <math alttext="1\times 2" class="ltx_Math" display="inline" id="S3.p3.4.m4.1"><semantics id="S3.p3.4.m4.1a"><mrow id="S3.p3.4.m4.1.1" xref="S3.p3.4.m4.1.1.cmml"><mn id="S3.p3.4.m4.1.1.2" xref="S3.p3.4.m4.1.1.2.cmml">1</mn><mo id="S3.p3.4.m4.1.1.1" lspace="0.222em" rspace="0.222em" xref="S3.p3.4.m4.1.1.1.cmml">×</mo><mn id="S3.p3.4.m4.1.1.3" xref="S3.p3.4.m4.1.1.3.cmml">2</mn></mrow><annotation-xml encoding="MathML-Content" id="S3.p3.4.m4.1b"><apply id="S3.p3.4.m4.1.1.cmml" xref="S3.p3.4.m4.1.1"><times id="S3.p3.4.m4.1.1.1.cmml" xref="S3.p3.4.m4.1.1.1"></times><cn id="S3.p3.4.m4.1.1.2.cmml" type="integer" xref="S3.p3.4.m4.1.1.2">1</cn><cn id="S3.p3.4.m4.1.1.3.cmml" type="integer" xref="S3.p3.4.m4.1.1.3">2</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.4.m4.1c">1\times 2</annotation><annotation encoding="application/x-llamapun" id="S3.p3.4.m4.1d">1 × 2</annotation></semantics></math> brick. The assembly plan specifies the order in which each object should be assembled. Note that due to duplicate objects in <math alttext="\mathcal{B}" class="ltx_Math" display="inline" id="S3.p3.5.m5.1"><semantics id="S3.p3.5.m5.1a"><mi class="ltx_font_mathcaligraphic" id="S3.p3.5.m5.1.1" xref="S3.p3.5.m5.1.1.cmml">ℬ</mi><annotation-xml encoding="MathML-Content" id="S3.p3.5.m5.1b"><ci id="S3.p3.5.m5.1.1.cmml" xref="S3.p3.5.m5.1.1">ℬ</ci></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.5.m5.1c">\mathcal{B}</annotation><annotation encoding="application/x-llamapun" id="S3.p3.5.m5.1d">caligraphic_B</annotation></semantics></math>, there are multiple candidates <math alttext="b_{i},\dots,b_{k}" class="ltx_Math" display="inline" id="S3.p3.6.m6.3"><semantics id="S3.p3.6.m6.3a"><mrow id="S3.p3.6.m6.3.3.2" xref="S3.p3.6.m6.3.3.3.cmml"><msub id="S3.p3.6.m6.2.2.1.1" xref="S3.p3.6.m6.2.2.1.1.cmml"><mi id="S3.p3.6.m6.2.2.1.1.2" xref="S3.p3.6.m6.2.2.1.1.2.cmml">b</mi><mi id="S3.p3.6.m6.2.2.1.1.3" xref="S3.p3.6.m6.2.2.1.1.3.cmml">i</mi></msub><mo id="S3.p3.6.m6.3.3.2.3" xref="S3.p3.6.m6.3.3.3.cmml">,</mo><mi id="S3.p3.6.m6.1.1" mathvariant="normal" xref="S3.p3.6.m6.1.1.cmml">…</mi><mo id="S3.p3.6.m6.3.3.2.4" xref="S3.p3.6.m6.3.3.3.cmml">,</mo><msub id="S3.p3.6.m6.3.3.2.2" xref="S3.p3.6.m6.3.3.2.2.cmml"><mi id="S3.p3.6.m6.3.3.2.2.2" xref="S3.p3.6.m6.3.3.2.2.2.cmml">b</mi><mi id="S3.p3.6.m6.3.3.2.2.3" xref="S3.p3.6.m6.3.3.2.2.3.cmml">k</mi></msub></mrow><annotation-xml encoding="MathML-Content" id="S3.p3.6.m6.3b"><list id="S3.p3.6.m6.3.3.3.cmml" xref="S3.p3.6.m6.3.3.2"><apply id="S3.p3.6.m6.2.2.1.1.cmml" xref="S3.p3.6.m6.2.2.1.1"><csymbol cd="ambiguous" id="S3.p3.6.m6.2.2.1.1.1.cmml" xref="S3.p3.6.m6.2.2.1.1">subscript</csymbol><ci id="S3.p3.6.m6.2.2.1.1.2.cmml" xref="S3.p3.6.m6.2.2.1.1.2">𝑏</ci><ci id="S3.p3.6.m6.2.2.1.1.3.cmml" xref="S3.p3.6.m6.2.2.1.1.3">𝑖</ci></apply><ci id="S3.p3.6.m6.1.1.cmml" xref="S3.p3.6.m6.1.1">…</ci><apply id="S3.p3.6.m6.3.3.2.2.cmml" xref="S3.p3.6.m6.3.3.2.2"><csymbol cd="ambiguous" id="S3.p3.6.m6.3.3.2.2.1.cmml" xref="S3.p3.6.m6.3.3.2.2">subscript</csymbol><ci id="S3.p3.6.m6.3.3.2.2.2.cmml" xref="S3.p3.6.m6.3.3.2.2.2">𝑏</ci><ci id="S3.p3.6.m6.3.3.2.2.3.cmml" xref="S3.p3.6.m6.3.3.2.2.3">𝑘</ci></apply></list></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.6.m6.3c">b_{i},\dots,b_{k}</annotation><annotation encoding="application/x-llamapun" id="S3.p3.6.m6.3d">italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , … , italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math> that can be used to accomplish an assembly step <math alttext="a_{j}" class="ltx_Math" display="inline" id="S3.p3.7.m7.1"><semantics id="S3.p3.7.m7.1a"><msub id="S3.p3.7.m7.1.1" xref="S3.p3.7.m7.1.1.cmml"><mi id="S3.p3.7.m7.1.1.2" xref="S3.p3.7.m7.1.1.2.cmml">a</mi><mi id="S3.p3.7.m7.1.1.3" xref="S3.p3.7.m7.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p3.7.m7.1b"><apply id="S3.p3.7.m7.1.1.cmml" xref="S3.p3.7.m7.1.1"><csymbol cd="ambiguous" id="S3.p3.7.m7.1.1.1.cmml" xref="S3.p3.7.m7.1.1">subscript</csymbol><ci id="S3.p3.7.m7.1.1.2.cmml" xref="S3.p3.7.m7.1.1.2">𝑎</ci><ci id="S3.p3.7.m7.1.1.3.cmml" xref="S3.p3.7.m7.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.7.m7.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S3.p3.7.m7.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> in <math alttext="A" class="ltx_Math" display="inline" id="S3.p3.8.m8.1"><semantics id="S3.p3.8.m8.1a"><mi id="S3.p3.8.m8.1.1" xref="S3.p3.8.m8.1.1.cmml">A</mi><annotation-xml encoding="MathML-Content" id="S3.p3.8.m8.1b"><ci id="S3.p3.8.m8.1.1.cmml" xref="S3.p3.8.m8.1.1">𝐴</ci></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.8.m8.1c">A</annotation><annotation encoding="application/x-llamapun" id="S3.p3.8.m8.1d">italic_A</annotation></semantics></math>. Furthermore, we require the assembly plan <math alttext="A" class="ltx_Math" display="inline" id="S3.p3.9.m9.1"><semantics id="S3.p3.9.m9.1a"><mi id="S3.p3.9.m9.1.1" xref="S3.p3.9.m9.1.1.cmml">A</mi><annotation-xml encoding="MathML-Content" id="S3.p3.9.m9.1b"><ci id="S3.p3.9.m9.1.1.cmml" xref="S3.p3.9.m9.1.1">𝐴</ci></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.9.m9.1c">A</annotation><annotation encoding="application/x-llamapun" id="S3.p3.9.m9.1d">italic_A</annotation></semantics></math> to be physically valid <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib58" title="">58</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib28" title="">28</a>]</cite>, ensuring that each task can be performed in reality. Specifically, the partially assembled structure after each step <math alttext="a_{j}" class="ltx_Math" display="inline" id="S3.p3.10.m10.1"><semantics id="S3.p3.10.m10.1a"><msub id="S3.p3.10.m10.1.1" xref="S3.p3.10.m10.1.1.cmml"><mi id="S3.p3.10.m10.1.1.2" xref="S3.p3.10.m10.1.1.2.cmml">a</mi><mi id="S3.p3.10.m10.1.1.3" xref="S3.p3.10.m10.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p3.10.m10.1b"><apply id="S3.p3.10.m10.1.1.cmml" xref="S3.p3.10.m10.1.1"><csymbol cd="ambiguous" id="S3.p3.10.m10.1.1.1.cmml" xref="S3.p3.10.m10.1.1">subscript</csymbol><ci id="S3.p3.10.m10.1.1.2.cmml" xref="S3.p3.10.m10.1.1.2">𝑎</ci><ci id="S3.p3.10.m10.1.1.3.cmml" xref="S3.p3.10.m10.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.10.m10.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S3.p3.10.m10.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> must be physically stable, and there exists at least one feasible grasp pose for each step. The assembly sequence also specifies whether each step <math alttext="a_{j}" class="ltx_Math" display="inline" id="S3.p3.11.m11.1"><semantics id="S3.p3.11.m11.1a"><msub id="S3.p3.11.m11.1.1" xref="S3.p3.11.m11.1.1.cmml"><mi id="S3.p3.11.m11.1.1.2" xref="S3.p3.11.m11.1.1.2.cmml">a</mi><mi id="S3.p3.11.m11.1.1.3" xref="S3.p3.11.m11.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p3.11.m11.1b"><apply id="S3.p3.11.m11.1.1.cmml" xref="S3.p3.11.m11.1.1"><csymbol cd="ambiguous" id="S3.p3.11.m11.1.1.1.cmml" xref="S3.p3.11.m11.1.1">subscript</csymbol><ci id="S3.p3.11.m11.1.1.2.cmml" xref="S3.p3.11.m11.1.1.2">𝑎</ci><ci id="S3.p3.11.m11.1.1.3.cmml" xref="S3.p3.11.m11.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.11.m11.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S3.p3.11.m11.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> requires two robots for cooperative assembly and the specific type of cooperation needed (<span class="ltx_text ltx_font_italic" id="S3.p3.13.2">i</span>.<span class="ltx_text ltx_font_italic" id="S3.p3.13.3">e</span>., support or reorientation). Lastly, we assume <math alttext="\mathcal{B}" class="ltx_Math" display="inline" id="S3.p3.12.m12.1"><semantics id="S3.p3.12.m12.1a"><mi class="ltx_font_mathcaligraphic" id="S3.p3.12.m12.1.1" xref="S3.p3.12.m12.1.1.cmml">ℬ</mi><annotation-xml encoding="MathML-Content" id="S3.p3.12.m12.1b"><ci id="S3.p3.12.m12.1.1.cmml" xref="S3.p3.12.m12.1.1">ℬ</ci></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.12.m12.1c">\mathcal{B}</annotation><annotation encoding="application/x-llamapun" id="S3.p3.12.m12.1d">caligraphic_B</annotation></semantics></math> is sufficient so that each object required for <math alttext="a_{j}" class="ltx_Math" display="inline" id="S3.p3.13.m13.1"><semantics id="S3.p3.13.m13.1a"><msub id="S3.p3.13.m13.1.1" xref="S3.p3.13.m13.1.1.cmml"><mi id="S3.p3.13.m13.1.1.2" xref="S3.p3.13.m13.1.1.2.cmml">a</mi><mi id="S3.p3.13.m13.1.1.3" xref="S3.p3.13.m13.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p3.13.m13.1b"><apply id="S3.p3.13.m13.1.1.cmml" xref="S3.p3.13.m13.1.1"><csymbol cd="ambiguous" id="S3.p3.13.m13.1.1.1.cmml" xref="S3.p3.13.m13.1.1">subscript</csymbol><ci id="S3.p3.13.m13.1.1.2.cmml" xref="S3.p3.13.m13.1.1.2">𝑎</ci><ci id="S3.p3.13.m13.1.1.3.cmml" xref="S3.p3.13.m13.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p3.13.m13.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S3.p3.13.m13.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> can be found in the environment.</p> </div> <div class="ltx_para" id="S3.p4"> <p class="ltx_p" id="S3.p4.3"><span class="ltx_text ltx_font_bold" id="S3.p4.3.1">Manipulation Skills</span> We assume that the robot manipulation skills are predefined and known. We denote the skill set as <math alttext="\mathcal{S}=[s_{1},s_{2},\dots,s_{N_{s}}]" class="ltx_Math" display="inline" id="S3.p4.1.m1.4"><semantics id="S3.p4.1.m1.4a"><mrow id="S3.p4.1.m1.4.4" xref="S3.p4.1.m1.4.4.cmml"><mi class="ltx_font_mathcaligraphic" id="S3.p4.1.m1.4.4.5" xref="S3.p4.1.m1.4.4.5.cmml">𝒮</mi><mo id="S3.p4.1.m1.4.4.4" xref="S3.p4.1.m1.4.4.4.cmml">=</mo><mrow id="S3.p4.1.m1.4.4.3.3" xref="S3.p4.1.m1.4.4.3.4.cmml"><mo id="S3.p4.1.m1.4.4.3.3.4" stretchy="false" xref="S3.p4.1.m1.4.4.3.4.cmml">[</mo><msub id="S3.p4.1.m1.2.2.1.1.1" xref="S3.p4.1.m1.2.2.1.1.1.cmml"><mi id="S3.p4.1.m1.2.2.1.1.1.2" xref="S3.p4.1.m1.2.2.1.1.1.2.cmml">s</mi><mn id="S3.p4.1.m1.2.2.1.1.1.3" xref="S3.p4.1.m1.2.2.1.1.1.3.cmml">1</mn></msub><mo id="S3.p4.1.m1.4.4.3.3.5" xref="S3.p4.1.m1.4.4.3.4.cmml">,</mo><msub id="S3.p4.1.m1.3.3.2.2.2" xref="S3.p4.1.m1.3.3.2.2.2.cmml"><mi id="S3.p4.1.m1.3.3.2.2.2.2" xref="S3.p4.1.m1.3.3.2.2.2.2.cmml">s</mi><mn id="S3.p4.1.m1.3.3.2.2.2.3" xref="S3.p4.1.m1.3.3.2.2.2.3.cmml">2</mn></msub><mo id="S3.p4.1.m1.4.4.3.3.6" xref="S3.p4.1.m1.4.4.3.4.cmml">,</mo><mi id="S3.p4.1.m1.1.1" mathvariant="normal" xref="S3.p4.1.m1.1.1.cmml">…</mi><mo id="S3.p4.1.m1.4.4.3.3.7" xref="S3.p4.1.m1.4.4.3.4.cmml">,</mo><msub id="S3.p4.1.m1.4.4.3.3.3" xref="S3.p4.1.m1.4.4.3.3.3.cmml"><mi id="S3.p4.1.m1.4.4.3.3.3.2" xref="S3.p4.1.m1.4.4.3.3.3.2.cmml">s</mi><msub id="S3.p4.1.m1.4.4.3.3.3.3" xref="S3.p4.1.m1.4.4.3.3.3.3.cmml"><mi id="S3.p4.1.m1.4.4.3.3.3.3.2" xref="S3.p4.1.m1.4.4.3.3.3.3.2.cmml">N</mi><mi id="S3.p4.1.m1.4.4.3.3.3.3.3" xref="S3.p4.1.m1.4.4.3.3.3.3.3.cmml">s</mi></msub></msub><mo id="S3.p4.1.m1.4.4.3.3.8" stretchy="false" xref="S3.p4.1.m1.4.4.3.4.cmml">]</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="S3.p4.1.m1.4b"><apply id="S3.p4.1.m1.4.4.cmml" xref="S3.p4.1.m1.4.4"><eq id="S3.p4.1.m1.4.4.4.cmml" xref="S3.p4.1.m1.4.4.4"></eq><ci id="S3.p4.1.m1.4.4.5.cmml" xref="S3.p4.1.m1.4.4.5">𝒮</ci><list id="S3.p4.1.m1.4.4.3.4.cmml" xref="S3.p4.1.m1.4.4.3.3"><apply id="S3.p4.1.m1.2.2.1.1.1.cmml" xref="S3.p4.1.m1.2.2.1.1.1"><csymbol cd="ambiguous" id="S3.p4.1.m1.2.2.1.1.1.1.cmml" xref="S3.p4.1.m1.2.2.1.1.1">subscript</csymbol><ci id="S3.p4.1.m1.2.2.1.1.1.2.cmml" xref="S3.p4.1.m1.2.2.1.1.1.2">𝑠</ci><cn id="S3.p4.1.m1.2.2.1.1.1.3.cmml" type="integer" xref="S3.p4.1.m1.2.2.1.1.1.3">1</cn></apply><apply id="S3.p4.1.m1.3.3.2.2.2.cmml" xref="S3.p4.1.m1.3.3.2.2.2"><csymbol cd="ambiguous" id="S3.p4.1.m1.3.3.2.2.2.1.cmml" xref="S3.p4.1.m1.3.3.2.2.2">subscript</csymbol><ci id="S3.p4.1.m1.3.3.2.2.2.2.cmml" xref="S3.p4.1.m1.3.3.2.2.2.2">𝑠</ci><cn id="S3.p4.1.m1.3.3.2.2.2.3.cmml" type="integer" xref="S3.p4.1.m1.3.3.2.2.2.3">2</cn></apply><ci id="S3.p4.1.m1.1.1.cmml" xref="S3.p4.1.m1.1.1">…</ci><apply id="S3.p4.1.m1.4.4.3.3.3.cmml" xref="S3.p4.1.m1.4.4.3.3.3"><csymbol cd="ambiguous" id="S3.p4.1.m1.4.4.3.3.3.1.cmml" xref="S3.p4.1.m1.4.4.3.3.3">subscript</csymbol><ci id="S3.p4.1.m1.4.4.3.3.3.2.cmml" xref="S3.p4.1.m1.4.4.3.3.3.2">𝑠</ci><apply id="S3.p4.1.m1.4.4.3.3.3.3.cmml" xref="S3.p4.1.m1.4.4.3.3.3.3"><csymbol cd="ambiguous" id="S3.p4.1.m1.4.4.3.3.3.3.1.cmml" xref="S3.p4.1.m1.4.4.3.3.3.3">subscript</csymbol><ci id="S3.p4.1.m1.4.4.3.3.3.3.2.cmml" xref="S3.p4.1.m1.4.4.3.3.3.3.2">𝑁</ci><ci id="S3.p4.1.m1.4.4.3.3.3.3.3.cmml" xref="S3.p4.1.m1.4.4.3.3.3.3.3">𝑠</ci></apply></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p4.1.m1.4c">\mathcal{S}=[s_{1},s_{2},\dots,s_{N_{s}}]</annotation><annotation encoding="application/x-llamapun" id="S3.p4.1.m1.4d">caligraphic_S = [ italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_s start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPT ]</annotation></semantics></math>, where <math alttext="N_{s}" class="ltx_Math" display="inline" id="S3.p4.2.m2.1"><semantics id="S3.p4.2.m2.1a"><msub id="S3.p4.2.m2.1.1" xref="S3.p4.2.m2.1.1.cmml"><mi id="S3.p4.2.m2.1.1.2" xref="S3.p4.2.m2.1.1.2.cmml">N</mi><mi id="S3.p4.2.m2.1.1.3" xref="S3.p4.2.m2.1.1.3.cmml">s</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p4.2.m2.1b"><apply id="S3.p4.2.m2.1.1.cmml" xref="S3.p4.2.m2.1.1"><csymbol cd="ambiguous" id="S3.p4.2.m2.1.1.1.cmml" xref="S3.p4.2.m2.1.1">subscript</csymbol><ci id="S3.p4.2.m2.1.1.2.cmml" xref="S3.p4.2.m2.1.1.2">𝑁</ci><ci id="S3.p4.2.m2.1.1.3.cmml" xref="S3.p4.2.m2.1.1.3">𝑠</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p4.2.m2.1c">N_{s}</annotation><annotation encoding="application/x-llamapun" id="S3.p4.2.m2.1d">italic_N start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT</annotation></semantics></math> is the number of skills an individual robot has. For instance, a skill can be, inserting a pin, fastening a screw, picking up an object, etc. In our case of LEGO assembly, each skill <math alttext="s_{i}" class="ltx_Math" display="inline" id="S3.p4.3.m3.1"><semantics id="S3.p4.3.m3.1a"><msub id="S3.p4.3.m3.1.1" xref="S3.p4.3.m3.1.1.cmml"><mi id="S3.p4.3.m3.1.1.2" xref="S3.p4.3.m3.1.1.2.cmml">s</mi><mi id="S3.p4.3.m3.1.1.3" xref="S3.p4.3.m3.1.1.3.cmml">i</mi></msub><annotation-xml encoding="MathML-Content" id="S3.p4.3.m3.1b"><apply id="S3.p4.3.m3.1.1.cmml" xref="S3.p4.3.m3.1.1"><csymbol cd="ambiguous" id="S3.p4.3.m3.1.1.1.cmml" xref="S3.p4.3.m3.1.1">subscript</csymbol><ci id="S3.p4.3.m3.1.1.2.cmml" xref="S3.p4.3.m3.1.1.2">𝑠</ci><ci id="S3.p4.3.m3.1.1.3.cmml" xref="S3.p4.3.m3.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S3.p4.3.m3.1c">s_{i}</annotation><annotation encoding="application/x-llamapun" id="S3.p4.3.m3.1d">italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT</annotation></semantics></math> is a composite of multiple motions parametrized by the pose of the manipulated object, the robot end-effector, and parameters learned from demonstrations. We assume an algorithm, such as interpolation or RRT-Connect, can generate a reference robot trajectory for the purpose of computing a collision-free coordination schedule. During execution, each skill is executed with a feedback controller so that its exact execution time is unpredictable. Example manipulation skills are shown in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>, and more details are discussed in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S5" title="V Results ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag">V</span></a>.</p> </div> <div class="ltx_para" id="S3.p5"> <p class="ltx_p" id="S3.p5.1">In addition to these inputs, we assume the existence of a collision-free HOME pose for each robot that never blocks other moving robots from executing their tasks. Robots can also transit between different poses, or wait and hold their current pose in place.</p> </div> </section> <section class="ltx_section" id="S4"> <h2 class="ltx_title ltx_title_section"> <span class="ltx_tag ltx_tag_section">IV </span><span class="ltx_text ltx_font_smallcaps" id="S4.1.1">APEX-MR: Asynchronous Planning and Execution for Multi-Robot System</span> </h2> <div class="ltx_para" id="S4.p1"> <p class="ltx_p" id="S4.p1.1">In this section, we introduce APEX-MR, a framework for asynchronously coordinating the task plan, motion, and execution of a multi-robot system to accomplish cooperative assembly tasks. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2.F2" title="In II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">2</span></a> provides an overview of the three stages of APEX-MR. The first task planning stage is discussed in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.SS1" title="IV-A Task Planning ‣ IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag"><span class="ltx_text">IV-A</span></span></a>. Given the input discussed in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S3" title="III Preliminaries ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag">III</span></a>, a sequential task plan and the corresponding task graph, as shown in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2.F2" title="In II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">2</span></a> (a), are generated from the assembly using ILP. In the next stage explained in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.SS2" title="IV-B Motion Planning ‣ IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag"><span class="ltx_text">IV-B</span></span></a>, the motion plan for each task is generated sequentially with a single-robot motion planner (see <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2.F2" title="In II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">2</span></a> (b. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.SS3" title="IV-C Asynchronous Execution ‣ IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag"><span class="ltx_text">IV-C</span></span></a> presents the last and most crucial stage, which converts the sequential plan to a multi-modal TPG (e.g. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2.F2" title="In II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">2</span></a> (c)) that can be executed safely, asynchronously, and efficiently in real robots.</p> </div> <div class="ltx_para" id="S4.p2"> <p class="ltx_p" id="S4.p2.6">For notation, we use <math alttext="i\in[1,N]" class="ltx_Math" display="inline" id="S4.p2.1.m1.2"><semantics id="S4.p2.1.m1.2a"><mrow id="S4.p2.1.m1.2.3" xref="S4.p2.1.m1.2.3.cmml"><mi id="S4.p2.1.m1.2.3.2" xref="S4.p2.1.m1.2.3.2.cmml">i</mi><mo id="S4.p2.1.m1.2.3.1" xref="S4.p2.1.m1.2.3.1.cmml">∈</mo><mrow id="S4.p2.1.m1.2.3.3.2" xref="S4.p2.1.m1.2.3.3.1.cmml"><mo id="S4.p2.1.m1.2.3.3.2.1" stretchy="false" xref="S4.p2.1.m1.2.3.3.1.cmml">[</mo><mn id="S4.p2.1.m1.1.1" xref="S4.p2.1.m1.1.1.cmml">1</mn><mo id="S4.p2.1.m1.2.3.3.2.2" xref="S4.p2.1.m1.2.3.3.1.cmml">,</mo><mi id="S4.p2.1.m1.2.2" xref="S4.p2.1.m1.2.2.cmml">N</mi><mo id="S4.p2.1.m1.2.3.3.2.3" stretchy="false" xref="S4.p2.1.m1.2.3.3.1.cmml">]</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="S4.p2.1.m1.2b"><apply id="S4.p2.1.m1.2.3.cmml" xref="S4.p2.1.m1.2.3"><in id="S4.p2.1.m1.2.3.1.cmml" xref="S4.p2.1.m1.2.3.1"></in><ci id="S4.p2.1.m1.2.3.2.cmml" xref="S4.p2.1.m1.2.3.2">𝑖</ci><interval closure="closed" id="S4.p2.1.m1.2.3.3.1.cmml" xref="S4.p2.1.m1.2.3.3.2"><cn id="S4.p2.1.m1.1.1.cmml" type="integer" xref="S4.p2.1.m1.1.1">1</cn><ci id="S4.p2.1.m1.2.2.cmml" xref="S4.p2.1.m1.2.2">𝑁</ci></interval></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.p2.1.m1.2c">i\in[1,N]</annotation><annotation encoding="application/x-llamapun" id="S4.p2.1.m1.2d">italic_i ∈ [ 1 , italic_N ]</annotation></semantics></math> to index over robots, <math alttext="j\in[1,N_{a}]" class="ltx_Math" display="inline" id="S4.p2.2.m2.2"><semantics id="S4.p2.2.m2.2a"><mrow id="S4.p2.2.m2.2.2" xref="S4.p2.2.m2.2.2.cmml"><mi id="S4.p2.2.m2.2.2.3" xref="S4.p2.2.m2.2.2.3.cmml">j</mi><mo id="S4.p2.2.m2.2.2.2" xref="S4.p2.2.m2.2.2.2.cmml">∈</mo><mrow id="S4.p2.2.m2.2.2.1.1" xref="S4.p2.2.m2.2.2.1.2.cmml"><mo id="S4.p2.2.m2.2.2.1.1.2" stretchy="false" xref="S4.p2.2.m2.2.2.1.2.cmml">[</mo><mn id="S4.p2.2.m2.1.1" xref="S4.p2.2.m2.1.1.cmml">1</mn><mo id="S4.p2.2.m2.2.2.1.1.3" xref="S4.p2.2.m2.2.2.1.2.cmml">,</mo><msub id="S4.p2.2.m2.2.2.1.1.1" xref="S4.p2.2.m2.2.2.1.1.1.cmml"><mi id="S4.p2.2.m2.2.2.1.1.1.2" xref="S4.p2.2.m2.2.2.1.1.1.2.cmml">N</mi><mi id="S4.p2.2.m2.2.2.1.1.1.3" xref="S4.p2.2.m2.2.2.1.1.1.3.cmml">a</mi></msub><mo id="S4.p2.2.m2.2.2.1.1.4" stretchy="false" xref="S4.p2.2.m2.2.2.1.2.cmml">]</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="S4.p2.2.m2.2b"><apply id="S4.p2.2.m2.2.2.cmml" xref="S4.p2.2.m2.2.2"><in id="S4.p2.2.m2.2.2.2.cmml" xref="S4.p2.2.m2.2.2.2"></in><ci id="S4.p2.2.m2.2.2.3.cmml" xref="S4.p2.2.m2.2.2.3">𝑗</ci><interval closure="closed" id="S4.p2.2.m2.2.2.1.2.cmml" xref="S4.p2.2.m2.2.2.1.1"><cn id="S4.p2.2.m2.1.1.cmml" type="integer" xref="S4.p2.2.m2.1.1">1</cn><apply id="S4.p2.2.m2.2.2.1.1.1.cmml" xref="S4.p2.2.m2.2.2.1.1.1"><csymbol cd="ambiguous" id="S4.p2.2.m2.2.2.1.1.1.1.cmml" xref="S4.p2.2.m2.2.2.1.1.1">subscript</csymbol><ci id="S4.p2.2.m2.2.2.1.1.1.2.cmml" xref="S4.p2.2.m2.2.2.1.1.1.2">𝑁</ci><ci id="S4.p2.2.m2.2.2.1.1.1.3.cmml" xref="S4.p2.2.m2.2.2.1.1.1.3">𝑎</ci></apply></interval></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.p2.2.m2.2c">j\in[1,N_{a}]</annotation><annotation encoding="application/x-llamapun" id="S4.p2.2.m2.2d">italic_j ∈ [ 1 , italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ]</annotation></semantics></math> to index over assembly steps in <math alttext="A" class="ltx_Math" display="inline" id="S4.p2.3.m3.1"><semantics id="S4.p2.3.m3.1a"><mi id="S4.p2.3.m3.1.1" xref="S4.p2.3.m3.1.1.cmml">A</mi><annotation-xml encoding="MathML-Content" id="S4.p2.3.m3.1b"><ci id="S4.p2.3.m3.1.1.cmml" xref="S4.p2.3.m3.1.1">𝐴</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.p2.3.m3.1c">A</annotation><annotation encoding="application/x-llamapun" id="S4.p2.3.m3.1d">italic_A</annotation></semantics></math>, <math alttext="m" class="ltx_Math" display="inline" id="S4.p2.4.m4.1"><semantics id="S4.p2.4.m4.1a"><mi id="S4.p2.4.m4.1.1" xref="S4.p2.4.m4.1.1.cmml">m</mi><annotation-xml encoding="MathML-Content" id="S4.p2.4.m4.1b"><ci id="S4.p2.4.m4.1.1.cmml" xref="S4.p2.4.m4.1.1">𝑚</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.p2.4.m4.1c">m</annotation><annotation encoding="application/x-llamapun" id="S4.p2.4.m4.1d">italic_m</annotation></semantics></math> to index over tasks for each robot, and <math alttext="k\in[1,N_{b}]" class="ltx_Math" display="inline" id="S4.p2.5.m5.2"><semantics id="S4.p2.5.m5.2a"><mrow id="S4.p2.5.m5.2.2" xref="S4.p2.5.m5.2.2.cmml"><mi id="S4.p2.5.m5.2.2.3" xref="S4.p2.5.m5.2.2.3.cmml">k</mi><mo id="S4.p2.5.m5.2.2.2" xref="S4.p2.5.m5.2.2.2.cmml">∈</mo><mrow id="S4.p2.5.m5.2.2.1.1" xref="S4.p2.5.m5.2.2.1.2.cmml"><mo id="S4.p2.5.m5.2.2.1.1.2" stretchy="false" xref="S4.p2.5.m5.2.2.1.2.cmml">[</mo><mn id="S4.p2.5.m5.1.1" xref="S4.p2.5.m5.1.1.cmml">1</mn><mo id="S4.p2.5.m5.2.2.1.1.3" xref="S4.p2.5.m5.2.2.1.2.cmml">,</mo><msub id="S4.p2.5.m5.2.2.1.1.1" xref="S4.p2.5.m5.2.2.1.1.1.cmml"><mi id="S4.p2.5.m5.2.2.1.1.1.2" xref="S4.p2.5.m5.2.2.1.1.1.2.cmml">N</mi><mi id="S4.p2.5.m5.2.2.1.1.1.3" xref="S4.p2.5.m5.2.2.1.1.1.3.cmml">b</mi></msub><mo id="S4.p2.5.m5.2.2.1.1.4" stretchy="false" xref="S4.p2.5.m5.2.2.1.2.cmml">]</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="S4.p2.5.m5.2b"><apply id="S4.p2.5.m5.2.2.cmml" xref="S4.p2.5.m5.2.2"><in id="S4.p2.5.m5.2.2.2.cmml" xref="S4.p2.5.m5.2.2.2"></in><ci id="S4.p2.5.m5.2.2.3.cmml" xref="S4.p2.5.m5.2.2.3">𝑘</ci><interval closure="closed" id="S4.p2.5.m5.2.2.1.2.cmml" xref="S4.p2.5.m5.2.2.1.1"><cn id="S4.p2.5.m5.1.1.cmml" type="integer" xref="S4.p2.5.m5.1.1">1</cn><apply id="S4.p2.5.m5.2.2.1.1.1.cmml" xref="S4.p2.5.m5.2.2.1.1.1"><csymbol cd="ambiguous" id="S4.p2.5.m5.2.2.1.1.1.1.cmml" xref="S4.p2.5.m5.2.2.1.1.1">subscript</csymbol><ci id="S4.p2.5.m5.2.2.1.1.1.2.cmml" xref="S4.p2.5.m5.2.2.1.1.1.2">𝑁</ci><ci id="S4.p2.5.m5.2.2.1.1.1.3.cmml" xref="S4.p2.5.m5.2.2.1.1.1.3">𝑏</ci></apply></interval></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.p2.5.m5.2c">k\in[1,N_{b}]</annotation><annotation encoding="application/x-llamapun" id="S4.p2.5.m5.2d">italic_k ∈ [ 1 , italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ]</annotation></semantics></math> to index over usable objects in <math alttext="\mathcal{B}" class="ltx_Math" display="inline" id="S4.p2.6.m6.1"><semantics id="S4.p2.6.m6.1a"><mi class="ltx_font_mathcaligraphic" id="S4.p2.6.m6.1.1" xref="S4.p2.6.m6.1.1.cmml">ℬ</mi><annotation-xml encoding="MathML-Content" id="S4.p2.6.m6.1b"><ci id="S4.p2.6.m6.1.1.cmml" xref="S4.p2.6.m6.1.1">ℬ</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.p2.6.m6.1c">\mathcal{B}</annotation><annotation encoding="application/x-llamapun" id="S4.p2.6.m6.1d">caligraphic_B</annotation></semantics></math>.</p> </div> <section class="ltx_subsection" id="S4.SS1"> <h3 class="ltx_title ltx_title_subsection"> <span class="ltx_tag ltx_tag_subsection"><span class="ltx_text" id="S4.SS1.5.1.1">IV-A</span> </span><span class="ltx_text ltx_font_italic" id="S4.SS1.6.2">Task Planning</span> </h3> <div class="ltx_para" id="S4.SS1.p1"> <p class="ltx_p" id="S4.SS1.p1.4">Given the assembly sequence <math alttext="A" class="ltx_Math" display="inline" id="S4.SS1.p1.1.m1.1"><semantics id="S4.SS1.p1.1.m1.1a"><mi id="S4.SS1.p1.1.m1.1.1" xref="S4.SS1.p1.1.m1.1.1.cmml">A</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p1.1.m1.1b"><ci id="S4.SS1.p1.1.m1.1.1.cmml" xref="S4.SS1.p1.1.m1.1.1">𝐴</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p1.1.m1.1c">A</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p1.1.m1.1d">italic_A</annotation></semantics></math>, task planning aims to construct a sequential task plan that includes robot assignment, robot target pose assignment, and object assignment. Specifically, for each step <math alttext="a_{j}" class="ltx_Math" display="inline" id="S4.SS1.p1.2.m2.1"><semantics id="S4.SS1.p1.2.m2.1a"><msub id="S4.SS1.p1.2.m2.1.1" xref="S4.SS1.p1.2.m2.1.1.cmml"><mi id="S4.SS1.p1.2.m2.1.1.2" xref="S4.SS1.p1.2.m2.1.1.2.cmml">a</mi><mi id="S4.SS1.p1.2.m2.1.1.3" xref="S4.SS1.p1.2.m2.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p1.2.m2.1b"><apply id="S4.SS1.p1.2.m2.1.1.cmml" xref="S4.SS1.p1.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS1.p1.2.m2.1.1.1.cmml" xref="S4.SS1.p1.2.m2.1.1">subscript</csymbol><ci id="S4.SS1.p1.2.m2.1.1.2.cmml" xref="S4.SS1.p1.2.m2.1.1.2">𝑎</ci><ci id="S4.SS1.p1.2.m2.1.1.3.cmml" xref="S4.SS1.p1.2.m2.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p1.2.m2.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p1.2.m2.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> in the assembly sequence, the task planner must assign one responsible robot, a support robot if required, and an object <math alttext="b_{k}" class="ltx_Math" display="inline" id="S4.SS1.p1.3.m3.1"><semantics id="S4.SS1.p1.3.m3.1a"><msub id="S4.SS1.p1.3.m3.1.1" xref="S4.SS1.p1.3.m3.1.1.cmml"><mi id="S4.SS1.p1.3.m3.1.1.2" xref="S4.SS1.p1.3.m3.1.1.2.cmml">b</mi><mi id="S4.SS1.p1.3.m3.1.1.3" xref="S4.SS1.p1.3.m3.1.1.3.cmml">k</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p1.3.m3.1b"><apply id="S4.SS1.p1.3.m3.1.1.cmml" xref="S4.SS1.p1.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS1.p1.3.m3.1.1.1.cmml" xref="S4.SS1.p1.3.m3.1.1">subscript</csymbol><ci id="S4.SS1.p1.3.m3.1.1.2.cmml" xref="S4.SS1.p1.3.m3.1.1.2">𝑏</ci><ci id="S4.SS1.p1.3.m3.1.1.3.cmml" xref="S4.SS1.p1.3.m3.1.1.3">𝑘</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p1.3.m3.1c">b_{k}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p1.3.m3.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math> of the correct type. In addition, the task planner must select the feasible grasp pose, or a composite motion of multiple poses, to perform necessary manipulation skills for each <math alttext="a_{j}" class="ltx_Math" display="inline" id="S4.SS1.p1.4.m4.1"><semantics id="S4.SS1.p1.4.m4.1a"><msub id="S4.SS1.p1.4.m4.1.1" xref="S4.SS1.p1.4.m4.1.1.cmml"><mi id="S4.SS1.p1.4.m4.1.1.2" xref="S4.SS1.p1.4.m4.1.1.2.cmml">a</mi><mi id="S4.SS1.p1.4.m4.1.1.3" xref="S4.SS1.p1.4.m4.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p1.4.m4.1b"><apply id="S4.SS1.p1.4.m4.1.1.cmml" xref="S4.SS1.p1.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS1.p1.4.m4.1.1.1.cmml" xref="S4.SS1.p1.4.m4.1.1">subscript</csymbol><ci id="S4.SS1.p1.4.m4.1.1.2.cmml" xref="S4.SS1.p1.4.m4.1.1.2">𝑎</ci><ci id="S4.SS1.p1.4.m4.1.1.3.cmml" xref="S4.SS1.p1.4.m4.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p1.4.m4.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p1.4.m4.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math>. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.F3" title="In IV-A Task Planning ‣ IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">3</span></a> provides an overview of all the decisions made. These decisions directly affect the feasibility of motion planning, as task planning determines whether there are collision-free and deadlock-free paths.</p> </div> <div class="ltx_para" id="S4.SS1.p2"> <p class="ltx_p" id="S4.SS1.p2.4"><span class="ltx_text ltx_font_bold" id="S4.SS1.p2.4.1">Task Definition</span> We define a task <math alttext="\mathcal{T}^{i}" class="ltx_Math" display="inline" id="S4.SS1.p2.1.m1.1"><semantics id="S4.SS1.p2.1.m1.1a"><msup id="S4.SS1.p2.1.m1.1.1" xref="S4.SS1.p2.1.m1.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p2.1.m1.1.1.2" xref="S4.SS1.p2.1.m1.1.1.2.cmml">𝒯</mi><mi id="S4.SS1.p2.1.m1.1.1.3" xref="S4.SS1.p2.1.m1.1.1.3.cmml">i</mi></msup><annotation-xml encoding="MathML-Content" id="S4.SS1.p2.1.m1.1b"><apply id="S4.SS1.p2.1.m1.1.1.cmml" xref="S4.SS1.p2.1.m1.1.1"><csymbol cd="ambiguous" id="S4.SS1.p2.1.m1.1.1.1.cmml" xref="S4.SS1.p2.1.m1.1.1">superscript</csymbol><ci id="S4.SS1.p2.1.m1.1.1.2.cmml" xref="S4.SS1.p2.1.m1.1.1.2">𝒯</ci><ci id="S4.SS1.p2.1.m1.1.1.3.cmml" xref="S4.SS1.p2.1.m1.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p2.1.m1.1c">\mathcal{T}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p2.1.m1.1d">caligraphic_T start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> as a piece of work that requires robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS1.p2.2.m2.1"><semantics id="S4.SS1.p2.2.m2.1a"><mi id="S4.SS1.p2.2.m2.1.1" xref="S4.SS1.p2.2.m2.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p2.2.m2.1b"><ci id="S4.SS1.p2.2.m2.1.1.cmml" xref="S4.SS1.p2.2.m2.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p2.2.m2.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p2.2.m2.1d">italic_i</annotation></semantics></math> to either transit to a goal pose or to perform some manipulation skill <math alttext="s" class="ltx_Math" display="inline" id="S4.SS1.p2.3.m3.1"><semantics id="S4.SS1.p2.3.m3.1a"><mi id="S4.SS1.p2.3.m3.1.1" xref="S4.SS1.p2.3.m3.1.1.cmml">s</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p2.3.m3.1b"><ci id="S4.SS1.p2.3.m3.1.1.cmml" xref="S4.SS1.p2.3.m3.1.1">𝑠</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p2.3.m3.1c">s</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p2.3.m3.1d">italic_s</annotation></semantics></math> to achieve a goal constraint. For example, a task may involve a robot arm picking up an object, supporting a structure, receiving an object handed from another robot, retracting to its HOME pose, etc. In the context of LEGO assembly, each assembly task <math alttext="a_{j}" class="ltx_Math" display="inline" id="S4.SS1.p2.4.m4.1"><semantics id="S4.SS1.p2.4.m4.1a"><msub id="S4.SS1.p2.4.m4.1.1" xref="S4.SS1.p2.4.m4.1.1.cmml"><mi id="S4.SS1.p2.4.m4.1.1.2" xref="S4.SS1.p2.4.m4.1.1.2.cmml">a</mi><mi id="S4.SS1.p2.4.m4.1.1.3" xref="S4.SS1.p2.4.m4.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p2.4.m4.1b"><apply id="S4.SS1.p2.4.m4.1.1.cmml" xref="S4.SS1.p2.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS1.p2.4.m4.1.1.1.cmml" xref="S4.SS1.p2.4.m4.1.1">subscript</csymbol><ci id="S4.SS1.p2.4.m4.1.1.2.cmml" xref="S4.SS1.p2.4.m4.1.1.2">𝑎</ci><ci id="S4.SS1.p2.4.m4.1.1.3.cmml" xref="S4.SS1.p2.4.m4.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p2.4.m4.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p2.4.m4.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> is broken down into a sequence of tasks. As shown in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a> (a) and (b), a robot must first transit to the initial location of an object, pick the object, transit the object to the location for assembly, place down the object on the target structure, and finally transit back to the robot’s HOME. For an assembly step that requires collaborative assembly, the support robot is also assigned a sequence of tasks, such as transiting to the structure and supporting it in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a> (c) and (e). If a reorientation is required as illustrated in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a> (d), the support robot will be assigned a transit and a pick task to collect the object, and a handover task to the other robot so that the object can be placed up to the structure.</p> </div> <div class="ltx_para" id="S4.SS1.p3"> <p class="ltx_p" id="S4.SS1.p3.15"><span class="ltx_text ltx_font_bold" id="S4.SS1.p3.15.1">Task Graph</span> A task graph <math alttext="\mathcal{G}=(\mathcal{V},\mathcal{E})" class="ltx_Math" display="inline" id="S4.SS1.p3.1.m1.2"><semantics id="S4.SS1.p3.1.m1.2a"><mrow id="S4.SS1.p3.1.m1.2.3" xref="S4.SS1.p3.1.m1.2.3.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.1.m1.2.3.2" xref="S4.SS1.p3.1.m1.2.3.2.cmml">𝒢</mi><mo id="S4.SS1.p3.1.m1.2.3.1" xref="S4.SS1.p3.1.m1.2.3.1.cmml">=</mo><mrow id="S4.SS1.p3.1.m1.2.3.3.2" xref="S4.SS1.p3.1.m1.2.3.3.1.cmml"><mo id="S4.SS1.p3.1.m1.2.3.3.2.1" stretchy="false" xref="S4.SS1.p3.1.m1.2.3.3.1.cmml">(</mo><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.1.m1.1.1" xref="S4.SS1.p3.1.m1.1.1.cmml">𝒱</mi><mo id="S4.SS1.p3.1.m1.2.3.3.2.2" xref="S4.SS1.p3.1.m1.2.3.3.1.cmml">,</mo><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.1.m1.2.2" xref="S4.SS1.p3.1.m1.2.2.cmml">ℰ</mi><mo id="S4.SS1.p3.1.m1.2.3.3.2.3" stretchy="false" xref="S4.SS1.p3.1.m1.2.3.3.1.cmml">)</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.1.m1.2b"><apply id="S4.SS1.p3.1.m1.2.3.cmml" xref="S4.SS1.p3.1.m1.2.3"><eq id="S4.SS1.p3.1.m1.2.3.1.cmml" xref="S4.SS1.p3.1.m1.2.3.1"></eq><ci id="S4.SS1.p3.1.m1.2.3.2.cmml" xref="S4.SS1.p3.1.m1.2.3.2">𝒢</ci><interval closure="open" id="S4.SS1.p3.1.m1.2.3.3.1.cmml" xref="S4.SS1.p3.1.m1.2.3.3.2"><ci id="S4.SS1.p3.1.m1.1.1.cmml" xref="S4.SS1.p3.1.m1.1.1">𝒱</ci><ci id="S4.SS1.p3.1.m1.2.2.cmml" xref="S4.SS1.p3.1.m1.2.2">ℰ</ci></interval></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.1.m1.2c">\mathcal{G}=(\mathcal{V},\mathcal{E})</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.1.m1.2d">caligraphic_G = ( caligraphic_V , caligraphic_E )</annotation></semantics></math> is a direct acyclic graph that represents the ordered set of tasks for all robots to complete the final assembly. The task graph also implicitly represents the movement of manipulated objects, the evolving environment and collision scene, as well as the kinematic switches of the robots. A node is either a task node or an object node. A task node represents a task <math alttext="\mathcal{T}^{i}_{m}\in\mathcal{V}" class="ltx_Math" display="inline" id="S4.SS1.p3.2.m2.1"><semantics id="S4.SS1.p3.2.m2.1a"><mrow id="S4.SS1.p3.2.m2.1.1" xref="S4.SS1.p3.2.m2.1.1.cmml"><msubsup id="S4.SS1.p3.2.m2.1.1.2" xref="S4.SS1.p3.2.m2.1.1.2.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.2.m2.1.1.2.2.2" xref="S4.SS1.p3.2.m2.1.1.2.2.2.cmml">𝒯</mi><mi id="S4.SS1.p3.2.m2.1.1.2.3" xref="S4.SS1.p3.2.m2.1.1.2.3.cmml">m</mi><mi id="S4.SS1.p3.2.m2.1.1.2.2.3" xref="S4.SS1.p3.2.m2.1.1.2.2.3.cmml">i</mi></msubsup><mo id="S4.SS1.p3.2.m2.1.1.1" xref="S4.SS1.p3.2.m2.1.1.1.cmml">∈</mo><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.2.m2.1.1.3" xref="S4.SS1.p3.2.m2.1.1.3.cmml">𝒱</mi></mrow><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.2.m2.1b"><apply id="S4.SS1.p3.2.m2.1.1.cmml" xref="S4.SS1.p3.2.m2.1.1"><in id="S4.SS1.p3.2.m2.1.1.1.cmml" xref="S4.SS1.p3.2.m2.1.1.1"></in><apply id="S4.SS1.p3.2.m2.1.1.2.cmml" xref="S4.SS1.p3.2.m2.1.1.2"><csymbol cd="ambiguous" id="S4.SS1.p3.2.m2.1.1.2.1.cmml" xref="S4.SS1.p3.2.m2.1.1.2">subscript</csymbol><apply id="S4.SS1.p3.2.m2.1.1.2.2.cmml" xref="S4.SS1.p3.2.m2.1.1.2"><csymbol cd="ambiguous" id="S4.SS1.p3.2.m2.1.1.2.2.1.cmml" xref="S4.SS1.p3.2.m2.1.1.2">superscript</csymbol><ci id="S4.SS1.p3.2.m2.1.1.2.2.2.cmml" xref="S4.SS1.p3.2.m2.1.1.2.2.2">𝒯</ci><ci id="S4.SS1.p3.2.m2.1.1.2.2.3.cmml" xref="S4.SS1.p3.2.m2.1.1.2.2.3">𝑖</ci></apply><ci id="S4.SS1.p3.2.m2.1.1.2.3.cmml" xref="S4.SS1.p3.2.m2.1.1.2.3">𝑚</ci></apply><ci id="S4.SS1.p3.2.m2.1.1.3.cmml" xref="S4.SS1.p3.2.m2.1.1.3">𝒱</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.2.m2.1c">\mathcal{T}^{i}_{m}\in\mathcal{V}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.2.m2.1d">caligraphic_T start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ∈ caligraphic_V</annotation></semantics></math> for robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS1.p3.3.m3.1"><semantics id="S4.SS1.p3.3.m3.1a"><mi id="S4.SS1.p3.3.m3.1.1" xref="S4.SS1.p3.3.m3.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.3.m3.1b"><ci id="S4.SS1.p3.3.m3.1.1.cmml" xref="S4.SS1.p3.3.m3.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.3.m3.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.3.m3.1d">italic_i</annotation></semantics></math>, where <math alttext="m" class="ltx_Math" display="inline" id="S4.SS1.p3.4.m4.1"><semantics id="S4.SS1.p3.4.m4.1a"><mi id="S4.SS1.p3.4.m4.1.1" xref="S4.SS1.p3.4.m4.1.1.cmml">m</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.4.m4.1b"><ci id="S4.SS1.p3.4.m4.1.1.cmml" xref="S4.SS1.p3.4.m4.1.1">𝑚</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.4.m4.1c">m</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.4.m4.1d">italic_m</annotation></semantics></math> is the index. Each task node also contains a robot target pose for this task. An object node represents an object <math alttext="b_{k}" class="ltx_Math" display="inline" id="S4.SS1.p3.5.m5.1"><semantics id="S4.SS1.p3.5.m5.1a"><msub id="S4.SS1.p3.5.m5.1.1" xref="S4.SS1.p3.5.m5.1.1.cmml"><mi id="S4.SS1.p3.5.m5.1.1.2" xref="S4.SS1.p3.5.m5.1.1.2.cmml">b</mi><mi id="S4.SS1.p3.5.m5.1.1.3" xref="S4.SS1.p3.5.m5.1.1.3.cmml">k</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.5.m5.1b"><apply id="S4.SS1.p3.5.m5.1.1.cmml" xref="S4.SS1.p3.5.m5.1.1"><csymbol cd="ambiguous" id="S4.SS1.p3.5.m5.1.1.1.cmml" xref="S4.SS1.p3.5.m5.1.1">subscript</csymbol><ci id="S4.SS1.p3.5.m5.1.1.2.cmml" xref="S4.SS1.p3.5.m5.1.1.2">𝑏</ci><ci id="S4.SS1.p3.5.m5.1.1.3.cmml" xref="S4.SS1.p3.5.m5.1.1.3">𝑘</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.5.m5.1c">b_{k}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.5.m5.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math> and its poses. An edge from one task node to another in the graph, <math alttext="\mathcal{T}^{i}_{m}\rightarrow\mathcal{T}^{i^{\prime}}_{m^{\prime}}" class="ltx_Math" display="inline" id="S4.SS1.p3.6.m6.1"><semantics id="S4.SS1.p3.6.m6.1a"><mrow id="S4.SS1.p3.6.m6.1.1" xref="S4.SS1.p3.6.m6.1.1.cmml"><msubsup id="S4.SS1.p3.6.m6.1.1.2" xref="S4.SS1.p3.6.m6.1.1.2.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.6.m6.1.1.2.2.2" xref="S4.SS1.p3.6.m6.1.1.2.2.2.cmml">𝒯</mi><mi id="S4.SS1.p3.6.m6.1.1.2.3" xref="S4.SS1.p3.6.m6.1.1.2.3.cmml">m</mi><mi id="S4.SS1.p3.6.m6.1.1.2.2.3" xref="S4.SS1.p3.6.m6.1.1.2.2.3.cmml">i</mi></msubsup><mo id="S4.SS1.p3.6.m6.1.1.1" stretchy="false" xref="S4.SS1.p3.6.m6.1.1.1.cmml">→</mo><msubsup id="S4.SS1.p3.6.m6.1.1.3" xref="S4.SS1.p3.6.m6.1.1.3.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.6.m6.1.1.3.2.2" xref="S4.SS1.p3.6.m6.1.1.3.2.2.cmml">𝒯</mi><msup id="S4.SS1.p3.6.m6.1.1.3.3" xref="S4.SS1.p3.6.m6.1.1.3.3.cmml"><mi id="S4.SS1.p3.6.m6.1.1.3.3.2" xref="S4.SS1.p3.6.m6.1.1.3.3.2.cmml">m</mi><mo id="S4.SS1.p3.6.m6.1.1.3.3.3" xref="S4.SS1.p3.6.m6.1.1.3.3.3.cmml">′</mo></msup><msup id="S4.SS1.p3.6.m6.1.1.3.2.3" xref="S4.SS1.p3.6.m6.1.1.3.2.3.cmml"><mi id="S4.SS1.p3.6.m6.1.1.3.2.3.2" xref="S4.SS1.p3.6.m6.1.1.3.2.3.2.cmml">i</mi><mo id="S4.SS1.p3.6.m6.1.1.3.2.3.3" xref="S4.SS1.p3.6.m6.1.1.3.2.3.3.cmml">′</mo></msup></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.6.m6.1b"><apply id="S4.SS1.p3.6.m6.1.1.cmml" xref="S4.SS1.p3.6.m6.1.1"><ci id="S4.SS1.p3.6.m6.1.1.1.cmml" xref="S4.SS1.p3.6.m6.1.1.1">→</ci><apply id="S4.SS1.p3.6.m6.1.1.2.cmml" xref="S4.SS1.p3.6.m6.1.1.2"><csymbol cd="ambiguous" id="S4.SS1.p3.6.m6.1.1.2.1.cmml" xref="S4.SS1.p3.6.m6.1.1.2">subscript</csymbol><apply id="S4.SS1.p3.6.m6.1.1.2.2.cmml" xref="S4.SS1.p3.6.m6.1.1.2"><csymbol cd="ambiguous" id="S4.SS1.p3.6.m6.1.1.2.2.1.cmml" xref="S4.SS1.p3.6.m6.1.1.2">superscript</csymbol><ci id="S4.SS1.p3.6.m6.1.1.2.2.2.cmml" xref="S4.SS1.p3.6.m6.1.1.2.2.2">𝒯</ci><ci id="S4.SS1.p3.6.m6.1.1.2.2.3.cmml" xref="S4.SS1.p3.6.m6.1.1.2.2.3">𝑖</ci></apply><ci id="S4.SS1.p3.6.m6.1.1.2.3.cmml" xref="S4.SS1.p3.6.m6.1.1.2.3">𝑚</ci></apply><apply id="S4.SS1.p3.6.m6.1.1.3.cmml" xref="S4.SS1.p3.6.m6.1.1.3"><csymbol cd="ambiguous" id="S4.SS1.p3.6.m6.1.1.3.1.cmml" xref="S4.SS1.p3.6.m6.1.1.3">subscript</csymbol><apply id="S4.SS1.p3.6.m6.1.1.3.2.cmml" xref="S4.SS1.p3.6.m6.1.1.3"><csymbol cd="ambiguous" id="S4.SS1.p3.6.m6.1.1.3.2.1.cmml" xref="S4.SS1.p3.6.m6.1.1.3">superscript</csymbol><ci id="S4.SS1.p3.6.m6.1.1.3.2.2.cmml" xref="S4.SS1.p3.6.m6.1.1.3.2.2">𝒯</ci><apply id="S4.SS1.p3.6.m6.1.1.3.2.3.cmml" xref="S4.SS1.p3.6.m6.1.1.3.2.3"><csymbol cd="ambiguous" id="S4.SS1.p3.6.m6.1.1.3.2.3.1.cmml" xref="S4.SS1.p3.6.m6.1.1.3.2.3">superscript</csymbol><ci id="S4.SS1.p3.6.m6.1.1.3.2.3.2.cmml" xref="S4.SS1.p3.6.m6.1.1.3.2.3.2">𝑖</ci><ci id="S4.SS1.p3.6.m6.1.1.3.2.3.3.cmml" xref="S4.SS1.p3.6.m6.1.1.3.2.3.3">′</ci></apply></apply><apply id="S4.SS1.p3.6.m6.1.1.3.3.cmml" xref="S4.SS1.p3.6.m6.1.1.3.3"><csymbol cd="ambiguous" id="S4.SS1.p3.6.m6.1.1.3.3.1.cmml" xref="S4.SS1.p3.6.m6.1.1.3.3">superscript</csymbol><ci id="S4.SS1.p3.6.m6.1.1.3.3.2.cmml" xref="S4.SS1.p3.6.m6.1.1.3.3.2">𝑚</ci><ci id="S4.SS1.p3.6.m6.1.1.3.3.3.cmml" xref="S4.SS1.p3.6.m6.1.1.3.3.3">′</ci></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.6.m6.1c">\mathcal{T}^{i}_{m}\rightarrow\mathcal{T}^{i^{\prime}}_{m^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.6.m6.1d">caligraphic_T start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT → caligraphic_T start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT</annotation></semantics></math>, represents a precedence constraint, that states a dependency where <math alttext="\mathcal{T}^{i}_{m}" class="ltx_Math" display="inline" id="S4.SS1.p3.7.m7.1"><semantics id="S4.SS1.p3.7.m7.1a"><msubsup id="S4.SS1.p3.7.m7.1.1" xref="S4.SS1.p3.7.m7.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.7.m7.1.1.2.2" xref="S4.SS1.p3.7.m7.1.1.2.2.cmml">𝒯</mi><mi id="S4.SS1.p3.7.m7.1.1.3" xref="S4.SS1.p3.7.m7.1.1.3.cmml">m</mi><mi id="S4.SS1.p3.7.m7.1.1.2.3" xref="S4.SS1.p3.7.m7.1.1.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.7.m7.1b"><apply id="S4.SS1.p3.7.m7.1.1.cmml" xref="S4.SS1.p3.7.m7.1.1"><csymbol cd="ambiguous" id="S4.SS1.p3.7.m7.1.1.1.cmml" xref="S4.SS1.p3.7.m7.1.1">subscript</csymbol><apply id="S4.SS1.p3.7.m7.1.1.2.cmml" xref="S4.SS1.p3.7.m7.1.1"><csymbol cd="ambiguous" id="S4.SS1.p3.7.m7.1.1.2.1.cmml" xref="S4.SS1.p3.7.m7.1.1">superscript</csymbol><ci id="S4.SS1.p3.7.m7.1.1.2.2.cmml" xref="S4.SS1.p3.7.m7.1.1.2.2">𝒯</ci><ci id="S4.SS1.p3.7.m7.1.1.2.3.cmml" xref="S4.SS1.p3.7.m7.1.1.2.3">𝑖</ci></apply><ci id="S4.SS1.p3.7.m7.1.1.3.cmml" xref="S4.SS1.p3.7.m7.1.1.3">𝑚</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.7.m7.1c">\mathcal{T}^{i}_{m}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.7.m7.1d">caligraphic_T start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT</annotation></semantics></math> must finish before <math alttext="\mathcal{T}^{i^{\prime}}_{m^{\prime}}" class="ltx_Math" display="inline" id="S4.SS1.p3.8.m8.1"><semantics id="S4.SS1.p3.8.m8.1a"><msubsup id="S4.SS1.p3.8.m8.1.1" xref="S4.SS1.p3.8.m8.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.8.m8.1.1.2.2" xref="S4.SS1.p3.8.m8.1.1.2.2.cmml">𝒯</mi><msup id="S4.SS1.p3.8.m8.1.1.3" xref="S4.SS1.p3.8.m8.1.1.3.cmml"><mi id="S4.SS1.p3.8.m8.1.1.3.2" xref="S4.SS1.p3.8.m8.1.1.3.2.cmml">m</mi><mo id="S4.SS1.p3.8.m8.1.1.3.3" xref="S4.SS1.p3.8.m8.1.1.3.3.cmml">′</mo></msup><msup id="S4.SS1.p3.8.m8.1.1.2.3" xref="S4.SS1.p3.8.m8.1.1.2.3.cmml"><mi id="S4.SS1.p3.8.m8.1.1.2.3.2" xref="S4.SS1.p3.8.m8.1.1.2.3.2.cmml">i</mi><mo id="S4.SS1.p3.8.m8.1.1.2.3.3" xref="S4.SS1.p3.8.m8.1.1.2.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.8.m8.1b"><apply id="S4.SS1.p3.8.m8.1.1.cmml" xref="S4.SS1.p3.8.m8.1.1"><csymbol cd="ambiguous" id="S4.SS1.p3.8.m8.1.1.1.cmml" xref="S4.SS1.p3.8.m8.1.1">subscript</csymbol><apply id="S4.SS1.p3.8.m8.1.1.2.cmml" xref="S4.SS1.p3.8.m8.1.1"><csymbol cd="ambiguous" id="S4.SS1.p3.8.m8.1.1.2.1.cmml" xref="S4.SS1.p3.8.m8.1.1">superscript</csymbol><ci id="S4.SS1.p3.8.m8.1.1.2.2.cmml" xref="S4.SS1.p3.8.m8.1.1.2.2">𝒯</ci><apply id="S4.SS1.p3.8.m8.1.1.2.3.cmml" xref="S4.SS1.p3.8.m8.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS1.p3.8.m8.1.1.2.3.1.cmml" xref="S4.SS1.p3.8.m8.1.1.2.3">superscript</csymbol><ci id="S4.SS1.p3.8.m8.1.1.2.3.2.cmml" xref="S4.SS1.p3.8.m8.1.1.2.3.2">𝑖</ci><ci id="S4.SS1.p3.8.m8.1.1.2.3.3.cmml" xref="S4.SS1.p3.8.m8.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS1.p3.8.m8.1.1.3.cmml" xref="S4.SS1.p3.8.m8.1.1.3"><csymbol cd="ambiguous" id="S4.SS1.p3.8.m8.1.1.3.1.cmml" xref="S4.SS1.p3.8.m8.1.1.3">superscript</csymbol><ci id="S4.SS1.p3.8.m8.1.1.3.2.cmml" xref="S4.SS1.p3.8.m8.1.1.3.2">𝑚</ci><ci id="S4.SS1.p3.8.m8.1.1.3.3.cmml" xref="S4.SS1.p3.8.m8.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.8.m8.1c">\mathcal{T}^{i^{\prime}}_{m^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.8.m8.1d">caligraphic_T start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT</annotation></semantics></math> can start. An edge from an object node to a task node, <math alttext="b_{k}\rightarrow\mathcal{T}^{i}_{m}" class="ltx_Math" display="inline" id="S4.SS1.p3.9.m9.1"><semantics id="S4.SS1.p3.9.m9.1a"><mrow id="S4.SS1.p3.9.m9.1.1" xref="S4.SS1.p3.9.m9.1.1.cmml"><msub id="S4.SS1.p3.9.m9.1.1.2" xref="S4.SS1.p3.9.m9.1.1.2.cmml"><mi id="S4.SS1.p3.9.m9.1.1.2.2" xref="S4.SS1.p3.9.m9.1.1.2.2.cmml">b</mi><mi id="S4.SS1.p3.9.m9.1.1.2.3" xref="S4.SS1.p3.9.m9.1.1.2.3.cmml">k</mi></msub><mo id="S4.SS1.p3.9.m9.1.1.1" stretchy="false" xref="S4.SS1.p3.9.m9.1.1.1.cmml">→</mo><msubsup id="S4.SS1.p3.9.m9.1.1.3" xref="S4.SS1.p3.9.m9.1.1.3.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.9.m9.1.1.3.2.2" xref="S4.SS1.p3.9.m9.1.1.3.2.2.cmml">𝒯</mi><mi id="S4.SS1.p3.9.m9.1.1.3.3" xref="S4.SS1.p3.9.m9.1.1.3.3.cmml">m</mi><mi id="S4.SS1.p3.9.m9.1.1.3.2.3" xref="S4.SS1.p3.9.m9.1.1.3.2.3.cmml">i</mi></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.9.m9.1b"><apply id="S4.SS1.p3.9.m9.1.1.cmml" xref="S4.SS1.p3.9.m9.1.1"><ci id="S4.SS1.p3.9.m9.1.1.1.cmml" xref="S4.SS1.p3.9.m9.1.1.1">→</ci><apply id="S4.SS1.p3.9.m9.1.1.2.cmml" xref="S4.SS1.p3.9.m9.1.1.2"><csymbol cd="ambiguous" id="S4.SS1.p3.9.m9.1.1.2.1.cmml" xref="S4.SS1.p3.9.m9.1.1.2">subscript</csymbol><ci id="S4.SS1.p3.9.m9.1.1.2.2.cmml" xref="S4.SS1.p3.9.m9.1.1.2.2">𝑏</ci><ci id="S4.SS1.p3.9.m9.1.1.2.3.cmml" xref="S4.SS1.p3.9.m9.1.1.2.3">𝑘</ci></apply><apply id="S4.SS1.p3.9.m9.1.1.3.cmml" xref="S4.SS1.p3.9.m9.1.1.3"><csymbol cd="ambiguous" id="S4.SS1.p3.9.m9.1.1.3.1.cmml" xref="S4.SS1.p3.9.m9.1.1.3">subscript</csymbol><apply id="S4.SS1.p3.9.m9.1.1.3.2.cmml" xref="S4.SS1.p3.9.m9.1.1.3"><csymbol cd="ambiguous" id="S4.SS1.p3.9.m9.1.1.3.2.1.cmml" xref="S4.SS1.p3.9.m9.1.1.3">superscript</csymbol><ci id="S4.SS1.p3.9.m9.1.1.3.2.2.cmml" xref="S4.SS1.p3.9.m9.1.1.3.2.2">𝒯</ci><ci id="S4.SS1.p3.9.m9.1.1.3.2.3.cmml" xref="S4.SS1.p3.9.m9.1.1.3.2.3">𝑖</ci></apply><ci id="S4.SS1.p3.9.m9.1.1.3.3.cmml" xref="S4.SS1.p3.9.m9.1.1.3.3">𝑚</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.9.m9.1c">b_{k}\rightarrow\mathcal{T}^{i}_{m}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.9.m9.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT → caligraphic_T start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT</annotation></semantics></math>, means that the object <math alttext="b_{k}" class="ltx_Math" display="inline" id="S4.SS1.p3.10.m10.1"><semantics id="S4.SS1.p3.10.m10.1a"><msub id="S4.SS1.p3.10.m10.1.1" xref="S4.SS1.p3.10.m10.1.1.cmml"><mi id="S4.SS1.p3.10.m10.1.1.2" xref="S4.SS1.p3.10.m10.1.1.2.cmml">b</mi><mi id="S4.SS1.p3.10.m10.1.1.3" xref="S4.SS1.p3.10.m10.1.1.3.cmml">k</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.10.m10.1b"><apply id="S4.SS1.p3.10.m10.1.1.cmml" xref="S4.SS1.p3.10.m10.1.1"><csymbol cd="ambiguous" id="S4.SS1.p3.10.m10.1.1.1.cmml" xref="S4.SS1.p3.10.m10.1.1">subscript</csymbol><ci id="S4.SS1.p3.10.m10.1.1.2.cmml" xref="S4.SS1.p3.10.m10.1.1.2">𝑏</ci><ci id="S4.SS1.p3.10.m10.1.1.3.cmml" xref="S4.SS1.p3.10.m10.1.1.3">𝑘</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.10.m10.1c">b_{k}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.10.m10.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math> is kinematically attached to the robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS1.p3.11.m11.1"><semantics id="S4.SS1.p3.11.m11.1a"><mi id="S4.SS1.p3.11.m11.1.1" xref="S4.SS1.p3.11.m11.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.11.m11.1b"><ci id="S4.SS1.p3.11.m11.1.1.cmml" xref="S4.SS1.p3.11.m11.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.11.m11.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.11.m11.1d">italic_i</annotation></semantics></math> at the beginning of this task. In contrast, an edge from a task node to an object node, <math alttext="\mathcal{T}^{i}_{m}\rightarrow b_{k}" class="ltx_Math" display="inline" id="S4.SS1.p3.12.m12.1"><semantics id="S4.SS1.p3.12.m12.1a"><mrow id="S4.SS1.p3.12.m12.1.1" xref="S4.SS1.p3.12.m12.1.1.cmml"><msubsup id="S4.SS1.p3.12.m12.1.1.2" xref="S4.SS1.p3.12.m12.1.1.2.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS1.p3.12.m12.1.1.2.2.2" xref="S4.SS1.p3.12.m12.1.1.2.2.2.cmml">𝒯</mi><mi id="S4.SS1.p3.12.m12.1.1.2.3" xref="S4.SS1.p3.12.m12.1.1.2.3.cmml">m</mi><mi id="S4.SS1.p3.12.m12.1.1.2.2.3" xref="S4.SS1.p3.12.m12.1.1.2.2.3.cmml">i</mi></msubsup><mo id="S4.SS1.p3.12.m12.1.1.1" stretchy="false" xref="S4.SS1.p3.12.m12.1.1.1.cmml">→</mo><msub id="S4.SS1.p3.12.m12.1.1.3" xref="S4.SS1.p3.12.m12.1.1.3.cmml"><mi id="S4.SS1.p3.12.m12.1.1.3.2" xref="S4.SS1.p3.12.m12.1.1.3.2.cmml">b</mi><mi id="S4.SS1.p3.12.m12.1.1.3.3" xref="S4.SS1.p3.12.m12.1.1.3.3.cmml">k</mi></msub></mrow><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.12.m12.1b"><apply id="S4.SS1.p3.12.m12.1.1.cmml" xref="S4.SS1.p3.12.m12.1.1"><ci id="S4.SS1.p3.12.m12.1.1.1.cmml" xref="S4.SS1.p3.12.m12.1.1.1">→</ci><apply id="S4.SS1.p3.12.m12.1.1.2.cmml" xref="S4.SS1.p3.12.m12.1.1.2"><csymbol cd="ambiguous" id="S4.SS1.p3.12.m12.1.1.2.1.cmml" xref="S4.SS1.p3.12.m12.1.1.2">subscript</csymbol><apply id="S4.SS1.p3.12.m12.1.1.2.2.cmml" xref="S4.SS1.p3.12.m12.1.1.2"><csymbol cd="ambiguous" id="S4.SS1.p3.12.m12.1.1.2.2.1.cmml" xref="S4.SS1.p3.12.m12.1.1.2">superscript</csymbol><ci id="S4.SS1.p3.12.m12.1.1.2.2.2.cmml" xref="S4.SS1.p3.12.m12.1.1.2.2.2">𝒯</ci><ci id="S4.SS1.p3.12.m12.1.1.2.2.3.cmml" xref="S4.SS1.p3.12.m12.1.1.2.2.3">𝑖</ci></apply><ci id="S4.SS1.p3.12.m12.1.1.2.3.cmml" xref="S4.SS1.p3.12.m12.1.1.2.3">𝑚</ci></apply><apply id="S4.SS1.p3.12.m12.1.1.3.cmml" xref="S4.SS1.p3.12.m12.1.1.3"><csymbol cd="ambiguous" id="S4.SS1.p3.12.m12.1.1.3.1.cmml" xref="S4.SS1.p3.12.m12.1.1.3">subscript</csymbol><ci id="S4.SS1.p3.12.m12.1.1.3.2.cmml" xref="S4.SS1.p3.12.m12.1.1.3.2">𝑏</ci><ci id="S4.SS1.p3.12.m12.1.1.3.3.cmml" xref="S4.SS1.p3.12.m12.1.1.3.3">𝑘</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.12.m12.1c">\mathcal{T}^{i}_{m}\rightarrow b_{k}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.12.m12.1d">caligraphic_T start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT → italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math>, represents that an object would be detached from robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS1.p3.13.m13.1"><semantics id="S4.SS1.p3.13.m13.1a"><mi id="S4.SS1.p3.13.m13.1.1" xref="S4.SS1.p3.13.m13.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.13.m13.1b"><ci id="S4.SS1.p3.13.m13.1.1.cmml" xref="S4.SS1.p3.13.m13.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.13.m13.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.13.m13.1d">italic_i</annotation></semantics></math> after this task ends. Each robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS1.p3.14.m14.1"><semantics id="S4.SS1.p3.14.m14.1a"><mi id="S4.SS1.p3.14.m14.1.1" xref="S4.SS1.p3.14.m14.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.14.m14.1b"><ci id="S4.SS1.p3.14.m14.1.1.cmml" xref="S4.SS1.p3.14.m14.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.14.m14.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.14.m14.1d">italic_i</annotation></semantics></math> has <math alttext="M^{i}" class="ltx_Math" display="inline" id="S4.SS1.p3.15.m15.1"><semantics id="S4.SS1.p3.15.m15.1a"><msup id="S4.SS1.p3.15.m15.1.1" xref="S4.SS1.p3.15.m15.1.1.cmml"><mi id="S4.SS1.p3.15.m15.1.1.2" xref="S4.SS1.p3.15.m15.1.1.2.cmml">M</mi><mi id="S4.SS1.p3.15.m15.1.1.3" xref="S4.SS1.p3.15.m15.1.1.3.cmml">i</mi></msup><annotation-xml encoding="MathML-Content" id="S4.SS1.p3.15.m15.1b"><apply id="S4.SS1.p3.15.m15.1.1.cmml" xref="S4.SS1.p3.15.m15.1.1"><csymbol cd="ambiguous" id="S4.SS1.p3.15.m15.1.1.1.cmml" xref="S4.SS1.p3.15.m15.1.1">superscript</csymbol><ci id="S4.SS1.p3.15.m15.1.1.2.cmml" xref="S4.SS1.p3.15.m15.1.1.2">𝑀</ci><ci id="S4.SS1.p3.15.m15.1.1.3.cmml" xref="S4.SS1.p3.15.m15.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p3.15.m15.1c">M^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p3.15.m15.1d">italic_M start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> tasks. A task graph itself does not limit if the tasks must be executed sequentially, synchronously, or asynchronously.</p> </div> <div class="ltx_para" id="S4.SS1.p4"> <p class="ltx_p" id="S4.SS1.p4.1"><span class="ltx_text ltx_font_bold" id="S4.SS1.p4.1.1">Approach</span> The main idea of our approach is to find a turn-based, sequential task plan according to the assembly sequence <math alttext="A" class="ltx_Math" display="inline" id="S4.SS1.p4.1.m1.1"><semantics id="S4.SS1.p4.1.m1.1a"><mi id="S4.SS1.p4.1.m1.1.1" xref="S4.SS1.p4.1.m1.1.1.cmml">A</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p4.1.m1.1b"><ci id="S4.SS1.p4.1.m1.1.1.cmml" xref="S4.SS1.p4.1.m1.1.1">𝐴</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p4.1.m1.1c">A</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p4.1.m1.1d">italic_A</annotation></semantics></math>, which is itself sequential. Only one robot is actively moving or executing skills at any time, while the other robot waits. Each robot returns to its HOME pose at the end of completing an assembly step.</p> </div> <figure class="ltx_figure" id="S4.F3"><img alt="Refer to caption" class="ltx_graphics ltx_centering ltx_img_landscape" height="365" id="S4.F3.g1" src="x3.png" width="830"/> <figcaption class="ltx_caption ltx_centering"><span class="ltx_tag ltx_tag_figure"><span class="ltx_text" id="S4.F3.6.3.1" style="font-size:90%;">Figure 3</span>: </span><span class="ltx_text" id="S4.F3.4.2" style="font-size:90%;">An overview of the task planning in APEX-MR. Given the assembly sequence <math alttext="A" class="ltx_Math" display="inline" id="S4.F3.3.1.m1.1"><semantics id="S4.F3.3.1.m1.1b"><mi id="S4.F3.3.1.m1.1.1" xref="S4.F3.3.1.m1.1.1.cmml">A</mi><annotation-xml encoding="MathML-Content" id="S4.F3.3.1.m1.1c"><ci id="S4.F3.3.1.m1.1.1.cmml" xref="S4.F3.3.1.m1.1.1">𝐴</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.F3.3.1.m1.1d">A</annotation><annotation encoding="application/x-llamapun" id="S4.F3.3.1.m1.1e">italic_A</annotation></semantics></math>, each step <math alttext="a_{j}" class="ltx_Math" display="inline" id="S4.F3.4.2.m2.1"><semantics id="S4.F3.4.2.m2.1b"><msub id="S4.F3.4.2.m2.1.1" xref="S4.F3.4.2.m2.1.1.cmml"><mi id="S4.F3.4.2.m2.1.1.2" xref="S4.F3.4.2.m2.1.1.2.cmml">a</mi><mi id="S4.F3.4.2.m2.1.1.3" xref="S4.F3.4.2.m2.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S4.F3.4.2.m2.1c"><apply id="S4.F3.4.2.m2.1.1.cmml" xref="S4.F3.4.2.m2.1.1"><csymbol cd="ambiguous" id="S4.F3.4.2.m2.1.1.1.cmml" xref="S4.F3.4.2.m2.1.1">subscript</csymbol><ci id="S4.F3.4.2.m2.1.1.2.cmml" xref="S4.F3.4.2.m2.1.1.2">𝑎</ci><ci id="S4.F3.4.2.m2.1.1.3.cmml" xref="S4.F3.4.2.m2.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.F3.4.2.m2.1d">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S4.F3.4.2.m2.1e">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> is assigned a robot, an object, a feasible object grasp pose, and a supporting pose if necessary. </span></figcaption> </figure> <div class="ltx_para" id="S4.SS1.p5"> <p class="ltx_p" id="S4.SS1.p5.6">Algorithmically, an ILP jointly optimizes robot assignment, object assignment, and target robot poses. A set of binary decision variables assigns a robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS1.p5.1.m1.1"><semantics id="S4.SS1.p5.1.m1.1a"><mi id="S4.SS1.p5.1.m1.1.1" xref="S4.SS1.p5.1.m1.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p5.1.m1.1b"><ci id="S4.SS1.p5.1.m1.1.1.cmml" xref="S4.SS1.p5.1.m1.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p5.1.m1.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p5.1.m1.1d">italic_i</annotation></semantics></math> to an assembly step <math alttext="a_{j}" class="ltx_Math" display="inline" id="S4.SS1.p5.2.m2.1"><semantics id="S4.SS1.p5.2.m2.1a"><msub id="S4.SS1.p5.2.m2.1.1" xref="S4.SS1.p5.2.m2.1.1.cmml"><mi id="S4.SS1.p5.2.m2.1.1.2" xref="S4.SS1.p5.2.m2.1.1.2.cmml">a</mi><mi id="S4.SS1.p5.2.m2.1.1.3" xref="S4.SS1.p5.2.m2.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p5.2.m2.1b"><apply id="S4.SS1.p5.2.m2.1.1.cmml" xref="S4.SS1.p5.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS1.p5.2.m2.1.1.1.cmml" xref="S4.SS1.p5.2.m2.1.1">subscript</csymbol><ci id="S4.SS1.p5.2.m2.1.1.2.cmml" xref="S4.SS1.p5.2.m2.1.1.2">𝑎</ci><ci id="S4.SS1.p5.2.m2.1.1.3.cmml" xref="S4.SS1.p5.2.m2.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p5.2.m2.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p5.2.m2.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> using the object <math alttext="b_{k}" class="ltx_Math" display="inline" id="S4.SS1.p5.3.m3.1"><semantics id="S4.SS1.p5.3.m3.1a"><msub id="S4.SS1.p5.3.m3.1.1" xref="S4.SS1.p5.3.m3.1.1.cmml"><mi id="S4.SS1.p5.3.m3.1.1.2" xref="S4.SS1.p5.3.m3.1.1.2.cmml">b</mi><mi id="S4.SS1.p5.3.m3.1.1.3" xref="S4.SS1.p5.3.m3.1.1.3.cmml">k</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p5.3.m3.1b"><apply id="S4.SS1.p5.3.m3.1.1.cmml" xref="S4.SS1.p5.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS1.p5.3.m3.1.1.1.cmml" xref="S4.SS1.p5.3.m3.1.1">subscript</csymbol><ci id="S4.SS1.p5.3.m3.1.1.2.cmml" xref="S4.SS1.p5.3.m3.1.1.2">𝑏</ci><ci id="S4.SS1.p5.3.m3.1.1.3.cmml" xref="S4.SS1.p5.3.m3.1.1.3">𝑘</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p5.3.m3.1c">b_{k}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p5.3.m3.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math> and a feasible grasp pose. Another set of binary decision variables denotes the assignment of support robot and support poses. We precompute feasible robot poses for grasping all available objects at initial and assembled positions, and support poses if necessary. The cost for assigning a robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS1.p5.4.m4.1"><semantics id="S4.SS1.p5.4.m4.1a"><mi id="S4.SS1.p5.4.m4.1.1" xref="S4.SS1.p5.4.m4.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS1.p5.4.m4.1b"><ci id="S4.SS1.p5.4.m4.1.1.cmml" xref="S4.SS1.p5.4.m4.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p5.4.m4.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p5.4.m4.1d">italic_i</annotation></semantics></math>, an object <math alttext="b_{k}" class="ltx_Math" display="inline" id="S4.SS1.p5.5.m5.1"><semantics id="S4.SS1.p5.5.m5.1a"><msub id="S4.SS1.p5.5.m5.1.1" xref="S4.SS1.p5.5.m5.1.1.cmml"><mi id="S4.SS1.p5.5.m5.1.1.2" xref="S4.SS1.p5.5.m5.1.1.2.cmml">b</mi><mi id="S4.SS1.p5.5.m5.1.1.3" xref="S4.SS1.p5.5.m5.1.1.3.cmml">k</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p5.5.m5.1b"><apply id="S4.SS1.p5.5.m5.1.1.cmml" xref="S4.SS1.p5.5.m5.1.1"><csymbol cd="ambiguous" id="S4.SS1.p5.5.m5.1.1.1.cmml" xref="S4.SS1.p5.5.m5.1.1">subscript</csymbol><ci id="S4.SS1.p5.5.m5.1.1.2.cmml" xref="S4.SS1.p5.5.m5.1.1.2">𝑏</ci><ci id="S4.SS1.p5.5.m5.1.1.3.cmml" xref="S4.SS1.p5.5.m5.1.1.3">𝑘</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p5.5.m5.1c">b_{k}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p5.5.m5.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math>, and a corresponding grasp pose to an assembly step <math alttext="a_{j}" class="ltx_Math" display="inline" id="S4.SS1.p5.6.m6.1"><semantics id="S4.SS1.p5.6.m6.1a"><msub id="S4.SS1.p5.6.m6.1.1" xref="S4.SS1.p5.6.m6.1.1.cmml"><mi id="S4.SS1.p5.6.m6.1.1.2" xref="S4.SS1.p5.6.m6.1.1.2.cmml">a</mi><mi id="S4.SS1.p5.6.m6.1.1.3" xref="S4.SS1.p5.6.m6.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p5.6.m6.1b"><apply id="S4.SS1.p5.6.m6.1.1.cmml" xref="S4.SS1.p5.6.m6.1.1"><csymbol cd="ambiguous" id="S4.SS1.p5.6.m6.1.1.1.cmml" xref="S4.SS1.p5.6.m6.1.1">subscript</csymbol><ci id="S4.SS1.p5.6.m6.1.1.2.cmml" xref="S4.SS1.p5.6.m6.1.1.2">𝑎</ci><ci id="S4.SS1.p5.6.m6.1.1.3.cmml" xref="S4.SS1.p5.6.m6.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p5.6.m6.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p5.6.m6.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> is estimated by the sum of transit distances necessary for this assembly step. The ILP finds the best set of assignments that minimizes the sum of costs to complete the assembly and an auxiliary term for load balancing while ensuring the object type and support robot requirements are met. More details of the ILP formulation are discussed in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.SS1" title="-A Details of Task Planning Formulation ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag"><span class="ltx_text">-A</span></span></a>.</p> </div> <div class="ltx_para" id="S4.SS1.p6"> <p class="ltx_p" id="S4.SS1.p6.4">Combined with the precomputed robot poses, the optimized assignment gives a complete set of robot, object, and grasp pose assignment in each step. We then construct a corresponding sequential task plan and task graph (<span class="ltx_text ltx_font_italic" id="S4.SS1.p6.4.1">e</span>.<span class="ltx_text ltx_font_italic" id="S4.SS1.p6.4.2">g</span>., <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2.F2" title="In II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">2</span></a> (a)) with all inter-robot task dependencies and object relationships. A sequence of tasks for the assigned robot is added for each assembly step, and two object nodes are added to the task graph and connected to the pick task and place task nodes to indicate their attachment and placement, respectively. If a collaborative assembly is required, a sequence of support tasks is added to the support robot to be completed first. Inter-robot task dependencies are added to the task graph to constrain that the support task must precede any place task, and the following task after support can only start after the place task finishes. If two consecutive assembly steps <math alttext="a_{j}" class="ltx_Math" display="inline" id="S4.SS1.p6.1.m1.1"><semantics id="S4.SS1.p6.1.m1.1a"><msub id="S4.SS1.p6.1.m1.1.1" xref="S4.SS1.p6.1.m1.1.1.cmml"><mi id="S4.SS1.p6.1.m1.1.1.2" xref="S4.SS1.p6.1.m1.1.1.2.cmml">a</mi><mi id="S4.SS1.p6.1.m1.1.1.3" xref="S4.SS1.p6.1.m1.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p6.1.m1.1b"><apply id="S4.SS1.p6.1.m1.1.1.cmml" xref="S4.SS1.p6.1.m1.1.1"><csymbol cd="ambiguous" id="S4.SS1.p6.1.m1.1.1.1.cmml" xref="S4.SS1.p6.1.m1.1.1">subscript</csymbol><ci id="S4.SS1.p6.1.m1.1.1.2.cmml" xref="S4.SS1.p6.1.m1.1.1.2">𝑎</ci><ci id="S4.SS1.p6.1.m1.1.1.3.cmml" xref="S4.SS1.p6.1.m1.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p6.1.m1.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p6.1.m1.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> and <math alttext="a_{j+1}" class="ltx_Math" display="inline" id="S4.SS1.p6.2.m2.1"><semantics id="S4.SS1.p6.2.m2.1a"><msub id="S4.SS1.p6.2.m2.1.1" xref="S4.SS1.p6.2.m2.1.1.cmml"><mi id="S4.SS1.p6.2.m2.1.1.2" xref="S4.SS1.p6.2.m2.1.1.2.cmml">a</mi><mrow id="S4.SS1.p6.2.m2.1.1.3" xref="S4.SS1.p6.2.m2.1.1.3.cmml"><mi id="S4.SS1.p6.2.m2.1.1.3.2" xref="S4.SS1.p6.2.m2.1.1.3.2.cmml">j</mi><mo id="S4.SS1.p6.2.m2.1.1.3.1" xref="S4.SS1.p6.2.m2.1.1.3.1.cmml">+</mo><mn id="S4.SS1.p6.2.m2.1.1.3.3" xref="S4.SS1.p6.2.m2.1.1.3.3.cmml">1</mn></mrow></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p6.2.m2.1b"><apply id="S4.SS1.p6.2.m2.1.1.cmml" xref="S4.SS1.p6.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS1.p6.2.m2.1.1.1.cmml" xref="S4.SS1.p6.2.m2.1.1">subscript</csymbol><ci id="S4.SS1.p6.2.m2.1.1.2.cmml" xref="S4.SS1.p6.2.m2.1.1.2">𝑎</ci><apply id="S4.SS1.p6.2.m2.1.1.3.cmml" xref="S4.SS1.p6.2.m2.1.1.3"><plus id="S4.SS1.p6.2.m2.1.1.3.1.cmml" xref="S4.SS1.p6.2.m2.1.1.3.1"></plus><ci id="S4.SS1.p6.2.m2.1.1.3.2.cmml" xref="S4.SS1.p6.2.m2.1.1.3.2">𝑗</ci><cn id="S4.SS1.p6.2.m2.1.1.3.3.cmml" type="integer" xref="S4.SS1.p6.2.m2.1.1.3.3">1</cn></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p6.2.m2.1c">a_{j+1}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p6.2.m2.1d">italic_a start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT</annotation></semantics></math> are assigned to different robots, a task dependency is added to ensure the place task for <math alttext="a_{j+1}" class="ltx_Math" display="inline" id="S4.SS1.p6.3.m3.1"><semantics id="S4.SS1.p6.3.m3.1a"><msub id="S4.SS1.p6.3.m3.1.1" xref="S4.SS1.p6.3.m3.1.1.cmml"><mi id="S4.SS1.p6.3.m3.1.1.2" xref="S4.SS1.p6.3.m3.1.1.2.cmml">a</mi><mrow id="S4.SS1.p6.3.m3.1.1.3" xref="S4.SS1.p6.3.m3.1.1.3.cmml"><mi id="S4.SS1.p6.3.m3.1.1.3.2" xref="S4.SS1.p6.3.m3.1.1.3.2.cmml">j</mi><mo id="S4.SS1.p6.3.m3.1.1.3.1" xref="S4.SS1.p6.3.m3.1.1.3.1.cmml">+</mo><mn id="S4.SS1.p6.3.m3.1.1.3.3" xref="S4.SS1.p6.3.m3.1.1.3.3.cmml">1</mn></mrow></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p6.3.m3.1b"><apply id="S4.SS1.p6.3.m3.1.1.cmml" xref="S4.SS1.p6.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS1.p6.3.m3.1.1.1.cmml" xref="S4.SS1.p6.3.m3.1.1">subscript</csymbol><ci id="S4.SS1.p6.3.m3.1.1.2.cmml" xref="S4.SS1.p6.3.m3.1.1.2">𝑎</ci><apply id="S4.SS1.p6.3.m3.1.1.3.cmml" xref="S4.SS1.p6.3.m3.1.1.3"><plus id="S4.SS1.p6.3.m3.1.1.3.1.cmml" xref="S4.SS1.p6.3.m3.1.1.3.1"></plus><ci id="S4.SS1.p6.3.m3.1.1.3.2.cmml" xref="S4.SS1.p6.3.m3.1.1.3.2">𝑗</ci><cn id="S4.SS1.p6.3.m3.1.1.3.3.cmml" type="integer" xref="S4.SS1.p6.3.m3.1.1.3.3">1</cn></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p6.3.m3.1c">a_{j+1}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p6.3.m3.1d">italic_a start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT</annotation></semantics></math> must wait for the place task for <math alttext="a_{j}" class="ltx_Math" display="inline" id="S4.SS1.p6.4.m4.1"><semantics id="S4.SS1.p6.4.m4.1a"><msub id="S4.SS1.p6.4.m4.1.1" xref="S4.SS1.p6.4.m4.1.1.cmml"><mi id="S4.SS1.p6.4.m4.1.1.2" xref="S4.SS1.p6.4.m4.1.1.2.cmml">a</mi><mi id="S4.SS1.p6.4.m4.1.1.3" xref="S4.SS1.p6.4.m4.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="S4.SS1.p6.4.m4.1b"><apply id="S4.SS1.p6.4.m4.1.1.cmml" xref="S4.SS1.p6.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS1.p6.4.m4.1.1.1.cmml" xref="S4.SS1.p6.4.m4.1.1">subscript</csymbol><ci id="S4.SS1.p6.4.m4.1.1.2.cmml" xref="S4.SS1.p6.4.m4.1.1.2">𝑎</ci><ci id="S4.SS1.p6.4.m4.1.1.3.cmml" xref="S4.SS1.p6.4.m4.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS1.p6.4.m4.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="S4.SS1.p6.4.m4.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math>.</p> </div> <div class="ltx_para" id="S4.SS1.p7"> <p class="ltx_p" id="S4.SS1.p7.1">Compared to other MR-TAMP and assembly methods such as <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib14" title="">14</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib18" title="">18</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib42" title="">42</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib5" title="">5</a>]</cite>, APEX-MR generates a sequential plan first. This has two advantages: (1) It is easy to reason about inter-robot collision for scheduling tasks and avoids expensive feasibility checks needed for parallel task execution; (2) The complexity of motion planning is significantly reduced since each task becomes a single-robot planning problem, which avoids solving a challenging and time-consuming multi-robot arm motion planning problem. It is worth noting that, while the sequential plan might seem inefficient for a multi-robot system, our TPG execution framework will post-process this plan to enable efficient parallel execution.</p> </div> </section> <section class="ltx_subsection" id="S4.SS2"> <h3 class="ltx_title ltx_title_subsection"> <span class="ltx_tag ltx_tag_subsection"><span class="ltx_text" id="S4.SS2.5.1.1">IV-B</span> </span><span class="ltx_text ltx_font_italic" id="S4.SS2.6.2">Motion Planning</span> </h3> <div class="ltx_para" id="S4.SS2.p1"> <p class="ltx_p" id="S4.SS2.p1.1">Once the sequential task plan for each robot is determined, motion planning becomes straightforward. As illustrated in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2.F2" title="In II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">2</span></a> (b), APEX-MR iterates over each task and use a single-robot RRT-Connect algorithm to plan the trajectory for this task when other robots are waiting. This is feasible because all other robots would be at a nonblocking stationary pose, <span class="ltx_text ltx_font_italic" id="S4.SS2.p1.1.1">i</span>.<span class="ltx_text ltx_font_italic" id="S4.SS2.p1.1.2">e</span>., HOME. A reference trajectory is also generated for tasks executed by specific manipulation skills based on the grasp/support pose.</p> </div> <div class="ltx_para" id="S4.SS2.p2"> <p class="ltx_p" id="S4.SS2.p2.16">The motion planner generates a planned trajectory for every robot and every task. Each trajectory <math alttext="\tau^{i}_{m}" class="ltx_Math" display="inline" id="S4.SS2.p2.1.m1.1"><semantics id="S4.SS2.p2.1.m1.1a"><msubsup id="S4.SS2.p2.1.m1.1.1" xref="S4.SS2.p2.1.m1.1.1.cmml"><mi id="S4.SS2.p2.1.m1.1.1.2.2" xref="S4.SS2.p2.1.m1.1.1.2.2.cmml">τ</mi><mi id="S4.SS2.p2.1.m1.1.1.3" xref="S4.SS2.p2.1.m1.1.1.3.cmml">m</mi><mi id="S4.SS2.p2.1.m1.1.1.2.3" xref="S4.SS2.p2.1.m1.1.1.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.1.m1.1b"><apply id="S4.SS2.p2.1.m1.1.1.cmml" xref="S4.SS2.p2.1.m1.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.1.m1.1.1.1.cmml" xref="S4.SS2.p2.1.m1.1.1">subscript</csymbol><apply id="S4.SS2.p2.1.m1.1.1.2.cmml" xref="S4.SS2.p2.1.m1.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.1.m1.1.1.2.1.cmml" xref="S4.SS2.p2.1.m1.1.1">superscript</csymbol><ci id="S4.SS2.p2.1.m1.1.1.2.2.cmml" xref="S4.SS2.p2.1.m1.1.1.2.2">𝜏</ci><ci id="S4.SS2.p2.1.m1.1.1.2.3.cmml" xref="S4.SS2.p2.1.m1.1.1.2.3">𝑖</ci></apply><ci id="S4.SS2.p2.1.m1.1.1.3.cmml" xref="S4.SS2.p2.1.m1.1.1.3">𝑚</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.1.m1.1c">\tau^{i}_{m}</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.1.m1.1d">italic_τ start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT</annotation></semantics></math> for robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS2.p2.2.m2.1"><semantics id="S4.SS2.p2.2.m2.1a"><mi id="S4.SS2.p2.2.m2.1.1" xref="S4.SS2.p2.2.m2.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.2.m2.1b"><ci id="S4.SS2.p2.2.m2.1.1.cmml" xref="S4.SS2.p2.2.m2.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.2.m2.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.2.m2.1d">italic_i</annotation></semantics></math> and task <math alttext="\mathcal{T}_{m}^{i}" class="ltx_Math" display="inline" id="S4.SS2.p2.3.m3.1"><semantics id="S4.SS2.p2.3.m3.1a"><msubsup id="S4.SS2.p2.3.m3.1.1" xref="S4.SS2.p2.3.m3.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS2.p2.3.m3.1.1.2.2" xref="S4.SS2.p2.3.m3.1.1.2.2.cmml">𝒯</mi><mi id="S4.SS2.p2.3.m3.1.1.2.3" xref="S4.SS2.p2.3.m3.1.1.2.3.cmml">m</mi><mi id="S4.SS2.p2.3.m3.1.1.3" xref="S4.SS2.p2.3.m3.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.3.m3.1b"><apply id="S4.SS2.p2.3.m3.1.1.cmml" xref="S4.SS2.p2.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.3.m3.1.1.1.cmml" xref="S4.SS2.p2.3.m3.1.1">superscript</csymbol><apply id="S4.SS2.p2.3.m3.1.1.2.cmml" xref="S4.SS2.p2.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.3.m3.1.1.2.1.cmml" xref="S4.SS2.p2.3.m3.1.1">subscript</csymbol><ci id="S4.SS2.p2.3.m3.1.1.2.2.cmml" xref="S4.SS2.p2.3.m3.1.1.2.2">𝒯</ci><ci id="S4.SS2.p2.3.m3.1.1.2.3.cmml" xref="S4.SS2.p2.3.m3.1.1.2.3">𝑚</ci></apply><ci id="S4.SS2.p2.3.m3.1.1.3.cmml" xref="S4.SS2.p2.3.m3.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.3.m3.1c">\mathcal{T}_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.3.m3.1d">caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> is represented with a sequence of uniformly timestamped poses, <math alttext="\{(C_{n}^{i},t^{i}_{n})\},n\in[N^{i}_{start,m},N^{i}_{end,m}]" class="ltx_Math" display="inline" id="S4.SS2.p2.4.m4.8"><semantics id="S4.SS2.p2.4.m4.8a"><mrow id="S4.SS2.p2.4.m4.8.8" xref="S4.SS2.p2.4.m4.8.8.cmml"><mrow id="S4.SS2.p2.4.m4.6.6.1.1" xref="S4.SS2.p2.4.m4.6.6.1.2.cmml"><mrow id="S4.SS2.p2.4.m4.6.6.1.1.1.1" xref="S4.SS2.p2.4.m4.6.6.1.1.1.2.cmml"><mo id="S4.SS2.p2.4.m4.6.6.1.1.1.1.2" stretchy="false" xref="S4.SS2.p2.4.m4.6.6.1.1.1.2.cmml">{</mo><mrow id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.3.cmml"><mo id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.3" stretchy="false" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.3.cmml">(</mo><msubsup id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.cmml"><mi id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.2.2" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.2.2.cmml">C</mi><mi id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.2.3" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.2.3.cmml">n</mi><mi id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.3" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.4" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.3.cmml">,</mo><msubsup id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.cmml"><mi id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.2.2" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.2.2.cmml">t</mi><mi id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.3" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.3.cmml">n</mi><mi id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.2.3" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.5" stretchy="false" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.3.cmml">)</mo></mrow><mo id="S4.SS2.p2.4.m4.6.6.1.1.1.1.3" stretchy="false" xref="S4.SS2.p2.4.m4.6.6.1.1.1.2.cmml">}</mo></mrow><mo id="S4.SS2.p2.4.m4.6.6.1.1.2" xref="S4.SS2.p2.4.m4.6.6.1.2.cmml">,</mo><mi id="S4.SS2.p2.4.m4.5.5" xref="S4.SS2.p2.4.m4.5.5.cmml">n</mi></mrow><mo id="S4.SS2.p2.4.m4.8.8.4" xref="S4.SS2.p2.4.m4.8.8.4.cmml">∈</mo><mrow id="S4.SS2.p2.4.m4.8.8.3.2" xref="S4.SS2.p2.4.m4.8.8.3.3.cmml"><mo id="S4.SS2.p2.4.m4.8.8.3.2.3" stretchy="false" xref="S4.SS2.p2.4.m4.8.8.3.3.cmml">[</mo><msubsup id="S4.SS2.p2.4.m4.7.7.2.1.1" xref="S4.SS2.p2.4.m4.7.7.2.1.1.cmml"><mi id="S4.SS2.p2.4.m4.7.7.2.1.1.2.2" xref="S4.SS2.p2.4.m4.7.7.2.1.1.2.2.cmml">N</mi><mrow id="S4.SS2.p2.4.m4.2.2.2.2" xref="S4.SS2.p2.4.m4.2.2.2.3.cmml"><mrow id="S4.SS2.p2.4.m4.2.2.2.2.1" xref="S4.SS2.p2.4.m4.2.2.2.2.1.cmml"><mi id="S4.SS2.p2.4.m4.2.2.2.2.1.2" xref="S4.SS2.p2.4.m4.2.2.2.2.1.2.cmml">s</mi><mo id="S4.SS2.p2.4.m4.2.2.2.2.1.1" xref="S4.SS2.p2.4.m4.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.4.m4.2.2.2.2.1.3" xref="S4.SS2.p2.4.m4.2.2.2.2.1.3.cmml">t</mi><mo id="S4.SS2.p2.4.m4.2.2.2.2.1.1a" xref="S4.SS2.p2.4.m4.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.4.m4.2.2.2.2.1.4" xref="S4.SS2.p2.4.m4.2.2.2.2.1.4.cmml">a</mi><mo id="S4.SS2.p2.4.m4.2.2.2.2.1.1b" xref="S4.SS2.p2.4.m4.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.4.m4.2.2.2.2.1.5" xref="S4.SS2.p2.4.m4.2.2.2.2.1.5.cmml">r</mi><mo id="S4.SS2.p2.4.m4.2.2.2.2.1.1c" xref="S4.SS2.p2.4.m4.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.4.m4.2.2.2.2.1.6" xref="S4.SS2.p2.4.m4.2.2.2.2.1.6.cmml">t</mi></mrow><mo id="S4.SS2.p2.4.m4.2.2.2.2.2" xref="S4.SS2.p2.4.m4.2.2.2.3.cmml">,</mo><mi id="S4.SS2.p2.4.m4.1.1.1.1" xref="S4.SS2.p2.4.m4.1.1.1.1.cmml">m</mi></mrow><mi id="S4.SS2.p2.4.m4.7.7.2.1.1.2.3" xref="S4.SS2.p2.4.m4.7.7.2.1.1.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.4.m4.8.8.3.2.4" xref="S4.SS2.p2.4.m4.8.8.3.3.cmml">,</mo><msubsup id="S4.SS2.p2.4.m4.8.8.3.2.2" xref="S4.SS2.p2.4.m4.8.8.3.2.2.cmml"><mi id="S4.SS2.p2.4.m4.8.8.3.2.2.2.2" xref="S4.SS2.p2.4.m4.8.8.3.2.2.2.2.cmml">N</mi><mrow id="S4.SS2.p2.4.m4.4.4.2.2" xref="S4.SS2.p2.4.m4.4.4.2.3.cmml"><mrow id="S4.SS2.p2.4.m4.4.4.2.2.1" xref="S4.SS2.p2.4.m4.4.4.2.2.1.cmml"><mi id="S4.SS2.p2.4.m4.4.4.2.2.1.2" xref="S4.SS2.p2.4.m4.4.4.2.2.1.2.cmml">e</mi><mo id="S4.SS2.p2.4.m4.4.4.2.2.1.1" xref="S4.SS2.p2.4.m4.4.4.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.4.m4.4.4.2.2.1.3" xref="S4.SS2.p2.4.m4.4.4.2.2.1.3.cmml">n</mi><mo id="S4.SS2.p2.4.m4.4.4.2.2.1.1a" xref="S4.SS2.p2.4.m4.4.4.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.4.m4.4.4.2.2.1.4" xref="S4.SS2.p2.4.m4.4.4.2.2.1.4.cmml">d</mi></mrow><mo id="S4.SS2.p2.4.m4.4.4.2.2.2" xref="S4.SS2.p2.4.m4.4.4.2.3.cmml">,</mo><mi id="S4.SS2.p2.4.m4.3.3.1.1" xref="S4.SS2.p2.4.m4.3.3.1.1.cmml">m</mi></mrow><mi id="S4.SS2.p2.4.m4.8.8.3.2.2.2.3" xref="S4.SS2.p2.4.m4.8.8.3.2.2.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.4.m4.8.8.3.2.5" stretchy="false" xref="S4.SS2.p2.4.m4.8.8.3.3.cmml">]</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.4.m4.8b"><apply id="S4.SS2.p2.4.m4.8.8.cmml" xref="S4.SS2.p2.4.m4.8.8"><in id="S4.SS2.p2.4.m4.8.8.4.cmml" xref="S4.SS2.p2.4.m4.8.8.4"></in><list id="S4.SS2.p2.4.m4.6.6.1.2.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1"><set id="S4.SS2.p2.4.m4.6.6.1.1.1.2.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1"><interval closure="open" id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.3.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2"><apply id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.1.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1">superscript</csymbol><apply id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.2.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.2.1.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1">subscript</csymbol><ci id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.2.2.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.2.2">𝐶</ci><ci id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.2.3.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.2.3">𝑛</ci></apply><ci id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.3.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.1.1.3">𝑖</ci></apply><apply id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2"><csymbol cd="ambiguous" id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.1.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2">subscript</csymbol><apply id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.2.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2"><csymbol cd="ambiguous" id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.2.1.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2">superscript</csymbol><ci id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.2.2.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.2.2">𝑡</ci><ci id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.2.3.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.2.3">𝑖</ci></apply><ci id="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.3.cmml" xref="S4.SS2.p2.4.m4.6.6.1.1.1.1.1.2.2.3">𝑛</ci></apply></interval></set><ci id="S4.SS2.p2.4.m4.5.5.cmml" xref="S4.SS2.p2.4.m4.5.5">𝑛</ci></list><interval closure="closed" id="S4.SS2.p2.4.m4.8.8.3.3.cmml" xref="S4.SS2.p2.4.m4.8.8.3.2"><apply id="S4.SS2.p2.4.m4.7.7.2.1.1.cmml" xref="S4.SS2.p2.4.m4.7.7.2.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.4.m4.7.7.2.1.1.1.cmml" xref="S4.SS2.p2.4.m4.7.7.2.1.1">subscript</csymbol><apply id="S4.SS2.p2.4.m4.7.7.2.1.1.2.cmml" xref="S4.SS2.p2.4.m4.7.7.2.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.4.m4.7.7.2.1.1.2.1.cmml" xref="S4.SS2.p2.4.m4.7.7.2.1.1">superscript</csymbol><ci id="S4.SS2.p2.4.m4.7.7.2.1.1.2.2.cmml" xref="S4.SS2.p2.4.m4.7.7.2.1.1.2.2">𝑁</ci><ci id="S4.SS2.p2.4.m4.7.7.2.1.1.2.3.cmml" xref="S4.SS2.p2.4.m4.7.7.2.1.1.2.3">𝑖</ci></apply><list id="S4.SS2.p2.4.m4.2.2.2.3.cmml" xref="S4.SS2.p2.4.m4.2.2.2.2"><apply id="S4.SS2.p2.4.m4.2.2.2.2.1.cmml" xref="S4.SS2.p2.4.m4.2.2.2.2.1"><times id="S4.SS2.p2.4.m4.2.2.2.2.1.1.cmml" xref="S4.SS2.p2.4.m4.2.2.2.2.1.1"></times><ci id="S4.SS2.p2.4.m4.2.2.2.2.1.2.cmml" xref="S4.SS2.p2.4.m4.2.2.2.2.1.2">𝑠</ci><ci id="S4.SS2.p2.4.m4.2.2.2.2.1.3.cmml" xref="S4.SS2.p2.4.m4.2.2.2.2.1.3">𝑡</ci><ci id="S4.SS2.p2.4.m4.2.2.2.2.1.4.cmml" xref="S4.SS2.p2.4.m4.2.2.2.2.1.4">𝑎</ci><ci id="S4.SS2.p2.4.m4.2.2.2.2.1.5.cmml" xref="S4.SS2.p2.4.m4.2.2.2.2.1.5">𝑟</ci><ci id="S4.SS2.p2.4.m4.2.2.2.2.1.6.cmml" xref="S4.SS2.p2.4.m4.2.2.2.2.1.6">𝑡</ci></apply><ci id="S4.SS2.p2.4.m4.1.1.1.1.cmml" xref="S4.SS2.p2.4.m4.1.1.1.1">𝑚</ci></list></apply><apply id="S4.SS2.p2.4.m4.8.8.3.2.2.cmml" xref="S4.SS2.p2.4.m4.8.8.3.2.2"><csymbol cd="ambiguous" id="S4.SS2.p2.4.m4.8.8.3.2.2.1.cmml" xref="S4.SS2.p2.4.m4.8.8.3.2.2">subscript</csymbol><apply id="S4.SS2.p2.4.m4.8.8.3.2.2.2.cmml" xref="S4.SS2.p2.4.m4.8.8.3.2.2"><csymbol cd="ambiguous" id="S4.SS2.p2.4.m4.8.8.3.2.2.2.1.cmml" xref="S4.SS2.p2.4.m4.8.8.3.2.2">superscript</csymbol><ci id="S4.SS2.p2.4.m4.8.8.3.2.2.2.2.cmml" xref="S4.SS2.p2.4.m4.8.8.3.2.2.2.2">𝑁</ci><ci id="S4.SS2.p2.4.m4.8.8.3.2.2.2.3.cmml" xref="S4.SS2.p2.4.m4.8.8.3.2.2.2.3">𝑖</ci></apply><list id="S4.SS2.p2.4.m4.4.4.2.3.cmml" xref="S4.SS2.p2.4.m4.4.4.2.2"><apply id="S4.SS2.p2.4.m4.4.4.2.2.1.cmml" xref="S4.SS2.p2.4.m4.4.4.2.2.1"><times id="S4.SS2.p2.4.m4.4.4.2.2.1.1.cmml" xref="S4.SS2.p2.4.m4.4.4.2.2.1.1"></times><ci id="S4.SS2.p2.4.m4.4.4.2.2.1.2.cmml" xref="S4.SS2.p2.4.m4.4.4.2.2.1.2">𝑒</ci><ci id="S4.SS2.p2.4.m4.4.4.2.2.1.3.cmml" xref="S4.SS2.p2.4.m4.4.4.2.2.1.3">𝑛</ci><ci id="S4.SS2.p2.4.m4.4.4.2.2.1.4.cmml" xref="S4.SS2.p2.4.m4.4.4.2.2.1.4">𝑑</ci></apply><ci id="S4.SS2.p2.4.m4.3.3.1.1.cmml" xref="S4.SS2.p2.4.m4.3.3.1.1">𝑚</ci></list></apply></interval></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.4.m4.8c">\{(C_{n}^{i},t^{i}_{n})\},n\in[N^{i}_{start,m},N^{i}_{end,m}]</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.4.m4.8d">{ ( italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT , italic_t start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) } , italic_n ∈ [ italic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s italic_t italic_a italic_r italic_t , italic_m end_POSTSUBSCRIPT , italic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e italic_n italic_d , italic_m end_POSTSUBSCRIPT ]</annotation></semantics></math> with step size <math alttext="\Delta t" class="ltx_Math" display="inline" id="S4.SS2.p2.5.m5.1"><semantics id="S4.SS2.p2.5.m5.1a"><mrow id="S4.SS2.p2.5.m5.1.1" xref="S4.SS2.p2.5.m5.1.1.cmml"><mi id="S4.SS2.p2.5.m5.1.1.2" mathvariant="normal" xref="S4.SS2.p2.5.m5.1.1.2.cmml">Δ</mi><mo id="S4.SS2.p2.5.m5.1.1.1" xref="S4.SS2.p2.5.m5.1.1.1.cmml"></mo><mi id="S4.SS2.p2.5.m5.1.1.3" xref="S4.SS2.p2.5.m5.1.1.3.cmml">t</mi></mrow><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.5.m5.1b"><apply id="S4.SS2.p2.5.m5.1.1.cmml" xref="S4.SS2.p2.5.m5.1.1"><times id="S4.SS2.p2.5.m5.1.1.1.cmml" xref="S4.SS2.p2.5.m5.1.1.1"></times><ci id="S4.SS2.p2.5.m5.1.1.2.cmml" xref="S4.SS2.p2.5.m5.1.1.2">Δ</ci><ci id="S4.SS2.p2.5.m5.1.1.3.cmml" xref="S4.SS2.p2.5.m5.1.1.3">𝑡</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.5.m5.1c">\Delta t</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.5.m5.1d">roman_Δ italic_t</annotation></semantics></math>. <math alttext="N^{i}_{start,m}" class="ltx_Math" display="inline" id="S4.SS2.p2.6.m6.2"><semantics id="S4.SS2.p2.6.m6.2a"><msubsup id="S4.SS2.p2.6.m6.2.3" xref="S4.SS2.p2.6.m6.2.3.cmml"><mi id="S4.SS2.p2.6.m6.2.3.2.2" xref="S4.SS2.p2.6.m6.2.3.2.2.cmml">N</mi><mrow id="S4.SS2.p2.6.m6.2.2.2.2" xref="S4.SS2.p2.6.m6.2.2.2.3.cmml"><mrow id="S4.SS2.p2.6.m6.2.2.2.2.1" xref="S4.SS2.p2.6.m6.2.2.2.2.1.cmml"><mi id="S4.SS2.p2.6.m6.2.2.2.2.1.2" xref="S4.SS2.p2.6.m6.2.2.2.2.1.2.cmml">s</mi><mo id="S4.SS2.p2.6.m6.2.2.2.2.1.1" xref="S4.SS2.p2.6.m6.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.6.m6.2.2.2.2.1.3" xref="S4.SS2.p2.6.m6.2.2.2.2.1.3.cmml">t</mi><mo id="S4.SS2.p2.6.m6.2.2.2.2.1.1a" xref="S4.SS2.p2.6.m6.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.6.m6.2.2.2.2.1.4" xref="S4.SS2.p2.6.m6.2.2.2.2.1.4.cmml">a</mi><mo id="S4.SS2.p2.6.m6.2.2.2.2.1.1b" xref="S4.SS2.p2.6.m6.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.6.m6.2.2.2.2.1.5" xref="S4.SS2.p2.6.m6.2.2.2.2.1.5.cmml">r</mi><mo id="S4.SS2.p2.6.m6.2.2.2.2.1.1c" xref="S4.SS2.p2.6.m6.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.6.m6.2.2.2.2.1.6" xref="S4.SS2.p2.6.m6.2.2.2.2.1.6.cmml">t</mi></mrow><mo id="S4.SS2.p2.6.m6.2.2.2.2.2" xref="S4.SS2.p2.6.m6.2.2.2.3.cmml">,</mo><mi id="S4.SS2.p2.6.m6.1.1.1.1" xref="S4.SS2.p2.6.m6.1.1.1.1.cmml">m</mi></mrow><mi id="S4.SS2.p2.6.m6.2.3.2.3" xref="S4.SS2.p2.6.m6.2.3.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.6.m6.2b"><apply id="S4.SS2.p2.6.m6.2.3.cmml" xref="S4.SS2.p2.6.m6.2.3"><csymbol cd="ambiguous" id="S4.SS2.p2.6.m6.2.3.1.cmml" xref="S4.SS2.p2.6.m6.2.3">subscript</csymbol><apply id="S4.SS2.p2.6.m6.2.3.2.cmml" xref="S4.SS2.p2.6.m6.2.3"><csymbol cd="ambiguous" id="S4.SS2.p2.6.m6.2.3.2.1.cmml" xref="S4.SS2.p2.6.m6.2.3">superscript</csymbol><ci id="S4.SS2.p2.6.m6.2.3.2.2.cmml" xref="S4.SS2.p2.6.m6.2.3.2.2">𝑁</ci><ci id="S4.SS2.p2.6.m6.2.3.2.3.cmml" xref="S4.SS2.p2.6.m6.2.3.2.3">𝑖</ci></apply><list id="S4.SS2.p2.6.m6.2.2.2.3.cmml" xref="S4.SS2.p2.6.m6.2.2.2.2"><apply id="S4.SS2.p2.6.m6.2.2.2.2.1.cmml" xref="S4.SS2.p2.6.m6.2.2.2.2.1"><times id="S4.SS2.p2.6.m6.2.2.2.2.1.1.cmml" xref="S4.SS2.p2.6.m6.2.2.2.2.1.1"></times><ci id="S4.SS2.p2.6.m6.2.2.2.2.1.2.cmml" xref="S4.SS2.p2.6.m6.2.2.2.2.1.2">𝑠</ci><ci id="S4.SS2.p2.6.m6.2.2.2.2.1.3.cmml" xref="S4.SS2.p2.6.m6.2.2.2.2.1.3">𝑡</ci><ci id="S4.SS2.p2.6.m6.2.2.2.2.1.4.cmml" xref="S4.SS2.p2.6.m6.2.2.2.2.1.4">𝑎</ci><ci id="S4.SS2.p2.6.m6.2.2.2.2.1.5.cmml" xref="S4.SS2.p2.6.m6.2.2.2.2.1.5">𝑟</ci><ci id="S4.SS2.p2.6.m6.2.2.2.2.1.6.cmml" xref="S4.SS2.p2.6.m6.2.2.2.2.1.6">𝑡</ci></apply><ci id="S4.SS2.p2.6.m6.1.1.1.1.cmml" xref="S4.SS2.p2.6.m6.1.1.1.1">𝑚</ci></list></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.6.m6.2c">N^{i}_{start,m}</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.6.m6.2d">italic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s italic_t italic_a italic_r italic_t , italic_m end_POSTSUBSCRIPT</annotation></semantics></math> and <math alttext="N^{i}_{end,m}" class="ltx_Math" display="inline" id="S4.SS2.p2.7.m7.2"><semantics id="S4.SS2.p2.7.m7.2a"><msubsup id="S4.SS2.p2.7.m7.2.3" xref="S4.SS2.p2.7.m7.2.3.cmml"><mi id="S4.SS2.p2.7.m7.2.3.2.2" xref="S4.SS2.p2.7.m7.2.3.2.2.cmml">N</mi><mrow id="S4.SS2.p2.7.m7.2.2.2.2" xref="S4.SS2.p2.7.m7.2.2.2.3.cmml"><mrow id="S4.SS2.p2.7.m7.2.2.2.2.1" xref="S4.SS2.p2.7.m7.2.2.2.2.1.cmml"><mi id="S4.SS2.p2.7.m7.2.2.2.2.1.2" xref="S4.SS2.p2.7.m7.2.2.2.2.1.2.cmml">e</mi><mo id="S4.SS2.p2.7.m7.2.2.2.2.1.1" xref="S4.SS2.p2.7.m7.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.7.m7.2.2.2.2.1.3" xref="S4.SS2.p2.7.m7.2.2.2.2.1.3.cmml">n</mi><mo id="S4.SS2.p2.7.m7.2.2.2.2.1.1a" xref="S4.SS2.p2.7.m7.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.7.m7.2.2.2.2.1.4" xref="S4.SS2.p2.7.m7.2.2.2.2.1.4.cmml">d</mi></mrow><mo id="S4.SS2.p2.7.m7.2.2.2.2.2" xref="S4.SS2.p2.7.m7.2.2.2.3.cmml">,</mo><mi id="S4.SS2.p2.7.m7.1.1.1.1" xref="S4.SS2.p2.7.m7.1.1.1.1.cmml">m</mi></mrow><mi id="S4.SS2.p2.7.m7.2.3.2.3" xref="S4.SS2.p2.7.m7.2.3.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.7.m7.2b"><apply id="S4.SS2.p2.7.m7.2.3.cmml" xref="S4.SS2.p2.7.m7.2.3"><csymbol cd="ambiguous" id="S4.SS2.p2.7.m7.2.3.1.cmml" xref="S4.SS2.p2.7.m7.2.3">subscript</csymbol><apply id="S4.SS2.p2.7.m7.2.3.2.cmml" xref="S4.SS2.p2.7.m7.2.3"><csymbol cd="ambiguous" id="S4.SS2.p2.7.m7.2.3.2.1.cmml" xref="S4.SS2.p2.7.m7.2.3">superscript</csymbol><ci id="S4.SS2.p2.7.m7.2.3.2.2.cmml" xref="S4.SS2.p2.7.m7.2.3.2.2">𝑁</ci><ci id="S4.SS2.p2.7.m7.2.3.2.3.cmml" xref="S4.SS2.p2.7.m7.2.3.2.3">𝑖</ci></apply><list id="S4.SS2.p2.7.m7.2.2.2.3.cmml" xref="S4.SS2.p2.7.m7.2.2.2.2"><apply id="S4.SS2.p2.7.m7.2.2.2.2.1.cmml" xref="S4.SS2.p2.7.m7.2.2.2.2.1"><times id="S4.SS2.p2.7.m7.2.2.2.2.1.1.cmml" xref="S4.SS2.p2.7.m7.2.2.2.2.1.1"></times><ci id="S4.SS2.p2.7.m7.2.2.2.2.1.2.cmml" xref="S4.SS2.p2.7.m7.2.2.2.2.1.2">𝑒</ci><ci id="S4.SS2.p2.7.m7.2.2.2.2.1.3.cmml" xref="S4.SS2.p2.7.m7.2.2.2.2.1.3">𝑛</ci><ci id="S4.SS2.p2.7.m7.2.2.2.2.1.4.cmml" xref="S4.SS2.p2.7.m7.2.2.2.2.1.4">𝑑</ci></apply><ci id="S4.SS2.p2.7.m7.1.1.1.1.cmml" xref="S4.SS2.p2.7.m7.1.1.1.1">𝑚</ci></list></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.7.m7.2c">N^{i}_{end,m}</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.7.m7.2d">italic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e italic_n italic_d , italic_m end_POSTSUBSCRIPT</annotation></semantics></math> are the first and last index of the trajectory <math alttext="\tau^{i}_{m}" class="ltx_Math" display="inline" id="S4.SS2.p2.8.m8.1"><semantics id="S4.SS2.p2.8.m8.1a"><msubsup id="S4.SS2.p2.8.m8.1.1" xref="S4.SS2.p2.8.m8.1.1.cmml"><mi id="S4.SS2.p2.8.m8.1.1.2.2" xref="S4.SS2.p2.8.m8.1.1.2.2.cmml">τ</mi><mi id="S4.SS2.p2.8.m8.1.1.3" xref="S4.SS2.p2.8.m8.1.1.3.cmml">m</mi><mi id="S4.SS2.p2.8.m8.1.1.2.3" xref="S4.SS2.p2.8.m8.1.1.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.8.m8.1b"><apply id="S4.SS2.p2.8.m8.1.1.cmml" xref="S4.SS2.p2.8.m8.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.8.m8.1.1.1.cmml" xref="S4.SS2.p2.8.m8.1.1">subscript</csymbol><apply id="S4.SS2.p2.8.m8.1.1.2.cmml" xref="S4.SS2.p2.8.m8.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.8.m8.1.1.2.1.cmml" xref="S4.SS2.p2.8.m8.1.1">superscript</csymbol><ci id="S4.SS2.p2.8.m8.1.1.2.2.cmml" xref="S4.SS2.p2.8.m8.1.1.2.2">𝜏</ci><ci id="S4.SS2.p2.8.m8.1.1.2.3.cmml" xref="S4.SS2.p2.8.m8.1.1.2.3">𝑖</ci></apply><ci id="S4.SS2.p2.8.m8.1.1.3.cmml" xref="S4.SS2.p2.8.m8.1.1.3">𝑚</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.8.m8.1c">\tau^{i}_{m}</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.8.m8.1d">italic_τ start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT</annotation></semantics></math>, <math alttext="N^{i}_{start,1}=1" class="ltx_Math" display="inline" id="S4.SS2.p2.9.m9.2"><semantics id="S4.SS2.p2.9.m9.2a"><mrow id="S4.SS2.p2.9.m9.2.3" xref="S4.SS2.p2.9.m9.2.3.cmml"><msubsup id="S4.SS2.p2.9.m9.2.3.2" xref="S4.SS2.p2.9.m9.2.3.2.cmml"><mi id="S4.SS2.p2.9.m9.2.3.2.2.2" xref="S4.SS2.p2.9.m9.2.3.2.2.2.cmml">N</mi><mrow id="S4.SS2.p2.9.m9.2.2.2.2" xref="S4.SS2.p2.9.m9.2.2.2.3.cmml"><mrow id="S4.SS2.p2.9.m9.2.2.2.2.1" xref="S4.SS2.p2.9.m9.2.2.2.2.1.cmml"><mi id="S4.SS2.p2.9.m9.2.2.2.2.1.2" xref="S4.SS2.p2.9.m9.2.2.2.2.1.2.cmml">s</mi><mo id="S4.SS2.p2.9.m9.2.2.2.2.1.1" xref="S4.SS2.p2.9.m9.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.9.m9.2.2.2.2.1.3" xref="S4.SS2.p2.9.m9.2.2.2.2.1.3.cmml">t</mi><mo id="S4.SS2.p2.9.m9.2.2.2.2.1.1a" xref="S4.SS2.p2.9.m9.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.9.m9.2.2.2.2.1.4" xref="S4.SS2.p2.9.m9.2.2.2.2.1.4.cmml">a</mi><mo id="S4.SS2.p2.9.m9.2.2.2.2.1.1b" xref="S4.SS2.p2.9.m9.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.9.m9.2.2.2.2.1.5" xref="S4.SS2.p2.9.m9.2.2.2.2.1.5.cmml">r</mi><mo id="S4.SS2.p2.9.m9.2.2.2.2.1.1c" xref="S4.SS2.p2.9.m9.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.9.m9.2.2.2.2.1.6" xref="S4.SS2.p2.9.m9.2.2.2.2.1.6.cmml">t</mi></mrow><mo id="S4.SS2.p2.9.m9.2.2.2.2.2" xref="S4.SS2.p2.9.m9.2.2.2.3.cmml">,</mo><mn id="S4.SS2.p2.9.m9.1.1.1.1" xref="S4.SS2.p2.9.m9.1.1.1.1.cmml">1</mn></mrow><mi id="S4.SS2.p2.9.m9.2.3.2.2.3" xref="S4.SS2.p2.9.m9.2.3.2.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.9.m9.2.3.1" xref="S4.SS2.p2.9.m9.2.3.1.cmml">=</mo><mn id="S4.SS2.p2.9.m9.2.3.3" xref="S4.SS2.p2.9.m9.2.3.3.cmml">1</mn></mrow><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.9.m9.2b"><apply id="S4.SS2.p2.9.m9.2.3.cmml" xref="S4.SS2.p2.9.m9.2.3"><eq id="S4.SS2.p2.9.m9.2.3.1.cmml" xref="S4.SS2.p2.9.m9.2.3.1"></eq><apply id="S4.SS2.p2.9.m9.2.3.2.cmml" xref="S4.SS2.p2.9.m9.2.3.2"><csymbol cd="ambiguous" id="S4.SS2.p2.9.m9.2.3.2.1.cmml" xref="S4.SS2.p2.9.m9.2.3.2">subscript</csymbol><apply id="S4.SS2.p2.9.m9.2.3.2.2.cmml" xref="S4.SS2.p2.9.m9.2.3.2"><csymbol cd="ambiguous" id="S4.SS2.p2.9.m9.2.3.2.2.1.cmml" xref="S4.SS2.p2.9.m9.2.3.2">superscript</csymbol><ci id="S4.SS2.p2.9.m9.2.3.2.2.2.cmml" xref="S4.SS2.p2.9.m9.2.3.2.2.2">𝑁</ci><ci id="S4.SS2.p2.9.m9.2.3.2.2.3.cmml" xref="S4.SS2.p2.9.m9.2.3.2.2.3">𝑖</ci></apply><list id="S4.SS2.p2.9.m9.2.2.2.3.cmml" xref="S4.SS2.p2.9.m9.2.2.2.2"><apply id="S4.SS2.p2.9.m9.2.2.2.2.1.cmml" xref="S4.SS2.p2.9.m9.2.2.2.2.1"><times id="S4.SS2.p2.9.m9.2.2.2.2.1.1.cmml" xref="S4.SS2.p2.9.m9.2.2.2.2.1.1"></times><ci id="S4.SS2.p2.9.m9.2.2.2.2.1.2.cmml" xref="S4.SS2.p2.9.m9.2.2.2.2.1.2">𝑠</ci><ci id="S4.SS2.p2.9.m9.2.2.2.2.1.3.cmml" xref="S4.SS2.p2.9.m9.2.2.2.2.1.3">𝑡</ci><ci id="S4.SS2.p2.9.m9.2.2.2.2.1.4.cmml" xref="S4.SS2.p2.9.m9.2.2.2.2.1.4">𝑎</ci><ci id="S4.SS2.p2.9.m9.2.2.2.2.1.5.cmml" xref="S4.SS2.p2.9.m9.2.2.2.2.1.5">𝑟</ci><ci id="S4.SS2.p2.9.m9.2.2.2.2.1.6.cmml" xref="S4.SS2.p2.9.m9.2.2.2.2.1.6">𝑡</ci></apply><cn id="S4.SS2.p2.9.m9.1.1.1.1.cmml" type="integer" xref="S4.SS2.p2.9.m9.1.1.1.1">1</cn></list></apply><cn id="S4.SS2.p2.9.m9.2.3.3.cmml" type="integer" xref="S4.SS2.p2.9.m9.2.3.3">1</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.9.m9.2c">N^{i}_{start,1}=1</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.9.m9.2d">italic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s italic_t italic_a italic_r italic_t , 1 end_POSTSUBSCRIPT = 1</annotation></semantics></math>, and <math alttext="N^{i}_{start,m+1}=N^{i}_{end,m}+1" class="ltx_Math" display="inline" id="S4.SS2.p2.10.m10.4"><semantics id="S4.SS2.p2.10.m10.4a"><mrow id="S4.SS2.p2.10.m10.4.5" xref="S4.SS2.p2.10.m10.4.5.cmml"><msubsup id="S4.SS2.p2.10.m10.4.5.2" xref="S4.SS2.p2.10.m10.4.5.2.cmml"><mi id="S4.SS2.p2.10.m10.4.5.2.2.2" xref="S4.SS2.p2.10.m10.4.5.2.2.2.cmml">N</mi><mrow id="S4.SS2.p2.10.m10.2.2.2.2" xref="S4.SS2.p2.10.m10.2.2.2.3.cmml"><mrow id="S4.SS2.p2.10.m10.1.1.1.1.1" xref="S4.SS2.p2.10.m10.1.1.1.1.1.cmml"><mi id="S4.SS2.p2.10.m10.1.1.1.1.1.2" xref="S4.SS2.p2.10.m10.1.1.1.1.1.2.cmml">s</mi><mo id="S4.SS2.p2.10.m10.1.1.1.1.1.1" xref="S4.SS2.p2.10.m10.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS2.p2.10.m10.1.1.1.1.1.3" xref="S4.SS2.p2.10.m10.1.1.1.1.1.3.cmml">t</mi><mo id="S4.SS2.p2.10.m10.1.1.1.1.1.1a" xref="S4.SS2.p2.10.m10.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS2.p2.10.m10.1.1.1.1.1.4" xref="S4.SS2.p2.10.m10.1.1.1.1.1.4.cmml">a</mi><mo id="S4.SS2.p2.10.m10.1.1.1.1.1.1b" xref="S4.SS2.p2.10.m10.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS2.p2.10.m10.1.1.1.1.1.5" xref="S4.SS2.p2.10.m10.1.1.1.1.1.5.cmml">r</mi><mo id="S4.SS2.p2.10.m10.1.1.1.1.1.1c" xref="S4.SS2.p2.10.m10.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS2.p2.10.m10.1.1.1.1.1.6" xref="S4.SS2.p2.10.m10.1.1.1.1.1.6.cmml">t</mi></mrow><mo id="S4.SS2.p2.10.m10.2.2.2.2.3" xref="S4.SS2.p2.10.m10.2.2.2.3.cmml">,</mo><mrow id="S4.SS2.p2.10.m10.2.2.2.2.2" xref="S4.SS2.p2.10.m10.2.2.2.2.2.cmml"><mi id="S4.SS2.p2.10.m10.2.2.2.2.2.2" xref="S4.SS2.p2.10.m10.2.2.2.2.2.2.cmml">m</mi><mo id="S4.SS2.p2.10.m10.2.2.2.2.2.1" xref="S4.SS2.p2.10.m10.2.2.2.2.2.1.cmml">+</mo><mn id="S4.SS2.p2.10.m10.2.2.2.2.2.3" xref="S4.SS2.p2.10.m10.2.2.2.2.2.3.cmml">1</mn></mrow></mrow><mi id="S4.SS2.p2.10.m10.4.5.2.2.3" xref="S4.SS2.p2.10.m10.4.5.2.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.10.m10.4.5.1" xref="S4.SS2.p2.10.m10.4.5.1.cmml">=</mo><mrow id="S4.SS2.p2.10.m10.4.5.3" xref="S4.SS2.p2.10.m10.4.5.3.cmml"><msubsup id="S4.SS2.p2.10.m10.4.5.3.2" xref="S4.SS2.p2.10.m10.4.5.3.2.cmml"><mi id="S4.SS2.p2.10.m10.4.5.3.2.2.2" xref="S4.SS2.p2.10.m10.4.5.3.2.2.2.cmml">N</mi><mrow id="S4.SS2.p2.10.m10.4.4.2.2" xref="S4.SS2.p2.10.m10.4.4.2.3.cmml"><mrow id="S4.SS2.p2.10.m10.4.4.2.2.1" xref="S4.SS2.p2.10.m10.4.4.2.2.1.cmml"><mi id="S4.SS2.p2.10.m10.4.4.2.2.1.2" xref="S4.SS2.p2.10.m10.4.4.2.2.1.2.cmml">e</mi><mo id="S4.SS2.p2.10.m10.4.4.2.2.1.1" xref="S4.SS2.p2.10.m10.4.4.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.10.m10.4.4.2.2.1.3" xref="S4.SS2.p2.10.m10.4.4.2.2.1.3.cmml">n</mi><mo id="S4.SS2.p2.10.m10.4.4.2.2.1.1a" xref="S4.SS2.p2.10.m10.4.4.2.2.1.1.cmml"></mo><mi id="S4.SS2.p2.10.m10.4.4.2.2.1.4" xref="S4.SS2.p2.10.m10.4.4.2.2.1.4.cmml">d</mi></mrow><mo id="S4.SS2.p2.10.m10.4.4.2.2.2" xref="S4.SS2.p2.10.m10.4.4.2.3.cmml">,</mo><mi id="S4.SS2.p2.10.m10.3.3.1.1" xref="S4.SS2.p2.10.m10.3.3.1.1.cmml">m</mi></mrow><mi id="S4.SS2.p2.10.m10.4.5.3.2.2.3" xref="S4.SS2.p2.10.m10.4.5.3.2.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.10.m10.4.5.3.1" xref="S4.SS2.p2.10.m10.4.5.3.1.cmml">+</mo><mn id="S4.SS2.p2.10.m10.4.5.3.3" xref="S4.SS2.p2.10.m10.4.5.3.3.cmml">1</mn></mrow></mrow><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.10.m10.4b"><apply id="S4.SS2.p2.10.m10.4.5.cmml" xref="S4.SS2.p2.10.m10.4.5"><eq id="S4.SS2.p2.10.m10.4.5.1.cmml" xref="S4.SS2.p2.10.m10.4.5.1"></eq><apply id="S4.SS2.p2.10.m10.4.5.2.cmml" xref="S4.SS2.p2.10.m10.4.5.2"><csymbol cd="ambiguous" id="S4.SS2.p2.10.m10.4.5.2.1.cmml" xref="S4.SS2.p2.10.m10.4.5.2">subscript</csymbol><apply id="S4.SS2.p2.10.m10.4.5.2.2.cmml" xref="S4.SS2.p2.10.m10.4.5.2"><csymbol cd="ambiguous" id="S4.SS2.p2.10.m10.4.5.2.2.1.cmml" xref="S4.SS2.p2.10.m10.4.5.2">superscript</csymbol><ci id="S4.SS2.p2.10.m10.4.5.2.2.2.cmml" xref="S4.SS2.p2.10.m10.4.5.2.2.2">𝑁</ci><ci id="S4.SS2.p2.10.m10.4.5.2.2.3.cmml" xref="S4.SS2.p2.10.m10.4.5.2.2.3">𝑖</ci></apply><list id="S4.SS2.p2.10.m10.2.2.2.3.cmml" xref="S4.SS2.p2.10.m10.2.2.2.2"><apply id="S4.SS2.p2.10.m10.1.1.1.1.1.cmml" xref="S4.SS2.p2.10.m10.1.1.1.1.1"><times id="S4.SS2.p2.10.m10.1.1.1.1.1.1.cmml" xref="S4.SS2.p2.10.m10.1.1.1.1.1.1"></times><ci id="S4.SS2.p2.10.m10.1.1.1.1.1.2.cmml" xref="S4.SS2.p2.10.m10.1.1.1.1.1.2">𝑠</ci><ci id="S4.SS2.p2.10.m10.1.1.1.1.1.3.cmml" xref="S4.SS2.p2.10.m10.1.1.1.1.1.3">𝑡</ci><ci id="S4.SS2.p2.10.m10.1.1.1.1.1.4.cmml" xref="S4.SS2.p2.10.m10.1.1.1.1.1.4">𝑎</ci><ci id="S4.SS2.p2.10.m10.1.1.1.1.1.5.cmml" xref="S4.SS2.p2.10.m10.1.1.1.1.1.5">𝑟</ci><ci id="S4.SS2.p2.10.m10.1.1.1.1.1.6.cmml" xref="S4.SS2.p2.10.m10.1.1.1.1.1.6">𝑡</ci></apply><apply id="S4.SS2.p2.10.m10.2.2.2.2.2.cmml" xref="S4.SS2.p2.10.m10.2.2.2.2.2"><plus id="S4.SS2.p2.10.m10.2.2.2.2.2.1.cmml" xref="S4.SS2.p2.10.m10.2.2.2.2.2.1"></plus><ci id="S4.SS2.p2.10.m10.2.2.2.2.2.2.cmml" xref="S4.SS2.p2.10.m10.2.2.2.2.2.2">𝑚</ci><cn id="S4.SS2.p2.10.m10.2.2.2.2.2.3.cmml" type="integer" xref="S4.SS2.p2.10.m10.2.2.2.2.2.3">1</cn></apply></list></apply><apply id="S4.SS2.p2.10.m10.4.5.3.cmml" xref="S4.SS2.p2.10.m10.4.5.3"><plus id="S4.SS2.p2.10.m10.4.5.3.1.cmml" xref="S4.SS2.p2.10.m10.4.5.3.1"></plus><apply id="S4.SS2.p2.10.m10.4.5.3.2.cmml" xref="S4.SS2.p2.10.m10.4.5.3.2"><csymbol cd="ambiguous" id="S4.SS2.p2.10.m10.4.5.3.2.1.cmml" xref="S4.SS2.p2.10.m10.4.5.3.2">subscript</csymbol><apply id="S4.SS2.p2.10.m10.4.5.3.2.2.cmml" xref="S4.SS2.p2.10.m10.4.5.3.2"><csymbol cd="ambiguous" id="S4.SS2.p2.10.m10.4.5.3.2.2.1.cmml" xref="S4.SS2.p2.10.m10.4.5.3.2">superscript</csymbol><ci id="S4.SS2.p2.10.m10.4.5.3.2.2.2.cmml" xref="S4.SS2.p2.10.m10.4.5.3.2.2.2">𝑁</ci><ci id="S4.SS2.p2.10.m10.4.5.3.2.2.3.cmml" xref="S4.SS2.p2.10.m10.4.5.3.2.2.3">𝑖</ci></apply><list id="S4.SS2.p2.10.m10.4.4.2.3.cmml" xref="S4.SS2.p2.10.m10.4.4.2.2"><apply id="S4.SS2.p2.10.m10.4.4.2.2.1.cmml" xref="S4.SS2.p2.10.m10.4.4.2.2.1"><times id="S4.SS2.p2.10.m10.4.4.2.2.1.1.cmml" xref="S4.SS2.p2.10.m10.4.4.2.2.1.1"></times><ci id="S4.SS2.p2.10.m10.4.4.2.2.1.2.cmml" xref="S4.SS2.p2.10.m10.4.4.2.2.1.2">𝑒</ci><ci id="S4.SS2.p2.10.m10.4.4.2.2.1.3.cmml" xref="S4.SS2.p2.10.m10.4.4.2.2.1.3">𝑛</ci><ci id="S4.SS2.p2.10.m10.4.4.2.2.1.4.cmml" xref="S4.SS2.p2.10.m10.4.4.2.2.1.4">𝑑</ci></apply><ci id="S4.SS2.p2.10.m10.3.3.1.1.cmml" xref="S4.SS2.p2.10.m10.3.3.1.1">𝑚</ci></list></apply><cn id="S4.SS2.p2.10.m10.4.5.3.3.cmml" type="integer" xref="S4.SS2.p2.10.m10.4.5.3.3">1</cn></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.10.m10.4c">N^{i}_{start,m+1}=N^{i}_{end,m}+1</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.10.m10.4d">italic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s italic_t italic_a italic_r italic_t , italic_m + 1 end_POSTSUBSCRIPT = italic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e italic_n italic_d , italic_m end_POSTSUBSCRIPT + 1</annotation></semantics></math> for <math alttext="m=1,\dots M-1" class="ltx_Math" display="inline" id="S4.SS2.p2.11.m11.2"><semantics id="S4.SS2.p2.11.m11.2a"><mrow id="S4.SS2.p2.11.m11.2.2" xref="S4.SS2.p2.11.m11.2.2.cmml"><mi id="S4.SS2.p2.11.m11.2.2.3" xref="S4.SS2.p2.11.m11.2.2.3.cmml">m</mi><mo id="S4.SS2.p2.11.m11.2.2.2" xref="S4.SS2.p2.11.m11.2.2.2.cmml">=</mo><mrow id="S4.SS2.p2.11.m11.2.2.1.1" xref="S4.SS2.p2.11.m11.2.2.1.2.cmml"><mn id="S4.SS2.p2.11.m11.1.1" xref="S4.SS2.p2.11.m11.1.1.cmml">1</mn><mo id="S4.SS2.p2.11.m11.2.2.1.1.2" xref="S4.SS2.p2.11.m11.2.2.1.2.cmml">,</mo><mrow id="S4.SS2.p2.11.m11.2.2.1.1.1" xref="S4.SS2.p2.11.m11.2.2.1.1.1.cmml"><mrow id="S4.SS2.p2.11.m11.2.2.1.1.1.2" xref="S4.SS2.p2.11.m11.2.2.1.1.1.2.cmml"><mi id="S4.SS2.p2.11.m11.2.2.1.1.1.2.2" mathvariant="normal" xref="S4.SS2.p2.11.m11.2.2.1.1.1.2.2.cmml">…</mi><mo id="S4.SS2.p2.11.m11.2.2.1.1.1.2.1" xref="S4.SS2.p2.11.m11.2.2.1.1.1.2.1.cmml"></mo><mi id="S4.SS2.p2.11.m11.2.2.1.1.1.2.3" xref="S4.SS2.p2.11.m11.2.2.1.1.1.2.3.cmml">M</mi></mrow><mo id="S4.SS2.p2.11.m11.2.2.1.1.1.1" xref="S4.SS2.p2.11.m11.2.2.1.1.1.1.cmml">−</mo><mn id="S4.SS2.p2.11.m11.2.2.1.1.1.3" xref="S4.SS2.p2.11.m11.2.2.1.1.1.3.cmml">1</mn></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.11.m11.2b"><apply id="S4.SS2.p2.11.m11.2.2.cmml" xref="S4.SS2.p2.11.m11.2.2"><eq id="S4.SS2.p2.11.m11.2.2.2.cmml" xref="S4.SS2.p2.11.m11.2.2.2"></eq><ci id="S4.SS2.p2.11.m11.2.2.3.cmml" xref="S4.SS2.p2.11.m11.2.2.3">𝑚</ci><list id="S4.SS2.p2.11.m11.2.2.1.2.cmml" xref="S4.SS2.p2.11.m11.2.2.1.1"><cn id="S4.SS2.p2.11.m11.1.1.cmml" type="integer" xref="S4.SS2.p2.11.m11.1.1">1</cn><apply id="S4.SS2.p2.11.m11.2.2.1.1.1.cmml" xref="S4.SS2.p2.11.m11.2.2.1.1.1"><minus id="S4.SS2.p2.11.m11.2.2.1.1.1.1.cmml" xref="S4.SS2.p2.11.m11.2.2.1.1.1.1"></minus><apply id="S4.SS2.p2.11.m11.2.2.1.1.1.2.cmml" xref="S4.SS2.p2.11.m11.2.2.1.1.1.2"><times id="S4.SS2.p2.11.m11.2.2.1.1.1.2.1.cmml" xref="S4.SS2.p2.11.m11.2.2.1.1.1.2.1"></times><ci id="S4.SS2.p2.11.m11.2.2.1.1.1.2.2.cmml" xref="S4.SS2.p2.11.m11.2.2.1.1.1.2.2">…</ci><ci id="S4.SS2.p2.11.m11.2.2.1.1.1.2.3.cmml" xref="S4.SS2.p2.11.m11.2.2.1.1.1.2.3">𝑀</ci></apply><cn id="S4.SS2.p2.11.m11.2.2.1.1.1.3.cmml" type="integer" xref="S4.SS2.p2.11.m11.2.2.1.1.1.3">1</cn></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.11.m11.2c">m=1,\dots M-1</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.11.m11.2d">italic_m = 1 , … italic_M - 1</annotation></semantics></math>. For each task, the planner first generates a sequence of poses <math alttext="{C^{i}_{n}}" class="ltx_Math" display="inline" id="S4.SS2.p2.12.m12.1"><semantics id="S4.SS2.p2.12.m12.1a"><msubsup id="S4.SS2.p2.12.m12.1.1" xref="S4.SS2.p2.12.m12.1.1.cmml"><mi id="S4.SS2.p2.12.m12.1.1.2.2" xref="S4.SS2.p2.12.m12.1.1.2.2.cmml">C</mi><mi id="S4.SS2.p2.12.m12.1.1.3" xref="S4.SS2.p2.12.m12.1.1.3.cmml">n</mi><mi id="S4.SS2.p2.12.m12.1.1.2.3" xref="S4.SS2.p2.12.m12.1.1.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.12.m12.1b"><apply id="S4.SS2.p2.12.m12.1.1.cmml" xref="S4.SS2.p2.12.m12.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.12.m12.1.1.1.cmml" xref="S4.SS2.p2.12.m12.1.1">subscript</csymbol><apply id="S4.SS2.p2.12.m12.1.1.2.cmml" xref="S4.SS2.p2.12.m12.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.12.m12.1.1.2.1.cmml" xref="S4.SS2.p2.12.m12.1.1">superscript</csymbol><ci id="S4.SS2.p2.12.m12.1.1.2.2.cmml" xref="S4.SS2.p2.12.m12.1.1.2.2">𝐶</ci><ci id="S4.SS2.p2.12.m12.1.1.2.3.cmml" xref="S4.SS2.p2.12.m12.1.1.2.3">𝑖</ci></apply><ci id="S4.SS2.p2.12.m12.1.1.3.cmml" xref="S4.SS2.p2.12.m12.1.1.3">𝑛</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.12.m12.1c">{C^{i}_{n}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.12.m12.1d">italic_C start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT</annotation></semantics></math> for the robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS2.p2.13.m13.1"><semantics id="S4.SS2.p2.13.m13.1a"><mi id="S4.SS2.p2.13.m13.1.1" xref="S4.SS2.p2.13.m13.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.13.m13.1b"><ci id="S4.SS2.p2.13.m13.1.1.cmml" xref="S4.SS2.p2.13.m13.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.13.m13.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.13.m13.1d">italic_i</annotation></semantics></math>, then determines corresponding timesteps. To ensure that each robot takes turns to complete its task according to the task sequences, the initial timestep of each task is equal to the last timestep of the previous task in the sequential plan. Then, the timestep <math alttext="t_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS2.p2.14.m14.1"><semantics id="S4.SS2.p2.14.m14.1a"><msubsup id="S4.SS2.p2.14.m14.1.1" xref="S4.SS2.p2.14.m14.1.1.cmml"><mi id="S4.SS2.p2.14.m14.1.1.2.2" xref="S4.SS2.p2.14.m14.1.1.2.2.cmml">t</mi><mi id="S4.SS2.p2.14.m14.1.1.2.3" xref="S4.SS2.p2.14.m14.1.1.2.3.cmml">n</mi><mi id="S4.SS2.p2.14.m14.1.1.3" xref="S4.SS2.p2.14.m14.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.14.m14.1b"><apply id="S4.SS2.p2.14.m14.1.1.cmml" xref="S4.SS2.p2.14.m14.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.14.m14.1.1.1.cmml" xref="S4.SS2.p2.14.m14.1.1">superscript</csymbol><apply id="S4.SS2.p2.14.m14.1.1.2.cmml" xref="S4.SS2.p2.14.m14.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.14.m14.1.1.2.1.cmml" xref="S4.SS2.p2.14.m14.1.1">subscript</csymbol><ci id="S4.SS2.p2.14.m14.1.1.2.2.cmml" xref="S4.SS2.p2.14.m14.1.1.2.2">𝑡</ci><ci id="S4.SS2.p2.14.m14.1.1.2.3.cmml" xref="S4.SS2.p2.14.m14.1.1.2.3">𝑛</ci></apply><ci id="S4.SS2.p2.14.m14.1.1.3.cmml" xref="S4.SS2.p2.14.m14.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.14.m14.1c">t_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.14.m14.1d">italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> for each pose of the same task is set based on the maximum robot velocity, <span class="ltx_text ltx_font_italic" id="S4.SS2.p2.16.1">i</span>.<span class="ltx_text ltx_font_italic" id="S4.SS2.p2.16.2">e</span>., <math alttext="t^{i}_{n}=t^{i}_{n-1}+d(C^{i}_{n},C^{i}_{n-1})/v_{max}" class="ltx_Math" display="inline" id="S4.SS2.p2.15.m15.2"><semantics id="S4.SS2.p2.15.m15.2a"><mrow id="S4.SS2.p2.15.m15.2.2" xref="S4.SS2.p2.15.m15.2.2.cmml"><msubsup id="S4.SS2.p2.15.m15.2.2.4" xref="S4.SS2.p2.15.m15.2.2.4.cmml"><mi id="S4.SS2.p2.15.m15.2.2.4.2.2" xref="S4.SS2.p2.15.m15.2.2.4.2.2.cmml">t</mi><mi id="S4.SS2.p2.15.m15.2.2.4.3" xref="S4.SS2.p2.15.m15.2.2.4.3.cmml">n</mi><mi id="S4.SS2.p2.15.m15.2.2.4.2.3" xref="S4.SS2.p2.15.m15.2.2.4.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.15.m15.2.2.3" xref="S4.SS2.p2.15.m15.2.2.3.cmml">=</mo><mrow id="S4.SS2.p2.15.m15.2.2.2" xref="S4.SS2.p2.15.m15.2.2.2.cmml"><msubsup id="S4.SS2.p2.15.m15.2.2.2.4" xref="S4.SS2.p2.15.m15.2.2.2.4.cmml"><mi id="S4.SS2.p2.15.m15.2.2.2.4.2.2" xref="S4.SS2.p2.15.m15.2.2.2.4.2.2.cmml">t</mi><mrow id="S4.SS2.p2.15.m15.2.2.2.4.3" xref="S4.SS2.p2.15.m15.2.2.2.4.3.cmml"><mi id="S4.SS2.p2.15.m15.2.2.2.4.3.2" xref="S4.SS2.p2.15.m15.2.2.2.4.3.2.cmml">n</mi><mo id="S4.SS2.p2.15.m15.2.2.2.4.3.1" xref="S4.SS2.p2.15.m15.2.2.2.4.3.1.cmml">−</mo><mn id="S4.SS2.p2.15.m15.2.2.2.4.3.3" xref="S4.SS2.p2.15.m15.2.2.2.4.3.3.cmml">1</mn></mrow><mi id="S4.SS2.p2.15.m15.2.2.2.4.2.3" xref="S4.SS2.p2.15.m15.2.2.2.4.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.15.m15.2.2.2.3" xref="S4.SS2.p2.15.m15.2.2.2.3.cmml">+</mo><mrow id="S4.SS2.p2.15.m15.2.2.2.2" xref="S4.SS2.p2.15.m15.2.2.2.2.cmml"><mrow id="S4.SS2.p2.15.m15.2.2.2.2.2" xref="S4.SS2.p2.15.m15.2.2.2.2.2.cmml"><mi id="S4.SS2.p2.15.m15.2.2.2.2.2.4" xref="S4.SS2.p2.15.m15.2.2.2.2.2.4.cmml">d</mi><mo id="S4.SS2.p2.15.m15.2.2.2.2.2.3" xref="S4.SS2.p2.15.m15.2.2.2.2.2.3.cmml"></mo><mrow id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.3.cmml"><mo id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.3" stretchy="false" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.3.cmml">(</mo><msubsup id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.cmml"><mi id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.2.2" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.2.2.cmml">C</mi><mi id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.3" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.3.cmml">n</mi><mi id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.2.3" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.4" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.3.cmml">,</mo><msubsup id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.cmml"><mi id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.2.2" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.2.2.cmml">C</mi><mrow id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.cmml"><mi id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.2" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.2.cmml">n</mi><mo id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.1" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.1.cmml">−</mo><mn id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.3" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.3.cmml">1</mn></mrow><mi id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.2.3" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.5" stretchy="false" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.3.cmml">)</mo></mrow></mrow><mo id="S4.SS2.p2.15.m15.2.2.2.2.3" xref="S4.SS2.p2.15.m15.2.2.2.2.3.cmml">/</mo><msub id="S4.SS2.p2.15.m15.2.2.2.2.4" xref="S4.SS2.p2.15.m15.2.2.2.2.4.cmml"><mi id="S4.SS2.p2.15.m15.2.2.2.2.4.2" xref="S4.SS2.p2.15.m15.2.2.2.2.4.2.cmml">v</mi><mrow id="S4.SS2.p2.15.m15.2.2.2.2.4.3" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3.cmml"><mi id="S4.SS2.p2.15.m15.2.2.2.2.4.3.2" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3.2.cmml">m</mi><mo id="S4.SS2.p2.15.m15.2.2.2.2.4.3.1" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3.1.cmml"></mo><mi id="S4.SS2.p2.15.m15.2.2.2.2.4.3.3" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3.3.cmml">a</mi><mo id="S4.SS2.p2.15.m15.2.2.2.2.4.3.1a" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3.1.cmml"></mo><mi id="S4.SS2.p2.15.m15.2.2.2.2.4.3.4" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3.4.cmml">x</mi></mrow></msub></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.15.m15.2b"><apply id="S4.SS2.p2.15.m15.2.2.cmml" xref="S4.SS2.p2.15.m15.2.2"><eq id="S4.SS2.p2.15.m15.2.2.3.cmml" xref="S4.SS2.p2.15.m15.2.2.3"></eq><apply id="S4.SS2.p2.15.m15.2.2.4.cmml" xref="S4.SS2.p2.15.m15.2.2.4"><csymbol cd="ambiguous" id="S4.SS2.p2.15.m15.2.2.4.1.cmml" xref="S4.SS2.p2.15.m15.2.2.4">subscript</csymbol><apply id="S4.SS2.p2.15.m15.2.2.4.2.cmml" xref="S4.SS2.p2.15.m15.2.2.4"><csymbol cd="ambiguous" id="S4.SS2.p2.15.m15.2.2.4.2.1.cmml" xref="S4.SS2.p2.15.m15.2.2.4">superscript</csymbol><ci id="S4.SS2.p2.15.m15.2.2.4.2.2.cmml" xref="S4.SS2.p2.15.m15.2.2.4.2.2">𝑡</ci><ci id="S4.SS2.p2.15.m15.2.2.4.2.3.cmml" xref="S4.SS2.p2.15.m15.2.2.4.2.3">𝑖</ci></apply><ci id="S4.SS2.p2.15.m15.2.2.4.3.cmml" xref="S4.SS2.p2.15.m15.2.2.4.3">𝑛</ci></apply><apply id="S4.SS2.p2.15.m15.2.2.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2"><plus id="S4.SS2.p2.15.m15.2.2.2.3.cmml" xref="S4.SS2.p2.15.m15.2.2.2.3"></plus><apply id="S4.SS2.p2.15.m15.2.2.2.4.cmml" xref="S4.SS2.p2.15.m15.2.2.2.4"><csymbol cd="ambiguous" id="S4.SS2.p2.15.m15.2.2.2.4.1.cmml" xref="S4.SS2.p2.15.m15.2.2.2.4">subscript</csymbol><apply id="S4.SS2.p2.15.m15.2.2.2.4.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.4"><csymbol cd="ambiguous" id="S4.SS2.p2.15.m15.2.2.2.4.2.1.cmml" xref="S4.SS2.p2.15.m15.2.2.2.4">superscript</csymbol><ci id="S4.SS2.p2.15.m15.2.2.2.4.2.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.4.2.2">𝑡</ci><ci id="S4.SS2.p2.15.m15.2.2.2.4.2.3.cmml" xref="S4.SS2.p2.15.m15.2.2.2.4.2.3">𝑖</ci></apply><apply id="S4.SS2.p2.15.m15.2.2.2.4.3.cmml" xref="S4.SS2.p2.15.m15.2.2.2.4.3"><minus id="S4.SS2.p2.15.m15.2.2.2.4.3.1.cmml" xref="S4.SS2.p2.15.m15.2.2.2.4.3.1"></minus><ci id="S4.SS2.p2.15.m15.2.2.2.4.3.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.4.3.2">𝑛</ci><cn id="S4.SS2.p2.15.m15.2.2.2.4.3.3.cmml" type="integer" xref="S4.SS2.p2.15.m15.2.2.2.4.3.3">1</cn></apply></apply><apply id="S4.SS2.p2.15.m15.2.2.2.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2"><divide id="S4.SS2.p2.15.m15.2.2.2.2.3.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.3"></divide><apply id="S4.SS2.p2.15.m15.2.2.2.2.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2"><times id="S4.SS2.p2.15.m15.2.2.2.2.2.3.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.3"></times><ci id="S4.SS2.p2.15.m15.2.2.2.2.2.4.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.4">𝑑</ci><interval closure="open" id="S4.SS2.p2.15.m15.2.2.2.2.2.2.3.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2"><apply id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.cmml" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.1.cmml" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1">subscript</csymbol><apply id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.2.cmml" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.2.1.cmml" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1">superscript</csymbol><ci id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.2.2.cmml" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.2.2">𝐶</ci><ci id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.2.3.cmml" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.2.3">𝑖</ci></apply><ci id="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.3.cmml" xref="S4.SS2.p2.15.m15.1.1.1.1.1.1.1.1.3">𝑛</ci></apply><apply id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2"><csymbol cd="ambiguous" id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.1.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2">subscript</csymbol><apply id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2"><csymbol cd="ambiguous" id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.2.1.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2">superscript</csymbol><ci id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.2.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.2.2">𝐶</ci><ci id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.2.3.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.2.3">𝑖</ci></apply><apply id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3"><minus id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.1.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.1"></minus><ci id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.2">𝑛</ci><cn id="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.3.cmml" type="integer" xref="S4.SS2.p2.15.m15.2.2.2.2.2.2.2.2.3.3">1</cn></apply></apply></interval></apply><apply id="S4.SS2.p2.15.m15.2.2.2.2.4.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.4"><csymbol cd="ambiguous" id="S4.SS2.p2.15.m15.2.2.2.2.4.1.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.4">subscript</csymbol><ci id="S4.SS2.p2.15.m15.2.2.2.2.4.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.4.2">𝑣</ci><apply id="S4.SS2.p2.15.m15.2.2.2.2.4.3.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3"><times id="S4.SS2.p2.15.m15.2.2.2.2.4.3.1.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3.1"></times><ci id="S4.SS2.p2.15.m15.2.2.2.2.4.3.2.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3.2">𝑚</ci><ci id="S4.SS2.p2.15.m15.2.2.2.2.4.3.3.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3.3">𝑎</ci><ci id="S4.SS2.p2.15.m15.2.2.2.2.4.3.4.cmml" xref="S4.SS2.p2.15.m15.2.2.2.2.4.3.4">𝑥</ci></apply></apply></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.15.m15.2c">t^{i}_{n}=t^{i}_{n-1}+d(C^{i}_{n},C^{i}_{n-1})/v_{max}</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.15.m15.2d">italic_t start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_t start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT + italic_d ( italic_C start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_C start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) / italic_v start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT</annotation></semantics></math>. Since RRT-Connect may produce jerky and long trajectory, we use a randomized shortcutting algorithm to smooth suboptimal trajectories. The output of motion planning should be a sequence of trajectories for each task, <span class="ltx_text ltx_font_italic" id="S4.SS2.p2.16.3">i</span>.<span class="ltx_text ltx_font_italic" id="S4.SS2.p2.16.4">e</span>., <math alttext="\tau^{i}_{m},\;\;\forall i\in N,\;\forall m\in M^{i}" class="ltx_Math" display="inline" id="S4.SS2.p2.16.m16.2"><semantics id="S4.SS2.p2.16.m16.2a"><mrow id="S4.SS2.p2.16.m16.2.2.2" xref="S4.SS2.p2.16.m16.2.2.3.cmml"><mrow id="S4.SS2.p2.16.m16.1.1.1.1" xref="S4.SS2.p2.16.m16.1.1.1.1.cmml"><mrow id="S4.SS2.p2.16.m16.1.1.1.1.2.2" xref="S4.SS2.p2.16.m16.1.1.1.1.2.3.cmml"><msubsup id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.cmml"><mi id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.2.2" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.2.2.cmml">τ</mi><mi id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.3" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.3.cmml">m</mi><mi id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.2.3" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.2.3.cmml">i</mi></msubsup><mo id="S4.SS2.p2.16.m16.1.1.1.1.2.2.3" rspace="0.727em" xref="S4.SS2.p2.16.m16.1.1.1.1.2.3.cmml">,</mo><mrow id="S4.SS2.p2.16.m16.1.1.1.1.2.2.2" xref="S4.SS2.p2.16.m16.1.1.1.1.2.2.2.cmml"><mo id="S4.SS2.p2.16.m16.1.1.1.1.2.2.2.1" rspace="0.167em" xref="S4.SS2.p2.16.m16.1.1.1.1.2.2.2.1.cmml">∀</mo><mi id="S4.SS2.p2.16.m16.1.1.1.1.2.2.2.2" xref="S4.SS2.p2.16.m16.1.1.1.1.2.2.2.2.cmml">i</mi></mrow></mrow><mo id="S4.SS2.p2.16.m16.1.1.1.1.3" xref="S4.SS2.p2.16.m16.1.1.1.1.3.cmml">∈</mo><mi id="S4.SS2.p2.16.m16.1.1.1.1.4" xref="S4.SS2.p2.16.m16.1.1.1.1.4.cmml">N</mi></mrow><mo id="S4.SS2.p2.16.m16.2.2.2.3" rspace="0.447em" xref="S4.SS2.p2.16.m16.2.2.3a.cmml">,</mo><mrow id="S4.SS2.p2.16.m16.2.2.2.2" xref="S4.SS2.p2.16.m16.2.2.2.2.cmml"><mrow id="S4.SS2.p2.16.m16.2.2.2.2.2" xref="S4.SS2.p2.16.m16.2.2.2.2.2.cmml"><mo id="S4.SS2.p2.16.m16.2.2.2.2.2.1" rspace="0.167em" xref="S4.SS2.p2.16.m16.2.2.2.2.2.1.cmml">∀</mo><mi id="S4.SS2.p2.16.m16.2.2.2.2.2.2" xref="S4.SS2.p2.16.m16.2.2.2.2.2.2.cmml">m</mi></mrow><mo id="S4.SS2.p2.16.m16.2.2.2.2.1" xref="S4.SS2.p2.16.m16.2.2.2.2.1.cmml">∈</mo><msup id="S4.SS2.p2.16.m16.2.2.2.2.3" xref="S4.SS2.p2.16.m16.2.2.2.2.3.cmml"><mi id="S4.SS2.p2.16.m16.2.2.2.2.3.2" xref="S4.SS2.p2.16.m16.2.2.2.2.3.2.cmml">M</mi><mi id="S4.SS2.p2.16.m16.2.2.2.2.3.3" xref="S4.SS2.p2.16.m16.2.2.2.2.3.3.cmml">i</mi></msup></mrow></mrow><annotation-xml encoding="MathML-Content" id="S4.SS2.p2.16.m16.2b"><apply id="S4.SS2.p2.16.m16.2.2.3.cmml" xref="S4.SS2.p2.16.m16.2.2.2"><csymbol cd="ambiguous" id="S4.SS2.p2.16.m16.2.2.3a.cmml" xref="S4.SS2.p2.16.m16.2.2.2.3">formulae-sequence</csymbol><apply id="S4.SS2.p2.16.m16.1.1.1.1.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1"><in id="S4.SS2.p2.16.m16.1.1.1.1.3.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.3"></in><list id="S4.SS2.p2.16.m16.1.1.1.1.2.3.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.2.2"><apply id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.1.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1">subscript</csymbol><apply id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.2.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1"><csymbol cd="ambiguous" id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.2.1.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1">superscript</csymbol><ci id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.2.2.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.2.2">𝜏</ci><ci id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.2.3.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.2.3">𝑖</ci></apply><ci id="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.3.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.1.1.1.3">𝑚</ci></apply><apply id="S4.SS2.p2.16.m16.1.1.1.1.2.2.2.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.2.2.2"><csymbol cd="latexml" id="S4.SS2.p2.16.m16.1.1.1.1.2.2.2.1.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.2.2.2.1">for-all</csymbol><ci id="S4.SS2.p2.16.m16.1.1.1.1.2.2.2.2.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.2.2.2.2">𝑖</ci></apply></list><ci id="S4.SS2.p2.16.m16.1.1.1.1.4.cmml" xref="S4.SS2.p2.16.m16.1.1.1.1.4">𝑁</ci></apply><apply id="S4.SS2.p2.16.m16.2.2.2.2.cmml" xref="S4.SS2.p2.16.m16.2.2.2.2"><in id="S4.SS2.p2.16.m16.2.2.2.2.1.cmml" xref="S4.SS2.p2.16.m16.2.2.2.2.1"></in><apply id="S4.SS2.p2.16.m16.2.2.2.2.2.cmml" xref="S4.SS2.p2.16.m16.2.2.2.2.2"><csymbol cd="latexml" id="S4.SS2.p2.16.m16.2.2.2.2.2.1.cmml" xref="S4.SS2.p2.16.m16.2.2.2.2.2.1">for-all</csymbol><ci id="S4.SS2.p2.16.m16.2.2.2.2.2.2.cmml" xref="S4.SS2.p2.16.m16.2.2.2.2.2.2">𝑚</ci></apply><apply id="S4.SS2.p2.16.m16.2.2.2.2.3.cmml" xref="S4.SS2.p2.16.m16.2.2.2.2.3"><csymbol cd="ambiguous" id="S4.SS2.p2.16.m16.2.2.2.2.3.1.cmml" xref="S4.SS2.p2.16.m16.2.2.2.2.3">superscript</csymbol><ci id="S4.SS2.p2.16.m16.2.2.2.2.3.2.cmml" xref="S4.SS2.p2.16.m16.2.2.2.2.3.2">𝑀</ci><ci id="S4.SS2.p2.16.m16.2.2.2.2.3.3.cmml" xref="S4.SS2.p2.16.m16.2.2.2.2.3.3">𝑖</ci></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS2.p2.16.m16.2c">\tau^{i}_{m},\;\;\forall i\in N,\;\forall m\in M^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS2.p2.16.m16.2d">italic_τ start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , ∀ italic_i ∈ italic_N , ∀ italic_m ∈ italic_M start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>.</p> </div> </section> <section class="ltx_subsection" id="S4.SS3"> <h3 class="ltx_title ltx_title_subsection"> <span class="ltx_tag ltx_tag_subsection"><span class="ltx_text" id="S4.SS3.5.1.1">IV-C</span> </span><span class="ltx_text ltx_font_italic" id="S4.SS3.6.2">Asynchronous Execution </span> </h3> <div class="ltx_para" id="S4.SS3.p1"> <p class="ltx_p" id="S4.SS3.p1.1">From the sequential task and motion plan, APEX-MR converts it to a TPG to improve the quality of the plan and support asynchronous execution. Importantly, the process to construct a TPG is not limited to a sequential plan and also applies to synchronous plans commonly seen in MR-TAMP works such as <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib42" title="">42</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib46" title="">46</a>, <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib49" title="">49</a>]</cite>.</p> </div> <div class="ltx_para" id="S4.SS3.p2"> <p class="ltx_p" id="S4.SS3.p2.15"><span class="ltx_text ltx_font_bold" id="S4.SS3.p2.15.1">TPG Definition</span> APEX-MR uses a multi-modal temporal plan graph (TPG) to represent an execution schedule for the team of robot manipulators. As illustrated in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S2.F2" title="In II Related Works ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">2</span></a> (c), multi-modal TPG is a directed acyclic graph <math alttext="G=(V,E)" class="ltx_Math" display="inline" id="S4.SS3.p2.1.m1.2"><semantics id="S4.SS3.p2.1.m1.2a"><mrow id="S4.SS3.p2.1.m1.2.3" xref="S4.SS3.p2.1.m1.2.3.cmml"><mi id="S4.SS3.p2.1.m1.2.3.2" xref="S4.SS3.p2.1.m1.2.3.2.cmml">G</mi><mo id="S4.SS3.p2.1.m1.2.3.1" xref="S4.SS3.p2.1.m1.2.3.1.cmml">=</mo><mrow id="S4.SS3.p2.1.m1.2.3.3.2" xref="S4.SS3.p2.1.m1.2.3.3.1.cmml"><mo id="S4.SS3.p2.1.m1.2.3.3.2.1" stretchy="false" xref="S4.SS3.p2.1.m1.2.3.3.1.cmml">(</mo><mi id="S4.SS3.p2.1.m1.1.1" xref="S4.SS3.p2.1.m1.1.1.cmml">V</mi><mo id="S4.SS3.p2.1.m1.2.3.3.2.2" xref="S4.SS3.p2.1.m1.2.3.3.1.cmml">,</mo><mi id="S4.SS3.p2.1.m1.2.2" xref="S4.SS3.p2.1.m1.2.2.cmml">E</mi><mo id="S4.SS3.p2.1.m1.2.3.3.2.3" stretchy="false" xref="S4.SS3.p2.1.m1.2.3.3.1.cmml">)</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.1.m1.2b"><apply id="S4.SS3.p2.1.m1.2.3.cmml" xref="S4.SS3.p2.1.m1.2.3"><eq id="S4.SS3.p2.1.m1.2.3.1.cmml" xref="S4.SS3.p2.1.m1.2.3.1"></eq><ci id="S4.SS3.p2.1.m1.2.3.2.cmml" xref="S4.SS3.p2.1.m1.2.3.2">𝐺</ci><interval closure="open" id="S4.SS3.p2.1.m1.2.3.3.1.cmml" xref="S4.SS3.p2.1.m1.2.3.3.2"><ci id="S4.SS3.p2.1.m1.1.1.cmml" xref="S4.SS3.p2.1.m1.1.1">𝑉</ci><ci id="S4.SS3.p2.1.m1.2.2.cmml" xref="S4.SS3.p2.1.m1.2.2">𝐸</ci></interval></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.1.m1.2c">G=(V,E)</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.1.m1.2d">italic_G = ( italic_V , italic_E )</annotation></semantics></math> with two types of node. A pose node <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p2.2.m2.1"><semantics id="S4.SS3.p2.2.m2.1a"><msubsup id="S4.SS3.p2.2.m2.1.1" xref="S4.SS3.p2.2.m2.1.1.cmml"><mi id="S4.SS3.p2.2.m2.1.1.2.2" xref="S4.SS3.p2.2.m2.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p2.2.m2.1.1.2.3" xref="S4.SS3.p2.2.m2.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p2.2.m2.1.1.3" xref="S4.SS3.p2.2.m2.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.2.m2.1b"><apply id="S4.SS3.p2.2.m2.1.1.cmml" xref="S4.SS3.p2.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.2.m2.1.1.1.cmml" xref="S4.SS3.p2.2.m2.1.1">superscript</csymbol><apply id="S4.SS3.p2.2.m2.1.1.2.cmml" xref="S4.SS3.p2.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.2.m2.1.1.2.1.cmml" xref="S4.SS3.p2.2.m2.1.1">subscript</csymbol><ci id="S4.SS3.p2.2.m2.1.1.2.2.cmml" xref="S4.SS3.p2.2.m2.1.1.2.2">𝑣</ci><ci id="S4.SS3.p2.2.m2.1.1.2.3.cmml" xref="S4.SS3.p2.2.m2.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p2.2.m2.1.1.3.cmml" xref="S4.SS3.p2.2.m2.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.2.m2.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.2.m2.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> corresponds to a configuration <math alttext="C_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p2.3.m3.1"><semantics id="S4.SS3.p2.3.m3.1a"><msubsup id="S4.SS3.p2.3.m3.1.1" xref="S4.SS3.p2.3.m3.1.1.cmml"><mi id="S4.SS3.p2.3.m3.1.1.2.2" xref="S4.SS3.p2.3.m3.1.1.2.2.cmml">C</mi><mi id="S4.SS3.p2.3.m3.1.1.2.3" xref="S4.SS3.p2.3.m3.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p2.3.m3.1.1.3" xref="S4.SS3.p2.3.m3.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.3.m3.1b"><apply id="S4.SS3.p2.3.m3.1.1.cmml" xref="S4.SS3.p2.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.3.m3.1.1.1.cmml" xref="S4.SS3.p2.3.m3.1.1">superscript</csymbol><apply id="S4.SS3.p2.3.m3.1.1.2.cmml" xref="S4.SS3.p2.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.3.m3.1.1.2.1.cmml" xref="S4.SS3.p2.3.m3.1.1">subscript</csymbol><ci id="S4.SS3.p2.3.m3.1.1.2.2.cmml" xref="S4.SS3.p2.3.m3.1.1.2.2">𝐶</ci><ci id="S4.SS3.p2.3.m3.1.1.2.3.cmml" xref="S4.SS3.p2.3.m3.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p2.3.m3.1.1.3.cmml" xref="S4.SS3.p2.3.m3.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.3.m3.1c">C_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.3.m3.1d">italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> on the trajectory of a transit task for robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS3.p2.4.m4.1"><semantics id="S4.SS3.p2.4.m4.1a"><mi id="S4.SS3.p2.4.m4.1.1" xref="S4.SS3.p2.4.m4.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.4.m4.1b"><ci id="S4.SS3.p2.4.m4.1.1.cmml" xref="S4.SS3.p2.4.m4.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.4.m4.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.4.m4.1d">italic_i</annotation></semantics></math>. A skill node <math alttext="\tilde{v}^{i}_{n}" class="ltx_Math" display="inline" id="S4.SS3.p2.5.m5.1"><semantics id="S4.SS3.p2.5.m5.1a"><msubsup id="S4.SS3.p2.5.m5.1.1" xref="S4.SS3.p2.5.m5.1.1.cmml"><mover accent="true" id="S4.SS3.p2.5.m5.1.1.2.2" xref="S4.SS3.p2.5.m5.1.1.2.2.cmml"><mi id="S4.SS3.p2.5.m5.1.1.2.2.2" xref="S4.SS3.p2.5.m5.1.1.2.2.2.cmml">v</mi><mo id="S4.SS3.p2.5.m5.1.1.2.2.1" xref="S4.SS3.p2.5.m5.1.1.2.2.1.cmml">~</mo></mover><mi id="S4.SS3.p2.5.m5.1.1.3" xref="S4.SS3.p2.5.m5.1.1.3.cmml">n</mi><mi id="S4.SS3.p2.5.m5.1.1.2.3" xref="S4.SS3.p2.5.m5.1.1.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.5.m5.1b"><apply id="S4.SS3.p2.5.m5.1.1.cmml" xref="S4.SS3.p2.5.m5.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.5.m5.1.1.1.cmml" xref="S4.SS3.p2.5.m5.1.1">subscript</csymbol><apply id="S4.SS3.p2.5.m5.1.1.2.cmml" xref="S4.SS3.p2.5.m5.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.5.m5.1.1.2.1.cmml" xref="S4.SS3.p2.5.m5.1.1">superscript</csymbol><apply id="S4.SS3.p2.5.m5.1.1.2.2.cmml" xref="S4.SS3.p2.5.m5.1.1.2.2"><ci id="S4.SS3.p2.5.m5.1.1.2.2.1.cmml" xref="S4.SS3.p2.5.m5.1.1.2.2.1">~</ci><ci id="S4.SS3.p2.5.m5.1.1.2.2.2.cmml" xref="S4.SS3.p2.5.m5.1.1.2.2.2">𝑣</ci></apply><ci id="S4.SS3.p2.5.m5.1.1.2.3.cmml" xref="S4.SS3.p2.5.m5.1.1.2.3">𝑖</ci></apply><ci id="S4.SS3.p2.5.m5.1.1.3.cmml" xref="S4.SS3.p2.5.m5.1.1.3">𝑛</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.5.m5.1c">\tilde{v}^{i}_{n}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.5.m5.1d">over~ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT</annotation></semantics></math> represents a manipulation skill (<span class="ltx_text ltx_font_italic" id="S4.SS3.p2.15.2">e</span>.<span class="ltx_text ltx_font_italic" id="S4.SS3.p2.15.3">g</span>., pick, handover, support, etc) that will be executed by some robot controller or policy. The skill node also contains a reference trajectory generated in motion planning. A type-1 edge <math alttext="(v_{n}^{i}\rightarrow v_{n+1}^{i})" class="ltx_Math" display="inline" id="S4.SS3.p2.6.m6.1"><semantics id="S4.SS3.p2.6.m6.1a"><mrow id="S4.SS3.p2.6.m6.1.1.1" xref="S4.SS3.p2.6.m6.1.1.1.1.cmml"><mo id="S4.SS3.p2.6.m6.1.1.1.2" stretchy="false" xref="S4.SS3.p2.6.m6.1.1.1.1.cmml">(</mo><mrow id="S4.SS3.p2.6.m6.1.1.1.1" xref="S4.SS3.p2.6.m6.1.1.1.1.cmml"><msubsup id="S4.SS3.p2.6.m6.1.1.1.1.2" xref="S4.SS3.p2.6.m6.1.1.1.1.2.cmml"><mi id="S4.SS3.p2.6.m6.1.1.1.1.2.2.2" xref="S4.SS3.p2.6.m6.1.1.1.1.2.2.2.cmml">v</mi><mi id="S4.SS3.p2.6.m6.1.1.1.1.2.2.3" xref="S4.SS3.p2.6.m6.1.1.1.1.2.2.3.cmml">n</mi><mi id="S4.SS3.p2.6.m6.1.1.1.1.2.3" xref="S4.SS3.p2.6.m6.1.1.1.1.2.3.cmml">i</mi></msubsup><mo id="S4.SS3.p2.6.m6.1.1.1.1.1" stretchy="false" xref="S4.SS3.p2.6.m6.1.1.1.1.1.cmml">→</mo><msubsup id="S4.SS3.p2.6.m6.1.1.1.1.3" xref="S4.SS3.p2.6.m6.1.1.1.1.3.cmml"><mi id="S4.SS3.p2.6.m6.1.1.1.1.3.2.2" xref="S4.SS3.p2.6.m6.1.1.1.1.3.2.2.cmml">v</mi><mrow id="S4.SS3.p2.6.m6.1.1.1.1.3.2.3" xref="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.cmml"><mi id="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.2" xref="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.2.cmml">n</mi><mo id="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.1" xref="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.1.cmml">+</mo><mn id="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.3" xref="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.3.cmml">1</mn></mrow><mi id="S4.SS3.p2.6.m6.1.1.1.1.3.3" xref="S4.SS3.p2.6.m6.1.1.1.1.3.3.cmml">i</mi></msubsup></mrow><mo id="S4.SS3.p2.6.m6.1.1.1.3" stretchy="false" xref="S4.SS3.p2.6.m6.1.1.1.1.cmml">)</mo></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.6.m6.1b"><apply id="S4.SS3.p2.6.m6.1.1.1.1.cmml" xref="S4.SS3.p2.6.m6.1.1.1"><ci id="S4.SS3.p2.6.m6.1.1.1.1.1.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.1">→</ci><apply id="S4.SS3.p2.6.m6.1.1.1.1.2.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p2.6.m6.1.1.1.1.2.1.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.2">superscript</csymbol><apply id="S4.SS3.p2.6.m6.1.1.1.1.2.2.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p2.6.m6.1.1.1.1.2.2.1.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.2">subscript</csymbol><ci id="S4.SS3.p2.6.m6.1.1.1.1.2.2.2.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.2.2.2">𝑣</ci><ci id="S4.SS3.p2.6.m6.1.1.1.1.2.2.3.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.2.2.3">𝑛</ci></apply><ci id="S4.SS3.p2.6.m6.1.1.1.1.2.3.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.2.3">𝑖</ci></apply><apply id="S4.SS3.p2.6.m6.1.1.1.1.3.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p2.6.m6.1.1.1.1.3.1.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.3">superscript</csymbol><apply id="S4.SS3.p2.6.m6.1.1.1.1.3.2.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p2.6.m6.1.1.1.1.3.2.1.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.3">subscript</csymbol><ci id="S4.SS3.p2.6.m6.1.1.1.1.3.2.2.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.3.2.2">𝑣</ci><apply id="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.3.2.3"><plus id="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.1.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.1"></plus><ci id="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.2.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.2">𝑛</ci><cn id="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.3.cmml" type="integer" xref="S4.SS3.p2.6.m6.1.1.1.1.3.2.3.3">1</cn></apply></apply><ci id="S4.SS3.p2.6.m6.1.1.1.1.3.3.cmml" xref="S4.SS3.p2.6.m6.1.1.1.1.3.3">𝑖</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.6.m6.1c">(v_{n}^{i}\rightarrow v_{n+1}^{i})</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.6.m6.1d">( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT → italic_v start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT )</annotation></semantics></math> connects two nodes from the same robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS3.p2.7.m7.1"><semantics id="S4.SS3.p2.7.m7.1a"><mi id="S4.SS3.p2.7.m7.1.1" xref="S4.SS3.p2.7.m7.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.7.m7.1b"><ci id="S4.SS3.p2.7.m7.1.1.cmml" xref="S4.SS3.p2.7.m7.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.7.m7.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.7.m7.1d">italic_i</annotation></semantics></math> and indicates the order between two nodes. A type-2 edge <math alttext="(v_{n}^{i}\rightarrow v_{n^{\prime}}^{i^{\prime}})" class="ltx_Math" display="inline" id="S4.SS3.p2.8.m8.1"><semantics id="S4.SS3.p2.8.m8.1a"><mrow id="S4.SS3.p2.8.m8.1.1.1" xref="S4.SS3.p2.8.m8.1.1.1.1.cmml"><mo id="S4.SS3.p2.8.m8.1.1.1.2" stretchy="false" xref="S4.SS3.p2.8.m8.1.1.1.1.cmml">(</mo><mrow id="S4.SS3.p2.8.m8.1.1.1.1" xref="S4.SS3.p2.8.m8.1.1.1.1.cmml"><msubsup id="S4.SS3.p2.8.m8.1.1.1.1.2" xref="S4.SS3.p2.8.m8.1.1.1.1.2.cmml"><mi id="S4.SS3.p2.8.m8.1.1.1.1.2.2.2" xref="S4.SS3.p2.8.m8.1.1.1.1.2.2.2.cmml">v</mi><mi id="S4.SS3.p2.8.m8.1.1.1.1.2.2.3" xref="S4.SS3.p2.8.m8.1.1.1.1.2.2.3.cmml">n</mi><mi id="S4.SS3.p2.8.m8.1.1.1.1.2.3" xref="S4.SS3.p2.8.m8.1.1.1.1.2.3.cmml">i</mi></msubsup><mo id="S4.SS3.p2.8.m8.1.1.1.1.1" stretchy="false" xref="S4.SS3.p2.8.m8.1.1.1.1.1.cmml">→</mo><msubsup id="S4.SS3.p2.8.m8.1.1.1.1.3" xref="S4.SS3.p2.8.m8.1.1.1.1.3.cmml"><mi id="S4.SS3.p2.8.m8.1.1.1.1.3.2.2" xref="S4.SS3.p2.8.m8.1.1.1.1.3.2.2.cmml">v</mi><msup id="S4.SS3.p2.8.m8.1.1.1.1.3.2.3" xref="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.cmml"><mi id="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.2" xref="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.2.cmml">n</mi><mo id="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.3" xref="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p2.8.m8.1.1.1.1.3.3" xref="S4.SS3.p2.8.m8.1.1.1.1.3.3.cmml"><mi id="S4.SS3.p2.8.m8.1.1.1.1.3.3.2" xref="S4.SS3.p2.8.m8.1.1.1.1.3.3.2.cmml">i</mi><mo id="S4.SS3.p2.8.m8.1.1.1.1.3.3.3" xref="S4.SS3.p2.8.m8.1.1.1.1.3.3.3.cmml">′</mo></msup></msubsup></mrow><mo id="S4.SS3.p2.8.m8.1.1.1.3" stretchy="false" xref="S4.SS3.p2.8.m8.1.1.1.1.cmml">)</mo></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.8.m8.1b"><apply id="S4.SS3.p2.8.m8.1.1.1.1.cmml" xref="S4.SS3.p2.8.m8.1.1.1"><ci id="S4.SS3.p2.8.m8.1.1.1.1.1.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.1">→</ci><apply id="S4.SS3.p2.8.m8.1.1.1.1.2.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p2.8.m8.1.1.1.1.2.1.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.2">superscript</csymbol><apply id="S4.SS3.p2.8.m8.1.1.1.1.2.2.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p2.8.m8.1.1.1.1.2.2.1.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.2">subscript</csymbol><ci id="S4.SS3.p2.8.m8.1.1.1.1.2.2.2.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.2.2.2">𝑣</ci><ci id="S4.SS3.p2.8.m8.1.1.1.1.2.2.3.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.2.2.3">𝑛</ci></apply><ci id="S4.SS3.p2.8.m8.1.1.1.1.2.3.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.2.3">𝑖</ci></apply><apply id="S4.SS3.p2.8.m8.1.1.1.1.3.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p2.8.m8.1.1.1.1.3.1.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3">superscript</csymbol><apply id="S4.SS3.p2.8.m8.1.1.1.1.3.2.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p2.8.m8.1.1.1.1.3.2.1.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3">subscript</csymbol><ci id="S4.SS3.p2.8.m8.1.1.1.1.3.2.2.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3.2.2">𝑣</ci><apply id="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3.2.3"><csymbol cd="ambiguous" id="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.1.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3.2.3">superscript</csymbol><ci id="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.2.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.2">𝑛</ci><ci id="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.3.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p2.8.m8.1.1.1.1.3.3.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3.3"><csymbol cd="ambiguous" id="S4.SS3.p2.8.m8.1.1.1.1.3.3.1.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3.3">superscript</csymbol><ci id="S4.SS3.p2.8.m8.1.1.1.1.3.3.2.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3.3.2">𝑖</ci><ci id="S4.SS3.p2.8.m8.1.1.1.1.3.3.3.cmml" xref="S4.SS3.p2.8.m8.1.1.1.1.3.3.3">′</ci></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.8.m8.1c">(v_{n}^{i}\rightarrow v_{n^{\prime}}^{i^{\prime}})</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.8.m8.1d">( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT → italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT )</annotation></semantics></math> represents an inter-robot precedence order that constrains the robot <math alttext="i^{\prime}" class="ltx_Math" display="inline" id="S4.SS3.p2.9.m9.1"><semantics id="S4.SS3.p2.9.m9.1a"><msup id="S4.SS3.p2.9.m9.1.1" xref="S4.SS3.p2.9.m9.1.1.cmml"><mi id="S4.SS3.p2.9.m9.1.1.2" xref="S4.SS3.p2.9.m9.1.1.2.cmml">i</mi><mo id="S4.SS3.p2.9.m9.1.1.3" xref="S4.SS3.p2.9.m9.1.1.3.cmml">′</mo></msup><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.9.m9.1b"><apply id="S4.SS3.p2.9.m9.1.1.cmml" xref="S4.SS3.p2.9.m9.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.9.m9.1.1.1.cmml" xref="S4.SS3.p2.9.m9.1.1">superscript</csymbol><ci id="S4.SS3.p2.9.m9.1.1.2.cmml" xref="S4.SS3.p2.9.m9.1.1.2">𝑖</ci><ci id="S4.SS3.p2.9.m9.1.1.3.cmml" xref="S4.SS3.p2.9.m9.1.1.3">′</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.9.m9.1c">i^{\prime}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.9.m9.1d">italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT</annotation></semantics></math> to wait for robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS3.p2.10.m10.1"><semantics id="S4.SS3.p2.10.m10.1a"><mi id="S4.SS3.p2.10.m10.1.1" xref="S4.SS3.p2.10.m10.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.10.m10.1b"><ci id="S4.SS3.p2.10.m10.1.1.cmml" xref="S4.SS3.p2.10.m10.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.10.m10.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.10.m10.1d">italic_i</annotation></semantics></math> to reach <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p2.11.m11.1"><semantics id="S4.SS3.p2.11.m11.1a"><msubsup id="S4.SS3.p2.11.m11.1.1" xref="S4.SS3.p2.11.m11.1.1.cmml"><mi id="S4.SS3.p2.11.m11.1.1.2.2" xref="S4.SS3.p2.11.m11.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p2.11.m11.1.1.2.3" xref="S4.SS3.p2.11.m11.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p2.11.m11.1.1.3" xref="S4.SS3.p2.11.m11.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.11.m11.1b"><apply id="S4.SS3.p2.11.m11.1.1.cmml" xref="S4.SS3.p2.11.m11.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.11.m11.1.1.1.cmml" xref="S4.SS3.p2.11.m11.1.1">superscript</csymbol><apply id="S4.SS3.p2.11.m11.1.1.2.cmml" xref="S4.SS3.p2.11.m11.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.11.m11.1.1.2.1.cmml" xref="S4.SS3.p2.11.m11.1.1">subscript</csymbol><ci id="S4.SS3.p2.11.m11.1.1.2.2.cmml" xref="S4.SS3.p2.11.m11.1.1.2.2">𝑣</ci><ci id="S4.SS3.p2.11.m11.1.1.2.3.cmml" xref="S4.SS3.p2.11.m11.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p2.11.m11.1.1.3.cmml" xref="S4.SS3.p2.11.m11.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.11.m11.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.11.m11.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> (<span class="ltx_text ltx_font_italic" id="S4.SS3.p2.15.4">i</span>.<span class="ltx_text ltx_font_italic" id="S4.SS3.p2.15.5">e</span>., reach the pose <math alttext="C_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p2.12.m12.1"><semantics id="S4.SS3.p2.12.m12.1a"><msubsup id="S4.SS3.p2.12.m12.1.1" xref="S4.SS3.p2.12.m12.1.1.cmml"><mi id="S4.SS3.p2.12.m12.1.1.2.2" xref="S4.SS3.p2.12.m12.1.1.2.2.cmml">C</mi><mi id="S4.SS3.p2.12.m12.1.1.2.3" xref="S4.SS3.p2.12.m12.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p2.12.m12.1.1.3" xref="S4.SS3.p2.12.m12.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.12.m12.1b"><apply id="S4.SS3.p2.12.m12.1.1.cmml" xref="S4.SS3.p2.12.m12.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.12.m12.1.1.1.cmml" xref="S4.SS3.p2.12.m12.1.1">superscript</csymbol><apply id="S4.SS3.p2.12.m12.1.1.2.cmml" xref="S4.SS3.p2.12.m12.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.12.m12.1.1.2.1.cmml" xref="S4.SS3.p2.12.m12.1.1">subscript</csymbol><ci id="S4.SS3.p2.12.m12.1.1.2.2.cmml" xref="S4.SS3.p2.12.m12.1.1.2.2">𝐶</ci><ci id="S4.SS3.p2.12.m12.1.1.2.3.cmml" xref="S4.SS3.p2.12.m12.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p2.12.m12.1.1.3.cmml" xref="S4.SS3.p2.12.m12.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.12.m12.1c">C_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.12.m12.1d">italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> or complete the manipulation skill) before moving to <math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p2.13.m13.1"><semantics id="S4.SS3.p2.13.m13.1a"><msubsup id="S4.SS3.p2.13.m13.1.1" xref="S4.SS3.p2.13.m13.1.1.cmml"><mi id="S4.SS3.p2.13.m13.1.1.2.2" xref="S4.SS3.p2.13.m13.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p2.13.m13.1.1.2.3" xref="S4.SS3.p2.13.m13.1.1.2.3.cmml"><mi id="S4.SS3.p2.13.m13.1.1.2.3.2" xref="S4.SS3.p2.13.m13.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p2.13.m13.1.1.2.3.3" xref="S4.SS3.p2.13.m13.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p2.13.m13.1.1.3" xref="S4.SS3.p2.13.m13.1.1.3.cmml"><mi id="S4.SS3.p2.13.m13.1.1.3.2" xref="S4.SS3.p2.13.m13.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p2.13.m13.1.1.3.3" xref="S4.SS3.p2.13.m13.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.13.m13.1b"><apply id="S4.SS3.p2.13.m13.1.1.cmml" xref="S4.SS3.p2.13.m13.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.13.m13.1.1.1.cmml" xref="S4.SS3.p2.13.m13.1.1">superscript</csymbol><apply id="S4.SS3.p2.13.m13.1.1.2.cmml" xref="S4.SS3.p2.13.m13.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.13.m13.1.1.2.1.cmml" xref="S4.SS3.p2.13.m13.1.1">subscript</csymbol><ci id="S4.SS3.p2.13.m13.1.1.2.2.cmml" xref="S4.SS3.p2.13.m13.1.1.2.2">𝑣</ci><apply id="S4.SS3.p2.13.m13.1.1.2.3.cmml" xref="S4.SS3.p2.13.m13.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p2.13.m13.1.1.2.3.1.cmml" xref="S4.SS3.p2.13.m13.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p2.13.m13.1.1.2.3.2.cmml" xref="S4.SS3.p2.13.m13.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p2.13.m13.1.1.2.3.3.cmml" xref="S4.SS3.p2.13.m13.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p2.13.m13.1.1.3.cmml" xref="S4.SS3.p2.13.m13.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p2.13.m13.1.1.3.1.cmml" xref="S4.SS3.p2.13.m13.1.1.3">superscript</csymbol><ci id="S4.SS3.p2.13.m13.1.1.3.2.cmml" xref="S4.SS3.p2.13.m13.1.1.3.2">𝑖</ci><ci id="S4.SS3.p2.13.m13.1.1.3.3.cmml" xref="S4.SS3.p2.13.m13.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.13.m13.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.13.m13.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math>. A type-2 edge can be added for both task dependencies and motion dependencies. In contrast to the TPG defined in <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib20" title="">20</a>]</cite>, a multi-modal TPG combines a TPG with a task graph and assigns a corresponding task <math alttext="\mathcal{T}_{m}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p2.14.m14.1"><semantics id="S4.SS3.p2.14.m14.1a"><msubsup id="S4.SS3.p2.14.m14.1.1" xref="S4.SS3.p2.14.m14.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p2.14.m14.1.1.2.2" xref="S4.SS3.p2.14.m14.1.1.2.2.cmml">𝒯</mi><mi id="S4.SS3.p2.14.m14.1.1.2.3" xref="S4.SS3.p2.14.m14.1.1.2.3.cmml">m</mi><mi id="S4.SS3.p2.14.m14.1.1.3" xref="S4.SS3.p2.14.m14.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.14.m14.1b"><apply id="S4.SS3.p2.14.m14.1.1.cmml" xref="S4.SS3.p2.14.m14.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.14.m14.1.1.1.cmml" xref="S4.SS3.p2.14.m14.1.1">superscript</csymbol><apply id="S4.SS3.p2.14.m14.1.1.2.cmml" xref="S4.SS3.p2.14.m14.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.14.m14.1.1.2.1.cmml" xref="S4.SS3.p2.14.m14.1.1">subscript</csymbol><ci id="S4.SS3.p2.14.m14.1.1.2.2.cmml" xref="S4.SS3.p2.14.m14.1.1.2.2">𝒯</ci><ci id="S4.SS3.p2.14.m14.1.1.2.3.cmml" xref="S4.SS3.p2.14.m14.1.1.2.3">𝑚</ci></apply><ci id="S4.SS3.p2.14.m14.1.1.3.cmml" xref="S4.SS3.p2.14.m14.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.14.m14.1c">\mathcal{T}_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.14.m14.1d">caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> to each node <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p2.15.m15.1"><semantics id="S4.SS3.p2.15.m15.1a"><msubsup id="S4.SS3.p2.15.m15.1.1" xref="S4.SS3.p2.15.m15.1.1.cmml"><mi id="S4.SS3.p2.15.m15.1.1.2.2" xref="S4.SS3.p2.15.m15.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p2.15.m15.1.1.2.3" xref="S4.SS3.p2.15.m15.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p2.15.m15.1.1.3" xref="S4.SS3.p2.15.m15.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p2.15.m15.1b"><apply id="S4.SS3.p2.15.m15.1.1.cmml" xref="S4.SS3.p2.15.m15.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.15.m15.1.1.1.cmml" xref="S4.SS3.p2.15.m15.1.1">superscript</csymbol><apply id="S4.SS3.p2.15.m15.1.1.2.cmml" xref="S4.SS3.p2.15.m15.1.1"><csymbol cd="ambiguous" id="S4.SS3.p2.15.m15.1.1.2.1.cmml" xref="S4.SS3.p2.15.m15.1.1">subscript</csymbol><ci id="S4.SS3.p2.15.m15.1.1.2.2.cmml" xref="S4.SS3.p2.15.m15.1.1.2.2">𝑣</ci><ci id="S4.SS3.p2.15.m15.1.1.2.3.cmml" xref="S4.SS3.p2.15.m15.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p2.15.m15.1.1.3.cmml" xref="S4.SS3.p2.15.m15.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p2.15.m15.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p2.15.m15.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>. Since there are kinematic switches and changes to the collision environment, each node also contains the robot kinematic (<span class="ltx_text ltx_font_italic" id="S4.SS3.p2.15.6">i</span>.<span class="ltx_text ltx_font_italic" id="S4.SS3.p2.15.7">e</span>., attached object), which will be important for the TPG construction process.</p> </div> <figure class="ltx_float ltx_float_algorithm ltx_framed ltx_framed_top" id="alg1"> <figcaption class="ltx_caption"><span class="ltx_tag ltx_tag_float"><span class="ltx_text ltx_font_bold" id="alg1.7.1.1">Algorithm 1</span> </span> Multi-Modal TPG Construction</figcaption><div class="ltx_flex_figure"> <div class="ltx_flex_cell ltx_flex_size_1"> <div class="ltx_listing ltx_figure_panel ltx_listing" id="alg1.5">Input: A task graph <math alttext="\mathcal{G}" class="ltx_Math" display="inline" id="alg1.1.m1.1"><semantics id="alg1.1.m1.1a"><mi class="ltx_font_mathcaligraphic" id="alg1.1.m1.1.1" xref="alg1.1.m1.1.1.cmml">𝒢</mi><annotation-xml encoding="MathML-Content" id="alg1.1.m1.1b"><ci id="alg1.1.m1.1.1.cmml" xref="alg1.1.m1.1.1">𝒢</ci></annotation-xml><annotation encoding="application/x-tex" id="alg1.1.m1.1c">\mathcal{G}</annotation><annotation encoding="application/x-llamapun" id="alg1.1.m1.1d">caligraphic_G</annotation></semantics></math>and all robot trajectories <math alttext="\tau^{i}_{m}" class="ltx_Math" display="inline" id="alg1.2.m2.1"><semantics id="alg1.2.m2.1a"><msubsup id="alg1.2.m2.1.1" xref="alg1.2.m2.1.1.cmml"><mi id="alg1.2.m2.1.1.2.2" xref="alg1.2.m2.1.1.2.2.cmml">τ</mi><mi id="alg1.2.m2.1.1.3" xref="alg1.2.m2.1.1.3.cmml">m</mi><mi id="alg1.2.m2.1.1.2.3" xref="alg1.2.m2.1.1.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="alg1.2.m2.1b"><apply id="alg1.2.m2.1.1.cmml" xref="alg1.2.m2.1.1"><csymbol cd="ambiguous" id="alg1.2.m2.1.1.1.cmml" xref="alg1.2.m2.1.1">subscript</csymbol><apply id="alg1.2.m2.1.1.2.cmml" xref="alg1.2.m2.1.1"><csymbol cd="ambiguous" id="alg1.2.m2.1.1.2.1.cmml" xref="alg1.2.m2.1.1">superscript</csymbol><ci id="alg1.2.m2.1.1.2.2.cmml" xref="alg1.2.m2.1.1.2.2">𝜏</ci><ci id="alg1.2.m2.1.1.2.3.cmml" xref="alg1.2.m2.1.1.2.3">𝑖</ci></apply><ci id="alg1.2.m2.1.1.3.cmml" xref="alg1.2.m2.1.1.3">𝑚</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.2.m2.1c">\tau^{i}_{m}</annotation><annotation encoding="application/x-llamapun" id="alg1.2.m2.1d">italic_τ start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT</annotation></semantics></math>robot <math alttext="i=1,\dots,N" class="ltx_Math" display="inline" id="alg1.3.m3.3"><semantics id="alg1.3.m3.3a"><mrow id="alg1.3.m3.3.4" xref="alg1.3.m3.3.4.cmml"><mi id="alg1.3.m3.3.4.2" xref="alg1.3.m3.3.4.2.cmml">i</mi><mo id="alg1.3.m3.3.4.1" xref="alg1.3.m3.3.4.1.cmml">=</mo><mrow id="alg1.3.m3.3.4.3.2" xref="alg1.3.m3.3.4.3.1.cmml"><mn id="alg1.3.m3.1.1" xref="alg1.3.m3.1.1.cmml">1</mn><mo id="alg1.3.m3.3.4.3.2.1" xref="alg1.3.m3.3.4.3.1.cmml">,</mo><mi id="alg1.3.m3.2.2" mathvariant="normal" xref="alg1.3.m3.2.2.cmml">…</mi><mo id="alg1.3.m3.3.4.3.2.2" xref="alg1.3.m3.3.4.3.1.cmml">,</mo><mi id="alg1.3.m3.3.3" xref="alg1.3.m3.3.3.cmml">N</mi></mrow></mrow><annotation-xml encoding="MathML-Content" id="alg1.3.m3.3b"><apply id="alg1.3.m3.3.4.cmml" xref="alg1.3.m3.3.4"><eq id="alg1.3.m3.3.4.1.cmml" xref="alg1.3.m3.3.4.1"></eq><ci id="alg1.3.m3.3.4.2.cmml" xref="alg1.3.m3.3.4.2">𝑖</ci><list id="alg1.3.m3.3.4.3.1.cmml" xref="alg1.3.m3.3.4.3.2"><cn id="alg1.3.m3.1.1.cmml" type="integer" xref="alg1.3.m3.1.1">1</cn><ci id="alg1.3.m3.2.2.cmml" xref="alg1.3.m3.2.2">…</ci><ci id="alg1.3.m3.3.3.cmml" xref="alg1.3.m3.3.3">𝑁</ci></list></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.3.m3.3c">i=1,\dots,N</annotation><annotation encoding="application/x-llamapun" id="alg1.3.m3.3d">italic_i = 1 , … , italic_N</annotation></semantics></math>task <math alttext="\mathcal{T}_{m}^{i}=\mathcal{T}^{i}_{1},\dots,\mathcal{T}_{M^{i}}^{i}" class="ltx_Math" display="inline" id="alg1.4.m4.3"><semantics id="alg1.4.m4.3a"><mrow id="alg1.4.m4.3.3" xref="alg1.4.m4.3.3.cmml"><msubsup id="alg1.4.m4.3.3.4" xref="alg1.4.m4.3.3.4.cmml"><mi class="ltx_font_mathcaligraphic" id="alg1.4.m4.3.3.4.2.2" xref="alg1.4.m4.3.3.4.2.2.cmml">𝒯</mi><mi id="alg1.4.m4.3.3.4.2.3" xref="alg1.4.m4.3.3.4.2.3.cmml">m</mi><mi id="alg1.4.m4.3.3.4.3" xref="alg1.4.m4.3.3.4.3.cmml">i</mi></msubsup><mo id="alg1.4.m4.3.3.3" xref="alg1.4.m4.3.3.3.cmml">=</mo><mrow id="alg1.4.m4.3.3.2.2" xref="alg1.4.m4.3.3.2.3.cmml"><msubsup id="alg1.4.m4.2.2.1.1.1" xref="alg1.4.m4.2.2.1.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="alg1.4.m4.2.2.1.1.1.2.2" xref="alg1.4.m4.2.2.1.1.1.2.2.cmml">𝒯</mi><mn id="alg1.4.m4.2.2.1.1.1.3" xref="alg1.4.m4.2.2.1.1.1.3.cmml">1</mn><mi id="alg1.4.m4.2.2.1.1.1.2.3" xref="alg1.4.m4.2.2.1.1.1.2.3.cmml">i</mi></msubsup><mo id="alg1.4.m4.3.3.2.2.3" xref="alg1.4.m4.3.3.2.3.cmml">,</mo><mi id="alg1.4.m4.1.1" mathvariant="normal" xref="alg1.4.m4.1.1.cmml">…</mi><mo id="alg1.4.m4.3.3.2.2.4" xref="alg1.4.m4.3.3.2.3.cmml">,</mo><msubsup id="alg1.4.m4.3.3.2.2.2" xref="alg1.4.m4.3.3.2.2.2.cmml"><mi class="ltx_font_mathcaligraphic" id="alg1.4.m4.3.3.2.2.2.2.2" xref="alg1.4.m4.3.3.2.2.2.2.2.cmml">𝒯</mi><msup id="alg1.4.m4.3.3.2.2.2.2.3" xref="alg1.4.m4.3.3.2.2.2.2.3.cmml"><mi id="alg1.4.m4.3.3.2.2.2.2.3.2" xref="alg1.4.m4.3.3.2.2.2.2.3.2.cmml">M</mi><mi id="alg1.4.m4.3.3.2.2.2.2.3.3" xref="alg1.4.m4.3.3.2.2.2.2.3.3.cmml">i</mi></msup><mi id="alg1.4.m4.3.3.2.2.2.3" xref="alg1.4.m4.3.3.2.2.2.3.cmml">i</mi></msubsup></mrow></mrow><annotation-xml encoding="MathML-Content" id="alg1.4.m4.3b"><apply id="alg1.4.m4.3.3.cmml" xref="alg1.4.m4.3.3"><eq id="alg1.4.m4.3.3.3.cmml" xref="alg1.4.m4.3.3.3"></eq><apply id="alg1.4.m4.3.3.4.cmml" xref="alg1.4.m4.3.3.4"><csymbol cd="ambiguous" id="alg1.4.m4.3.3.4.1.cmml" xref="alg1.4.m4.3.3.4">superscript</csymbol><apply id="alg1.4.m4.3.3.4.2.cmml" xref="alg1.4.m4.3.3.4"><csymbol cd="ambiguous" id="alg1.4.m4.3.3.4.2.1.cmml" xref="alg1.4.m4.3.3.4">subscript</csymbol><ci id="alg1.4.m4.3.3.4.2.2.cmml" xref="alg1.4.m4.3.3.4.2.2">𝒯</ci><ci id="alg1.4.m4.3.3.4.2.3.cmml" xref="alg1.4.m4.3.3.4.2.3">𝑚</ci></apply><ci id="alg1.4.m4.3.3.4.3.cmml" xref="alg1.4.m4.3.3.4.3">𝑖</ci></apply><list id="alg1.4.m4.3.3.2.3.cmml" xref="alg1.4.m4.3.3.2.2"><apply id="alg1.4.m4.2.2.1.1.1.cmml" xref="alg1.4.m4.2.2.1.1.1"><csymbol cd="ambiguous" id="alg1.4.m4.2.2.1.1.1.1.cmml" xref="alg1.4.m4.2.2.1.1.1">subscript</csymbol><apply id="alg1.4.m4.2.2.1.1.1.2.cmml" xref="alg1.4.m4.2.2.1.1.1"><csymbol cd="ambiguous" id="alg1.4.m4.2.2.1.1.1.2.1.cmml" xref="alg1.4.m4.2.2.1.1.1">superscript</csymbol><ci id="alg1.4.m4.2.2.1.1.1.2.2.cmml" xref="alg1.4.m4.2.2.1.1.1.2.2">𝒯</ci><ci id="alg1.4.m4.2.2.1.1.1.2.3.cmml" xref="alg1.4.m4.2.2.1.1.1.2.3">𝑖</ci></apply><cn id="alg1.4.m4.2.2.1.1.1.3.cmml" type="integer" xref="alg1.4.m4.2.2.1.1.1.3">1</cn></apply><ci id="alg1.4.m4.1.1.cmml" xref="alg1.4.m4.1.1">…</ci><apply id="alg1.4.m4.3.3.2.2.2.cmml" xref="alg1.4.m4.3.3.2.2.2"><csymbol cd="ambiguous" id="alg1.4.m4.3.3.2.2.2.1.cmml" xref="alg1.4.m4.3.3.2.2.2">superscript</csymbol><apply id="alg1.4.m4.3.3.2.2.2.2.cmml" xref="alg1.4.m4.3.3.2.2.2"><csymbol cd="ambiguous" id="alg1.4.m4.3.3.2.2.2.2.1.cmml" xref="alg1.4.m4.3.3.2.2.2">subscript</csymbol><ci id="alg1.4.m4.3.3.2.2.2.2.2.cmml" xref="alg1.4.m4.3.3.2.2.2.2.2">𝒯</ci><apply id="alg1.4.m4.3.3.2.2.2.2.3.cmml" xref="alg1.4.m4.3.3.2.2.2.2.3"><csymbol cd="ambiguous" id="alg1.4.m4.3.3.2.2.2.2.3.1.cmml" xref="alg1.4.m4.3.3.2.2.2.2.3">superscript</csymbol><ci id="alg1.4.m4.3.3.2.2.2.2.3.2.cmml" xref="alg1.4.m4.3.3.2.2.2.2.3.2">𝑀</ci><ci id="alg1.4.m4.3.3.2.2.2.2.3.3.cmml" xref="alg1.4.m4.3.3.2.2.2.2.3.3">𝑖</ci></apply></apply><ci id="alg1.4.m4.3.3.2.2.2.3.cmml" xref="alg1.4.m4.3.3.2.2.2.3">𝑖</ci></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.4.m4.3c">\mathcal{T}_{m}^{i}=\mathcal{T}^{i}_{1},\dots,\mathcal{T}_{M^{i}}^{i}</annotation><annotation encoding="application/x-llamapun" id="alg1.4.m4.3d">caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT = caligraphic_T start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , caligraphic_T start_POSTSUBSCRIPT italic_M start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>task <math alttext="\mathcal{T}_{m}^{i}" class="ltx_Math" display="inline" id="alg1.5.m5.1"><semantics id="alg1.5.m5.1a"><msubsup id="alg1.5.m5.1.1" xref="alg1.5.m5.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="alg1.5.m5.1.1.2.2" xref="alg1.5.m5.1.1.2.2.cmml">𝒯</mi><mi id="alg1.5.m5.1.1.2.3" xref="alg1.5.m5.1.1.2.3.cmml">m</mi><mi id="alg1.5.m5.1.1.3" xref="alg1.5.m5.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="alg1.5.m5.1b"><apply id="alg1.5.m5.1.1.cmml" xref="alg1.5.m5.1.1"><csymbol cd="ambiguous" id="alg1.5.m5.1.1.1.cmml" xref="alg1.5.m5.1.1">superscript</csymbol><apply id="alg1.5.m5.1.1.2.cmml" xref="alg1.5.m5.1.1"><csymbol cd="ambiguous" id="alg1.5.m5.1.1.2.1.cmml" xref="alg1.5.m5.1.1">subscript</csymbol><ci id="alg1.5.m5.1.1.2.2.cmml" xref="alg1.5.m5.1.1.2.2">𝒯</ci><ci id="alg1.5.m5.1.1.2.3.cmml" xref="alg1.5.m5.1.1.2.3">𝑚</ci></apply><ci id="alg1.5.m5.1.1.3.cmml" xref="alg1.5.m5.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.5.m5.1c">\mathcal{T}_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="alg1.5.m5.1d">caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>is a transit to a goal pose <div class="ltx_listingline" id="alg1.l1"> <span class="ltx_tag ltx_tag_listingline"><span class="ltx_text" id="alg1.l1.1.1.1" style="font-size:80%;">1:</span></span>Add a sequence of nodes <math alttext="\{v^{i}_{n}\}" class="ltx_Math" display="inline" id="alg1.l1.m1.1"><semantics id="alg1.l1.m1.1a"><mrow id="alg1.l1.m1.1.1.1" xref="alg1.l1.m1.1.1.2.cmml"><mo id="alg1.l1.m1.1.1.1.2" stretchy="false" xref="alg1.l1.m1.1.1.2.cmml">{</mo><msubsup id="alg1.l1.m1.1.1.1.1" xref="alg1.l1.m1.1.1.1.1.cmml"><mi id="alg1.l1.m1.1.1.1.1.2.2" xref="alg1.l1.m1.1.1.1.1.2.2.cmml">v</mi><mi id="alg1.l1.m1.1.1.1.1.3" xref="alg1.l1.m1.1.1.1.1.3.cmml">n</mi><mi id="alg1.l1.m1.1.1.1.1.2.3" xref="alg1.l1.m1.1.1.1.1.2.3.cmml">i</mi></msubsup><mo id="alg1.l1.m1.1.1.1.3" stretchy="false" xref="alg1.l1.m1.1.1.2.cmml">}</mo></mrow><annotation-xml encoding="MathML-Content" id="alg1.l1.m1.1b"><set id="alg1.l1.m1.1.1.2.cmml" xref="alg1.l1.m1.1.1.1"><apply id="alg1.l1.m1.1.1.1.1.cmml" xref="alg1.l1.m1.1.1.1.1"><csymbol cd="ambiguous" id="alg1.l1.m1.1.1.1.1.1.cmml" xref="alg1.l1.m1.1.1.1.1">subscript</csymbol><apply id="alg1.l1.m1.1.1.1.1.2.cmml" xref="alg1.l1.m1.1.1.1.1"><csymbol cd="ambiguous" id="alg1.l1.m1.1.1.1.1.2.1.cmml" xref="alg1.l1.m1.1.1.1.1">superscript</csymbol><ci id="alg1.l1.m1.1.1.1.1.2.2.cmml" xref="alg1.l1.m1.1.1.1.1.2.2">𝑣</ci><ci id="alg1.l1.m1.1.1.1.1.2.3.cmml" xref="alg1.l1.m1.1.1.1.1.2.3">𝑖</ci></apply><ci id="alg1.l1.m1.1.1.1.1.3.cmml" xref="alg1.l1.m1.1.1.1.1.3">𝑛</ci></apply></set></annotation-xml><annotation encoding="application/x-tex" id="alg1.l1.m1.1c">\{v^{i}_{n}\}</annotation><annotation encoding="application/x-llamapun" id="alg1.l1.m1.1d">{ italic_v start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT }</annotation></semantics></math> from <math alttext="\tau^{i}" class="ltx_Math" display="inline" id="alg1.l1.m2.1"><semantics id="alg1.l1.m2.1a"><msup id="alg1.l1.m2.1.1" xref="alg1.l1.m2.1.1.cmml"><mi id="alg1.l1.m2.1.1.2" xref="alg1.l1.m2.1.1.2.cmml">τ</mi><mi id="alg1.l1.m2.1.1.3" xref="alg1.l1.m2.1.1.3.cmml">i</mi></msup><annotation-xml encoding="MathML-Content" id="alg1.l1.m2.1b"><apply id="alg1.l1.m2.1.1.cmml" xref="alg1.l1.m2.1.1"><csymbol cd="ambiguous" id="alg1.l1.m2.1.1.1.cmml" xref="alg1.l1.m2.1.1">superscript</csymbol><ci id="alg1.l1.m2.1.1.2.cmml" xref="alg1.l1.m2.1.1.2">𝜏</ci><ci id="alg1.l1.m2.1.1.3.cmml" xref="alg1.l1.m2.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l1.m2.1c">\tau^{i}</annotation><annotation encoding="application/x-llamapun" id="alg1.l1.m2.1d">italic_τ start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> </div> <div class="ltx_listingline" id="alg1.l2"> <span class="ltx_tag ltx_tag_listingline"><span class="ltx_text" id="alg1.l2.1.1.1" style="font-size:80%;">2:</span></span>Add type-1 edges for consecutive nodes <span class="ltx_ERROR undefined" id="alg1.l2.2">\Else</span> Add a skill node <math alttext="\tilde{v}^{i}_{n}" class="ltx_Math" display="inline" id="alg1.l2.m1.1"><semantics id="alg1.l2.m1.1a"><msubsup id="alg1.l2.m1.1.1" xref="alg1.l2.m1.1.1.cmml"><mover accent="true" id="alg1.l2.m1.1.1.2.2" xref="alg1.l2.m1.1.1.2.2.cmml"><mi id="alg1.l2.m1.1.1.2.2.2" xref="alg1.l2.m1.1.1.2.2.2.cmml">v</mi><mo id="alg1.l2.m1.1.1.2.2.1" xref="alg1.l2.m1.1.1.2.2.1.cmml">~</mo></mover><mi id="alg1.l2.m1.1.1.3" xref="alg1.l2.m1.1.1.3.cmml">n</mi><mi id="alg1.l2.m1.1.1.2.3" xref="alg1.l2.m1.1.1.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l2.m1.1b"><apply id="alg1.l2.m1.1.1.cmml" xref="alg1.l2.m1.1.1"><csymbol cd="ambiguous" id="alg1.l2.m1.1.1.1.cmml" xref="alg1.l2.m1.1.1">subscript</csymbol><apply id="alg1.l2.m1.1.1.2.cmml" xref="alg1.l2.m1.1.1"><csymbol cd="ambiguous" id="alg1.l2.m1.1.1.2.1.cmml" xref="alg1.l2.m1.1.1">superscript</csymbol><apply id="alg1.l2.m1.1.1.2.2.cmml" xref="alg1.l2.m1.1.1.2.2"><ci id="alg1.l2.m1.1.1.2.2.1.cmml" xref="alg1.l2.m1.1.1.2.2.1">~</ci><ci id="alg1.l2.m1.1.1.2.2.2.cmml" xref="alg1.l2.m1.1.1.2.2.2">𝑣</ci></apply><ci id="alg1.l2.m1.1.1.2.3.cmml" xref="alg1.l2.m1.1.1.2.3">𝑖</ci></apply><ci id="alg1.l2.m1.1.1.3.cmml" xref="alg1.l2.m1.1.1.3">𝑛</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l2.m1.1c">\tilde{v}^{i}_{n}</annotation><annotation encoding="application/x-llamapun" id="alg1.l2.m1.1d">over~ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT</annotation></semantics></math> <span class="ltx_ERROR undefined" id="alg1.l2.3">\EndIf</span> </div> <div class="ltx_listingline" id="alg1.l3"> <span class="ltx_tag ltx_tag_listingline"><span class="ltx_text" id="alg1.l3.1.1.1" style="font-size:80%;">3:</span></span>Add type-1 edge from <math alttext="v^{i}_{{end,m-1}}" class="ltx_Math" display="inline" id="alg1.l3.m1.2"><semantics id="alg1.l3.m1.2a"><msubsup id="alg1.l3.m1.2.3" xref="alg1.l3.m1.2.3.cmml"><mi id="alg1.l3.m1.2.3.2.2" xref="alg1.l3.m1.2.3.2.2.cmml">v</mi><mrow id="alg1.l3.m1.2.2.2.2" xref="alg1.l3.m1.2.2.2.3.cmml"><mrow id="alg1.l3.m1.1.1.1.1.1" xref="alg1.l3.m1.1.1.1.1.1.cmml"><mi id="alg1.l3.m1.1.1.1.1.1.2" xref="alg1.l3.m1.1.1.1.1.1.2.cmml">e</mi><mo id="alg1.l3.m1.1.1.1.1.1.1" xref="alg1.l3.m1.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l3.m1.1.1.1.1.1.3" xref="alg1.l3.m1.1.1.1.1.1.3.cmml">n</mi><mo id="alg1.l3.m1.1.1.1.1.1.1a" xref="alg1.l3.m1.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l3.m1.1.1.1.1.1.4" xref="alg1.l3.m1.1.1.1.1.1.4.cmml">d</mi></mrow><mo id="alg1.l3.m1.2.2.2.2.3" xref="alg1.l3.m1.2.2.2.3.cmml">,</mo><mrow id="alg1.l3.m1.2.2.2.2.2" xref="alg1.l3.m1.2.2.2.2.2.cmml"><mi id="alg1.l3.m1.2.2.2.2.2.2" xref="alg1.l3.m1.2.2.2.2.2.2.cmml">m</mi><mo id="alg1.l3.m1.2.2.2.2.2.1" xref="alg1.l3.m1.2.2.2.2.2.1.cmml">−</mo><mn id="alg1.l3.m1.2.2.2.2.2.3" xref="alg1.l3.m1.2.2.2.2.2.3.cmml">1</mn></mrow></mrow><mi id="alg1.l3.m1.2.3.2.3" xref="alg1.l3.m1.2.3.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l3.m1.2b"><apply id="alg1.l3.m1.2.3.cmml" xref="alg1.l3.m1.2.3"><csymbol cd="ambiguous" id="alg1.l3.m1.2.3.1.cmml" xref="alg1.l3.m1.2.3">subscript</csymbol><apply id="alg1.l3.m1.2.3.2.cmml" xref="alg1.l3.m1.2.3"><csymbol cd="ambiguous" id="alg1.l3.m1.2.3.2.1.cmml" xref="alg1.l3.m1.2.3">superscript</csymbol><ci id="alg1.l3.m1.2.3.2.2.cmml" xref="alg1.l3.m1.2.3.2.2">𝑣</ci><ci id="alg1.l3.m1.2.3.2.3.cmml" xref="alg1.l3.m1.2.3.2.3">𝑖</ci></apply><list id="alg1.l3.m1.2.2.2.3.cmml" xref="alg1.l3.m1.2.2.2.2"><apply id="alg1.l3.m1.1.1.1.1.1.cmml" xref="alg1.l3.m1.1.1.1.1.1"><times id="alg1.l3.m1.1.1.1.1.1.1.cmml" xref="alg1.l3.m1.1.1.1.1.1.1"></times><ci id="alg1.l3.m1.1.1.1.1.1.2.cmml" xref="alg1.l3.m1.1.1.1.1.1.2">𝑒</ci><ci id="alg1.l3.m1.1.1.1.1.1.3.cmml" xref="alg1.l3.m1.1.1.1.1.1.3">𝑛</ci><ci id="alg1.l3.m1.1.1.1.1.1.4.cmml" xref="alg1.l3.m1.1.1.1.1.1.4">𝑑</ci></apply><apply id="alg1.l3.m1.2.2.2.2.2.cmml" xref="alg1.l3.m1.2.2.2.2.2"><minus id="alg1.l3.m1.2.2.2.2.2.1.cmml" xref="alg1.l3.m1.2.2.2.2.2.1"></minus><ci id="alg1.l3.m1.2.2.2.2.2.2.cmml" xref="alg1.l3.m1.2.2.2.2.2.2">𝑚</ci><cn id="alg1.l3.m1.2.2.2.2.2.3.cmml" type="integer" xref="alg1.l3.m1.2.2.2.2.2.3">1</cn></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l3.m1.2c">v^{i}_{{end,m-1}}</annotation><annotation encoding="application/x-llamapun" id="alg1.l3.m1.2d">italic_v start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e italic_n italic_d , italic_m - 1 end_POSTSUBSCRIPT</annotation></semantics></math> to <math alttext="v^{i}_{{start,m}}" class="ltx_Math" display="inline" id="alg1.l3.m2.2"><semantics id="alg1.l3.m2.2a"><msubsup id="alg1.l3.m2.2.3" xref="alg1.l3.m2.2.3.cmml"><mi id="alg1.l3.m2.2.3.2.2" xref="alg1.l3.m2.2.3.2.2.cmml">v</mi><mrow id="alg1.l3.m2.2.2.2.2" xref="alg1.l3.m2.2.2.2.3.cmml"><mrow id="alg1.l3.m2.2.2.2.2.1" xref="alg1.l3.m2.2.2.2.2.1.cmml"><mi id="alg1.l3.m2.2.2.2.2.1.2" xref="alg1.l3.m2.2.2.2.2.1.2.cmml">s</mi><mo id="alg1.l3.m2.2.2.2.2.1.1" xref="alg1.l3.m2.2.2.2.2.1.1.cmml"></mo><mi id="alg1.l3.m2.2.2.2.2.1.3" xref="alg1.l3.m2.2.2.2.2.1.3.cmml">t</mi><mo id="alg1.l3.m2.2.2.2.2.1.1a" xref="alg1.l3.m2.2.2.2.2.1.1.cmml"></mo><mi id="alg1.l3.m2.2.2.2.2.1.4" xref="alg1.l3.m2.2.2.2.2.1.4.cmml">a</mi><mo id="alg1.l3.m2.2.2.2.2.1.1b" xref="alg1.l3.m2.2.2.2.2.1.1.cmml"></mo><mi id="alg1.l3.m2.2.2.2.2.1.5" xref="alg1.l3.m2.2.2.2.2.1.5.cmml">r</mi><mo id="alg1.l3.m2.2.2.2.2.1.1c" xref="alg1.l3.m2.2.2.2.2.1.1.cmml"></mo><mi id="alg1.l3.m2.2.2.2.2.1.6" xref="alg1.l3.m2.2.2.2.2.1.6.cmml">t</mi></mrow><mo id="alg1.l3.m2.2.2.2.2.2" xref="alg1.l3.m2.2.2.2.3.cmml">,</mo><mi id="alg1.l3.m2.1.1.1.1" xref="alg1.l3.m2.1.1.1.1.cmml">m</mi></mrow><mi id="alg1.l3.m2.2.3.2.3" xref="alg1.l3.m2.2.3.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l3.m2.2b"><apply id="alg1.l3.m2.2.3.cmml" xref="alg1.l3.m2.2.3"><csymbol cd="ambiguous" id="alg1.l3.m2.2.3.1.cmml" xref="alg1.l3.m2.2.3">subscript</csymbol><apply id="alg1.l3.m2.2.3.2.cmml" xref="alg1.l3.m2.2.3"><csymbol cd="ambiguous" id="alg1.l3.m2.2.3.2.1.cmml" xref="alg1.l3.m2.2.3">superscript</csymbol><ci id="alg1.l3.m2.2.3.2.2.cmml" xref="alg1.l3.m2.2.3.2.2">𝑣</ci><ci id="alg1.l3.m2.2.3.2.3.cmml" xref="alg1.l3.m2.2.3.2.3">𝑖</ci></apply><list id="alg1.l3.m2.2.2.2.3.cmml" xref="alg1.l3.m2.2.2.2.2"><apply id="alg1.l3.m2.2.2.2.2.1.cmml" xref="alg1.l3.m2.2.2.2.2.1"><times id="alg1.l3.m2.2.2.2.2.1.1.cmml" xref="alg1.l3.m2.2.2.2.2.1.1"></times><ci id="alg1.l3.m2.2.2.2.2.1.2.cmml" xref="alg1.l3.m2.2.2.2.2.1.2">𝑠</ci><ci id="alg1.l3.m2.2.2.2.2.1.3.cmml" xref="alg1.l3.m2.2.2.2.2.1.3">𝑡</ci><ci id="alg1.l3.m2.2.2.2.2.1.4.cmml" xref="alg1.l3.m2.2.2.2.2.1.4">𝑎</ci><ci id="alg1.l3.m2.2.2.2.2.1.5.cmml" xref="alg1.l3.m2.2.2.2.2.1.5">𝑟</ci><ci id="alg1.l3.m2.2.2.2.2.1.6.cmml" xref="alg1.l3.m2.2.2.2.2.1.6">𝑡</ci></apply><ci id="alg1.l3.m2.1.1.1.1.cmml" xref="alg1.l3.m2.1.1.1.1">𝑚</ci></list></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l3.m2.2c">v^{i}_{{start,m}}</annotation><annotation encoding="application/x-llamapun" id="alg1.l3.m2.2d">italic_v start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s italic_t italic_a italic_r italic_t , italic_m end_POSTSUBSCRIPT</annotation></semantics></math> <span class="ltx_ERROR undefined" id="alg1.l3.2">\EndFor</span><span class="ltx_ERROR undefined" id="alg1.l3.3">\EndFor</span><span class="ltx_ERROR undefined" id="alg1.l3.4">\For</span>task dependency <math alttext="(\mathcal{T}_{m}^{i}\rightarrow\mathcal{T}_{m^{\prime}}^{i^{\prime}})\in% \mathcal{E}" class="ltx_Math" display="inline" id="alg1.l3.m3.1"><semantics id="alg1.l3.m3.1a"><mrow id="alg1.l3.m3.1.1" xref="alg1.l3.m3.1.1.cmml"><mrow id="alg1.l3.m3.1.1.1.1" xref="alg1.l3.m3.1.1.1.1.1.cmml"><mo id="alg1.l3.m3.1.1.1.1.2" stretchy="false" xref="alg1.l3.m3.1.1.1.1.1.cmml">(</mo><mrow id="alg1.l3.m3.1.1.1.1.1" xref="alg1.l3.m3.1.1.1.1.1.cmml"><msubsup id="alg1.l3.m3.1.1.1.1.1.2" xref="alg1.l3.m3.1.1.1.1.1.2.cmml"><mi class="ltx_font_mathcaligraphic" id="alg1.l3.m3.1.1.1.1.1.2.2.2" xref="alg1.l3.m3.1.1.1.1.1.2.2.2.cmml">𝒯</mi><mi id="alg1.l3.m3.1.1.1.1.1.2.2.3" xref="alg1.l3.m3.1.1.1.1.1.2.2.3.cmml">m</mi><mi id="alg1.l3.m3.1.1.1.1.1.2.3" xref="alg1.l3.m3.1.1.1.1.1.2.3.cmml">i</mi></msubsup><mo id="alg1.l3.m3.1.1.1.1.1.1" stretchy="false" xref="alg1.l3.m3.1.1.1.1.1.1.cmml">→</mo><msubsup id="alg1.l3.m3.1.1.1.1.1.3" xref="alg1.l3.m3.1.1.1.1.1.3.cmml"><mi class="ltx_font_mathcaligraphic" id="alg1.l3.m3.1.1.1.1.1.3.2.2" xref="alg1.l3.m3.1.1.1.1.1.3.2.2.cmml">𝒯</mi><msup id="alg1.l3.m3.1.1.1.1.1.3.2.3" xref="alg1.l3.m3.1.1.1.1.1.3.2.3.cmml"><mi id="alg1.l3.m3.1.1.1.1.1.3.2.3.2" xref="alg1.l3.m3.1.1.1.1.1.3.2.3.2.cmml">m</mi><mo id="alg1.l3.m3.1.1.1.1.1.3.2.3.3" xref="alg1.l3.m3.1.1.1.1.1.3.2.3.3.cmml">′</mo></msup><msup id="alg1.l3.m3.1.1.1.1.1.3.3" xref="alg1.l3.m3.1.1.1.1.1.3.3.cmml"><mi id="alg1.l3.m3.1.1.1.1.1.3.3.2" xref="alg1.l3.m3.1.1.1.1.1.3.3.2.cmml">i</mi><mo id="alg1.l3.m3.1.1.1.1.1.3.3.3" xref="alg1.l3.m3.1.1.1.1.1.3.3.3.cmml">′</mo></msup></msubsup></mrow><mo id="alg1.l3.m3.1.1.1.1.3" stretchy="false" xref="alg1.l3.m3.1.1.1.1.1.cmml">)</mo></mrow><mo id="alg1.l3.m3.1.1.2" xref="alg1.l3.m3.1.1.2.cmml">∈</mo><mi class="ltx_font_mathcaligraphic" id="alg1.l3.m3.1.1.3" xref="alg1.l3.m3.1.1.3.cmml">ℰ</mi></mrow><annotation-xml encoding="MathML-Content" id="alg1.l3.m3.1b"><apply id="alg1.l3.m3.1.1.cmml" xref="alg1.l3.m3.1.1"><in id="alg1.l3.m3.1.1.2.cmml" xref="alg1.l3.m3.1.1.2"></in><apply id="alg1.l3.m3.1.1.1.1.1.cmml" xref="alg1.l3.m3.1.1.1.1"><ci id="alg1.l3.m3.1.1.1.1.1.1.cmml" xref="alg1.l3.m3.1.1.1.1.1.1">→</ci><apply id="alg1.l3.m3.1.1.1.1.1.2.cmml" xref="alg1.l3.m3.1.1.1.1.1.2"><csymbol cd="ambiguous" id="alg1.l3.m3.1.1.1.1.1.2.1.cmml" xref="alg1.l3.m3.1.1.1.1.1.2">superscript</csymbol><apply id="alg1.l3.m3.1.1.1.1.1.2.2.cmml" xref="alg1.l3.m3.1.1.1.1.1.2"><csymbol cd="ambiguous" id="alg1.l3.m3.1.1.1.1.1.2.2.1.cmml" xref="alg1.l3.m3.1.1.1.1.1.2">subscript</csymbol><ci id="alg1.l3.m3.1.1.1.1.1.2.2.2.cmml" xref="alg1.l3.m3.1.1.1.1.1.2.2.2">𝒯</ci><ci id="alg1.l3.m3.1.1.1.1.1.2.2.3.cmml" xref="alg1.l3.m3.1.1.1.1.1.2.2.3">𝑚</ci></apply><ci id="alg1.l3.m3.1.1.1.1.1.2.3.cmml" xref="alg1.l3.m3.1.1.1.1.1.2.3">𝑖</ci></apply><apply id="alg1.l3.m3.1.1.1.1.1.3.cmml" xref="alg1.l3.m3.1.1.1.1.1.3"><csymbol cd="ambiguous" id="alg1.l3.m3.1.1.1.1.1.3.1.cmml" xref="alg1.l3.m3.1.1.1.1.1.3">superscript</csymbol><apply id="alg1.l3.m3.1.1.1.1.1.3.2.cmml" xref="alg1.l3.m3.1.1.1.1.1.3"><csymbol cd="ambiguous" id="alg1.l3.m3.1.1.1.1.1.3.2.1.cmml" xref="alg1.l3.m3.1.1.1.1.1.3">subscript</csymbol><ci id="alg1.l3.m3.1.1.1.1.1.3.2.2.cmml" xref="alg1.l3.m3.1.1.1.1.1.3.2.2">𝒯</ci><apply id="alg1.l3.m3.1.1.1.1.1.3.2.3.cmml" xref="alg1.l3.m3.1.1.1.1.1.3.2.3"><csymbol cd="ambiguous" id="alg1.l3.m3.1.1.1.1.1.3.2.3.1.cmml" xref="alg1.l3.m3.1.1.1.1.1.3.2.3">superscript</csymbol><ci id="alg1.l3.m3.1.1.1.1.1.3.2.3.2.cmml" xref="alg1.l3.m3.1.1.1.1.1.3.2.3.2">𝑚</ci><ci id="alg1.l3.m3.1.1.1.1.1.3.2.3.3.cmml" xref="alg1.l3.m3.1.1.1.1.1.3.2.3.3">′</ci></apply></apply><apply id="alg1.l3.m3.1.1.1.1.1.3.3.cmml" xref="alg1.l3.m3.1.1.1.1.1.3.3"><csymbol cd="ambiguous" id="alg1.l3.m3.1.1.1.1.1.3.3.1.cmml" xref="alg1.l3.m3.1.1.1.1.1.3.3">superscript</csymbol><ci id="alg1.l3.m3.1.1.1.1.1.3.3.2.cmml" xref="alg1.l3.m3.1.1.1.1.1.3.3.2">𝑖</ci><ci id="alg1.l3.m3.1.1.1.1.1.3.3.3.cmml" xref="alg1.l3.m3.1.1.1.1.1.3.3.3">′</ci></apply></apply></apply><ci id="alg1.l3.m3.1.1.3.cmml" xref="alg1.l3.m3.1.1.3">ℰ</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l3.m3.1c">(\mathcal{T}_{m}^{i}\rightarrow\mathcal{T}_{m^{\prime}}^{i^{\prime}})\in% \mathcal{E}</annotation><annotation encoding="application/x-llamapun" id="alg1.l3.m3.1d">( caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT → caligraphic_T start_POSTSUBSCRIPT italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ) ∈ caligraphic_E</annotation></semantics></math> such that <math alttext="i\neq i^{\prime}" class="ltx_Math" display="inline" id="alg1.l3.m4.1"><semantics id="alg1.l3.m4.1a"><mrow id="alg1.l3.m4.1.1" xref="alg1.l3.m4.1.1.cmml"><mi id="alg1.l3.m4.1.1.2" xref="alg1.l3.m4.1.1.2.cmml">i</mi><mo id="alg1.l3.m4.1.1.1" xref="alg1.l3.m4.1.1.1.cmml">≠</mo><msup id="alg1.l3.m4.1.1.3" xref="alg1.l3.m4.1.1.3.cmml"><mi id="alg1.l3.m4.1.1.3.2" xref="alg1.l3.m4.1.1.3.2.cmml">i</mi><mo id="alg1.l3.m4.1.1.3.3" xref="alg1.l3.m4.1.1.3.3.cmml">′</mo></msup></mrow><annotation-xml encoding="MathML-Content" id="alg1.l3.m4.1b"><apply id="alg1.l3.m4.1.1.cmml" xref="alg1.l3.m4.1.1"><neq id="alg1.l3.m4.1.1.1.cmml" xref="alg1.l3.m4.1.1.1"></neq><ci id="alg1.l3.m4.1.1.2.cmml" xref="alg1.l3.m4.1.1.2">𝑖</ci><apply id="alg1.l3.m4.1.1.3.cmml" xref="alg1.l3.m4.1.1.3"><csymbol cd="ambiguous" id="alg1.l3.m4.1.1.3.1.cmml" xref="alg1.l3.m4.1.1.3">superscript</csymbol><ci id="alg1.l3.m4.1.1.3.2.cmml" xref="alg1.l3.m4.1.1.3.2">𝑖</ci><ci id="alg1.l3.m4.1.1.3.3.cmml" xref="alg1.l3.m4.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l3.m4.1c">i\neq i^{\prime}</annotation><annotation encoding="application/x-llamapun" id="alg1.l3.m4.1d">italic_i ≠ italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT</annotation></semantics></math> </div> <div class="ltx_listingline" id="alg1.l4"> <span class="ltx_tag ltx_tag_listingline"><span class="ltx_text" id="alg1.l4.1.1.1" style="font-size:80%;">4:</span></span>Add type-2 edge from <math alttext="v^{i}_{{start,m+1}}" class="ltx_Math" display="inline" id="alg1.l4.m1.2"><semantics id="alg1.l4.m1.2a"><msubsup id="alg1.l4.m1.2.3" xref="alg1.l4.m1.2.3.cmml"><mi id="alg1.l4.m1.2.3.2.2" xref="alg1.l4.m1.2.3.2.2.cmml">v</mi><mrow id="alg1.l4.m1.2.2.2.2" xref="alg1.l4.m1.2.2.2.3.cmml"><mrow id="alg1.l4.m1.1.1.1.1.1" xref="alg1.l4.m1.1.1.1.1.1.cmml"><mi id="alg1.l4.m1.1.1.1.1.1.2" xref="alg1.l4.m1.1.1.1.1.1.2.cmml">s</mi><mo id="alg1.l4.m1.1.1.1.1.1.1" xref="alg1.l4.m1.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l4.m1.1.1.1.1.1.3" xref="alg1.l4.m1.1.1.1.1.1.3.cmml">t</mi><mo id="alg1.l4.m1.1.1.1.1.1.1a" xref="alg1.l4.m1.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l4.m1.1.1.1.1.1.4" xref="alg1.l4.m1.1.1.1.1.1.4.cmml">a</mi><mo id="alg1.l4.m1.1.1.1.1.1.1b" xref="alg1.l4.m1.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l4.m1.1.1.1.1.1.5" xref="alg1.l4.m1.1.1.1.1.1.5.cmml">r</mi><mo id="alg1.l4.m1.1.1.1.1.1.1c" xref="alg1.l4.m1.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l4.m1.1.1.1.1.1.6" xref="alg1.l4.m1.1.1.1.1.1.6.cmml">t</mi></mrow><mo id="alg1.l4.m1.2.2.2.2.3" xref="alg1.l4.m1.2.2.2.3.cmml">,</mo><mrow id="alg1.l4.m1.2.2.2.2.2" xref="alg1.l4.m1.2.2.2.2.2.cmml"><mi id="alg1.l4.m1.2.2.2.2.2.2" xref="alg1.l4.m1.2.2.2.2.2.2.cmml">m</mi><mo id="alg1.l4.m1.2.2.2.2.2.1" xref="alg1.l4.m1.2.2.2.2.2.1.cmml">+</mo><mn id="alg1.l4.m1.2.2.2.2.2.3" xref="alg1.l4.m1.2.2.2.2.2.3.cmml">1</mn></mrow></mrow><mi id="alg1.l4.m1.2.3.2.3" xref="alg1.l4.m1.2.3.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l4.m1.2b"><apply id="alg1.l4.m1.2.3.cmml" xref="alg1.l4.m1.2.3"><csymbol cd="ambiguous" id="alg1.l4.m1.2.3.1.cmml" xref="alg1.l4.m1.2.3">subscript</csymbol><apply id="alg1.l4.m1.2.3.2.cmml" xref="alg1.l4.m1.2.3"><csymbol cd="ambiguous" id="alg1.l4.m1.2.3.2.1.cmml" xref="alg1.l4.m1.2.3">superscript</csymbol><ci id="alg1.l4.m1.2.3.2.2.cmml" xref="alg1.l4.m1.2.3.2.2">𝑣</ci><ci id="alg1.l4.m1.2.3.2.3.cmml" xref="alg1.l4.m1.2.3.2.3">𝑖</ci></apply><list id="alg1.l4.m1.2.2.2.3.cmml" xref="alg1.l4.m1.2.2.2.2"><apply id="alg1.l4.m1.1.1.1.1.1.cmml" xref="alg1.l4.m1.1.1.1.1.1"><times id="alg1.l4.m1.1.1.1.1.1.1.cmml" xref="alg1.l4.m1.1.1.1.1.1.1"></times><ci id="alg1.l4.m1.1.1.1.1.1.2.cmml" xref="alg1.l4.m1.1.1.1.1.1.2">𝑠</ci><ci id="alg1.l4.m1.1.1.1.1.1.3.cmml" xref="alg1.l4.m1.1.1.1.1.1.3">𝑡</ci><ci id="alg1.l4.m1.1.1.1.1.1.4.cmml" xref="alg1.l4.m1.1.1.1.1.1.4">𝑎</ci><ci id="alg1.l4.m1.1.1.1.1.1.5.cmml" xref="alg1.l4.m1.1.1.1.1.1.5">𝑟</ci><ci id="alg1.l4.m1.1.1.1.1.1.6.cmml" xref="alg1.l4.m1.1.1.1.1.1.6">𝑡</ci></apply><apply id="alg1.l4.m1.2.2.2.2.2.cmml" xref="alg1.l4.m1.2.2.2.2.2"><plus id="alg1.l4.m1.2.2.2.2.2.1.cmml" xref="alg1.l4.m1.2.2.2.2.2.1"></plus><ci id="alg1.l4.m1.2.2.2.2.2.2.cmml" xref="alg1.l4.m1.2.2.2.2.2.2">𝑚</ci><cn id="alg1.l4.m1.2.2.2.2.2.3.cmml" type="integer" xref="alg1.l4.m1.2.2.2.2.2.3">1</cn></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l4.m1.2c">v^{i}_{{start,m+1}}</annotation><annotation encoding="application/x-llamapun" id="alg1.l4.m1.2d">italic_v start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s italic_t italic_a italic_r italic_t , italic_m + 1 end_POSTSUBSCRIPT</annotation></semantics></math> to <math alttext="v^{i^{\prime}}_{{start,m^{\prime}}}" class="ltx_Math" display="inline" id="alg1.l4.m2.2"><semantics id="alg1.l4.m2.2a"><msubsup id="alg1.l4.m2.2.3" xref="alg1.l4.m2.2.3.cmml"><mi id="alg1.l4.m2.2.3.2.2" xref="alg1.l4.m2.2.3.2.2.cmml">v</mi><mrow id="alg1.l4.m2.2.2.2.2" xref="alg1.l4.m2.2.2.2.3.cmml"><mrow id="alg1.l4.m2.1.1.1.1.1" xref="alg1.l4.m2.1.1.1.1.1.cmml"><mi id="alg1.l4.m2.1.1.1.1.1.2" xref="alg1.l4.m2.1.1.1.1.1.2.cmml">s</mi><mo id="alg1.l4.m2.1.1.1.1.1.1" xref="alg1.l4.m2.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l4.m2.1.1.1.1.1.3" xref="alg1.l4.m2.1.1.1.1.1.3.cmml">t</mi><mo id="alg1.l4.m2.1.1.1.1.1.1a" xref="alg1.l4.m2.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l4.m2.1.1.1.1.1.4" xref="alg1.l4.m2.1.1.1.1.1.4.cmml">a</mi><mo id="alg1.l4.m2.1.1.1.1.1.1b" xref="alg1.l4.m2.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l4.m2.1.1.1.1.1.5" xref="alg1.l4.m2.1.1.1.1.1.5.cmml">r</mi><mo id="alg1.l4.m2.1.1.1.1.1.1c" xref="alg1.l4.m2.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l4.m2.1.1.1.1.1.6" xref="alg1.l4.m2.1.1.1.1.1.6.cmml">t</mi></mrow><mo id="alg1.l4.m2.2.2.2.2.3" xref="alg1.l4.m2.2.2.2.3.cmml">,</mo><msup id="alg1.l4.m2.2.2.2.2.2" xref="alg1.l4.m2.2.2.2.2.2.cmml"><mi id="alg1.l4.m2.2.2.2.2.2.2" xref="alg1.l4.m2.2.2.2.2.2.2.cmml">m</mi><mo id="alg1.l4.m2.2.2.2.2.2.3" xref="alg1.l4.m2.2.2.2.2.2.3.cmml">′</mo></msup></mrow><msup id="alg1.l4.m2.2.3.2.3" xref="alg1.l4.m2.2.3.2.3.cmml"><mi id="alg1.l4.m2.2.3.2.3.2" xref="alg1.l4.m2.2.3.2.3.2.cmml">i</mi><mo id="alg1.l4.m2.2.3.2.3.3" xref="alg1.l4.m2.2.3.2.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l4.m2.2b"><apply id="alg1.l4.m2.2.3.cmml" xref="alg1.l4.m2.2.3"><csymbol cd="ambiguous" id="alg1.l4.m2.2.3.1.cmml" xref="alg1.l4.m2.2.3">subscript</csymbol><apply id="alg1.l4.m2.2.3.2.cmml" xref="alg1.l4.m2.2.3"><csymbol cd="ambiguous" id="alg1.l4.m2.2.3.2.1.cmml" xref="alg1.l4.m2.2.3">superscript</csymbol><ci id="alg1.l4.m2.2.3.2.2.cmml" xref="alg1.l4.m2.2.3.2.2">𝑣</ci><apply id="alg1.l4.m2.2.3.2.3.cmml" xref="alg1.l4.m2.2.3.2.3"><csymbol cd="ambiguous" id="alg1.l4.m2.2.3.2.3.1.cmml" xref="alg1.l4.m2.2.3.2.3">superscript</csymbol><ci id="alg1.l4.m2.2.3.2.3.2.cmml" xref="alg1.l4.m2.2.3.2.3.2">𝑖</ci><ci id="alg1.l4.m2.2.3.2.3.3.cmml" xref="alg1.l4.m2.2.3.2.3.3">′</ci></apply></apply><list id="alg1.l4.m2.2.2.2.3.cmml" xref="alg1.l4.m2.2.2.2.2"><apply id="alg1.l4.m2.1.1.1.1.1.cmml" xref="alg1.l4.m2.1.1.1.1.1"><times id="alg1.l4.m2.1.1.1.1.1.1.cmml" xref="alg1.l4.m2.1.1.1.1.1.1"></times><ci id="alg1.l4.m2.1.1.1.1.1.2.cmml" xref="alg1.l4.m2.1.1.1.1.1.2">𝑠</ci><ci id="alg1.l4.m2.1.1.1.1.1.3.cmml" xref="alg1.l4.m2.1.1.1.1.1.3">𝑡</ci><ci id="alg1.l4.m2.1.1.1.1.1.4.cmml" xref="alg1.l4.m2.1.1.1.1.1.4">𝑎</ci><ci id="alg1.l4.m2.1.1.1.1.1.5.cmml" xref="alg1.l4.m2.1.1.1.1.1.5">𝑟</ci><ci id="alg1.l4.m2.1.1.1.1.1.6.cmml" xref="alg1.l4.m2.1.1.1.1.1.6">𝑡</ci></apply><apply id="alg1.l4.m2.2.2.2.2.2.cmml" xref="alg1.l4.m2.2.2.2.2.2"><csymbol cd="ambiguous" id="alg1.l4.m2.2.2.2.2.2.1.cmml" xref="alg1.l4.m2.2.2.2.2.2">superscript</csymbol><ci id="alg1.l4.m2.2.2.2.2.2.2.cmml" xref="alg1.l4.m2.2.2.2.2.2.2">𝑚</ci><ci id="alg1.l4.m2.2.2.2.2.2.3.cmml" xref="alg1.l4.m2.2.2.2.2.2.3">′</ci></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l4.m2.2c">v^{i^{\prime}}_{{start,m^{\prime}}}</annotation><annotation encoding="application/x-llamapun" id="alg1.l4.m2.2d">italic_v start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s italic_t italic_a italic_r italic_t , italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT</annotation></semantics></math> <span class="ltx_ERROR undefined" id="alg1.l4.2">\EndFor</span><span class="ltx_ERROR undefined" id="alg1.l4.3">\For</span>robots <math alttext="(i,i^{\prime})=\{1,\cdots,N\}\otimes\{1,\cdots,N\}" class="ltx_Math" display="inline" id="alg1.l4.m3.8"><semantics id="alg1.l4.m3.8a"><mrow id="alg1.l4.m3.8.8" xref="alg1.l4.m3.8.8.cmml"><mrow id="alg1.l4.m3.8.8.1.1" xref="alg1.l4.m3.8.8.1.2.cmml"><mo id="alg1.l4.m3.8.8.1.1.2" stretchy="false" xref="alg1.l4.m3.8.8.1.2.cmml">(</mo><mi id="alg1.l4.m3.1.1" xref="alg1.l4.m3.1.1.cmml">i</mi><mo id="alg1.l4.m3.8.8.1.1.3" xref="alg1.l4.m3.8.8.1.2.cmml">,</mo><msup id="alg1.l4.m3.8.8.1.1.1" xref="alg1.l4.m3.8.8.1.1.1.cmml"><mi id="alg1.l4.m3.8.8.1.1.1.2" xref="alg1.l4.m3.8.8.1.1.1.2.cmml">i</mi><mo id="alg1.l4.m3.8.8.1.1.1.3" xref="alg1.l4.m3.8.8.1.1.1.3.cmml">′</mo></msup><mo id="alg1.l4.m3.8.8.1.1.4" stretchy="false" xref="alg1.l4.m3.8.8.1.2.cmml">)</mo></mrow><mo id="alg1.l4.m3.8.8.2" xref="alg1.l4.m3.8.8.2.cmml">=</mo><mrow id="alg1.l4.m3.8.8.3" xref="alg1.l4.m3.8.8.3.cmml"><mrow id="alg1.l4.m3.8.8.3.2.2" xref="alg1.l4.m3.8.8.3.2.1.cmml"><mo id="alg1.l4.m3.8.8.3.2.2.1" stretchy="false" xref="alg1.l4.m3.8.8.3.2.1.cmml">{</mo><mn id="alg1.l4.m3.2.2" xref="alg1.l4.m3.2.2.cmml">1</mn><mo id="alg1.l4.m3.8.8.3.2.2.2" xref="alg1.l4.m3.8.8.3.2.1.cmml">,</mo><mi id="alg1.l4.m3.3.3" mathvariant="normal" xref="alg1.l4.m3.3.3.cmml">⋯</mi><mo id="alg1.l4.m3.8.8.3.2.2.3" xref="alg1.l4.m3.8.8.3.2.1.cmml">,</mo><mi id="alg1.l4.m3.4.4" xref="alg1.l4.m3.4.4.cmml">N</mi><mo id="alg1.l4.m3.8.8.3.2.2.4" rspace="0.055em" stretchy="false" xref="alg1.l4.m3.8.8.3.2.1.cmml">}</mo></mrow><mo id="alg1.l4.m3.8.8.3.1" rspace="0.222em" xref="alg1.l4.m3.8.8.3.1.cmml">⊗</mo><mrow id="alg1.l4.m3.8.8.3.3.2" xref="alg1.l4.m3.8.8.3.3.1.cmml"><mo id="alg1.l4.m3.8.8.3.3.2.1" stretchy="false" xref="alg1.l4.m3.8.8.3.3.1.cmml">{</mo><mn id="alg1.l4.m3.5.5" xref="alg1.l4.m3.5.5.cmml">1</mn><mo id="alg1.l4.m3.8.8.3.3.2.2" xref="alg1.l4.m3.8.8.3.3.1.cmml">,</mo><mi id="alg1.l4.m3.6.6" mathvariant="normal" xref="alg1.l4.m3.6.6.cmml">⋯</mi><mo id="alg1.l4.m3.8.8.3.3.2.3" xref="alg1.l4.m3.8.8.3.3.1.cmml">,</mo><mi id="alg1.l4.m3.7.7" xref="alg1.l4.m3.7.7.cmml">N</mi><mo id="alg1.l4.m3.8.8.3.3.2.4" stretchy="false" xref="alg1.l4.m3.8.8.3.3.1.cmml">}</mo></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="alg1.l4.m3.8b"><apply id="alg1.l4.m3.8.8.cmml" xref="alg1.l4.m3.8.8"><eq id="alg1.l4.m3.8.8.2.cmml" xref="alg1.l4.m3.8.8.2"></eq><interval closure="open" id="alg1.l4.m3.8.8.1.2.cmml" xref="alg1.l4.m3.8.8.1.1"><ci id="alg1.l4.m3.1.1.cmml" xref="alg1.l4.m3.1.1">𝑖</ci><apply id="alg1.l4.m3.8.8.1.1.1.cmml" xref="alg1.l4.m3.8.8.1.1.1"><csymbol cd="ambiguous" id="alg1.l4.m3.8.8.1.1.1.1.cmml" xref="alg1.l4.m3.8.8.1.1.1">superscript</csymbol><ci id="alg1.l4.m3.8.8.1.1.1.2.cmml" xref="alg1.l4.m3.8.8.1.1.1.2">𝑖</ci><ci id="alg1.l4.m3.8.8.1.1.1.3.cmml" xref="alg1.l4.m3.8.8.1.1.1.3">′</ci></apply></interval><apply id="alg1.l4.m3.8.8.3.cmml" xref="alg1.l4.m3.8.8.3"><csymbol cd="latexml" id="alg1.l4.m3.8.8.3.1.cmml" xref="alg1.l4.m3.8.8.3.1">tensor-product</csymbol><set id="alg1.l4.m3.8.8.3.2.1.cmml" xref="alg1.l4.m3.8.8.3.2.2"><cn id="alg1.l4.m3.2.2.cmml" type="integer" xref="alg1.l4.m3.2.2">1</cn><ci id="alg1.l4.m3.3.3.cmml" xref="alg1.l4.m3.3.3">⋯</ci><ci id="alg1.l4.m3.4.4.cmml" xref="alg1.l4.m3.4.4">𝑁</ci></set><set id="alg1.l4.m3.8.8.3.3.1.cmml" xref="alg1.l4.m3.8.8.3.3.2"><cn id="alg1.l4.m3.5.5.cmml" type="integer" xref="alg1.l4.m3.5.5">1</cn><ci id="alg1.l4.m3.6.6.cmml" xref="alg1.l4.m3.6.6">⋯</ci><ci id="alg1.l4.m3.7.7.cmml" xref="alg1.l4.m3.7.7">𝑁</ci></set></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l4.m3.8c">(i,i^{\prime})=\{1,\cdots,N\}\otimes\{1,\cdots,N\}</annotation><annotation encoding="application/x-llamapun" id="alg1.l4.m3.8d">( italic_i , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = { 1 , ⋯ , italic_N } ⊗ { 1 , ⋯ , italic_N }</annotation></semantics></math> <span class="ltx_ERROR undefined" id="alg1.l4.4">\If</span><math alttext="i==i^{\prime}" class="ltx_math_unparsed" display="inline" id="alg1.l4.m4.1"><semantics id="alg1.l4.m4.1a"><mrow id="alg1.l4.m4.1b"><mi id="alg1.l4.m4.1.1">i</mi><mo id="alg1.l4.m4.1.2" rspace="0em">=</mo><mo id="alg1.l4.m4.1.3" lspace="0em">=</mo><msup id="alg1.l4.m4.1.4"><mi id="alg1.l4.m4.1.4.2">i</mi><mo id="alg1.l4.m4.1.4.3">′</mo></msup></mrow><annotation encoding="application/x-tex" id="alg1.l4.m4.1c">i==i^{\prime}</annotation><annotation encoding="application/x-llamapun" id="alg1.l4.m4.1d">italic_i = = italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT</annotation></semantics></math> continue <span class="ltx_ERROR undefined" id="alg1.l4.5">\EndIf</span><span class="ltx_ERROR undefined" id="alg1.l4.6">\LComment</span>(Optional) parallelize the following <span class="ltx_ERROR undefined" id="alg1.l4.7">\For</span><math alttext="n=1,\dots,N_{end,M^{i}}^{i}" class="ltx_Math" display="inline" id="alg1.l4.m5.5"><semantics id="alg1.l4.m5.5a"><mrow id="alg1.l4.m5.5.5" xref="alg1.l4.m5.5.5.cmml"><mi id="alg1.l4.m5.5.5.3" xref="alg1.l4.m5.5.5.3.cmml">n</mi><mo id="alg1.l4.m5.5.5.2" xref="alg1.l4.m5.5.5.2.cmml">=</mo><mrow id="alg1.l4.m5.5.5.1.1" xref="alg1.l4.m5.5.5.1.2.cmml"><mn id="alg1.l4.m5.3.3" xref="alg1.l4.m5.3.3.cmml">1</mn><mo id="alg1.l4.m5.5.5.1.1.2" xref="alg1.l4.m5.5.5.1.2.cmml">,</mo><mi id="alg1.l4.m5.4.4" mathvariant="normal" xref="alg1.l4.m5.4.4.cmml">…</mi><mo id="alg1.l4.m5.5.5.1.1.3" xref="alg1.l4.m5.5.5.1.2.cmml">,</mo><msubsup id="alg1.l4.m5.5.5.1.1.1" xref="alg1.l4.m5.5.5.1.1.1.cmml"><mi id="alg1.l4.m5.5.5.1.1.1.2.2" xref="alg1.l4.m5.5.5.1.1.1.2.2.cmml">N</mi><mrow id="alg1.l4.m5.2.2.2.2" xref="alg1.l4.m5.2.2.2.3.cmml"><mrow id="alg1.l4.m5.1.1.1.1.1" xref="alg1.l4.m5.1.1.1.1.1.cmml"><mi id="alg1.l4.m5.1.1.1.1.1.2" xref="alg1.l4.m5.1.1.1.1.1.2.cmml">e</mi><mo id="alg1.l4.m5.1.1.1.1.1.1" xref="alg1.l4.m5.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l4.m5.1.1.1.1.1.3" xref="alg1.l4.m5.1.1.1.1.1.3.cmml">n</mi><mo id="alg1.l4.m5.1.1.1.1.1.1a" xref="alg1.l4.m5.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l4.m5.1.1.1.1.1.4" xref="alg1.l4.m5.1.1.1.1.1.4.cmml">d</mi></mrow><mo id="alg1.l4.m5.2.2.2.2.3" xref="alg1.l4.m5.2.2.2.3.cmml">,</mo><msup id="alg1.l4.m5.2.2.2.2.2" xref="alg1.l4.m5.2.2.2.2.2.cmml"><mi id="alg1.l4.m5.2.2.2.2.2.2" xref="alg1.l4.m5.2.2.2.2.2.2.cmml">M</mi><mi id="alg1.l4.m5.2.2.2.2.2.3" xref="alg1.l4.m5.2.2.2.2.2.3.cmml">i</mi></msup></mrow><mi id="alg1.l4.m5.5.5.1.1.1.3" xref="alg1.l4.m5.5.5.1.1.1.3.cmml">i</mi></msubsup></mrow></mrow><annotation-xml encoding="MathML-Content" id="alg1.l4.m5.5b"><apply id="alg1.l4.m5.5.5.cmml" xref="alg1.l4.m5.5.5"><eq id="alg1.l4.m5.5.5.2.cmml" xref="alg1.l4.m5.5.5.2"></eq><ci id="alg1.l4.m5.5.5.3.cmml" xref="alg1.l4.m5.5.5.3">𝑛</ci><list id="alg1.l4.m5.5.5.1.2.cmml" xref="alg1.l4.m5.5.5.1.1"><cn id="alg1.l4.m5.3.3.cmml" type="integer" xref="alg1.l4.m5.3.3">1</cn><ci id="alg1.l4.m5.4.4.cmml" xref="alg1.l4.m5.4.4">…</ci><apply id="alg1.l4.m5.5.5.1.1.1.cmml" xref="alg1.l4.m5.5.5.1.1.1"><csymbol cd="ambiguous" id="alg1.l4.m5.5.5.1.1.1.1.cmml" xref="alg1.l4.m5.5.5.1.1.1">superscript</csymbol><apply id="alg1.l4.m5.5.5.1.1.1.2.cmml" xref="alg1.l4.m5.5.5.1.1.1"><csymbol cd="ambiguous" id="alg1.l4.m5.5.5.1.1.1.2.1.cmml" xref="alg1.l4.m5.5.5.1.1.1">subscript</csymbol><ci id="alg1.l4.m5.5.5.1.1.1.2.2.cmml" xref="alg1.l4.m5.5.5.1.1.1.2.2">𝑁</ci><list id="alg1.l4.m5.2.2.2.3.cmml" xref="alg1.l4.m5.2.2.2.2"><apply id="alg1.l4.m5.1.1.1.1.1.cmml" xref="alg1.l4.m5.1.1.1.1.1"><times id="alg1.l4.m5.1.1.1.1.1.1.cmml" xref="alg1.l4.m5.1.1.1.1.1.1"></times><ci id="alg1.l4.m5.1.1.1.1.1.2.cmml" xref="alg1.l4.m5.1.1.1.1.1.2">𝑒</ci><ci id="alg1.l4.m5.1.1.1.1.1.3.cmml" xref="alg1.l4.m5.1.1.1.1.1.3">𝑛</ci><ci id="alg1.l4.m5.1.1.1.1.1.4.cmml" xref="alg1.l4.m5.1.1.1.1.1.4">𝑑</ci></apply><apply id="alg1.l4.m5.2.2.2.2.2.cmml" xref="alg1.l4.m5.2.2.2.2.2"><csymbol cd="ambiguous" id="alg1.l4.m5.2.2.2.2.2.1.cmml" xref="alg1.l4.m5.2.2.2.2.2">superscript</csymbol><ci id="alg1.l4.m5.2.2.2.2.2.2.cmml" xref="alg1.l4.m5.2.2.2.2.2.2">𝑀</ci><ci id="alg1.l4.m5.2.2.2.2.2.3.cmml" xref="alg1.l4.m5.2.2.2.2.2.3">𝑖</ci></apply></list></apply><ci id="alg1.l4.m5.5.5.1.1.1.3.cmml" xref="alg1.l4.m5.5.5.1.1.1.3">𝑖</ci></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l4.m5.5c">n=1,\dots,N_{end,M^{i}}^{i}</annotation><annotation encoding="application/x-llamapun" id="alg1.l4.m5.5d">italic_n = 1 , … , italic_N start_POSTSUBSCRIPT italic_e italic_n italic_d , italic_M start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> </div> <div class="ltx_listingline" id="alg1.l5"> <span class="ltx_tag ltx_tag_listingline"><span class="ltx_text" id="alg1.l5.1.1.1" style="font-size:80%;">5:</span></span>Update robot <math alttext="i" class="ltx_Math" display="inline" id="alg1.l5.m1.1"><semantics id="alg1.l5.m1.1a"><mi id="alg1.l5.m1.1.1" xref="alg1.l5.m1.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="alg1.l5.m1.1b"><ci id="alg1.l5.m1.1.1.cmml" xref="alg1.l5.m1.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="alg1.l5.m1.1c">i</annotation><annotation encoding="application/x-llamapun" id="alg1.l5.m1.1d">italic_i</annotation></semantics></math> kinematic if needed <span class="ltx_ERROR undefined" id="alg1.l5.2">\For</span><math alttext="n^{\prime}=1,\dots,N_{end,M^{i^{\prime}}}^{i^{\prime}}" class="ltx_Math" display="inline" id="alg1.l5.m2.5"><semantics id="alg1.l5.m2.5a"><mrow id="alg1.l5.m2.5.5" xref="alg1.l5.m2.5.5.cmml"><msup id="alg1.l5.m2.5.5.3" xref="alg1.l5.m2.5.5.3.cmml"><mi id="alg1.l5.m2.5.5.3.2" xref="alg1.l5.m2.5.5.3.2.cmml">n</mi><mo id="alg1.l5.m2.5.5.3.3" xref="alg1.l5.m2.5.5.3.3.cmml">′</mo></msup><mo id="alg1.l5.m2.5.5.2" xref="alg1.l5.m2.5.5.2.cmml">=</mo><mrow id="alg1.l5.m2.5.5.1.1" xref="alg1.l5.m2.5.5.1.2.cmml"><mn id="alg1.l5.m2.3.3" xref="alg1.l5.m2.3.3.cmml">1</mn><mo id="alg1.l5.m2.5.5.1.1.2" xref="alg1.l5.m2.5.5.1.2.cmml">,</mo><mi id="alg1.l5.m2.4.4" mathvariant="normal" xref="alg1.l5.m2.4.4.cmml">…</mi><mo id="alg1.l5.m2.5.5.1.1.3" xref="alg1.l5.m2.5.5.1.2.cmml">,</mo><msubsup id="alg1.l5.m2.5.5.1.1.1" xref="alg1.l5.m2.5.5.1.1.1.cmml"><mi id="alg1.l5.m2.5.5.1.1.1.2.2" xref="alg1.l5.m2.5.5.1.1.1.2.2.cmml">N</mi><mrow id="alg1.l5.m2.2.2.2.2" xref="alg1.l5.m2.2.2.2.3.cmml"><mrow id="alg1.l5.m2.1.1.1.1.1" xref="alg1.l5.m2.1.1.1.1.1.cmml"><mi id="alg1.l5.m2.1.1.1.1.1.2" xref="alg1.l5.m2.1.1.1.1.1.2.cmml">e</mi><mo id="alg1.l5.m2.1.1.1.1.1.1" xref="alg1.l5.m2.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l5.m2.1.1.1.1.1.3" xref="alg1.l5.m2.1.1.1.1.1.3.cmml">n</mi><mo id="alg1.l5.m2.1.1.1.1.1.1a" xref="alg1.l5.m2.1.1.1.1.1.1.cmml"></mo><mi id="alg1.l5.m2.1.1.1.1.1.4" xref="alg1.l5.m2.1.1.1.1.1.4.cmml">d</mi></mrow><mo id="alg1.l5.m2.2.2.2.2.3" xref="alg1.l5.m2.2.2.2.3.cmml">,</mo><msup id="alg1.l5.m2.2.2.2.2.2" xref="alg1.l5.m2.2.2.2.2.2.cmml"><mi id="alg1.l5.m2.2.2.2.2.2.2" xref="alg1.l5.m2.2.2.2.2.2.2.cmml">M</mi><msup id="alg1.l5.m2.2.2.2.2.2.3" xref="alg1.l5.m2.2.2.2.2.2.3.cmml"><mi id="alg1.l5.m2.2.2.2.2.2.3.2" xref="alg1.l5.m2.2.2.2.2.2.3.2.cmml">i</mi><mo id="alg1.l5.m2.2.2.2.2.2.3.3" xref="alg1.l5.m2.2.2.2.2.2.3.3.cmml">′</mo></msup></msup></mrow><msup id="alg1.l5.m2.5.5.1.1.1.3" xref="alg1.l5.m2.5.5.1.1.1.3.cmml"><mi id="alg1.l5.m2.5.5.1.1.1.3.2" xref="alg1.l5.m2.5.5.1.1.1.3.2.cmml">i</mi><mo id="alg1.l5.m2.5.5.1.1.1.3.3" xref="alg1.l5.m2.5.5.1.1.1.3.3.cmml">′</mo></msup></msubsup></mrow></mrow><annotation-xml encoding="MathML-Content" id="alg1.l5.m2.5b"><apply id="alg1.l5.m2.5.5.cmml" xref="alg1.l5.m2.5.5"><eq id="alg1.l5.m2.5.5.2.cmml" xref="alg1.l5.m2.5.5.2"></eq><apply id="alg1.l5.m2.5.5.3.cmml" xref="alg1.l5.m2.5.5.3"><csymbol cd="ambiguous" id="alg1.l5.m2.5.5.3.1.cmml" xref="alg1.l5.m2.5.5.3">superscript</csymbol><ci id="alg1.l5.m2.5.5.3.2.cmml" xref="alg1.l5.m2.5.5.3.2">𝑛</ci><ci id="alg1.l5.m2.5.5.3.3.cmml" xref="alg1.l5.m2.5.5.3.3">′</ci></apply><list id="alg1.l5.m2.5.5.1.2.cmml" xref="alg1.l5.m2.5.5.1.1"><cn id="alg1.l5.m2.3.3.cmml" type="integer" xref="alg1.l5.m2.3.3">1</cn><ci id="alg1.l5.m2.4.4.cmml" xref="alg1.l5.m2.4.4">…</ci><apply id="alg1.l5.m2.5.5.1.1.1.cmml" xref="alg1.l5.m2.5.5.1.1.1"><csymbol cd="ambiguous" id="alg1.l5.m2.5.5.1.1.1.1.cmml" xref="alg1.l5.m2.5.5.1.1.1">superscript</csymbol><apply id="alg1.l5.m2.5.5.1.1.1.2.cmml" xref="alg1.l5.m2.5.5.1.1.1"><csymbol cd="ambiguous" id="alg1.l5.m2.5.5.1.1.1.2.1.cmml" xref="alg1.l5.m2.5.5.1.1.1">subscript</csymbol><ci id="alg1.l5.m2.5.5.1.1.1.2.2.cmml" xref="alg1.l5.m2.5.5.1.1.1.2.2">𝑁</ci><list id="alg1.l5.m2.2.2.2.3.cmml" xref="alg1.l5.m2.2.2.2.2"><apply id="alg1.l5.m2.1.1.1.1.1.cmml" xref="alg1.l5.m2.1.1.1.1.1"><times id="alg1.l5.m2.1.1.1.1.1.1.cmml" xref="alg1.l5.m2.1.1.1.1.1.1"></times><ci id="alg1.l5.m2.1.1.1.1.1.2.cmml" xref="alg1.l5.m2.1.1.1.1.1.2">𝑒</ci><ci id="alg1.l5.m2.1.1.1.1.1.3.cmml" xref="alg1.l5.m2.1.1.1.1.1.3">𝑛</ci><ci id="alg1.l5.m2.1.1.1.1.1.4.cmml" xref="alg1.l5.m2.1.1.1.1.1.4">𝑑</ci></apply><apply id="alg1.l5.m2.2.2.2.2.2.cmml" xref="alg1.l5.m2.2.2.2.2.2"><csymbol cd="ambiguous" id="alg1.l5.m2.2.2.2.2.2.1.cmml" xref="alg1.l5.m2.2.2.2.2.2">superscript</csymbol><ci id="alg1.l5.m2.2.2.2.2.2.2.cmml" xref="alg1.l5.m2.2.2.2.2.2.2">𝑀</ci><apply id="alg1.l5.m2.2.2.2.2.2.3.cmml" xref="alg1.l5.m2.2.2.2.2.2.3"><csymbol cd="ambiguous" id="alg1.l5.m2.2.2.2.2.2.3.1.cmml" xref="alg1.l5.m2.2.2.2.2.2.3">superscript</csymbol><ci id="alg1.l5.m2.2.2.2.2.2.3.2.cmml" xref="alg1.l5.m2.2.2.2.2.2.3.2">𝑖</ci><ci id="alg1.l5.m2.2.2.2.2.2.3.3.cmml" xref="alg1.l5.m2.2.2.2.2.2.3.3">′</ci></apply></apply></list></apply><apply id="alg1.l5.m2.5.5.1.1.1.3.cmml" xref="alg1.l5.m2.5.5.1.1.1.3"><csymbol cd="ambiguous" id="alg1.l5.m2.5.5.1.1.1.3.1.cmml" xref="alg1.l5.m2.5.5.1.1.1.3">superscript</csymbol><ci id="alg1.l5.m2.5.5.1.1.1.3.2.cmml" xref="alg1.l5.m2.5.5.1.1.1.3.2">𝑖</ci><ci id="alg1.l5.m2.5.5.1.1.1.3.3.cmml" xref="alg1.l5.m2.5.5.1.1.1.3.3">′</ci></apply></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l5.m2.5c">n^{\prime}=1,\dots,N_{end,M^{i^{\prime}}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="alg1.l5.m2.5d">italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 , … , italic_N start_POSTSUBSCRIPT italic_e italic_n italic_d , italic_M start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> </div> <div class="ltx_listingline" id="alg1.l6"> <span class="ltx_tag ltx_tag_listingline"><span class="ltx_text" id="alg1.l6.1.1.1" style="font-size:80%;">6:</span></span>Update robot <math alttext="i^{\prime}" class="ltx_Math" display="inline" id="alg1.l6.m1.1"><semantics id="alg1.l6.m1.1a"><msup id="alg1.l6.m1.1.1" xref="alg1.l6.m1.1.1.cmml"><mi id="alg1.l6.m1.1.1.2" xref="alg1.l6.m1.1.1.2.cmml">i</mi><mo id="alg1.l6.m1.1.1.3" xref="alg1.l6.m1.1.1.3.cmml">′</mo></msup><annotation-xml encoding="MathML-Content" id="alg1.l6.m1.1b"><apply id="alg1.l6.m1.1.1.cmml" xref="alg1.l6.m1.1.1"><csymbol cd="ambiguous" id="alg1.l6.m1.1.1.1.cmml" xref="alg1.l6.m1.1.1">superscript</csymbol><ci id="alg1.l6.m1.1.1.2.cmml" xref="alg1.l6.m1.1.1.2">𝑖</ci><ci id="alg1.l6.m1.1.1.3.cmml" xref="alg1.l6.m1.1.1.3">′</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l6.m1.1c">i^{\prime}</annotation><annotation encoding="application/x-llamapun" id="alg1.l6.m1.1d">italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT</annotation></semantics></math> kinematic if needed <span class="ltx_ERROR undefined" id="alg1.l6.2">\If</span><math alttext="t_{n^{\prime}}^{i^{\prime}}\geq t_{n}^{i}" class="ltx_Math" display="inline" id="alg1.l6.m2.1"><semantics id="alg1.l6.m2.1a"><mrow id="alg1.l6.m2.1.1" xref="alg1.l6.m2.1.1.cmml"><msubsup id="alg1.l6.m2.1.1.2" xref="alg1.l6.m2.1.1.2.cmml"><mi id="alg1.l6.m2.1.1.2.2.2" xref="alg1.l6.m2.1.1.2.2.2.cmml">t</mi><msup id="alg1.l6.m2.1.1.2.2.3" xref="alg1.l6.m2.1.1.2.2.3.cmml"><mi id="alg1.l6.m2.1.1.2.2.3.2" xref="alg1.l6.m2.1.1.2.2.3.2.cmml">n</mi><mo id="alg1.l6.m2.1.1.2.2.3.3" xref="alg1.l6.m2.1.1.2.2.3.3.cmml">′</mo></msup><msup id="alg1.l6.m2.1.1.2.3" xref="alg1.l6.m2.1.1.2.3.cmml"><mi id="alg1.l6.m2.1.1.2.3.2" xref="alg1.l6.m2.1.1.2.3.2.cmml">i</mi><mo id="alg1.l6.m2.1.1.2.3.3" xref="alg1.l6.m2.1.1.2.3.3.cmml">′</mo></msup></msubsup><mo id="alg1.l6.m2.1.1.1" xref="alg1.l6.m2.1.1.1.cmml">≥</mo><msubsup id="alg1.l6.m2.1.1.3" xref="alg1.l6.m2.1.1.3.cmml"><mi id="alg1.l6.m2.1.1.3.2.2" xref="alg1.l6.m2.1.1.3.2.2.cmml">t</mi><mi id="alg1.l6.m2.1.1.3.2.3" xref="alg1.l6.m2.1.1.3.2.3.cmml">n</mi><mi id="alg1.l6.m2.1.1.3.3" xref="alg1.l6.m2.1.1.3.3.cmml">i</mi></msubsup></mrow><annotation-xml encoding="MathML-Content" id="alg1.l6.m2.1b"><apply id="alg1.l6.m2.1.1.cmml" xref="alg1.l6.m2.1.1"><geq id="alg1.l6.m2.1.1.1.cmml" xref="alg1.l6.m2.1.1.1"></geq><apply id="alg1.l6.m2.1.1.2.cmml" xref="alg1.l6.m2.1.1.2"><csymbol cd="ambiguous" id="alg1.l6.m2.1.1.2.1.cmml" xref="alg1.l6.m2.1.1.2">superscript</csymbol><apply id="alg1.l6.m2.1.1.2.2.cmml" xref="alg1.l6.m2.1.1.2"><csymbol cd="ambiguous" id="alg1.l6.m2.1.1.2.2.1.cmml" xref="alg1.l6.m2.1.1.2">subscript</csymbol><ci id="alg1.l6.m2.1.1.2.2.2.cmml" xref="alg1.l6.m2.1.1.2.2.2">𝑡</ci><apply id="alg1.l6.m2.1.1.2.2.3.cmml" xref="alg1.l6.m2.1.1.2.2.3"><csymbol cd="ambiguous" id="alg1.l6.m2.1.1.2.2.3.1.cmml" xref="alg1.l6.m2.1.1.2.2.3">superscript</csymbol><ci id="alg1.l6.m2.1.1.2.2.3.2.cmml" xref="alg1.l6.m2.1.1.2.2.3.2">𝑛</ci><ci id="alg1.l6.m2.1.1.2.2.3.3.cmml" xref="alg1.l6.m2.1.1.2.2.3.3">′</ci></apply></apply><apply id="alg1.l6.m2.1.1.2.3.cmml" xref="alg1.l6.m2.1.1.2.3"><csymbol cd="ambiguous" id="alg1.l6.m2.1.1.2.3.1.cmml" xref="alg1.l6.m2.1.1.2.3">superscript</csymbol><ci id="alg1.l6.m2.1.1.2.3.2.cmml" xref="alg1.l6.m2.1.1.2.3.2">𝑖</ci><ci id="alg1.l6.m2.1.1.2.3.3.cmml" xref="alg1.l6.m2.1.1.2.3.3">′</ci></apply></apply><apply id="alg1.l6.m2.1.1.3.cmml" xref="alg1.l6.m2.1.1.3"><csymbol cd="ambiguous" id="alg1.l6.m2.1.1.3.1.cmml" xref="alg1.l6.m2.1.1.3">superscript</csymbol><apply id="alg1.l6.m2.1.1.3.2.cmml" xref="alg1.l6.m2.1.1.3"><csymbol cd="ambiguous" id="alg1.l6.m2.1.1.3.2.1.cmml" xref="alg1.l6.m2.1.1.3">subscript</csymbol><ci id="alg1.l6.m2.1.1.3.2.2.cmml" xref="alg1.l6.m2.1.1.3.2.2">𝑡</ci><ci id="alg1.l6.m2.1.1.3.2.3.cmml" xref="alg1.l6.m2.1.1.3.2.3">𝑛</ci></apply><ci id="alg1.l6.m2.1.1.3.3.cmml" xref="alg1.l6.m2.1.1.3.3">𝑖</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l6.m2.1c">t_{n^{\prime}}^{i^{\prime}}\geq t_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="alg1.l6.m2.1d">italic_t start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ≥ italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> or <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="alg1.l6.m3.1"><semantics id="alg1.l6.m3.1a"><msubsup id="alg1.l6.m3.1.1" xref="alg1.l6.m3.1.1.cmml"><mi id="alg1.l6.m3.1.1.2.2" xref="alg1.l6.m3.1.1.2.2.cmml">v</mi><mi id="alg1.l6.m3.1.1.2.3" xref="alg1.l6.m3.1.1.2.3.cmml">n</mi><mi id="alg1.l6.m3.1.1.3" xref="alg1.l6.m3.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l6.m3.1b"><apply id="alg1.l6.m3.1.1.cmml" xref="alg1.l6.m3.1.1"><csymbol cd="ambiguous" id="alg1.l6.m3.1.1.1.cmml" xref="alg1.l6.m3.1.1">superscript</csymbol><apply id="alg1.l6.m3.1.1.2.cmml" xref="alg1.l6.m3.1.1"><csymbol cd="ambiguous" id="alg1.l6.m3.1.1.2.1.cmml" xref="alg1.l6.m3.1.1">subscript</csymbol><ci id="alg1.l6.m3.1.1.2.2.cmml" xref="alg1.l6.m3.1.1.2.2">𝑣</ci><ci id="alg1.l6.m3.1.1.2.3.cmml" xref="alg1.l6.m3.1.1.2.3">𝑛</ci></apply><ci id="alg1.l6.m3.1.1.3.cmml" xref="alg1.l6.m3.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l6.m3.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="alg1.l6.m3.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> depends on <math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="alg1.l6.m4.1"><semantics id="alg1.l6.m4.1a"><msubsup id="alg1.l6.m4.1.1" xref="alg1.l6.m4.1.1.cmml"><mi id="alg1.l6.m4.1.1.2.2" xref="alg1.l6.m4.1.1.2.2.cmml">v</mi><msup id="alg1.l6.m4.1.1.2.3" xref="alg1.l6.m4.1.1.2.3.cmml"><mi id="alg1.l6.m4.1.1.2.3.2" xref="alg1.l6.m4.1.1.2.3.2.cmml">n</mi><mo id="alg1.l6.m4.1.1.2.3.3" xref="alg1.l6.m4.1.1.2.3.3.cmml">′</mo></msup><msup id="alg1.l6.m4.1.1.3" xref="alg1.l6.m4.1.1.3.cmml"><mi id="alg1.l6.m4.1.1.3.2" xref="alg1.l6.m4.1.1.3.2.cmml">i</mi><mo id="alg1.l6.m4.1.1.3.3" xref="alg1.l6.m4.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l6.m4.1b"><apply id="alg1.l6.m4.1.1.cmml" xref="alg1.l6.m4.1.1"><csymbol cd="ambiguous" id="alg1.l6.m4.1.1.1.cmml" xref="alg1.l6.m4.1.1">superscript</csymbol><apply id="alg1.l6.m4.1.1.2.cmml" xref="alg1.l6.m4.1.1"><csymbol cd="ambiguous" id="alg1.l6.m4.1.1.2.1.cmml" xref="alg1.l6.m4.1.1">subscript</csymbol><ci id="alg1.l6.m4.1.1.2.2.cmml" xref="alg1.l6.m4.1.1.2.2">𝑣</ci><apply id="alg1.l6.m4.1.1.2.3.cmml" xref="alg1.l6.m4.1.1.2.3"><csymbol cd="ambiguous" id="alg1.l6.m4.1.1.2.3.1.cmml" xref="alg1.l6.m4.1.1.2.3">superscript</csymbol><ci id="alg1.l6.m4.1.1.2.3.2.cmml" xref="alg1.l6.m4.1.1.2.3.2">𝑛</ci><ci id="alg1.l6.m4.1.1.2.3.3.cmml" xref="alg1.l6.m4.1.1.2.3.3">′</ci></apply></apply><apply id="alg1.l6.m4.1.1.3.cmml" xref="alg1.l6.m4.1.1.3"><csymbol cd="ambiguous" id="alg1.l6.m4.1.1.3.1.cmml" xref="alg1.l6.m4.1.1.3">superscript</csymbol><ci id="alg1.l6.m4.1.1.3.2.cmml" xref="alg1.l6.m4.1.1.3.2">𝑖</ci><ci id="alg1.l6.m4.1.1.3.3.cmml" xref="alg1.l6.m4.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l6.m4.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="alg1.l6.m4.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> </div> <div class="ltx_listingline" id="alg1.l7"> <span class="ltx_tag ltx_tag_listingline"><span class="ltx_text" id="alg1.l7.1.1.1" style="font-size:80%;">7:</span></span>continue <span class="ltx_ERROR undefined" id="alg1.l7.2">\EndIf</span><span class="ltx_ERROR undefined" id="alg1.l7.3">\If</span><math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="alg1.l7.m1.1"><semantics id="alg1.l7.m1.1a"><msubsup id="alg1.l7.m1.1.1" xref="alg1.l7.m1.1.1.cmml"><mi id="alg1.l7.m1.1.1.2.2" xref="alg1.l7.m1.1.1.2.2.cmml">v</mi><msup id="alg1.l7.m1.1.1.2.3" xref="alg1.l7.m1.1.1.2.3.cmml"><mi id="alg1.l7.m1.1.1.2.3.2" xref="alg1.l7.m1.1.1.2.3.2.cmml">n</mi><mo id="alg1.l7.m1.1.1.2.3.3" xref="alg1.l7.m1.1.1.2.3.3.cmml">′</mo></msup><msup id="alg1.l7.m1.1.1.3" xref="alg1.l7.m1.1.1.3.cmml"><mi id="alg1.l7.m1.1.1.3.2" xref="alg1.l7.m1.1.1.3.2.cmml">i</mi><mo id="alg1.l7.m1.1.1.3.3" xref="alg1.l7.m1.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l7.m1.1b"><apply id="alg1.l7.m1.1.1.cmml" xref="alg1.l7.m1.1.1"><csymbol cd="ambiguous" id="alg1.l7.m1.1.1.1.cmml" xref="alg1.l7.m1.1.1">superscript</csymbol><apply id="alg1.l7.m1.1.1.2.cmml" xref="alg1.l7.m1.1.1"><csymbol cd="ambiguous" id="alg1.l7.m1.1.1.2.1.cmml" xref="alg1.l7.m1.1.1">subscript</csymbol><ci id="alg1.l7.m1.1.1.2.2.cmml" xref="alg1.l7.m1.1.1.2.2">𝑣</ci><apply id="alg1.l7.m1.1.1.2.3.cmml" xref="alg1.l7.m1.1.1.2.3"><csymbol cd="ambiguous" id="alg1.l7.m1.1.1.2.3.1.cmml" xref="alg1.l7.m1.1.1.2.3">superscript</csymbol><ci id="alg1.l7.m1.1.1.2.3.2.cmml" xref="alg1.l7.m1.1.1.2.3.2">𝑛</ci><ci id="alg1.l7.m1.1.1.2.3.3.cmml" xref="alg1.l7.m1.1.1.2.3.3">′</ci></apply></apply><apply id="alg1.l7.m1.1.1.3.cmml" xref="alg1.l7.m1.1.1.3"><csymbol cd="ambiguous" id="alg1.l7.m1.1.1.3.1.cmml" xref="alg1.l7.m1.1.1.3">superscript</csymbol><ci id="alg1.l7.m1.1.1.3.2.cmml" xref="alg1.l7.m1.1.1.3.2">𝑖</ci><ci id="alg1.l7.m1.1.1.3.3.cmml" xref="alg1.l7.m1.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l7.m1.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="alg1.l7.m1.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> collides with <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="alg1.l7.m2.1"><semantics id="alg1.l7.m2.1a"><msubsup id="alg1.l7.m2.1.1" xref="alg1.l7.m2.1.1.cmml"><mi id="alg1.l7.m2.1.1.2.2" xref="alg1.l7.m2.1.1.2.2.cmml">v</mi><mi id="alg1.l7.m2.1.1.2.3" xref="alg1.l7.m2.1.1.2.3.cmml">n</mi><mi id="alg1.l7.m2.1.1.3" xref="alg1.l7.m2.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l7.m2.1b"><apply id="alg1.l7.m2.1.1.cmml" xref="alg1.l7.m2.1.1"><csymbol cd="ambiguous" id="alg1.l7.m2.1.1.1.cmml" xref="alg1.l7.m2.1.1">superscript</csymbol><apply id="alg1.l7.m2.1.1.2.cmml" xref="alg1.l7.m2.1.1"><csymbol cd="ambiguous" id="alg1.l7.m2.1.1.2.1.cmml" xref="alg1.l7.m2.1.1">subscript</csymbol><ci id="alg1.l7.m2.1.1.2.2.cmml" xref="alg1.l7.m2.1.1.2.2">𝑣</ci><ci id="alg1.l7.m2.1.1.2.3.cmml" xref="alg1.l7.m2.1.1.2.3">𝑛</ci></apply><ci id="alg1.l7.m2.1.1.3.cmml" xref="alg1.l7.m2.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l7.m2.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="alg1.l7.m2.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> </div> <div class="ltx_listingline" id="alg1.l8"> <span class="ltx_tag ltx_tag_listingline"><span class="ltx_text" id="alg1.l8.1.1.1" style="font-size:80%;">8:</span></span>Add type-2 edge from <math alttext="v_{n^{\prime}+1}^{i^{\prime}}" class="ltx_Math" display="inline" id="alg1.l8.m1.1"><semantics id="alg1.l8.m1.1a"><msubsup id="alg1.l8.m1.1.1" xref="alg1.l8.m1.1.1.cmml"><mi id="alg1.l8.m1.1.1.2.2" xref="alg1.l8.m1.1.1.2.2.cmml">v</mi><mrow id="alg1.l8.m1.1.1.2.3" xref="alg1.l8.m1.1.1.2.3.cmml"><msup id="alg1.l8.m1.1.1.2.3.2" xref="alg1.l8.m1.1.1.2.3.2.cmml"><mi id="alg1.l8.m1.1.1.2.3.2.2" xref="alg1.l8.m1.1.1.2.3.2.2.cmml">n</mi><mo id="alg1.l8.m1.1.1.2.3.2.3" xref="alg1.l8.m1.1.1.2.3.2.3.cmml">′</mo></msup><mo id="alg1.l8.m1.1.1.2.3.1" xref="alg1.l8.m1.1.1.2.3.1.cmml">+</mo><mn id="alg1.l8.m1.1.1.2.3.3" xref="alg1.l8.m1.1.1.2.3.3.cmml">1</mn></mrow><msup id="alg1.l8.m1.1.1.3" xref="alg1.l8.m1.1.1.3.cmml"><mi id="alg1.l8.m1.1.1.3.2" xref="alg1.l8.m1.1.1.3.2.cmml">i</mi><mo id="alg1.l8.m1.1.1.3.3" xref="alg1.l8.m1.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l8.m1.1b"><apply id="alg1.l8.m1.1.1.cmml" xref="alg1.l8.m1.1.1"><csymbol cd="ambiguous" id="alg1.l8.m1.1.1.1.cmml" xref="alg1.l8.m1.1.1">superscript</csymbol><apply id="alg1.l8.m1.1.1.2.cmml" xref="alg1.l8.m1.1.1"><csymbol cd="ambiguous" id="alg1.l8.m1.1.1.2.1.cmml" xref="alg1.l8.m1.1.1">subscript</csymbol><ci id="alg1.l8.m1.1.1.2.2.cmml" xref="alg1.l8.m1.1.1.2.2">𝑣</ci><apply id="alg1.l8.m1.1.1.2.3.cmml" xref="alg1.l8.m1.1.1.2.3"><plus id="alg1.l8.m1.1.1.2.3.1.cmml" xref="alg1.l8.m1.1.1.2.3.1"></plus><apply id="alg1.l8.m1.1.1.2.3.2.cmml" xref="alg1.l8.m1.1.1.2.3.2"><csymbol cd="ambiguous" id="alg1.l8.m1.1.1.2.3.2.1.cmml" xref="alg1.l8.m1.1.1.2.3.2">superscript</csymbol><ci id="alg1.l8.m1.1.1.2.3.2.2.cmml" xref="alg1.l8.m1.1.1.2.3.2.2">𝑛</ci><ci id="alg1.l8.m1.1.1.2.3.2.3.cmml" xref="alg1.l8.m1.1.1.2.3.2.3">′</ci></apply><cn id="alg1.l8.m1.1.1.2.3.3.cmml" type="integer" xref="alg1.l8.m1.1.1.2.3.3">1</cn></apply></apply><apply id="alg1.l8.m1.1.1.3.cmml" xref="alg1.l8.m1.1.1.3"><csymbol cd="ambiguous" id="alg1.l8.m1.1.1.3.1.cmml" xref="alg1.l8.m1.1.1.3">superscript</csymbol><ci id="alg1.l8.m1.1.1.3.2.cmml" xref="alg1.l8.m1.1.1.3.2">𝑖</ci><ci id="alg1.l8.m1.1.1.3.3.cmml" xref="alg1.l8.m1.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l8.m1.1c">v_{n^{\prime}+1}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="alg1.l8.m1.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> to <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="alg1.l8.m2.1"><semantics id="alg1.l8.m2.1a"><msubsup id="alg1.l8.m2.1.1" xref="alg1.l8.m2.1.1.cmml"><mi id="alg1.l8.m2.1.1.2.2" xref="alg1.l8.m2.1.1.2.2.cmml">v</mi><mi id="alg1.l8.m2.1.1.2.3" xref="alg1.l8.m2.1.1.2.3.cmml">n</mi><mi id="alg1.l8.m2.1.1.3" xref="alg1.l8.m2.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="alg1.l8.m2.1b"><apply id="alg1.l8.m2.1.1.cmml" xref="alg1.l8.m2.1.1"><csymbol cd="ambiguous" id="alg1.l8.m2.1.1.1.cmml" xref="alg1.l8.m2.1.1">superscript</csymbol><apply id="alg1.l8.m2.1.1.2.cmml" xref="alg1.l8.m2.1.1"><csymbol cd="ambiguous" id="alg1.l8.m2.1.1.2.1.cmml" xref="alg1.l8.m2.1.1">subscript</csymbol><ci id="alg1.l8.m2.1.1.2.2.cmml" xref="alg1.l8.m2.1.1.2.2">𝑣</ci><ci id="alg1.l8.m2.1.1.2.3.cmml" xref="alg1.l8.m2.1.1.2.3">𝑛</ci></apply><ci id="alg1.l8.m2.1.1.3.cmml" xref="alg1.l8.m2.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="alg1.l8.m2.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="alg1.l8.m2.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> <span class="ltx_ERROR undefined" id="alg1.l8.2">\EndIf</span><span class="ltx_ERROR undefined" id="alg1.l8.3">\EndFor</span><span class="ltx_ERROR undefined" id="alg1.l8.4">\EndFor</span><span class="ltx_ERROR undefined" id="alg1.l8.5">\EndFor</span> </div> <div class="ltx_listingline" id="alg1.l9"> <span class="ltx_tag ltx_tag_listingline"><span class="ltx_text" id="alg1.l9.1.1.1" style="font-size:80%;">9:</span></span>Simplify TPG with transitive reduction. </div> </div> </div> <div class="ltx_flex_break"></div> <div class="ltx_flex_cell ltx_flex_size_4"><span class="ltx_ERROR ltx_figure_panel undefined" id="alg1.8">\LComment</span></div> <div class="ltx_flex_cell ltx_flex_size_4"><span class="ltx_ERROR ltx_figure_panel undefined" id="alg1.9">\For</span></div> <div class="ltx_flex_cell ltx_flex_size_4"><span class="ltx_ERROR ltx_figure_panel undefined" id="alg1.10">\For</span></div> <div class="ltx_flex_cell ltx_flex_size_4"><span class="ltx_ERROR ltx_figure_panel undefined" id="alg1.11">\If</span></div> </div> </figure> <div class="ltx_para" id="S4.SS3.p3"> <p class="ltx_p" id="S4.SS3.p3.1"><span class="ltx_text ltx_font_bold" id="S4.SS3.p3.1.1">Building a multi-modal TPG</span> The process of constructing a TPG from a multi-robot motion plan can be interpreted as converting from the sequential robot trajectories to temporally dependent robot schedules. On a high level, inter-robot task dependencies are copied as type-2 edges for TPG, and type-2 edges for motion dependencies are constructed by scanning for collisions between all pair of TPG nodes. A key benefit of this partial-order representation is that TPG does not specify a fixed time between two consecutive nodes, and thus allows execution delays. We outline the detailed procedure below.</p> </div> <div class="ltx_para" id="S4.SS3.p4"> <p class="ltx_p" id="S4.SS3.p4.14">The construction process begins by creating the nodes and type-1 edges. For each transit task <math alttext="\mathcal{T}_{m}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.1.m1.1"><semantics id="S4.SS3.p4.1.m1.1a"><msubsup id="S4.SS3.p4.1.m1.1.1" xref="S4.SS3.p4.1.m1.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p4.1.m1.1.1.2.2" xref="S4.SS3.p4.1.m1.1.1.2.2.cmml">𝒯</mi><mi id="S4.SS3.p4.1.m1.1.1.2.3" xref="S4.SS3.p4.1.m1.1.1.2.3.cmml">m</mi><mi id="S4.SS3.p4.1.m1.1.1.3" xref="S4.SS3.p4.1.m1.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.1.m1.1b"><apply id="S4.SS3.p4.1.m1.1.1.cmml" xref="S4.SS3.p4.1.m1.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.1.m1.1.1.1.cmml" xref="S4.SS3.p4.1.m1.1.1">superscript</csymbol><apply id="S4.SS3.p4.1.m1.1.1.2.cmml" xref="S4.SS3.p4.1.m1.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.1.m1.1.1.2.1.cmml" xref="S4.SS3.p4.1.m1.1.1">subscript</csymbol><ci id="S4.SS3.p4.1.m1.1.1.2.2.cmml" xref="S4.SS3.p4.1.m1.1.1.2.2">𝒯</ci><ci id="S4.SS3.p4.1.m1.1.1.2.3.cmml" xref="S4.SS3.p4.1.m1.1.1.2.3">𝑚</ci></apply><ci id="S4.SS3.p4.1.m1.1.1.3.cmml" xref="S4.SS3.p4.1.m1.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.1.m1.1c">\mathcal{T}_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.1.m1.1d">caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, a pose node <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.2.m2.1"><semantics id="S4.SS3.p4.2.m2.1a"><msubsup id="S4.SS3.p4.2.m2.1.1" xref="S4.SS3.p4.2.m2.1.1.cmml"><mi id="S4.SS3.p4.2.m2.1.1.2.2" xref="S4.SS3.p4.2.m2.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p4.2.m2.1.1.2.3" xref="S4.SS3.p4.2.m2.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p4.2.m2.1.1.3" xref="S4.SS3.p4.2.m2.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.2.m2.1b"><apply id="S4.SS3.p4.2.m2.1.1.cmml" xref="S4.SS3.p4.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.2.m2.1.1.1.cmml" xref="S4.SS3.p4.2.m2.1.1">superscript</csymbol><apply id="S4.SS3.p4.2.m2.1.1.2.cmml" xref="S4.SS3.p4.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.2.m2.1.1.2.1.cmml" xref="S4.SS3.p4.2.m2.1.1">subscript</csymbol><ci id="S4.SS3.p4.2.m2.1.1.2.2.cmml" xref="S4.SS3.p4.2.m2.1.1.2.2">𝑣</ci><ci id="S4.SS3.p4.2.m2.1.1.2.3.cmml" xref="S4.SS3.p4.2.m2.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p4.2.m2.1.1.3.cmml" xref="S4.SS3.p4.2.m2.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.2.m2.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.2.m2.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> is constructed for each configuration <math alttext="C_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.3.m3.1"><semantics id="S4.SS3.p4.3.m3.1a"><msubsup id="S4.SS3.p4.3.m3.1.1" xref="S4.SS3.p4.3.m3.1.1.cmml"><mi id="S4.SS3.p4.3.m3.1.1.2.2" xref="S4.SS3.p4.3.m3.1.1.2.2.cmml">C</mi><mi id="S4.SS3.p4.3.m3.1.1.2.3" xref="S4.SS3.p4.3.m3.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p4.3.m3.1.1.3" xref="S4.SS3.p4.3.m3.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.3.m3.1b"><apply id="S4.SS3.p4.3.m3.1.1.cmml" xref="S4.SS3.p4.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.3.m3.1.1.1.cmml" xref="S4.SS3.p4.3.m3.1.1">superscript</csymbol><apply id="S4.SS3.p4.3.m3.1.1.2.cmml" xref="S4.SS3.p4.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.3.m3.1.1.2.1.cmml" xref="S4.SS3.p4.3.m3.1.1">subscript</csymbol><ci id="S4.SS3.p4.3.m3.1.1.2.2.cmml" xref="S4.SS3.p4.3.m3.1.1.2.2">𝐶</ci><ci id="S4.SS3.p4.3.m3.1.1.2.3.cmml" xref="S4.SS3.p4.3.m3.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p4.3.m3.1.1.3.cmml" xref="S4.SS3.p4.3.m3.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.3.m3.1c">C_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.3.m3.1d">italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> of the trajectory <math alttext="\tau_{m}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.4.m4.1"><semantics id="S4.SS3.p4.4.m4.1a"><msubsup id="S4.SS3.p4.4.m4.1.1" xref="S4.SS3.p4.4.m4.1.1.cmml"><mi id="S4.SS3.p4.4.m4.1.1.2.2" xref="S4.SS3.p4.4.m4.1.1.2.2.cmml">τ</mi><mi id="S4.SS3.p4.4.m4.1.1.2.3" xref="S4.SS3.p4.4.m4.1.1.2.3.cmml">m</mi><mi id="S4.SS3.p4.4.m4.1.1.3" xref="S4.SS3.p4.4.m4.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.4.m4.1b"><apply id="S4.SS3.p4.4.m4.1.1.cmml" xref="S4.SS3.p4.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.4.m4.1.1.1.cmml" xref="S4.SS3.p4.4.m4.1.1">superscript</csymbol><apply id="S4.SS3.p4.4.m4.1.1.2.cmml" xref="S4.SS3.p4.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.4.m4.1.1.2.1.cmml" xref="S4.SS3.p4.4.m4.1.1">subscript</csymbol><ci id="S4.SS3.p4.4.m4.1.1.2.2.cmml" xref="S4.SS3.p4.4.m4.1.1.2.2">𝜏</ci><ci id="S4.SS3.p4.4.m4.1.1.2.3.cmml" xref="S4.SS3.p4.4.m4.1.1.2.3">𝑚</ci></apply><ci id="S4.SS3.p4.4.m4.1.1.3.cmml" xref="S4.SS3.p4.4.m4.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.4.m4.1c">\tau_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.4.m4.1d">italic_τ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>. A skill node <math alttext="\tilde{v}_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.5.m5.1"><semantics id="S4.SS3.p4.5.m5.1a"><msubsup id="S4.SS3.p4.5.m5.1.1" xref="S4.SS3.p4.5.m5.1.1.cmml"><mover accent="true" id="S4.SS3.p4.5.m5.1.1.2.2" xref="S4.SS3.p4.5.m5.1.1.2.2.cmml"><mi id="S4.SS3.p4.5.m5.1.1.2.2.2" xref="S4.SS3.p4.5.m5.1.1.2.2.2.cmml">v</mi><mo id="S4.SS3.p4.5.m5.1.1.2.2.1" xref="S4.SS3.p4.5.m5.1.1.2.2.1.cmml">~</mo></mover><mi id="S4.SS3.p4.5.m5.1.1.2.3" xref="S4.SS3.p4.5.m5.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p4.5.m5.1.1.3" xref="S4.SS3.p4.5.m5.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.5.m5.1b"><apply id="S4.SS3.p4.5.m5.1.1.cmml" xref="S4.SS3.p4.5.m5.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.5.m5.1.1.1.cmml" xref="S4.SS3.p4.5.m5.1.1">superscript</csymbol><apply id="S4.SS3.p4.5.m5.1.1.2.cmml" xref="S4.SS3.p4.5.m5.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.5.m5.1.1.2.1.cmml" xref="S4.SS3.p4.5.m5.1.1">subscript</csymbol><apply id="S4.SS3.p4.5.m5.1.1.2.2.cmml" xref="S4.SS3.p4.5.m5.1.1.2.2"><ci id="S4.SS3.p4.5.m5.1.1.2.2.1.cmml" xref="S4.SS3.p4.5.m5.1.1.2.2.1">~</ci><ci id="S4.SS3.p4.5.m5.1.1.2.2.2.cmml" xref="S4.SS3.p4.5.m5.1.1.2.2.2">𝑣</ci></apply><ci id="S4.SS3.p4.5.m5.1.1.2.3.cmml" xref="S4.SS3.p4.5.m5.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p4.5.m5.1.1.3.cmml" xref="S4.SS3.p4.5.m5.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.5.m5.1c">\tilde{v}_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.5.m5.1d">over~ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> is created for every manipulation task. The timestamp in the input trajectory <math alttext="t_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.6.m6.1"><semantics id="S4.SS3.p4.6.m6.1a"><msubsup id="S4.SS3.p4.6.m6.1.1" xref="S4.SS3.p4.6.m6.1.1.cmml"><mi id="S4.SS3.p4.6.m6.1.1.2.2" xref="S4.SS3.p4.6.m6.1.1.2.2.cmml">t</mi><mi id="S4.SS3.p4.6.m6.1.1.2.3" xref="S4.SS3.p4.6.m6.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p4.6.m6.1.1.3" xref="S4.SS3.p4.6.m6.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.6.m6.1b"><apply id="S4.SS3.p4.6.m6.1.1.cmml" xref="S4.SS3.p4.6.m6.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.6.m6.1.1.1.cmml" xref="S4.SS3.p4.6.m6.1.1">superscript</csymbol><apply id="S4.SS3.p4.6.m6.1.1.2.cmml" xref="S4.SS3.p4.6.m6.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.6.m6.1.1.2.1.cmml" xref="S4.SS3.p4.6.m6.1.1">subscript</csymbol><ci id="S4.SS3.p4.6.m6.1.1.2.2.cmml" xref="S4.SS3.p4.6.m6.1.1.2.2">𝑡</ci><ci id="S4.SS3.p4.6.m6.1.1.2.3.cmml" xref="S4.SS3.p4.6.m6.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p4.6.m6.1.1.3.cmml" xref="S4.SS3.p4.6.m6.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.6.m6.1c">t_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.6.m6.1d">italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> for each node <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.7.m7.1"><semantics id="S4.SS3.p4.7.m7.1a"><msubsup id="S4.SS3.p4.7.m7.1.1" xref="S4.SS3.p4.7.m7.1.1.cmml"><mi id="S4.SS3.p4.7.m7.1.1.2.2" xref="S4.SS3.p4.7.m7.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p4.7.m7.1.1.2.3" xref="S4.SS3.p4.7.m7.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p4.7.m7.1.1.3" xref="S4.SS3.p4.7.m7.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.7.m7.1b"><apply id="S4.SS3.p4.7.m7.1.1.cmml" xref="S4.SS3.p4.7.m7.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.7.m7.1.1.1.cmml" xref="S4.SS3.p4.7.m7.1.1">superscript</csymbol><apply id="S4.SS3.p4.7.m7.1.1.2.cmml" xref="S4.SS3.p4.7.m7.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.7.m7.1.1.2.1.cmml" xref="S4.SS3.p4.7.m7.1.1">subscript</csymbol><ci id="S4.SS3.p4.7.m7.1.1.2.2.cmml" xref="S4.SS3.p4.7.m7.1.1.2.2">𝑣</ci><ci id="S4.SS3.p4.7.m7.1.1.2.3.cmml" xref="S4.SS3.p4.7.m7.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p4.7.m7.1.1.3.cmml" xref="S4.SS3.p4.7.m7.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.7.m7.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.7.m7.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> is also recorded. Each node <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.8.m8.1"><semantics id="S4.SS3.p4.8.m8.1a"><msubsup id="S4.SS3.p4.8.m8.1.1" xref="S4.SS3.p4.8.m8.1.1.cmml"><mi id="S4.SS3.p4.8.m8.1.1.2.2" xref="S4.SS3.p4.8.m8.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p4.8.m8.1.1.2.3" xref="S4.SS3.p4.8.m8.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p4.8.m8.1.1.3" xref="S4.SS3.p4.8.m8.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.8.m8.1b"><apply id="S4.SS3.p4.8.m8.1.1.cmml" xref="S4.SS3.p4.8.m8.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.8.m8.1.1.1.cmml" xref="S4.SS3.p4.8.m8.1.1">superscript</csymbol><apply id="S4.SS3.p4.8.m8.1.1.2.cmml" xref="S4.SS3.p4.8.m8.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.8.m8.1.1.2.1.cmml" xref="S4.SS3.p4.8.m8.1.1">subscript</csymbol><ci id="S4.SS3.p4.8.m8.1.1.2.2.cmml" xref="S4.SS3.p4.8.m8.1.1.2.2">𝑣</ci><ci id="S4.SS3.p4.8.m8.1.1.2.3.cmml" xref="S4.SS3.p4.8.m8.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p4.8.m8.1.1.3.cmml" xref="S4.SS3.p4.8.m8.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.8.m8.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.8.m8.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> is then connected to its successor <math alttext="v_{n+1}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.9.m9.1"><semantics id="S4.SS3.p4.9.m9.1a"><msubsup id="S4.SS3.p4.9.m9.1.1" xref="S4.SS3.p4.9.m9.1.1.cmml"><mi id="S4.SS3.p4.9.m9.1.1.2.2" xref="S4.SS3.p4.9.m9.1.1.2.2.cmml">v</mi><mrow id="S4.SS3.p4.9.m9.1.1.2.3" xref="S4.SS3.p4.9.m9.1.1.2.3.cmml"><mi id="S4.SS3.p4.9.m9.1.1.2.3.2" xref="S4.SS3.p4.9.m9.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p4.9.m9.1.1.2.3.1" xref="S4.SS3.p4.9.m9.1.1.2.3.1.cmml">+</mo><mn id="S4.SS3.p4.9.m9.1.1.2.3.3" xref="S4.SS3.p4.9.m9.1.1.2.3.3.cmml">1</mn></mrow><mi id="S4.SS3.p4.9.m9.1.1.3" xref="S4.SS3.p4.9.m9.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.9.m9.1b"><apply id="S4.SS3.p4.9.m9.1.1.cmml" xref="S4.SS3.p4.9.m9.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.9.m9.1.1.1.cmml" xref="S4.SS3.p4.9.m9.1.1">superscript</csymbol><apply id="S4.SS3.p4.9.m9.1.1.2.cmml" xref="S4.SS3.p4.9.m9.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.9.m9.1.1.2.1.cmml" xref="S4.SS3.p4.9.m9.1.1">subscript</csymbol><ci id="S4.SS3.p4.9.m9.1.1.2.2.cmml" xref="S4.SS3.p4.9.m9.1.1.2.2">𝑣</ci><apply id="S4.SS3.p4.9.m9.1.1.2.3.cmml" xref="S4.SS3.p4.9.m9.1.1.2.3"><plus id="S4.SS3.p4.9.m9.1.1.2.3.1.cmml" xref="S4.SS3.p4.9.m9.1.1.2.3.1"></plus><ci id="S4.SS3.p4.9.m9.1.1.2.3.2.cmml" xref="S4.SS3.p4.9.m9.1.1.2.3.2">𝑛</ci><cn id="S4.SS3.p4.9.m9.1.1.2.3.3.cmml" type="integer" xref="S4.SS3.p4.9.m9.1.1.2.3.3">1</cn></apply></apply><ci id="S4.SS3.p4.9.m9.1.1.3.cmml" xref="S4.SS3.p4.9.m9.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.9.m9.1c">v_{n+1}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.9.m9.1d">italic_v start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> by a type-1 edge and the end node of a task <math alttext="v_{end,m}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.10.m10.2"><semantics id="S4.SS3.p4.10.m10.2a"><msubsup id="S4.SS3.p4.10.m10.2.3" xref="S4.SS3.p4.10.m10.2.3.cmml"><mi id="S4.SS3.p4.10.m10.2.3.2.2" xref="S4.SS3.p4.10.m10.2.3.2.2.cmml">v</mi><mrow id="S4.SS3.p4.10.m10.2.2.2.2" xref="S4.SS3.p4.10.m10.2.2.2.3.cmml"><mrow id="S4.SS3.p4.10.m10.2.2.2.2.1" xref="S4.SS3.p4.10.m10.2.2.2.2.1.cmml"><mi id="S4.SS3.p4.10.m10.2.2.2.2.1.2" xref="S4.SS3.p4.10.m10.2.2.2.2.1.2.cmml">e</mi><mo id="S4.SS3.p4.10.m10.2.2.2.2.1.1" xref="S4.SS3.p4.10.m10.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS3.p4.10.m10.2.2.2.2.1.3" xref="S4.SS3.p4.10.m10.2.2.2.2.1.3.cmml">n</mi><mo id="S4.SS3.p4.10.m10.2.2.2.2.1.1a" xref="S4.SS3.p4.10.m10.2.2.2.2.1.1.cmml"></mo><mi id="S4.SS3.p4.10.m10.2.2.2.2.1.4" xref="S4.SS3.p4.10.m10.2.2.2.2.1.4.cmml">d</mi></mrow><mo id="S4.SS3.p4.10.m10.2.2.2.2.2" xref="S4.SS3.p4.10.m10.2.2.2.3.cmml">,</mo><mi id="S4.SS3.p4.10.m10.1.1.1.1" xref="S4.SS3.p4.10.m10.1.1.1.1.cmml">m</mi></mrow><mi id="S4.SS3.p4.10.m10.2.3.3" xref="S4.SS3.p4.10.m10.2.3.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.10.m10.2b"><apply id="S4.SS3.p4.10.m10.2.3.cmml" xref="S4.SS3.p4.10.m10.2.3"><csymbol cd="ambiguous" id="S4.SS3.p4.10.m10.2.3.1.cmml" xref="S4.SS3.p4.10.m10.2.3">superscript</csymbol><apply id="S4.SS3.p4.10.m10.2.3.2.cmml" xref="S4.SS3.p4.10.m10.2.3"><csymbol cd="ambiguous" id="S4.SS3.p4.10.m10.2.3.2.1.cmml" xref="S4.SS3.p4.10.m10.2.3">subscript</csymbol><ci id="S4.SS3.p4.10.m10.2.3.2.2.cmml" xref="S4.SS3.p4.10.m10.2.3.2.2">𝑣</ci><list id="S4.SS3.p4.10.m10.2.2.2.3.cmml" xref="S4.SS3.p4.10.m10.2.2.2.2"><apply id="S4.SS3.p4.10.m10.2.2.2.2.1.cmml" xref="S4.SS3.p4.10.m10.2.2.2.2.1"><times id="S4.SS3.p4.10.m10.2.2.2.2.1.1.cmml" xref="S4.SS3.p4.10.m10.2.2.2.2.1.1"></times><ci id="S4.SS3.p4.10.m10.2.2.2.2.1.2.cmml" xref="S4.SS3.p4.10.m10.2.2.2.2.1.2">𝑒</ci><ci id="S4.SS3.p4.10.m10.2.2.2.2.1.3.cmml" xref="S4.SS3.p4.10.m10.2.2.2.2.1.3">𝑛</ci><ci id="S4.SS3.p4.10.m10.2.2.2.2.1.4.cmml" xref="S4.SS3.p4.10.m10.2.2.2.2.1.4">𝑑</ci></apply><ci id="S4.SS3.p4.10.m10.1.1.1.1.cmml" xref="S4.SS3.p4.10.m10.1.1.1.1">𝑚</ci></list></apply><ci id="S4.SS3.p4.10.m10.2.3.3.cmml" xref="S4.SS3.p4.10.m10.2.3.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.10.m10.2c">v_{end,m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.10.m10.2d">italic_v start_POSTSUBSCRIPT italic_e italic_n italic_d , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> is connected to the start node of the next task <math alttext="v_{start,m+1}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.11.m11.2"><semantics id="S4.SS3.p4.11.m11.2a"><msubsup id="S4.SS3.p4.11.m11.2.3" xref="S4.SS3.p4.11.m11.2.3.cmml"><mi id="S4.SS3.p4.11.m11.2.3.2.2" xref="S4.SS3.p4.11.m11.2.3.2.2.cmml">v</mi><mrow id="S4.SS3.p4.11.m11.2.2.2.2" xref="S4.SS3.p4.11.m11.2.2.2.3.cmml"><mrow id="S4.SS3.p4.11.m11.1.1.1.1.1" xref="S4.SS3.p4.11.m11.1.1.1.1.1.cmml"><mi id="S4.SS3.p4.11.m11.1.1.1.1.1.2" xref="S4.SS3.p4.11.m11.1.1.1.1.1.2.cmml">s</mi><mo id="S4.SS3.p4.11.m11.1.1.1.1.1.1" xref="S4.SS3.p4.11.m11.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p4.11.m11.1.1.1.1.1.3" xref="S4.SS3.p4.11.m11.1.1.1.1.1.3.cmml">t</mi><mo id="S4.SS3.p4.11.m11.1.1.1.1.1.1a" xref="S4.SS3.p4.11.m11.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p4.11.m11.1.1.1.1.1.4" xref="S4.SS3.p4.11.m11.1.1.1.1.1.4.cmml">a</mi><mo id="S4.SS3.p4.11.m11.1.1.1.1.1.1b" xref="S4.SS3.p4.11.m11.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p4.11.m11.1.1.1.1.1.5" xref="S4.SS3.p4.11.m11.1.1.1.1.1.5.cmml">r</mi><mo id="S4.SS3.p4.11.m11.1.1.1.1.1.1c" xref="S4.SS3.p4.11.m11.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p4.11.m11.1.1.1.1.1.6" xref="S4.SS3.p4.11.m11.1.1.1.1.1.6.cmml">t</mi></mrow><mo id="S4.SS3.p4.11.m11.2.2.2.2.3" xref="S4.SS3.p4.11.m11.2.2.2.3.cmml">,</mo><mrow id="S4.SS3.p4.11.m11.2.2.2.2.2" xref="S4.SS3.p4.11.m11.2.2.2.2.2.cmml"><mi id="S4.SS3.p4.11.m11.2.2.2.2.2.2" xref="S4.SS3.p4.11.m11.2.2.2.2.2.2.cmml">m</mi><mo id="S4.SS3.p4.11.m11.2.2.2.2.2.1" xref="S4.SS3.p4.11.m11.2.2.2.2.2.1.cmml">+</mo><mn id="S4.SS3.p4.11.m11.2.2.2.2.2.3" xref="S4.SS3.p4.11.m11.2.2.2.2.2.3.cmml">1</mn></mrow></mrow><mi id="S4.SS3.p4.11.m11.2.3.3" xref="S4.SS3.p4.11.m11.2.3.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.11.m11.2b"><apply id="S4.SS3.p4.11.m11.2.3.cmml" xref="S4.SS3.p4.11.m11.2.3"><csymbol cd="ambiguous" id="S4.SS3.p4.11.m11.2.3.1.cmml" xref="S4.SS3.p4.11.m11.2.3">superscript</csymbol><apply id="S4.SS3.p4.11.m11.2.3.2.cmml" xref="S4.SS3.p4.11.m11.2.3"><csymbol cd="ambiguous" id="S4.SS3.p4.11.m11.2.3.2.1.cmml" xref="S4.SS3.p4.11.m11.2.3">subscript</csymbol><ci id="S4.SS3.p4.11.m11.2.3.2.2.cmml" xref="S4.SS3.p4.11.m11.2.3.2.2">𝑣</ci><list id="S4.SS3.p4.11.m11.2.2.2.3.cmml" xref="S4.SS3.p4.11.m11.2.2.2.2"><apply id="S4.SS3.p4.11.m11.1.1.1.1.1.cmml" xref="S4.SS3.p4.11.m11.1.1.1.1.1"><times id="S4.SS3.p4.11.m11.1.1.1.1.1.1.cmml" xref="S4.SS3.p4.11.m11.1.1.1.1.1.1"></times><ci id="S4.SS3.p4.11.m11.1.1.1.1.1.2.cmml" xref="S4.SS3.p4.11.m11.1.1.1.1.1.2">𝑠</ci><ci id="S4.SS3.p4.11.m11.1.1.1.1.1.3.cmml" xref="S4.SS3.p4.11.m11.1.1.1.1.1.3">𝑡</ci><ci id="S4.SS3.p4.11.m11.1.1.1.1.1.4.cmml" xref="S4.SS3.p4.11.m11.1.1.1.1.1.4">𝑎</ci><ci id="S4.SS3.p4.11.m11.1.1.1.1.1.5.cmml" xref="S4.SS3.p4.11.m11.1.1.1.1.1.5">𝑟</ci><ci id="S4.SS3.p4.11.m11.1.1.1.1.1.6.cmml" xref="S4.SS3.p4.11.m11.1.1.1.1.1.6">𝑡</ci></apply><apply id="S4.SS3.p4.11.m11.2.2.2.2.2.cmml" xref="S4.SS3.p4.11.m11.2.2.2.2.2"><plus id="S4.SS3.p4.11.m11.2.2.2.2.2.1.cmml" xref="S4.SS3.p4.11.m11.2.2.2.2.2.1"></plus><ci id="S4.SS3.p4.11.m11.2.2.2.2.2.2.cmml" xref="S4.SS3.p4.11.m11.2.2.2.2.2.2">𝑚</ci><cn id="S4.SS3.p4.11.m11.2.2.2.2.2.3.cmml" type="integer" xref="S4.SS3.p4.11.m11.2.2.2.2.2.3">1</cn></apply></list></apply><ci id="S4.SS3.p4.11.m11.2.3.3.cmml" xref="S4.SS3.p4.11.m11.2.3.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.11.m11.2c">v_{start,m+1}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.11.m11.2d">italic_v start_POSTSUBSCRIPT italic_s italic_t italic_a italic_r italic_t , italic_m + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>. When a robot waits at a node <math alttext="v_{m}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.12.m12.1"><semantics id="S4.SS3.p4.12.m12.1a"><msubsup id="S4.SS3.p4.12.m12.1.1" xref="S4.SS3.p4.12.m12.1.1.cmml"><mi id="S4.SS3.p4.12.m12.1.1.2.2" xref="S4.SS3.p4.12.m12.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p4.12.m12.1.1.2.3" xref="S4.SS3.p4.12.m12.1.1.2.3.cmml">m</mi><mi id="S4.SS3.p4.12.m12.1.1.3" xref="S4.SS3.p4.12.m12.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.12.m12.1b"><apply id="S4.SS3.p4.12.m12.1.1.cmml" xref="S4.SS3.p4.12.m12.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.12.m12.1.1.1.cmml" xref="S4.SS3.p4.12.m12.1.1">superscript</csymbol><apply id="S4.SS3.p4.12.m12.1.1.2.cmml" xref="S4.SS3.p4.12.m12.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.12.m12.1.1.2.1.cmml" xref="S4.SS3.p4.12.m12.1.1">subscript</csymbol><ci id="S4.SS3.p4.12.m12.1.1.2.2.cmml" xref="S4.SS3.p4.12.m12.1.1.2.2">𝑣</ci><ci id="S4.SS3.p4.12.m12.1.1.2.3.cmml" xref="S4.SS3.p4.12.m12.1.1.2.3">𝑚</ci></apply><ci id="S4.SS3.p4.12.m12.1.1.3.cmml" xref="S4.SS3.p4.12.m12.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.12.m12.1c">v_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.12.m12.1d">italic_v start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, that is <math alttext="C_{m}^{i}=C_{m-1}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.13.m13.1"><semantics id="S4.SS3.p4.13.m13.1a"><mrow id="S4.SS3.p4.13.m13.1.1" xref="S4.SS3.p4.13.m13.1.1.cmml"><msubsup id="S4.SS3.p4.13.m13.1.1.2" xref="S4.SS3.p4.13.m13.1.1.2.cmml"><mi id="S4.SS3.p4.13.m13.1.1.2.2.2" xref="S4.SS3.p4.13.m13.1.1.2.2.2.cmml">C</mi><mi id="S4.SS3.p4.13.m13.1.1.2.2.3" xref="S4.SS3.p4.13.m13.1.1.2.2.3.cmml">m</mi><mi id="S4.SS3.p4.13.m13.1.1.2.3" xref="S4.SS3.p4.13.m13.1.1.2.3.cmml">i</mi></msubsup><mo id="S4.SS3.p4.13.m13.1.1.1" xref="S4.SS3.p4.13.m13.1.1.1.cmml">=</mo><msubsup id="S4.SS3.p4.13.m13.1.1.3" xref="S4.SS3.p4.13.m13.1.1.3.cmml"><mi id="S4.SS3.p4.13.m13.1.1.3.2.2" xref="S4.SS3.p4.13.m13.1.1.3.2.2.cmml">C</mi><mrow id="S4.SS3.p4.13.m13.1.1.3.2.3" xref="S4.SS3.p4.13.m13.1.1.3.2.3.cmml"><mi id="S4.SS3.p4.13.m13.1.1.3.2.3.2" xref="S4.SS3.p4.13.m13.1.1.3.2.3.2.cmml">m</mi><mo id="S4.SS3.p4.13.m13.1.1.3.2.3.1" xref="S4.SS3.p4.13.m13.1.1.3.2.3.1.cmml">−</mo><mn id="S4.SS3.p4.13.m13.1.1.3.2.3.3" xref="S4.SS3.p4.13.m13.1.1.3.2.3.3.cmml">1</mn></mrow><mi id="S4.SS3.p4.13.m13.1.1.3.3" xref="S4.SS3.p4.13.m13.1.1.3.3.cmml">i</mi></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.13.m13.1b"><apply id="S4.SS3.p4.13.m13.1.1.cmml" xref="S4.SS3.p4.13.m13.1.1"><eq id="S4.SS3.p4.13.m13.1.1.1.cmml" xref="S4.SS3.p4.13.m13.1.1.1"></eq><apply id="S4.SS3.p4.13.m13.1.1.2.cmml" xref="S4.SS3.p4.13.m13.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p4.13.m13.1.1.2.1.cmml" xref="S4.SS3.p4.13.m13.1.1.2">superscript</csymbol><apply id="S4.SS3.p4.13.m13.1.1.2.2.cmml" xref="S4.SS3.p4.13.m13.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p4.13.m13.1.1.2.2.1.cmml" xref="S4.SS3.p4.13.m13.1.1.2">subscript</csymbol><ci id="S4.SS3.p4.13.m13.1.1.2.2.2.cmml" xref="S4.SS3.p4.13.m13.1.1.2.2.2">𝐶</ci><ci id="S4.SS3.p4.13.m13.1.1.2.2.3.cmml" xref="S4.SS3.p4.13.m13.1.1.2.2.3">𝑚</ci></apply><ci id="S4.SS3.p4.13.m13.1.1.2.3.cmml" xref="S4.SS3.p4.13.m13.1.1.2.3">𝑖</ci></apply><apply id="S4.SS3.p4.13.m13.1.1.3.cmml" xref="S4.SS3.p4.13.m13.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p4.13.m13.1.1.3.1.cmml" xref="S4.SS3.p4.13.m13.1.1.3">superscript</csymbol><apply id="S4.SS3.p4.13.m13.1.1.3.2.cmml" xref="S4.SS3.p4.13.m13.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p4.13.m13.1.1.3.2.1.cmml" xref="S4.SS3.p4.13.m13.1.1.3">subscript</csymbol><ci id="S4.SS3.p4.13.m13.1.1.3.2.2.cmml" xref="S4.SS3.p4.13.m13.1.1.3.2.2">𝐶</ci><apply id="S4.SS3.p4.13.m13.1.1.3.2.3.cmml" xref="S4.SS3.p4.13.m13.1.1.3.2.3"><minus id="S4.SS3.p4.13.m13.1.1.3.2.3.1.cmml" xref="S4.SS3.p4.13.m13.1.1.3.2.3.1"></minus><ci id="S4.SS3.p4.13.m13.1.1.3.2.3.2.cmml" xref="S4.SS3.p4.13.m13.1.1.3.2.3.2">𝑚</ci><cn id="S4.SS3.p4.13.m13.1.1.3.2.3.3.cmml" type="integer" xref="S4.SS3.p4.13.m13.1.1.3.2.3.3">1</cn></apply></apply><ci id="S4.SS3.p4.13.m13.1.1.3.3.cmml" xref="S4.SS3.p4.13.m13.1.1.3.3">𝑖</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.13.m13.1c">C_{m}^{i}=C_{m-1}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.13.m13.1d">italic_C start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT = italic_C start_POSTSUBSCRIPT italic_m - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, the node <math alttext="v_{m}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p4.14.m14.1"><semantics id="S4.SS3.p4.14.m14.1a"><msubsup id="S4.SS3.p4.14.m14.1.1" xref="S4.SS3.p4.14.m14.1.1.cmml"><mi id="S4.SS3.p4.14.m14.1.1.2.2" xref="S4.SS3.p4.14.m14.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p4.14.m14.1.1.2.3" xref="S4.SS3.p4.14.m14.1.1.2.3.cmml">m</mi><mi id="S4.SS3.p4.14.m14.1.1.3" xref="S4.SS3.p4.14.m14.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p4.14.m14.1b"><apply id="S4.SS3.p4.14.m14.1.1.cmml" xref="S4.SS3.p4.14.m14.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.14.m14.1.1.1.cmml" xref="S4.SS3.p4.14.m14.1.1">superscript</csymbol><apply id="S4.SS3.p4.14.m14.1.1.2.cmml" xref="S4.SS3.p4.14.m14.1.1"><csymbol cd="ambiguous" id="S4.SS3.p4.14.m14.1.1.2.1.cmml" xref="S4.SS3.p4.14.m14.1.1">subscript</csymbol><ci id="S4.SS3.p4.14.m14.1.1.2.2.cmml" xref="S4.SS3.p4.14.m14.1.1.2.2">𝑣</ci><ci id="S4.SS3.p4.14.m14.1.1.2.3.cmml" xref="S4.SS3.p4.14.m14.1.1.2.3">𝑚</ci></apply><ci id="S4.SS3.p4.14.m14.1.1.3.cmml" xref="S4.SS3.p4.14.m14.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p4.14.m14.1c">v_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p4.14.m14.1d">italic_v start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> is removed because removing wait action does not change the robot path or any temporal dependency in the TPG.</p> </div> <div class="ltx_para" id="S4.SS3.p5"> <p class="ltx_p" id="S4.SS3.p5.11">Next, all the type-2 edges are identified the TPG. First, all inter-robot task dependencies <math alttext="(\mathcal{T}_{m}^{i}\rightarrow\mathcal{T}_{m^{\prime}}^{i^{\prime}})\in% \mathcal{E}" class="ltx_Math" display="inline" id="S4.SS3.p5.1.m1.1"><semantics id="S4.SS3.p5.1.m1.1a"><mrow id="S4.SS3.p5.1.m1.1.1" xref="S4.SS3.p5.1.m1.1.1.cmml"><mrow id="S4.SS3.p5.1.m1.1.1.1.1" xref="S4.SS3.p5.1.m1.1.1.1.1.1.cmml"><mo id="S4.SS3.p5.1.m1.1.1.1.1.2" stretchy="false" xref="S4.SS3.p5.1.m1.1.1.1.1.1.cmml">(</mo><mrow id="S4.SS3.p5.1.m1.1.1.1.1.1" xref="S4.SS3.p5.1.m1.1.1.1.1.1.cmml"><msubsup id="S4.SS3.p5.1.m1.1.1.1.1.1.2" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p5.1.m1.1.1.1.1.1.2.2.2" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2.2.2.cmml">𝒯</mi><mi id="S4.SS3.p5.1.m1.1.1.1.1.1.2.2.3" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2.2.3.cmml">m</mi><mi id="S4.SS3.p5.1.m1.1.1.1.1.1.2.3" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2.3.cmml">i</mi></msubsup><mo id="S4.SS3.p5.1.m1.1.1.1.1.1.1" stretchy="false" xref="S4.SS3.p5.1.m1.1.1.1.1.1.1.cmml">→</mo><msubsup id="S4.SS3.p5.1.m1.1.1.1.1.1.3" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.2" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.2.cmml">𝒯</mi><msup id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.cmml"><mi id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.2" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.2.cmml">m</mi><mo id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.3" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p5.1.m1.1.1.1.1.1.3.3" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.cmml"><mi id="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.2" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.2.cmml">i</mi><mo id="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.3" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.3.cmml">′</mo></msup></msubsup></mrow><mo id="S4.SS3.p5.1.m1.1.1.1.1.3" stretchy="false" xref="S4.SS3.p5.1.m1.1.1.1.1.1.cmml">)</mo></mrow><mo id="S4.SS3.p5.1.m1.1.1.2" xref="S4.SS3.p5.1.m1.1.1.2.cmml">∈</mo><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p5.1.m1.1.1.3" xref="S4.SS3.p5.1.m1.1.1.3.cmml">ℰ</mi></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.1.m1.1b"><apply id="S4.SS3.p5.1.m1.1.1.cmml" xref="S4.SS3.p5.1.m1.1.1"><in id="S4.SS3.p5.1.m1.1.1.2.cmml" xref="S4.SS3.p5.1.m1.1.1.2"></in><apply id="S4.SS3.p5.1.m1.1.1.1.1.1.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1"><ci id="S4.SS3.p5.1.m1.1.1.1.1.1.1.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.1">→</ci><apply id="S4.SS3.p5.1.m1.1.1.1.1.1.2.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p5.1.m1.1.1.1.1.1.2.1.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2">superscript</csymbol><apply id="S4.SS3.p5.1.m1.1.1.1.1.1.2.2.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p5.1.m1.1.1.1.1.1.2.2.1.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2">subscript</csymbol><ci id="S4.SS3.p5.1.m1.1.1.1.1.1.2.2.2.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2.2.2">𝒯</ci><ci id="S4.SS3.p5.1.m1.1.1.1.1.1.2.2.3.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2.2.3">𝑚</ci></apply><ci id="S4.SS3.p5.1.m1.1.1.1.1.1.2.3.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.2.3">𝑖</ci></apply><apply id="S4.SS3.p5.1.m1.1.1.1.1.1.3.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p5.1.m1.1.1.1.1.1.3.1.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3">superscript</csymbol><apply id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.1.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3">subscript</csymbol><ci id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.2.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.2">𝒯</ci><apply id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3"><csymbol cd="ambiguous" id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.1.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3">superscript</csymbol><ci id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.2.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.2">𝑚</ci><ci id="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.3.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.3"><csymbol cd="ambiguous" id="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.1.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.3">superscript</csymbol><ci id="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.2.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.2">𝑖</ci><ci id="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.3.cmml" xref="S4.SS3.p5.1.m1.1.1.1.1.1.3.3.3">′</ci></apply></apply></apply><ci id="S4.SS3.p5.1.m1.1.1.3.cmml" xref="S4.SS3.p5.1.m1.1.1.3">ℰ</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.1.m1.1c">(\mathcal{T}_{m}^{i}\rightarrow\mathcal{T}_{m^{\prime}}^{i^{\prime}})\in% \mathcal{E}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.1.m1.1d">( caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT → caligraphic_T start_POSTSUBSCRIPT italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ) ∈ caligraphic_E</annotation></semantics></math> from the task graph <math alttext="\mathcal{G}" class="ltx_Math" display="inline" id="S4.SS3.p5.2.m2.1"><semantics id="S4.SS3.p5.2.m2.1a"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p5.2.m2.1.1" xref="S4.SS3.p5.2.m2.1.1.cmml">𝒢</mi><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.2.m2.1b"><ci id="S4.SS3.p5.2.m2.1.1.cmml" xref="S4.SS3.p5.2.m2.1.1">𝒢</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.2.m2.1c">\mathcal{G}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.2.m2.1d">caligraphic_G</annotation></semantics></math> are added as type-2 edges to the TPG. Specifically, for every edge in the task graph <math alttext="\mathcal{T}_{m}^{i}\rightarrow\mathcal{T}_{m^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p5.3.m3.1"><semantics id="S4.SS3.p5.3.m3.1a"><mrow id="S4.SS3.p5.3.m3.1.1" xref="S4.SS3.p5.3.m3.1.1.cmml"><msubsup id="S4.SS3.p5.3.m3.1.1.2" xref="S4.SS3.p5.3.m3.1.1.2.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p5.3.m3.1.1.2.2.2" xref="S4.SS3.p5.3.m3.1.1.2.2.2.cmml">𝒯</mi><mi id="S4.SS3.p5.3.m3.1.1.2.2.3" xref="S4.SS3.p5.3.m3.1.1.2.2.3.cmml">m</mi><mi id="S4.SS3.p5.3.m3.1.1.2.3" xref="S4.SS3.p5.3.m3.1.1.2.3.cmml">i</mi></msubsup><mo id="S4.SS3.p5.3.m3.1.1.1" stretchy="false" xref="S4.SS3.p5.3.m3.1.1.1.cmml">→</mo><msubsup id="S4.SS3.p5.3.m3.1.1.3" xref="S4.SS3.p5.3.m3.1.1.3.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p5.3.m3.1.1.3.2.2" xref="S4.SS3.p5.3.m3.1.1.3.2.2.cmml">𝒯</mi><msup id="S4.SS3.p5.3.m3.1.1.3.2.3" xref="S4.SS3.p5.3.m3.1.1.3.2.3.cmml"><mi id="S4.SS3.p5.3.m3.1.1.3.2.3.2" xref="S4.SS3.p5.3.m3.1.1.3.2.3.2.cmml">m</mi><mo id="S4.SS3.p5.3.m3.1.1.3.2.3.3" xref="S4.SS3.p5.3.m3.1.1.3.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p5.3.m3.1.1.3.3" xref="S4.SS3.p5.3.m3.1.1.3.3.cmml"><mi id="S4.SS3.p5.3.m3.1.1.3.3.2" xref="S4.SS3.p5.3.m3.1.1.3.3.2.cmml">i</mi><mo id="S4.SS3.p5.3.m3.1.1.3.3.3" xref="S4.SS3.p5.3.m3.1.1.3.3.3.cmml">′</mo></msup></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.3.m3.1b"><apply id="S4.SS3.p5.3.m3.1.1.cmml" xref="S4.SS3.p5.3.m3.1.1"><ci id="S4.SS3.p5.3.m3.1.1.1.cmml" xref="S4.SS3.p5.3.m3.1.1.1">→</ci><apply id="S4.SS3.p5.3.m3.1.1.2.cmml" xref="S4.SS3.p5.3.m3.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p5.3.m3.1.1.2.1.cmml" xref="S4.SS3.p5.3.m3.1.1.2">superscript</csymbol><apply id="S4.SS3.p5.3.m3.1.1.2.2.cmml" xref="S4.SS3.p5.3.m3.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p5.3.m3.1.1.2.2.1.cmml" xref="S4.SS3.p5.3.m3.1.1.2">subscript</csymbol><ci id="S4.SS3.p5.3.m3.1.1.2.2.2.cmml" xref="S4.SS3.p5.3.m3.1.1.2.2.2">𝒯</ci><ci id="S4.SS3.p5.3.m3.1.1.2.2.3.cmml" xref="S4.SS3.p5.3.m3.1.1.2.2.3">𝑚</ci></apply><ci id="S4.SS3.p5.3.m3.1.1.2.3.cmml" xref="S4.SS3.p5.3.m3.1.1.2.3">𝑖</ci></apply><apply id="S4.SS3.p5.3.m3.1.1.3.cmml" xref="S4.SS3.p5.3.m3.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p5.3.m3.1.1.3.1.cmml" xref="S4.SS3.p5.3.m3.1.1.3">superscript</csymbol><apply id="S4.SS3.p5.3.m3.1.1.3.2.cmml" xref="S4.SS3.p5.3.m3.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p5.3.m3.1.1.3.2.1.cmml" xref="S4.SS3.p5.3.m3.1.1.3">subscript</csymbol><ci id="S4.SS3.p5.3.m3.1.1.3.2.2.cmml" xref="S4.SS3.p5.3.m3.1.1.3.2.2">𝒯</ci><apply id="S4.SS3.p5.3.m3.1.1.3.2.3.cmml" xref="S4.SS3.p5.3.m3.1.1.3.2.3"><csymbol cd="ambiguous" id="S4.SS3.p5.3.m3.1.1.3.2.3.1.cmml" xref="S4.SS3.p5.3.m3.1.1.3.2.3">superscript</csymbol><ci id="S4.SS3.p5.3.m3.1.1.3.2.3.2.cmml" xref="S4.SS3.p5.3.m3.1.1.3.2.3.2">𝑚</ci><ci id="S4.SS3.p5.3.m3.1.1.3.2.3.3.cmml" xref="S4.SS3.p5.3.m3.1.1.3.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p5.3.m3.1.1.3.3.cmml" xref="S4.SS3.p5.3.m3.1.1.3.3"><csymbol cd="ambiguous" id="S4.SS3.p5.3.m3.1.1.3.3.1.cmml" xref="S4.SS3.p5.3.m3.1.1.3.3">superscript</csymbol><ci id="S4.SS3.p5.3.m3.1.1.3.3.2.cmml" xref="S4.SS3.p5.3.m3.1.1.3.3.2">𝑖</ci><ci id="S4.SS3.p5.3.m3.1.1.3.3.3.cmml" xref="S4.SS3.p5.3.m3.1.1.3.3.3">′</ci></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.3.m3.1c">\mathcal{T}_{m}^{i}\rightarrow\mathcal{T}_{m^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.3.m3.1d">caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT → caligraphic_T start_POSTSUBSCRIPT italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math>, a type-2 edge is added from the beginning of task <math alttext="\mathcal{T}_{m+1}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p5.4.m4.1"><semantics id="S4.SS3.p5.4.m4.1a"><msubsup id="S4.SS3.p5.4.m4.1.1" xref="S4.SS3.p5.4.m4.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p5.4.m4.1.1.2.2" xref="S4.SS3.p5.4.m4.1.1.2.2.cmml">𝒯</mi><mrow id="S4.SS3.p5.4.m4.1.1.2.3" xref="S4.SS3.p5.4.m4.1.1.2.3.cmml"><mi id="S4.SS3.p5.4.m4.1.1.2.3.2" xref="S4.SS3.p5.4.m4.1.1.2.3.2.cmml">m</mi><mo id="S4.SS3.p5.4.m4.1.1.2.3.1" xref="S4.SS3.p5.4.m4.1.1.2.3.1.cmml">+</mo><mn id="S4.SS3.p5.4.m4.1.1.2.3.3" xref="S4.SS3.p5.4.m4.1.1.2.3.3.cmml">1</mn></mrow><mi id="S4.SS3.p5.4.m4.1.1.3" xref="S4.SS3.p5.4.m4.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.4.m4.1b"><apply id="S4.SS3.p5.4.m4.1.1.cmml" xref="S4.SS3.p5.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS3.p5.4.m4.1.1.1.cmml" xref="S4.SS3.p5.4.m4.1.1">superscript</csymbol><apply id="S4.SS3.p5.4.m4.1.1.2.cmml" xref="S4.SS3.p5.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS3.p5.4.m4.1.1.2.1.cmml" xref="S4.SS3.p5.4.m4.1.1">subscript</csymbol><ci id="S4.SS3.p5.4.m4.1.1.2.2.cmml" xref="S4.SS3.p5.4.m4.1.1.2.2">𝒯</ci><apply id="S4.SS3.p5.4.m4.1.1.2.3.cmml" xref="S4.SS3.p5.4.m4.1.1.2.3"><plus id="S4.SS3.p5.4.m4.1.1.2.3.1.cmml" xref="S4.SS3.p5.4.m4.1.1.2.3.1"></plus><ci id="S4.SS3.p5.4.m4.1.1.2.3.2.cmml" xref="S4.SS3.p5.4.m4.1.1.2.3.2">𝑚</ci><cn id="S4.SS3.p5.4.m4.1.1.2.3.3.cmml" type="integer" xref="S4.SS3.p5.4.m4.1.1.2.3.3">1</cn></apply></apply><ci id="S4.SS3.p5.4.m4.1.1.3.cmml" xref="S4.SS3.p5.4.m4.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.4.m4.1c">\mathcal{T}_{m+1}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.4.m4.1d">caligraphic_T start_POSTSUBSCRIPT italic_m + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, <math alttext="v_{{start,m+1}}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p5.5.m5.2"><semantics id="S4.SS3.p5.5.m5.2a"><msubsup id="S4.SS3.p5.5.m5.2.3" xref="S4.SS3.p5.5.m5.2.3.cmml"><mi id="S4.SS3.p5.5.m5.2.3.2.2" xref="S4.SS3.p5.5.m5.2.3.2.2.cmml">v</mi><mrow id="S4.SS3.p5.5.m5.2.2.2.2" xref="S4.SS3.p5.5.m5.2.2.2.3.cmml"><mrow id="S4.SS3.p5.5.m5.1.1.1.1.1" xref="S4.SS3.p5.5.m5.1.1.1.1.1.cmml"><mi id="S4.SS3.p5.5.m5.1.1.1.1.1.2" xref="S4.SS3.p5.5.m5.1.1.1.1.1.2.cmml">s</mi><mo id="S4.SS3.p5.5.m5.1.1.1.1.1.1" xref="S4.SS3.p5.5.m5.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p5.5.m5.1.1.1.1.1.3" xref="S4.SS3.p5.5.m5.1.1.1.1.1.3.cmml">t</mi><mo id="S4.SS3.p5.5.m5.1.1.1.1.1.1a" xref="S4.SS3.p5.5.m5.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p5.5.m5.1.1.1.1.1.4" xref="S4.SS3.p5.5.m5.1.1.1.1.1.4.cmml">a</mi><mo id="S4.SS3.p5.5.m5.1.1.1.1.1.1b" xref="S4.SS3.p5.5.m5.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p5.5.m5.1.1.1.1.1.5" xref="S4.SS3.p5.5.m5.1.1.1.1.1.5.cmml">r</mi><mo id="S4.SS3.p5.5.m5.1.1.1.1.1.1c" xref="S4.SS3.p5.5.m5.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p5.5.m5.1.1.1.1.1.6" xref="S4.SS3.p5.5.m5.1.1.1.1.1.6.cmml">t</mi></mrow><mo id="S4.SS3.p5.5.m5.2.2.2.2.3" xref="S4.SS3.p5.5.m5.2.2.2.3.cmml">,</mo><mrow id="S4.SS3.p5.5.m5.2.2.2.2.2" xref="S4.SS3.p5.5.m5.2.2.2.2.2.cmml"><mi id="S4.SS3.p5.5.m5.2.2.2.2.2.2" xref="S4.SS3.p5.5.m5.2.2.2.2.2.2.cmml">m</mi><mo id="S4.SS3.p5.5.m5.2.2.2.2.2.1" xref="S4.SS3.p5.5.m5.2.2.2.2.2.1.cmml">+</mo><mn id="S4.SS3.p5.5.m5.2.2.2.2.2.3" xref="S4.SS3.p5.5.m5.2.2.2.2.2.3.cmml">1</mn></mrow></mrow><mi id="S4.SS3.p5.5.m5.2.3.3" xref="S4.SS3.p5.5.m5.2.3.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.5.m5.2b"><apply id="S4.SS3.p5.5.m5.2.3.cmml" xref="S4.SS3.p5.5.m5.2.3"><csymbol cd="ambiguous" id="S4.SS3.p5.5.m5.2.3.1.cmml" xref="S4.SS3.p5.5.m5.2.3">superscript</csymbol><apply id="S4.SS3.p5.5.m5.2.3.2.cmml" xref="S4.SS3.p5.5.m5.2.3"><csymbol cd="ambiguous" id="S4.SS3.p5.5.m5.2.3.2.1.cmml" xref="S4.SS3.p5.5.m5.2.3">subscript</csymbol><ci id="S4.SS3.p5.5.m5.2.3.2.2.cmml" xref="S4.SS3.p5.5.m5.2.3.2.2">𝑣</ci><list id="S4.SS3.p5.5.m5.2.2.2.3.cmml" xref="S4.SS3.p5.5.m5.2.2.2.2"><apply id="S4.SS3.p5.5.m5.1.1.1.1.1.cmml" xref="S4.SS3.p5.5.m5.1.1.1.1.1"><times id="S4.SS3.p5.5.m5.1.1.1.1.1.1.cmml" xref="S4.SS3.p5.5.m5.1.1.1.1.1.1"></times><ci id="S4.SS3.p5.5.m5.1.1.1.1.1.2.cmml" xref="S4.SS3.p5.5.m5.1.1.1.1.1.2">𝑠</ci><ci id="S4.SS3.p5.5.m5.1.1.1.1.1.3.cmml" xref="S4.SS3.p5.5.m5.1.1.1.1.1.3">𝑡</ci><ci id="S4.SS3.p5.5.m5.1.1.1.1.1.4.cmml" xref="S4.SS3.p5.5.m5.1.1.1.1.1.4">𝑎</ci><ci id="S4.SS3.p5.5.m5.1.1.1.1.1.5.cmml" xref="S4.SS3.p5.5.m5.1.1.1.1.1.5">𝑟</ci><ci id="S4.SS3.p5.5.m5.1.1.1.1.1.6.cmml" xref="S4.SS3.p5.5.m5.1.1.1.1.1.6">𝑡</ci></apply><apply id="S4.SS3.p5.5.m5.2.2.2.2.2.cmml" xref="S4.SS3.p5.5.m5.2.2.2.2.2"><plus id="S4.SS3.p5.5.m5.2.2.2.2.2.1.cmml" xref="S4.SS3.p5.5.m5.2.2.2.2.2.1"></plus><ci id="S4.SS3.p5.5.m5.2.2.2.2.2.2.cmml" xref="S4.SS3.p5.5.m5.2.2.2.2.2.2">𝑚</ci><cn id="S4.SS3.p5.5.m5.2.2.2.2.2.3.cmml" type="integer" xref="S4.SS3.p5.5.m5.2.2.2.2.2.3">1</cn></apply></list></apply><ci id="S4.SS3.p5.5.m5.2.3.3.cmml" xref="S4.SS3.p5.5.m5.2.3.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.5.m5.2c">v_{{start,m+1}}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.5.m5.2d">italic_v start_POSTSUBSCRIPT italic_s italic_t italic_a italic_r italic_t , italic_m + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, to the beginning of task <math alttext="\mathcal{T}_{m^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p5.6.m6.1"><semantics id="S4.SS3.p5.6.m6.1a"><msubsup id="S4.SS3.p5.6.m6.1.1" xref="S4.SS3.p5.6.m6.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p5.6.m6.1.1.2.2" xref="S4.SS3.p5.6.m6.1.1.2.2.cmml">𝒯</mi><msup id="S4.SS3.p5.6.m6.1.1.2.3" xref="S4.SS3.p5.6.m6.1.1.2.3.cmml"><mi id="S4.SS3.p5.6.m6.1.1.2.3.2" xref="S4.SS3.p5.6.m6.1.1.2.3.2.cmml">m</mi><mo id="S4.SS3.p5.6.m6.1.1.2.3.3" xref="S4.SS3.p5.6.m6.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p5.6.m6.1.1.3" xref="S4.SS3.p5.6.m6.1.1.3.cmml"><mi id="S4.SS3.p5.6.m6.1.1.3.2" xref="S4.SS3.p5.6.m6.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p5.6.m6.1.1.3.3" xref="S4.SS3.p5.6.m6.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.6.m6.1b"><apply id="S4.SS3.p5.6.m6.1.1.cmml" xref="S4.SS3.p5.6.m6.1.1"><csymbol cd="ambiguous" id="S4.SS3.p5.6.m6.1.1.1.cmml" xref="S4.SS3.p5.6.m6.1.1">superscript</csymbol><apply id="S4.SS3.p5.6.m6.1.1.2.cmml" xref="S4.SS3.p5.6.m6.1.1"><csymbol cd="ambiguous" id="S4.SS3.p5.6.m6.1.1.2.1.cmml" xref="S4.SS3.p5.6.m6.1.1">subscript</csymbol><ci id="S4.SS3.p5.6.m6.1.1.2.2.cmml" xref="S4.SS3.p5.6.m6.1.1.2.2">𝒯</ci><apply id="S4.SS3.p5.6.m6.1.1.2.3.cmml" xref="S4.SS3.p5.6.m6.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p5.6.m6.1.1.2.3.1.cmml" xref="S4.SS3.p5.6.m6.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p5.6.m6.1.1.2.3.2.cmml" xref="S4.SS3.p5.6.m6.1.1.2.3.2">𝑚</ci><ci id="S4.SS3.p5.6.m6.1.1.2.3.3.cmml" xref="S4.SS3.p5.6.m6.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p5.6.m6.1.1.3.cmml" xref="S4.SS3.p5.6.m6.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p5.6.m6.1.1.3.1.cmml" xref="S4.SS3.p5.6.m6.1.1.3">superscript</csymbol><ci id="S4.SS3.p5.6.m6.1.1.3.2.cmml" xref="S4.SS3.p5.6.m6.1.1.3.2">𝑖</ci><ci id="S4.SS3.p5.6.m6.1.1.3.3.cmml" xref="S4.SS3.p5.6.m6.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.6.m6.1c">\mathcal{T}_{m^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.6.m6.1d">caligraphic_T start_POSTSUBSCRIPT italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math>, <math alttext="v_{{start,{m^{\prime}}}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p5.7.m7.2"><semantics id="S4.SS3.p5.7.m7.2a"><msubsup id="S4.SS3.p5.7.m7.2.3" xref="S4.SS3.p5.7.m7.2.3.cmml"><mi id="S4.SS3.p5.7.m7.2.3.2.2" xref="S4.SS3.p5.7.m7.2.3.2.2.cmml">v</mi><mrow id="S4.SS3.p5.7.m7.2.2.2.2" xref="S4.SS3.p5.7.m7.2.2.2.3.cmml"><mrow id="S4.SS3.p5.7.m7.1.1.1.1.1" xref="S4.SS3.p5.7.m7.1.1.1.1.1.cmml"><mi id="S4.SS3.p5.7.m7.1.1.1.1.1.2" xref="S4.SS3.p5.7.m7.1.1.1.1.1.2.cmml">s</mi><mo id="S4.SS3.p5.7.m7.1.1.1.1.1.1" xref="S4.SS3.p5.7.m7.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p5.7.m7.1.1.1.1.1.3" xref="S4.SS3.p5.7.m7.1.1.1.1.1.3.cmml">t</mi><mo id="S4.SS3.p5.7.m7.1.1.1.1.1.1a" xref="S4.SS3.p5.7.m7.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p5.7.m7.1.1.1.1.1.4" xref="S4.SS3.p5.7.m7.1.1.1.1.1.4.cmml">a</mi><mo id="S4.SS3.p5.7.m7.1.1.1.1.1.1b" xref="S4.SS3.p5.7.m7.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p5.7.m7.1.1.1.1.1.5" xref="S4.SS3.p5.7.m7.1.1.1.1.1.5.cmml">r</mi><mo id="S4.SS3.p5.7.m7.1.1.1.1.1.1c" xref="S4.SS3.p5.7.m7.1.1.1.1.1.1.cmml"></mo><mi id="S4.SS3.p5.7.m7.1.1.1.1.1.6" xref="S4.SS3.p5.7.m7.1.1.1.1.1.6.cmml">t</mi></mrow><mo id="S4.SS3.p5.7.m7.2.2.2.2.3" xref="S4.SS3.p5.7.m7.2.2.2.3.cmml">,</mo><msup id="S4.SS3.p5.7.m7.2.2.2.2.2" xref="S4.SS3.p5.7.m7.2.2.2.2.2.cmml"><mi id="S4.SS3.p5.7.m7.2.2.2.2.2.2" xref="S4.SS3.p5.7.m7.2.2.2.2.2.2.cmml">m</mi><mo id="S4.SS3.p5.7.m7.2.2.2.2.2.3" xref="S4.SS3.p5.7.m7.2.2.2.2.2.3.cmml">′</mo></msup></mrow><msup id="S4.SS3.p5.7.m7.2.3.3" xref="S4.SS3.p5.7.m7.2.3.3.cmml"><mi id="S4.SS3.p5.7.m7.2.3.3.2" xref="S4.SS3.p5.7.m7.2.3.3.2.cmml">i</mi><mo id="S4.SS3.p5.7.m7.2.3.3.3" xref="S4.SS3.p5.7.m7.2.3.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.7.m7.2b"><apply id="S4.SS3.p5.7.m7.2.3.cmml" xref="S4.SS3.p5.7.m7.2.3"><csymbol cd="ambiguous" id="S4.SS3.p5.7.m7.2.3.1.cmml" xref="S4.SS3.p5.7.m7.2.3">superscript</csymbol><apply id="S4.SS3.p5.7.m7.2.3.2.cmml" xref="S4.SS3.p5.7.m7.2.3"><csymbol cd="ambiguous" id="S4.SS3.p5.7.m7.2.3.2.1.cmml" xref="S4.SS3.p5.7.m7.2.3">subscript</csymbol><ci id="S4.SS3.p5.7.m7.2.3.2.2.cmml" xref="S4.SS3.p5.7.m7.2.3.2.2">𝑣</ci><list id="S4.SS3.p5.7.m7.2.2.2.3.cmml" xref="S4.SS3.p5.7.m7.2.2.2.2"><apply id="S4.SS3.p5.7.m7.1.1.1.1.1.cmml" xref="S4.SS3.p5.7.m7.1.1.1.1.1"><times id="S4.SS3.p5.7.m7.1.1.1.1.1.1.cmml" xref="S4.SS3.p5.7.m7.1.1.1.1.1.1"></times><ci id="S4.SS3.p5.7.m7.1.1.1.1.1.2.cmml" xref="S4.SS3.p5.7.m7.1.1.1.1.1.2">𝑠</ci><ci id="S4.SS3.p5.7.m7.1.1.1.1.1.3.cmml" xref="S4.SS3.p5.7.m7.1.1.1.1.1.3">𝑡</ci><ci id="S4.SS3.p5.7.m7.1.1.1.1.1.4.cmml" xref="S4.SS3.p5.7.m7.1.1.1.1.1.4">𝑎</ci><ci id="S4.SS3.p5.7.m7.1.1.1.1.1.5.cmml" xref="S4.SS3.p5.7.m7.1.1.1.1.1.5">𝑟</ci><ci id="S4.SS3.p5.7.m7.1.1.1.1.1.6.cmml" xref="S4.SS3.p5.7.m7.1.1.1.1.1.6">𝑡</ci></apply><apply id="S4.SS3.p5.7.m7.2.2.2.2.2.cmml" xref="S4.SS3.p5.7.m7.2.2.2.2.2"><csymbol cd="ambiguous" id="S4.SS3.p5.7.m7.2.2.2.2.2.1.cmml" xref="S4.SS3.p5.7.m7.2.2.2.2.2">superscript</csymbol><ci id="S4.SS3.p5.7.m7.2.2.2.2.2.2.cmml" xref="S4.SS3.p5.7.m7.2.2.2.2.2.2">𝑚</ci><ci id="S4.SS3.p5.7.m7.2.2.2.2.2.3.cmml" xref="S4.SS3.p5.7.m7.2.2.2.2.2.3">′</ci></apply></list></apply><apply id="S4.SS3.p5.7.m7.2.3.3.cmml" xref="S4.SS3.p5.7.m7.2.3.3"><csymbol cd="ambiguous" id="S4.SS3.p5.7.m7.2.3.3.1.cmml" xref="S4.SS3.p5.7.m7.2.3.3">superscript</csymbol><ci id="S4.SS3.p5.7.m7.2.3.3.2.cmml" xref="S4.SS3.p5.7.m7.2.3.3.2">𝑖</ci><ci id="S4.SS3.p5.7.m7.2.3.3.3.cmml" xref="S4.SS3.p5.7.m7.2.3.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.7.m7.2c">v_{{start,{m^{\prime}}}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.7.m7.2d">italic_v start_POSTSUBSCRIPT italic_s italic_t italic_a italic_r italic_t , italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math>. This type-2 edge ensures that robot <math alttext="i" class="ltx_Math" display="inline" id="S4.SS3.p5.8.m8.1"><semantics id="S4.SS3.p5.8.m8.1a"><mi id="S4.SS3.p5.8.m8.1.1" xref="S4.SS3.p5.8.m8.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.8.m8.1b"><ci id="S4.SS3.p5.8.m8.1.1.cmml" xref="S4.SS3.p5.8.m8.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.8.m8.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.8.m8.1d">italic_i</annotation></semantics></math> only starts <math alttext="\mathcal{T}_{m^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p5.9.m9.1"><semantics id="S4.SS3.p5.9.m9.1a"><msubsup id="S4.SS3.p5.9.m9.1.1" xref="S4.SS3.p5.9.m9.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p5.9.m9.1.1.2.2" xref="S4.SS3.p5.9.m9.1.1.2.2.cmml">𝒯</mi><msup id="S4.SS3.p5.9.m9.1.1.2.3" xref="S4.SS3.p5.9.m9.1.1.2.3.cmml"><mi id="S4.SS3.p5.9.m9.1.1.2.3.2" xref="S4.SS3.p5.9.m9.1.1.2.3.2.cmml">m</mi><mo id="S4.SS3.p5.9.m9.1.1.2.3.3" xref="S4.SS3.p5.9.m9.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p5.9.m9.1.1.3" xref="S4.SS3.p5.9.m9.1.1.3.cmml"><mi id="S4.SS3.p5.9.m9.1.1.3.2" xref="S4.SS3.p5.9.m9.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p5.9.m9.1.1.3.3" xref="S4.SS3.p5.9.m9.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.9.m9.1b"><apply id="S4.SS3.p5.9.m9.1.1.cmml" xref="S4.SS3.p5.9.m9.1.1"><csymbol cd="ambiguous" id="S4.SS3.p5.9.m9.1.1.1.cmml" xref="S4.SS3.p5.9.m9.1.1">superscript</csymbol><apply id="S4.SS3.p5.9.m9.1.1.2.cmml" xref="S4.SS3.p5.9.m9.1.1"><csymbol cd="ambiguous" id="S4.SS3.p5.9.m9.1.1.2.1.cmml" xref="S4.SS3.p5.9.m9.1.1">subscript</csymbol><ci id="S4.SS3.p5.9.m9.1.1.2.2.cmml" xref="S4.SS3.p5.9.m9.1.1.2.2">𝒯</ci><apply id="S4.SS3.p5.9.m9.1.1.2.3.cmml" xref="S4.SS3.p5.9.m9.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p5.9.m9.1.1.2.3.1.cmml" xref="S4.SS3.p5.9.m9.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p5.9.m9.1.1.2.3.2.cmml" xref="S4.SS3.p5.9.m9.1.1.2.3.2">𝑚</ci><ci id="S4.SS3.p5.9.m9.1.1.2.3.3.cmml" xref="S4.SS3.p5.9.m9.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p5.9.m9.1.1.3.cmml" xref="S4.SS3.p5.9.m9.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p5.9.m9.1.1.3.1.cmml" xref="S4.SS3.p5.9.m9.1.1.3">superscript</csymbol><ci id="S4.SS3.p5.9.m9.1.1.3.2.cmml" xref="S4.SS3.p5.9.m9.1.1.3.2">𝑖</ci><ci id="S4.SS3.p5.9.m9.1.1.3.3.cmml" xref="S4.SS3.p5.9.m9.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.9.m9.1c">\mathcal{T}_{m^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.9.m9.1d">caligraphic_T start_POSTSUBSCRIPT italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> after robot <math alttext="i^{\prime}" class="ltx_Math" display="inline" id="S4.SS3.p5.10.m10.1"><semantics id="S4.SS3.p5.10.m10.1a"><msup id="S4.SS3.p5.10.m10.1.1" xref="S4.SS3.p5.10.m10.1.1.cmml"><mi id="S4.SS3.p5.10.m10.1.1.2" xref="S4.SS3.p5.10.m10.1.1.2.cmml">i</mi><mo id="S4.SS3.p5.10.m10.1.1.3" xref="S4.SS3.p5.10.m10.1.1.3.cmml">′</mo></msup><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.10.m10.1b"><apply id="S4.SS3.p5.10.m10.1.1.cmml" xref="S4.SS3.p5.10.m10.1.1"><csymbol cd="ambiguous" id="S4.SS3.p5.10.m10.1.1.1.cmml" xref="S4.SS3.p5.10.m10.1.1">superscript</csymbol><ci id="S4.SS3.p5.10.m10.1.1.2.cmml" xref="S4.SS3.p5.10.m10.1.1.2">𝑖</ci><ci id="S4.SS3.p5.10.m10.1.1.3.cmml" xref="S4.SS3.p5.10.m10.1.1.3">′</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.10.m10.1c">i^{\prime}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.10.m10.1d">italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT</annotation></semantics></math> finishes task <math alttext="\mathcal{T}_{m}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p5.11.m11.1"><semantics id="S4.SS3.p5.11.m11.1a"><msubsup id="S4.SS3.p5.11.m11.1.1" xref="S4.SS3.p5.11.m11.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p5.11.m11.1.1.2.2" xref="S4.SS3.p5.11.m11.1.1.2.2.cmml">𝒯</mi><mi id="S4.SS3.p5.11.m11.1.1.2.3" xref="S4.SS3.p5.11.m11.1.1.2.3.cmml">m</mi><mi id="S4.SS3.p5.11.m11.1.1.3" xref="S4.SS3.p5.11.m11.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p5.11.m11.1b"><apply id="S4.SS3.p5.11.m11.1.1.cmml" xref="S4.SS3.p5.11.m11.1.1"><csymbol cd="ambiguous" id="S4.SS3.p5.11.m11.1.1.1.cmml" xref="S4.SS3.p5.11.m11.1.1">superscript</csymbol><apply id="S4.SS3.p5.11.m11.1.1.2.cmml" xref="S4.SS3.p5.11.m11.1.1"><csymbol cd="ambiguous" id="S4.SS3.p5.11.m11.1.1.2.1.cmml" xref="S4.SS3.p5.11.m11.1.1">subscript</csymbol><ci id="S4.SS3.p5.11.m11.1.1.2.2.cmml" xref="S4.SS3.p5.11.m11.1.1.2.2">𝒯</ci><ci id="S4.SS3.p5.11.m11.1.1.2.3.cmml" xref="S4.SS3.p5.11.m11.1.1.2.3">𝑚</ci></apply><ci id="S4.SS3.p5.11.m11.1.1.3.cmml" xref="S4.SS3.p5.11.m11.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p5.11.m11.1c">\mathcal{T}_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p5.11.m11.1d">caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>.</p> </div> <div class="ltx_para" id="S4.SS3.p6"> <p class="ltx_p" id="S4.SS3.p6.27">Then, motion-level dependencies are identified by iterating over all pairs of nodes in the TPG with a double loop iterating over <math alttext="(i,i^{\prime})" class="ltx_Math" display="inline" id="S4.SS3.p6.1.m1.2"><semantics id="S4.SS3.p6.1.m1.2a"><mrow id="S4.SS3.p6.1.m1.2.2.1" xref="S4.SS3.p6.1.m1.2.2.2.cmml"><mo id="S4.SS3.p6.1.m1.2.2.1.2" stretchy="false" xref="S4.SS3.p6.1.m1.2.2.2.cmml">(</mo><mi id="S4.SS3.p6.1.m1.1.1" xref="S4.SS3.p6.1.m1.1.1.cmml">i</mi><mo id="S4.SS3.p6.1.m1.2.2.1.3" xref="S4.SS3.p6.1.m1.2.2.2.cmml">,</mo><msup id="S4.SS3.p6.1.m1.2.2.1.1" xref="S4.SS3.p6.1.m1.2.2.1.1.cmml"><mi id="S4.SS3.p6.1.m1.2.2.1.1.2" xref="S4.SS3.p6.1.m1.2.2.1.1.2.cmml">i</mi><mo id="S4.SS3.p6.1.m1.2.2.1.1.3" xref="S4.SS3.p6.1.m1.2.2.1.1.3.cmml">′</mo></msup><mo id="S4.SS3.p6.1.m1.2.2.1.4" stretchy="false" xref="S4.SS3.p6.1.m1.2.2.2.cmml">)</mo></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.1.m1.2b"><interval closure="open" id="S4.SS3.p6.1.m1.2.2.2.cmml" xref="S4.SS3.p6.1.m1.2.2.1"><ci id="S4.SS3.p6.1.m1.1.1.cmml" xref="S4.SS3.p6.1.m1.1.1">𝑖</ci><apply id="S4.SS3.p6.1.m1.2.2.1.1.cmml" xref="S4.SS3.p6.1.m1.2.2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.1.m1.2.2.1.1.1.cmml" xref="S4.SS3.p6.1.m1.2.2.1.1">superscript</csymbol><ci id="S4.SS3.p6.1.m1.2.2.1.1.2.cmml" xref="S4.SS3.p6.1.m1.2.2.1.1.2">𝑖</ci><ci id="S4.SS3.p6.1.m1.2.2.1.1.3.cmml" xref="S4.SS3.p6.1.m1.2.2.1.1.3">′</ci></apply></interval></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.1.m1.2c">(i,i^{\prime})</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.1.m1.2d">( italic_i , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT )</annotation></semantics></math>. Robot kinematics can be incrementally changed if node <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.2.m2.1"><semantics id="S4.SS3.p6.2.m2.1a"><msubsup id="S4.SS3.p6.2.m2.1.1" xref="S4.SS3.p6.2.m2.1.1.cmml"><mi id="S4.SS3.p6.2.m2.1.1.2.2" xref="S4.SS3.p6.2.m2.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p6.2.m2.1.1.2.3" xref="S4.SS3.p6.2.m2.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p6.2.m2.1.1.3" xref="S4.SS3.p6.2.m2.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.2.m2.1b"><apply id="S4.SS3.p6.2.m2.1.1.cmml" xref="S4.SS3.p6.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.2.m2.1.1.1.cmml" xref="S4.SS3.p6.2.m2.1.1">superscript</csymbol><apply id="S4.SS3.p6.2.m2.1.1.2.cmml" xref="S4.SS3.p6.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.2.m2.1.1.2.1.cmml" xref="S4.SS3.p6.2.m2.1.1">subscript</csymbol><ci id="S4.SS3.p6.2.m2.1.1.2.2.cmml" xref="S4.SS3.p6.2.m2.1.1.2.2">𝑣</ci><ci id="S4.SS3.p6.2.m2.1.1.2.3.cmml" xref="S4.SS3.p6.2.m2.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.2.m2.1.1.3.cmml" xref="S4.SS3.p6.2.m2.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.2.m2.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.2.m2.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> is the start of a new task that attaches or detaches an object. For each node <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.3.m3.1"><semantics id="S4.SS3.p6.3.m3.1a"><msubsup id="S4.SS3.p6.3.m3.1.1" xref="S4.SS3.p6.3.m3.1.1.cmml"><mi id="S4.SS3.p6.3.m3.1.1.2.2" xref="S4.SS3.p6.3.m3.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p6.3.m3.1.1.2.3" xref="S4.SS3.p6.3.m3.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p6.3.m3.1.1.3" xref="S4.SS3.p6.3.m3.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.3.m3.1b"><apply id="S4.SS3.p6.3.m3.1.1.cmml" xref="S4.SS3.p6.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.3.m3.1.1.1.cmml" xref="S4.SS3.p6.3.m3.1.1">superscript</csymbol><apply id="S4.SS3.p6.3.m3.1.1.2.cmml" xref="S4.SS3.p6.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.3.m3.1.1.2.1.cmml" xref="S4.SS3.p6.3.m3.1.1">subscript</csymbol><ci id="S4.SS3.p6.3.m3.1.1.2.2.cmml" xref="S4.SS3.p6.3.m3.1.1.2.2">𝑣</ci><ci id="S4.SS3.p6.3.m3.1.1.2.3.cmml" xref="S4.SS3.p6.3.m3.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.3.m3.1.1.3.cmml" xref="S4.SS3.p6.3.m3.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.3.m3.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.3.m3.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, it is checked against all other nodes <math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p6.4.m4.1"><semantics id="S4.SS3.p6.4.m4.1a"><msubsup id="S4.SS3.p6.4.m4.1.1" xref="S4.SS3.p6.4.m4.1.1.cmml"><mi id="S4.SS3.p6.4.m4.1.1.2.2" xref="S4.SS3.p6.4.m4.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p6.4.m4.1.1.2.3" xref="S4.SS3.p6.4.m4.1.1.2.3.cmml"><mi id="S4.SS3.p6.4.m4.1.1.2.3.2" xref="S4.SS3.p6.4.m4.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.4.m4.1.1.2.3.3" xref="S4.SS3.p6.4.m4.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.4.m4.1.1.3" xref="S4.SS3.p6.4.m4.1.1.3.cmml"><mi id="S4.SS3.p6.4.m4.1.1.3.2" xref="S4.SS3.p6.4.m4.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p6.4.m4.1.1.3.3" xref="S4.SS3.p6.4.m4.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.4.m4.1b"><apply id="S4.SS3.p6.4.m4.1.1.cmml" xref="S4.SS3.p6.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.4.m4.1.1.1.cmml" xref="S4.SS3.p6.4.m4.1.1">superscript</csymbol><apply id="S4.SS3.p6.4.m4.1.1.2.cmml" xref="S4.SS3.p6.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.4.m4.1.1.2.1.cmml" xref="S4.SS3.p6.4.m4.1.1">subscript</csymbol><ci id="S4.SS3.p6.4.m4.1.1.2.2.cmml" xref="S4.SS3.p6.4.m4.1.1.2.2">𝑣</ci><apply id="S4.SS3.p6.4.m4.1.1.2.3.cmml" xref="S4.SS3.p6.4.m4.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.4.m4.1.1.2.3.1.cmml" xref="S4.SS3.p6.4.m4.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.4.m4.1.1.2.3.2.cmml" xref="S4.SS3.p6.4.m4.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p6.4.m4.1.1.2.3.3.cmml" xref="S4.SS3.p6.4.m4.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.4.m4.1.1.3.cmml" xref="S4.SS3.p6.4.m4.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.4.m4.1.1.3.1.cmml" xref="S4.SS3.p6.4.m4.1.1.3">superscript</csymbol><ci id="S4.SS3.p6.4.m4.1.1.3.2.cmml" xref="S4.SS3.p6.4.m4.1.1.3.2">𝑖</ci><ci id="S4.SS3.p6.4.m4.1.1.3.3.cmml" xref="S4.SS3.p6.4.m4.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.4.m4.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.4.m4.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> from a different robot (<math alttext="i\neq i^{\prime}" class="ltx_Math" display="inline" id="S4.SS3.p6.5.m5.1"><semantics id="S4.SS3.p6.5.m5.1a"><mrow id="S4.SS3.p6.5.m5.1.1" xref="S4.SS3.p6.5.m5.1.1.cmml"><mi id="S4.SS3.p6.5.m5.1.1.2" xref="S4.SS3.p6.5.m5.1.1.2.cmml">i</mi><mo id="S4.SS3.p6.5.m5.1.1.1" xref="S4.SS3.p6.5.m5.1.1.1.cmml">≠</mo><msup id="S4.SS3.p6.5.m5.1.1.3" xref="S4.SS3.p6.5.m5.1.1.3.cmml"><mi id="S4.SS3.p6.5.m5.1.1.3.2" xref="S4.SS3.p6.5.m5.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p6.5.m5.1.1.3.3" xref="S4.SS3.p6.5.m5.1.1.3.3.cmml">′</mo></msup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.5.m5.1b"><apply id="S4.SS3.p6.5.m5.1.1.cmml" xref="S4.SS3.p6.5.m5.1.1"><neq id="S4.SS3.p6.5.m5.1.1.1.cmml" xref="S4.SS3.p6.5.m5.1.1.1"></neq><ci id="S4.SS3.p6.5.m5.1.1.2.cmml" xref="S4.SS3.p6.5.m5.1.1.2">𝑖</ci><apply id="S4.SS3.p6.5.m5.1.1.3.cmml" xref="S4.SS3.p6.5.m5.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.5.m5.1.1.3.1.cmml" xref="S4.SS3.p6.5.m5.1.1.3">superscript</csymbol><ci id="S4.SS3.p6.5.m5.1.1.3.2.cmml" xref="S4.SS3.p6.5.m5.1.1.3.2">𝑖</ci><ci id="S4.SS3.p6.5.m5.1.1.3.3.cmml" xref="S4.SS3.p6.5.m5.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.5.m5.1c">i\neq i^{\prime}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.5.m5.1d">italic_i ≠ italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT</annotation></semantics></math>) and has an earlier timestamp <math alttext="t^{i^{\prime}}_{n^{\prime}}\leq t_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.6.m6.1"><semantics id="S4.SS3.p6.6.m6.1a"><mrow id="S4.SS3.p6.6.m6.1.1" xref="S4.SS3.p6.6.m6.1.1.cmml"><msubsup id="S4.SS3.p6.6.m6.1.1.2" xref="S4.SS3.p6.6.m6.1.1.2.cmml"><mi id="S4.SS3.p6.6.m6.1.1.2.2.2" xref="S4.SS3.p6.6.m6.1.1.2.2.2.cmml">t</mi><msup id="S4.SS3.p6.6.m6.1.1.2.3" xref="S4.SS3.p6.6.m6.1.1.2.3.cmml"><mi id="S4.SS3.p6.6.m6.1.1.2.3.2" xref="S4.SS3.p6.6.m6.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.6.m6.1.1.2.3.3" xref="S4.SS3.p6.6.m6.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.6.m6.1.1.2.2.3" xref="S4.SS3.p6.6.m6.1.1.2.2.3.cmml"><mi id="S4.SS3.p6.6.m6.1.1.2.2.3.2" xref="S4.SS3.p6.6.m6.1.1.2.2.3.2.cmml">i</mi><mo id="S4.SS3.p6.6.m6.1.1.2.2.3.3" xref="S4.SS3.p6.6.m6.1.1.2.2.3.3.cmml">′</mo></msup></msubsup><mo id="S4.SS3.p6.6.m6.1.1.1" xref="S4.SS3.p6.6.m6.1.1.1.cmml">≤</mo><msubsup id="S4.SS3.p6.6.m6.1.1.3" xref="S4.SS3.p6.6.m6.1.1.3.cmml"><mi id="S4.SS3.p6.6.m6.1.1.3.2.2" xref="S4.SS3.p6.6.m6.1.1.3.2.2.cmml">t</mi><mi id="S4.SS3.p6.6.m6.1.1.3.2.3" xref="S4.SS3.p6.6.m6.1.1.3.2.3.cmml">n</mi><mi id="S4.SS3.p6.6.m6.1.1.3.3" xref="S4.SS3.p6.6.m6.1.1.3.3.cmml">i</mi></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.6.m6.1b"><apply id="S4.SS3.p6.6.m6.1.1.cmml" xref="S4.SS3.p6.6.m6.1.1"><leq id="S4.SS3.p6.6.m6.1.1.1.cmml" xref="S4.SS3.p6.6.m6.1.1.1"></leq><apply id="S4.SS3.p6.6.m6.1.1.2.cmml" xref="S4.SS3.p6.6.m6.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p6.6.m6.1.1.2.1.cmml" xref="S4.SS3.p6.6.m6.1.1.2">subscript</csymbol><apply id="S4.SS3.p6.6.m6.1.1.2.2.cmml" xref="S4.SS3.p6.6.m6.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p6.6.m6.1.1.2.2.1.cmml" xref="S4.SS3.p6.6.m6.1.1.2">superscript</csymbol><ci id="S4.SS3.p6.6.m6.1.1.2.2.2.cmml" xref="S4.SS3.p6.6.m6.1.1.2.2.2">𝑡</ci><apply id="S4.SS3.p6.6.m6.1.1.2.2.3.cmml" xref="S4.SS3.p6.6.m6.1.1.2.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.6.m6.1.1.2.2.3.1.cmml" xref="S4.SS3.p6.6.m6.1.1.2.2.3">superscript</csymbol><ci id="S4.SS3.p6.6.m6.1.1.2.2.3.2.cmml" xref="S4.SS3.p6.6.m6.1.1.2.2.3.2">𝑖</ci><ci id="S4.SS3.p6.6.m6.1.1.2.2.3.3.cmml" xref="S4.SS3.p6.6.m6.1.1.2.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.6.m6.1.1.2.3.cmml" xref="S4.SS3.p6.6.m6.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.6.m6.1.1.2.3.1.cmml" xref="S4.SS3.p6.6.m6.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.6.m6.1.1.2.3.2.cmml" xref="S4.SS3.p6.6.m6.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p6.6.m6.1.1.2.3.3.cmml" xref="S4.SS3.p6.6.m6.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.6.m6.1.1.3.cmml" xref="S4.SS3.p6.6.m6.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.6.m6.1.1.3.1.cmml" xref="S4.SS3.p6.6.m6.1.1.3">superscript</csymbol><apply id="S4.SS3.p6.6.m6.1.1.3.2.cmml" xref="S4.SS3.p6.6.m6.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.6.m6.1.1.3.2.1.cmml" xref="S4.SS3.p6.6.m6.1.1.3">subscript</csymbol><ci id="S4.SS3.p6.6.m6.1.1.3.2.2.cmml" xref="S4.SS3.p6.6.m6.1.1.3.2.2">𝑡</ci><ci id="S4.SS3.p6.6.m6.1.1.3.2.3.cmml" xref="S4.SS3.p6.6.m6.1.1.3.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.6.m6.1.1.3.3.cmml" xref="S4.SS3.p6.6.m6.1.1.3.3">𝑖</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.6.m6.1c">t^{i^{\prime}}_{n^{\prime}}\leq t_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.6.m6.1d">italic_t start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≤ italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>. Collision checking for pose nodes means that the robot links and attached objects at the corresponding poses <math alttext="C_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.7.m7.1"><semantics id="S4.SS3.p6.7.m7.1a"><msubsup id="S4.SS3.p6.7.m7.1.1" xref="S4.SS3.p6.7.m7.1.1.cmml"><mi id="S4.SS3.p6.7.m7.1.1.2.2" xref="S4.SS3.p6.7.m7.1.1.2.2.cmml">C</mi><mi id="S4.SS3.p6.7.m7.1.1.2.3" xref="S4.SS3.p6.7.m7.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p6.7.m7.1.1.3" xref="S4.SS3.p6.7.m7.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.7.m7.1b"><apply id="S4.SS3.p6.7.m7.1.1.cmml" xref="S4.SS3.p6.7.m7.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.7.m7.1.1.1.cmml" xref="S4.SS3.p6.7.m7.1.1">superscript</csymbol><apply id="S4.SS3.p6.7.m7.1.1.2.cmml" xref="S4.SS3.p6.7.m7.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.7.m7.1.1.2.1.cmml" xref="S4.SS3.p6.7.m7.1.1">subscript</csymbol><ci id="S4.SS3.p6.7.m7.1.1.2.2.cmml" xref="S4.SS3.p6.7.m7.1.1.2.2">𝐶</ci><ci id="S4.SS3.p6.7.m7.1.1.2.3.cmml" xref="S4.SS3.p6.7.m7.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.7.m7.1.1.3.cmml" xref="S4.SS3.p6.7.m7.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.7.m7.1c">C_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.7.m7.1d">italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> and <math alttext="C_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p6.8.m8.1"><semantics id="S4.SS3.p6.8.m8.1a"><msubsup id="S4.SS3.p6.8.m8.1.1" xref="S4.SS3.p6.8.m8.1.1.cmml"><mi id="S4.SS3.p6.8.m8.1.1.2.2" xref="S4.SS3.p6.8.m8.1.1.2.2.cmml">C</mi><msup id="S4.SS3.p6.8.m8.1.1.2.3" xref="S4.SS3.p6.8.m8.1.1.2.3.cmml"><mi id="S4.SS3.p6.8.m8.1.1.2.3.2" xref="S4.SS3.p6.8.m8.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.8.m8.1.1.2.3.3" xref="S4.SS3.p6.8.m8.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.8.m8.1.1.3" xref="S4.SS3.p6.8.m8.1.1.3.cmml"><mi id="S4.SS3.p6.8.m8.1.1.3.2" xref="S4.SS3.p6.8.m8.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p6.8.m8.1.1.3.3" xref="S4.SS3.p6.8.m8.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.8.m8.1b"><apply id="S4.SS3.p6.8.m8.1.1.cmml" xref="S4.SS3.p6.8.m8.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.8.m8.1.1.1.cmml" xref="S4.SS3.p6.8.m8.1.1">superscript</csymbol><apply id="S4.SS3.p6.8.m8.1.1.2.cmml" xref="S4.SS3.p6.8.m8.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.8.m8.1.1.2.1.cmml" xref="S4.SS3.p6.8.m8.1.1">subscript</csymbol><ci id="S4.SS3.p6.8.m8.1.1.2.2.cmml" xref="S4.SS3.p6.8.m8.1.1.2.2">𝐶</ci><apply id="S4.SS3.p6.8.m8.1.1.2.3.cmml" xref="S4.SS3.p6.8.m8.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.8.m8.1.1.2.3.1.cmml" xref="S4.SS3.p6.8.m8.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.8.m8.1.1.2.3.2.cmml" xref="S4.SS3.p6.8.m8.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p6.8.m8.1.1.2.3.3.cmml" xref="S4.SS3.p6.8.m8.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.8.m8.1.1.3.cmml" xref="S4.SS3.p6.8.m8.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.8.m8.1.1.3.1.cmml" xref="S4.SS3.p6.8.m8.1.1.3">superscript</csymbol><ci id="S4.SS3.p6.8.m8.1.1.3.2.cmml" xref="S4.SS3.p6.8.m8.1.1.3.2">𝑖</ci><ci id="S4.SS3.p6.8.m8.1.1.3.3.cmml" xref="S4.SS3.p6.8.m8.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.8.m8.1c">C_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.8.m8.1d">italic_C start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> are checked. For skill nodes, all robot poses on the reference trajectory have to be collision-free simultaneously. If there is any collision between <math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p6.9.m9.1"><semantics id="S4.SS3.p6.9.m9.1a"><msubsup id="S4.SS3.p6.9.m9.1.1" xref="S4.SS3.p6.9.m9.1.1.cmml"><mi id="S4.SS3.p6.9.m9.1.1.2.2" xref="S4.SS3.p6.9.m9.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p6.9.m9.1.1.2.3" xref="S4.SS3.p6.9.m9.1.1.2.3.cmml"><mi id="S4.SS3.p6.9.m9.1.1.2.3.2" xref="S4.SS3.p6.9.m9.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.9.m9.1.1.2.3.3" xref="S4.SS3.p6.9.m9.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.9.m9.1.1.3" xref="S4.SS3.p6.9.m9.1.1.3.cmml"><mi id="S4.SS3.p6.9.m9.1.1.3.2" xref="S4.SS3.p6.9.m9.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p6.9.m9.1.1.3.3" xref="S4.SS3.p6.9.m9.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.9.m9.1b"><apply id="S4.SS3.p6.9.m9.1.1.cmml" xref="S4.SS3.p6.9.m9.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.9.m9.1.1.1.cmml" xref="S4.SS3.p6.9.m9.1.1">superscript</csymbol><apply id="S4.SS3.p6.9.m9.1.1.2.cmml" xref="S4.SS3.p6.9.m9.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.9.m9.1.1.2.1.cmml" xref="S4.SS3.p6.9.m9.1.1">subscript</csymbol><ci id="S4.SS3.p6.9.m9.1.1.2.2.cmml" xref="S4.SS3.p6.9.m9.1.1.2.2">𝑣</ci><apply id="S4.SS3.p6.9.m9.1.1.2.3.cmml" xref="S4.SS3.p6.9.m9.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.9.m9.1.1.2.3.1.cmml" xref="S4.SS3.p6.9.m9.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.9.m9.1.1.2.3.2.cmml" xref="S4.SS3.p6.9.m9.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p6.9.m9.1.1.2.3.3.cmml" xref="S4.SS3.p6.9.m9.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.9.m9.1.1.3.cmml" xref="S4.SS3.p6.9.m9.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.9.m9.1.1.3.1.cmml" xref="S4.SS3.p6.9.m9.1.1.3">superscript</csymbol><ci id="S4.SS3.p6.9.m9.1.1.3.2.cmml" xref="S4.SS3.p6.9.m9.1.1.3.2">𝑖</ci><ci id="S4.SS3.p6.9.m9.1.1.3.3.cmml" xref="S4.SS3.p6.9.m9.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.9.m9.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.9.m9.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> and <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.10.m10.1"><semantics id="S4.SS3.p6.10.m10.1a"><msubsup id="S4.SS3.p6.10.m10.1.1" xref="S4.SS3.p6.10.m10.1.1.cmml"><mi id="S4.SS3.p6.10.m10.1.1.2.2" xref="S4.SS3.p6.10.m10.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p6.10.m10.1.1.2.3" xref="S4.SS3.p6.10.m10.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p6.10.m10.1.1.3" xref="S4.SS3.p6.10.m10.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.10.m10.1b"><apply id="S4.SS3.p6.10.m10.1.1.cmml" xref="S4.SS3.p6.10.m10.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.10.m10.1.1.1.cmml" xref="S4.SS3.p6.10.m10.1.1">superscript</csymbol><apply id="S4.SS3.p6.10.m10.1.1.2.cmml" xref="S4.SS3.p6.10.m10.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.10.m10.1.1.2.1.cmml" xref="S4.SS3.p6.10.m10.1.1">subscript</csymbol><ci id="S4.SS3.p6.10.m10.1.1.2.2.cmml" xref="S4.SS3.p6.10.m10.1.1.2.2">𝑣</ci><ci id="S4.SS3.p6.10.m10.1.1.2.3.cmml" xref="S4.SS3.p6.10.m10.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.10.m10.1.1.3.cmml" xref="S4.SS3.p6.10.m10.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.10.m10.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.10.m10.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, a type-2 edge is added from the earlier node’s successor, <math alttext="v_{n^{\prime}+1}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p6.11.m11.1"><semantics id="S4.SS3.p6.11.m11.1a"><msubsup id="S4.SS3.p6.11.m11.1.1" xref="S4.SS3.p6.11.m11.1.1.cmml"><mi id="S4.SS3.p6.11.m11.1.1.2.2" xref="S4.SS3.p6.11.m11.1.1.2.2.cmml">v</mi><mrow id="S4.SS3.p6.11.m11.1.1.2.3" xref="S4.SS3.p6.11.m11.1.1.2.3.cmml"><msup id="S4.SS3.p6.11.m11.1.1.2.3.2" xref="S4.SS3.p6.11.m11.1.1.2.3.2.cmml"><mi id="S4.SS3.p6.11.m11.1.1.2.3.2.2" xref="S4.SS3.p6.11.m11.1.1.2.3.2.2.cmml">n</mi><mo id="S4.SS3.p6.11.m11.1.1.2.3.2.3" xref="S4.SS3.p6.11.m11.1.1.2.3.2.3.cmml">′</mo></msup><mo id="S4.SS3.p6.11.m11.1.1.2.3.1" xref="S4.SS3.p6.11.m11.1.1.2.3.1.cmml">+</mo><mn id="S4.SS3.p6.11.m11.1.1.2.3.3" xref="S4.SS3.p6.11.m11.1.1.2.3.3.cmml">1</mn></mrow><msup id="S4.SS3.p6.11.m11.1.1.3" xref="S4.SS3.p6.11.m11.1.1.3.cmml"><mi id="S4.SS3.p6.11.m11.1.1.3.2" xref="S4.SS3.p6.11.m11.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p6.11.m11.1.1.3.3" xref="S4.SS3.p6.11.m11.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.11.m11.1b"><apply id="S4.SS3.p6.11.m11.1.1.cmml" xref="S4.SS3.p6.11.m11.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.11.m11.1.1.1.cmml" xref="S4.SS3.p6.11.m11.1.1">superscript</csymbol><apply id="S4.SS3.p6.11.m11.1.1.2.cmml" xref="S4.SS3.p6.11.m11.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.11.m11.1.1.2.1.cmml" xref="S4.SS3.p6.11.m11.1.1">subscript</csymbol><ci id="S4.SS3.p6.11.m11.1.1.2.2.cmml" xref="S4.SS3.p6.11.m11.1.1.2.2">𝑣</ci><apply id="S4.SS3.p6.11.m11.1.1.2.3.cmml" xref="S4.SS3.p6.11.m11.1.1.2.3"><plus id="S4.SS3.p6.11.m11.1.1.2.3.1.cmml" xref="S4.SS3.p6.11.m11.1.1.2.3.1"></plus><apply id="S4.SS3.p6.11.m11.1.1.2.3.2.cmml" xref="S4.SS3.p6.11.m11.1.1.2.3.2"><csymbol cd="ambiguous" id="S4.SS3.p6.11.m11.1.1.2.3.2.1.cmml" xref="S4.SS3.p6.11.m11.1.1.2.3.2">superscript</csymbol><ci id="S4.SS3.p6.11.m11.1.1.2.3.2.2.cmml" xref="S4.SS3.p6.11.m11.1.1.2.3.2.2">𝑛</ci><ci id="S4.SS3.p6.11.m11.1.1.2.3.2.3.cmml" xref="S4.SS3.p6.11.m11.1.1.2.3.2.3">′</ci></apply><cn id="S4.SS3.p6.11.m11.1.1.2.3.3.cmml" type="integer" xref="S4.SS3.p6.11.m11.1.1.2.3.3">1</cn></apply></apply><apply id="S4.SS3.p6.11.m11.1.1.3.cmml" xref="S4.SS3.p6.11.m11.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.11.m11.1.1.3.1.cmml" xref="S4.SS3.p6.11.m11.1.1.3">superscript</csymbol><ci id="S4.SS3.p6.11.m11.1.1.3.2.cmml" xref="S4.SS3.p6.11.m11.1.1.3.2">𝑖</ci><ci id="S4.SS3.p6.11.m11.1.1.3.3.cmml" xref="S4.SS3.p6.11.m11.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.11.m11.1c">v_{n^{\prime}+1}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.11.m11.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math>, to the later node, <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.12.m12.1"><semantics id="S4.SS3.p6.12.m12.1a"><msubsup id="S4.SS3.p6.12.m12.1.1" xref="S4.SS3.p6.12.m12.1.1.cmml"><mi id="S4.SS3.p6.12.m12.1.1.2.2" xref="S4.SS3.p6.12.m12.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p6.12.m12.1.1.2.3" xref="S4.SS3.p6.12.m12.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p6.12.m12.1.1.3" xref="S4.SS3.p6.12.m12.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.12.m12.1b"><apply id="S4.SS3.p6.12.m12.1.1.cmml" xref="S4.SS3.p6.12.m12.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.12.m12.1.1.1.cmml" xref="S4.SS3.p6.12.m12.1.1">superscript</csymbol><apply id="S4.SS3.p6.12.m12.1.1.2.cmml" xref="S4.SS3.p6.12.m12.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.12.m12.1.1.2.1.cmml" xref="S4.SS3.p6.12.m12.1.1">subscript</csymbol><ci id="S4.SS3.p6.12.m12.1.1.2.2.cmml" xref="S4.SS3.p6.12.m12.1.1.2.2">𝑣</ci><ci id="S4.SS3.p6.12.m12.1.1.2.3.cmml" xref="S4.SS3.p6.12.m12.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.12.m12.1.1.3.cmml" xref="S4.SS3.p6.12.m12.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.12.m12.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.12.m12.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>. This way, if <math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p6.13.m13.1"><semantics id="S4.SS3.p6.13.m13.1a"><msubsup id="S4.SS3.p6.13.m13.1.1" xref="S4.SS3.p6.13.m13.1.1.cmml"><mi id="S4.SS3.p6.13.m13.1.1.2.2" xref="S4.SS3.p6.13.m13.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p6.13.m13.1.1.2.3" xref="S4.SS3.p6.13.m13.1.1.2.3.cmml"><mi id="S4.SS3.p6.13.m13.1.1.2.3.2" xref="S4.SS3.p6.13.m13.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.13.m13.1.1.2.3.3" xref="S4.SS3.p6.13.m13.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.13.m13.1.1.3" xref="S4.SS3.p6.13.m13.1.1.3.cmml"><mi id="S4.SS3.p6.13.m13.1.1.3.2" xref="S4.SS3.p6.13.m13.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p6.13.m13.1.1.3.3" xref="S4.SS3.p6.13.m13.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.13.m13.1b"><apply id="S4.SS3.p6.13.m13.1.1.cmml" xref="S4.SS3.p6.13.m13.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.13.m13.1.1.1.cmml" xref="S4.SS3.p6.13.m13.1.1">superscript</csymbol><apply id="S4.SS3.p6.13.m13.1.1.2.cmml" xref="S4.SS3.p6.13.m13.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.13.m13.1.1.2.1.cmml" xref="S4.SS3.p6.13.m13.1.1">subscript</csymbol><ci id="S4.SS3.p6.13.m13.1.1.2.2.cmml" xref="S4.SS3.p6.13.m13.1.1.2.2">𝑣</ci><apply id="S4.SS3.p6.13.m13.1.1.2.3.cmml" xref="S4.SS3.p6.13.m13.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.13.m13.1.1.2.3.1.cmml" xref="S4.SS3.p6.13.m13.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.13.m13.1.1.2.3.2.cmml" xref="S4.SS3.p6.13.m13.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p6.13.m13.1.1.2.3.3.cmml" xref="S4.SS3.p6.13.m13.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.13.m13.1.1.3.cmml" xref="S4.SS3.p6.13.m13.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.13.m13.1.1.3.1.cmml" xref="S4.SS3.p6.13.m13.1.1.3">superscript</csymbol><ci id="S4.SS3.p6.13.m13.1.1.3.2.cmml" xref="S4.SS3.p6.13.m13.1.1.3.2">𝑖</ci><ci id="S4.SS3.p6.13.m13.1.1.3.3.cmml" xref="S4.SS3.p6.13.m13.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.13.m13.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.13.m13.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> has a smaller timestamp than <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.14.m14.1"><semantics id="S4.SS3.p6.14.m14.1a"><msubsup id="S4.SS3.p6.14.m14.1.1" xref="S4.SS3.p6.14.m14.1.1.cmml"><mi id="S4.SS3.p6.14.m14.1.1.2.2" xref="S4.SS3.p6.14.m14.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p6.14.m14.1.1.2.3" xref="S4.SS3.p6.14.m14.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p6.14.m14.1.1.3" xref="S4.SS3.p6.14.m14.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.14.m14.1b"><apply id="S4.SS3.p6.14.m14.1.1.cmml" xref="S4.SS3.p6.14.m14.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.14.m14.1.1.1.cmml" xref="S4.SS3.p6.14.m14.1.1">superscript</csymbol><apply id="S4.SS3.p6.14.m14.1.1.2.cmml" xref="S4.SS3.p6.14.m14.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.14.m14.1.1.2.1.cmml" xref="S4.SS3.p6.14.m14.1.1">subscript</csymbol><ci id="S4.SS3.p6.14.m14.1.1.2.2.cmml" xref="S4.SS3.p6.14.m14.1.1.2.2">𝑣</ci><ci id="S4.SS3.p6.14.m14.1.1.2.3.cmml" xref="S4.SS3.p6.14.m14.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.14.m14.1.1.3.cmml" xref="S4.SS3.p6.14.m14.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.14.m14.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.14.m14.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> in the input sequential plan, <span class="ltx_text ltx_font_italic" id="S4.SS3.p6.27.1">i</span>.<span class="ltx_text ltx_font_italic" id="S4.SS3.p6.27.2">e</span>., <math alttext="t_{n^{\prime}}^{i^{\prime}}<t_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.15.m15.1"><semantics id="S4.SS3.p6.15.m15.1a"><mrow id="S4.SS3.p6.15.m15.1.1" xref="S4.SS3.p6.15.m15.1.1.cmml"><msubsup id="S4.SS3.p6.15.m15.1.1.2" xref="S4.SS3.p6.15.m15.1.1.2.cmml"><mi id="S4.SS3.p6.15.m15.1.1.2.2.2" xref="S4.SS3.p6.15.m15.1.1.2.2.2.cmml">t</mi><msup id="S4.SS3.p6.15.m15.1.1.2.2.3" xref="S4.SS3.p6.15.m15.1.1.2.2.3.cmml"><mi id="S4.SS3.p6.15.m15.1.1.2.2.3.2" xref="S4.SS3.p6.15.m15.1.1.2.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.15.m15.1.1.2.2.3.3" xref="S4.SS3.p6.15.m15.1.1.2.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.15.m15.1.1.2.3" xref="S4.SS3.p6.15.m15.1.1.2.3.cmml"><mi id="S4.SS3.p6.15.m15.1.1.2.3.2" xref="S4.SS3.p6.15.m15.1.1.2.3.2.cmml">i</mi><mo id="S4.SS3.p6.15.m15.1.1.2.3.3" xref="S4.SS3.p6.15.m15.1.1.2.3.3.cmml">′</mo></msup></msubsup><mo id="S4.SS3.p6.15.m15.1.1.1" xref="S4.SS3.p6.15.m15.1.1.1.cmml"><</mo><msubsup id="S4.SS3.p6.15.m15.1.1.3" xref="S4.SS3.p6.15.m15.1.1.3.cmml"><mi id="S4.SS3.p6.15.m15.1.1.3.2.2" xref="S4.SS3.p6.15.m15.1.1.3.2.2.cmml">t</mi><mi id="S4.SS3.p6.15.m15.1.1.3.2.3" xref="S4.SS3.p6.15.m15.1.1.3.2.3.cmml">n</mi><mi id="S4.SS3.p6.15.m15.1.1.3.3" xref="S4.SS3.p6.15.m15.1.1.3.3.cmml">i</mi></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.15.m15.1b"><apply id="S4.SS3.p6.15.m15.1.1.cmml" xref="S4.SS3.p6.15.m15.1.1"><lt id="S4.SS3.p6.15.m15.1.1.1.cmml" xref="S4.SS3.p6.15.m15.1.1.1"></lt><apply id="S4.SS3.p6.15.m15.1.1.2.cmml" xref="S4.SS3.p6.15.m15.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p6.15.m15.1.1.2.1.cmml" xref="S4.SS3.p6.15.m15.1.1.2">superscript</csymbol><apply id="S4.SS3.p6.15.m15.1.1.2.2.cmml" xref="S4.SS3.p6.15.m15.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p6.15.m15.1.1.2.2.1.cmml" xref="S4.SS3.p6.15.m15.1.1.2">subscript</csymbol><ci id="S4.SS3.p6.15.m15.1.1.2.2.2.cmml" xref="S4.SS3.p6.15.m15.1.1.2.2.2">𝑡</ci><apply id="S4.SS3.p6.15.m15.1.1.2.2.3.cmml" xref="S4.SS3.p6.15.m15.1.1.2.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.15.m15.1.1.2.2.3.1.cmml" xref="S4.SS3.p6.15.m15.1.1.2.2.3">superscript</csymbol><ci id="S4.SS3.p6.15.m15.1.1.2.2.3.2.cmml" xref="S4.SS3.p6.15.m15.1.1.2.2.3.2">𝑛</ci><ci id="S4.SS3.p6.15.m15.1.1.2.2.3.3.cmml" xref="S4.SS3.p6.15.m15.1.1.2.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.15.m15.1.1.2.3.cmml" xref="S4.SS3.p6.15.m15.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.15.m15.1.1.2.3.1.cmml" xref="S4.SS3.p6.15.m15.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.15.m15.1.1.2.3.2.cmml" xref="S4.SS3.p6.15.m15.1.1.2.3.2">𝑖</ci><ci id="S4.SS3.p6.15.m15.1.1.2.3.3.cmml" xref="S4.SS3.p6.15.m15.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.15.m15.1.1.3.cmml" xref="S4.SS3.p6.15.m15.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.15.m15.1.1.3.1.cmml" xref="S4.SS3.p6.15.m15.1.1.3">superscript</csymbol><apply id="S4.SS3.p6.15.m15.1.1.3.2.cmml" xref="S4.SS3.p6.15.m15.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.15.m15.1.1.3.2.1.cmml" xref="S4.SS3.p6.15.m15.1.1.3">subscript</csymbol><ci id="S4.SS3.p6.15.m15.1.1.3.2.2.cmml" xref="S4.SS3.p6.15.m15.1.1.3.2.2">𝑡</ci><ci id="S4.SS3.p6.15.m15.1.1.3.2.3.cmml" xref="S4.SS3.p6.15.m15.1.1.3.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.15.m15.1.1.3.3.cmml" xref="S4.SS3.p6.15.m15.1.1.3.3">𝑖</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.15.m15.1c">t_{n^{\prime}}^{i^{\prime}}<t_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.15.m15.1d">italic_t start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT < italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, <math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p6.16.m16.1"><semantics id="S4.SS3.p6.16.m16.1a"><msubsup id="S4.SS3.p6.16.m16.1.1" xref="S4.SS3.p6.16.m16.1.1.cmml"><mi id="S4.SS3.p6.16.m16.1.1.2.2" xref="S4.SS3.p6.16.m16.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p6.16.m16.1.1.2.3" xref="S4.SS3.p6.16.m16.1.1.2.3.cmml"><mi id="S4.SS3.p6.16.m16.1.1.2.3.2" xref="S4.SS3.p6.16.m16.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.16.m16.1.1.2.3.3" xref="S4.SS3.p6.16.m16.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.16.m16.1.1.3" xref="S4.SS3.p6.16.m16.1.1.3.cmml"><mi id="S4.SS3.p6.16.m16.1.1.3.2" xref="S4.SS3.p6.16.m16.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p6.16.m16.1.1.3.3" xref="S4.SS3.p6.16.m16.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.16.m16.1b"><apply id="S4.SS3.p6.16.m16.1.1.cmml" xref="S4.SS3.p6.16.m16.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.16.m16.1.1.1.cmml" xref="S4.SS3.p6.16.m16.1.1">superscript</csymbol><apply id="S4.SS3.p6.16.m16.1.1.2.cmml" xref="S4.SS3.p6.16.m16.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.16.m16.1.1.2.1.cmml" xref="S4.SS3.p6.16.m16.1.1">subscript</csymbol><ci id="S4.SS3.p6.16.m16.1.1.2.2.cmml" xref="S4.SS3.p6.16.m16.1.1.2.2">𝑣</ci><apply id="S4.SS3.p6.16.m16.1.1.2.3.cmml" xref="S4.SS3.p6.16.m16.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.16.m16.1.1.2.3.1.cmml" xref="S4.SS3.p6.16.m16.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.16.m16.1.1.2.3.2.cmml" xref="S4.SS3.p6.16.m16.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p6.16.m16.1.1.2.3.3.cmml" xref="S4.SS3.p6.16.m16.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.16.m16.1.1.3.cmml" xref="S4.SS3.p6.16.m16.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.16.m16.1.1.3.1.cmml" xref="S4.SS3.p6.16.m16.1.1.3">superscript</csymbol><ci id="S4.SS3.p6.16.m16.1.1.3.2.cmml" xref="S4.SS3.p6.16.m16.1.1.3.2">𝑖</ci><ci id="S4.SS3.p6.16.m16.1.1.3.3.cmml" xref="S4.SS3.p6.16.m16.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.16.m16.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.16.m16.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> must still be executed before <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.17.m17.1"><semantics id="S4.SS3.p6.17.m17.1a"><msubsup id="S4.SS3.p6.17.m17.1.1" xref="S4.SS3.p6.17.m17.1.1.cmml"><mi id="S4.SS3.p6.17.m17.1.1.2.2" xref="S4.SS3.p6.17.m17.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p6.17.m17.1.1.2.3" xref="S4.SS3.p6.17.m17.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p6.17.m17.1.1.3" xref="S4.SS3.p6.17.m17.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.17.m17.1b"><apply id="S4.SS3.p6.17.m17.1.1.cmml" xref="S4.SS3.p6.17.m17.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.17.m17.1.1.1.cmml" xref="S4.SS3.p6.17.m17.1.1">superscript</csymbol><apply id="S4.SS3.p6.17.m17.1.1.2.cmml" xref="S4.SS3.p6.17.m17.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.17.m17.1.1.2.1.cmml" xref="S4.SS3.p6.17.m17.1.1">subscript</csymbol><ci id="S4.SS3.p6.17.m17.1.1.2.2.cmml" xref="S4.SS3.p6.17.m17.1.1.2.2">𝑣</ci><ci id="S4.SS3.p6.17.m17.1.1.2.3.cmml" xref="S4.SS3.p6.17.m17.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.17.m17.1.1.3.cmml" xref="S4.SS3.p6.17.m17.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.17.m17.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.17.m17.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> can start, avoiding any potential collisions. When iterating <math alttext="n^{\prime}" class="ltx_Math" display="inline" id="S4.SS3.p6.18.m18.1"><semantics id="S4.SS3.p6.18.m18.1a"><msup id="S4.SS3.p6.18.m18.1.1" xref="S4.SS3.p6.18.m18.1.1.cmml"><mi id="S4.SS3.p6.18.m18.1.1.2" xref="S4.SS3.p6.18.m18.1.1.2.cmml">n</mi><mo id="S4.SS3.p6.18.m18.1.1.3" xref="S4.SS3.p6.18.m18.1.1.3.cmml">′</mo></msup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.18.m18.1b"><apply id="S4.SS3.p6.18.m18.1.1.cmml" xref="S4.SS3.p6.18.m18.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.18.m18.1.1.1.cmml" xref="S4.SS3.p6.18.m18.1.1">superscript</csymbol><ci id="S4.SS3.p6.18.m18.1.1.2.cmml" xref="S4.SS3.p6.18.m18.1.1.2">𝑛</ci><ci id="S4.SS3.p6.18.m18.1.1.3.cmml" xref="S4.SS3.p6.18.m18.1.1.3">′</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.18.m18.1c">n^{\prime}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.18.m18.1d">italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT</annotation></semantics></math>, it is unnecessary to check collisions for any node <math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p6.19.m19.1"><semantics id="S4.SS3.p6.19.m19.1a"><msubsup id="S4.SS3.p6.19.m19.1.1" xref="S4.SS3.p6.19.m19.1.1.cmml"><mi id="S4.SS3.p6.19.m19.1.1.2.2" xref="S4.SS3.p6.19.m19.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p6.19.m19.1.1.2.3" xref="S4.SS3.p6.19.m19.1.1.2.3.cmml"><mi id="S4.SS3.p6.19.m19.1.1.2.3.2" xref="S4.SS3.p6.19.m19.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.19.m19.1.1.2.3.3" xref="S4.SS3.p6.19.m19.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.19.m19.1.1.3" xref="S4.SS3.p6.19.m19.1.1.3.cmml"><mi id="S4.SS3.p6.19.m19.1.1.3.2" xref="S4.SS3.p6.19.m19.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p6.19.m19.1.1.3.3" xref="S4.SS3.p6.19.m19.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.19.m19.1b"><apply id="S4.SS3.p6.19.m19.1.1.cmml" xref="S4.SS3.p6.19.m19.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.19.m19.1.1.1.cmml" xref="S4.SS3.p6.19.m19.1.1">superscript</csymbol><apply id="S4.SS3.p6.19.m19.1.1.2.cmml" xref="S4.SS3.p6.19.m19.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.19.m19.1.1.2.1.cmml" xref="S4.SS3.p6.19.m19.1.1">subscript</csymbol><ci id="S4.SS3.p6.19.m19.1.1.2.2.cmml" xref="S4.SS3.p6.19.m19.1.1.2.2">𝑣</ci><apply id="S4.SS3.p6.19.m19.1.1.2.3.cmml" xref="S4.SS3.p6.19.m19.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.19.m19.1.1.2.3.1.cmml" xref="S4.SS3.p6.19.m19.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.19.m19.1.1.2.3.2.cmml" xref="S4.SS3.p6.19.m19.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p6.19.m19.1.1.2.3.3.cmml" xref="S4.SS3.p6.19.m19.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.19.m19.1.1.3.cmml" xref="S4.SS3.p6.19.m19.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.19.m19.1.1.3.1.cmml" xref="S4.SS3.p6.19.m19.1.1.3">superscript</csymbol><ci id="S4.SS3.p6.19.m19.1.1.3.2.cmml" xref="S4.SS3.p6.19.m19.1.1.3.2">𝑖</ci><ci id="S4.SS3.p6.19.m19.1.1.3.3.cmml" xref="S4.SS3.p6.19.m19.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.19.m19.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.19.m19.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> that has a larger timestamp than <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.20.m20.1"><semantics id="S4.SS3.p6.20.m20.1a"><msubsup id="S4.SS3.p6.20.m20.1.1" xref="S4.SS3.p6.20.m20.1.1.cmml"><mi id="S4.SS3.p6.20.m20.1.1.2.2" xref="S4.SS3.p6.20.m20.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p6.20.m20.1.1.2.3" xref="S4.SS3.p6.20.m20.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p6.20.m20.1.1.3" xref="S4.SS3.p6.20.m20.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.20.m20.1b"><apply id="S4.SS3.p6.20.m20.1.1.cmml" xref="S4.SS3.p6.20.m20.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.20.m20.1.1.1.cmml" xref="S4.SS3.p6.20.m20.1.1">superscript</csymbol><apply id="S4.SS3.p6.20.m20.1.1.2.cmml" xref="S4.SS3.p6.20.m20.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.20.m20.1.1.2.1.cmml" xref="S4.SS3.p6.20.m20.1.1">subscript</csymbol><ci id="S4.SS3.p6.20.m20.1.1.2.2.cmml" xref="S4.SS3.p6.20.m20.1.1.2.2">𝑣</ci><ci id="S4.SS3.p6.20.m20.1.1.2.3.cmml" xref="S4.SS3.p6.20.m20.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.20.m20.1.1.3.cmml" xref="S4.SS3.p6.20.m20.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.20.m20.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.20.m20.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, <span class="ltx_text ltx_font_italic" id="S4.SS3.p6.27.3">i</span>.<span class="ltx_text ltx_font_italic" id="S4.SS3.p6.27.4">e</span>., <math alttext="t_{n^{\prime}}^{i^{\prime}}\geq t_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.21.m21.1"><semantics id="S4.SS3.p6.21.m21.1a"><mrow id="S4.SS3.p6.21.m21.1.1" xref="S4.SS3.p6.21.m21.1.1.cmml"><msubsup id="S4.SS3.p6.21.m21.1.1.2" xref="S4.SS3.p6.21.m21.1.1.2.cmml"><mi id="S4.SS3.p6.21.m21.1.1.2.2.2" xref="S4.SS3.p6.21.m21.1.1.2.2.2.cmml">t</mi><msup id="S4.SS3.p6.21.m21.1.1.2.2.3" xref="S4.SS3.p6.21.m21.1.1.2.2.3.cmml"><mi id="S4.SS3.p6.21.m21.1.1.2.2.3.2" xref="S4.SS3.p6.21.m21.1.1.2.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.21.m21.1.1.2.2.3.3" xref="S4.SS3.p6.21.m21.1.1.2.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.21.m21.1.1.2.3" xref="S4.SS3.p6.21.m21.1.1.2.3.cmml"><mi id="S4.SS3.p6.21.m21.1.1.2.3.2" xref="S4.SS3.p6.21.m21.1.1.2.3.2.cmml">i</mi><mo id="S4.SS3.p6.21.m21.1.1.2.3.3" xref="S4.SS3.p6.21.m21.1.1.2.3.3.cmml">′</mo></msup></msubsup><mo id="S4.SS3.p6.21.m21.1.1.1" xref="S4.SS3.p6.21.m21.1.1.1.cmml">≥</mo><msubsup id="S4.SS3.p6.21.m21.1.1.3" xref="S4.SS3.p6.21.m21.1.1.3.cmml"><mi id="S4.SS3.p6.21.m21.1.1.3.2.2" xref="S4.SS3.p6.21.m21.1.1.3.2.2.cmml">t</mi><mi id="S4.SS3.p6.21.m21.1.1.3.2.3" xref="S4.SS3.p6.21.m21.1.1.3.2.3.cmml">n</mi><mi id="S4.SS3.p6.21.m21.1.1.3.3" xref="S4.SS3.p6.21.m21.1.1.3.3.cmml">i</mi></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.21.m21.1b"><apply id="S4.SS3.p6.21.m21.1.1.cmml" xref="S4.SS3.p6.21.m21.1.1"><geq id="S4.SS3.p6.21.m21.1.1.1.cmml" xref="S4.SS3.p6.21.m21.1.1.1"></geq><apply id="S4.SS3.p6.21.m21.1.1.2.cmml" xref="S4.SS3.p6.21.m21.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p6.21.m21.1.1.2.1.cmml" xref="S4.SS3.p6.21.m21.1.1.2">superscript</csymbol><apply id="S4.SS3.p6.21.m21.1.1.2.2.cmml" xref="S4.SS3.p6.21.m21.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p6.21.m21.1.1.2.2.1.cmml" xref="S4.SS3.p6.21.m21.1.1.2">subscript</csymbol><ci id="S4.SS3.p6.21.m21.1.1.2.2.2.cmml" xref="S4.SS3.p6.21.m21.1.1.2.2.2">𝑡</ci><apply id="S4.SS3.p6.21.m21.1.1.2.2.3.cmml" xref="S4.SS3.p6.21.m21.1.1.2.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.21.m21.1.1.2.2.3.1.cmml" xref="S4.SS3.p6.21.m21.1.1.2.2.3">superscript</csymbol><ci id="S4.SS3.p6.21.m21.1.1.2.2.3.2.cmml" xref="S4.SS3.p6.21.m21.1.1.2.2.3.2">𝑛</ci><ci id="S4.SS3.p6.21.m21.1.1.2.2.3.3.cmml" xref="S4.SS3.p6.21.m21.1.1.2.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.21.m21.1.1.2.3.cmml" xref="S4.SS3.p6.21.m21.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.21.m21.1.1.2.3.1.cmml" xref="S4.SS3.p6.21.m21.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.21.m21.1.1.2.3.2.cmml" xref="S4.SS3.p6.21.m21.1.1.2.3.2">𝑖</ci><ci id="S4.SS3.p6.21.m21.1.1.2.3.3.cmml" xref="S4.SS3.p6.21.m21.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.21.m21.1.1.3.cmml" xref="S4.SS3.p6.21.m21.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.21.m21.1.1.3.1.cmml" xref="S4.SS3.p6.21.m21.1.1.3">superscript</csymbol><apply id="S4.SS3.p6.21.m21.1.1.3.2.cmml" xref="S4.SS3.p6.21.m21.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.21.m21.1.1.3.2.1.cmml" xref="S4.SS3.p6.21.m21.1.1.3">subscript</csymbol><ci id="S4.SS3.p6.21.m21.1.1.3.2.2.cmml" xref="S4.SS3.p6.21.m21.1.1.3.2.2">𝑡</ci><ci id="S4.SS3.p6.21.m21.1.1.3.2.3.cmml" xref="S4.SS3.p6.21.m21.1.1.3.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.21.m21.1.1.3.3.cmml" xref="S4.SS3.p6.21.m21.1.1.3.3">𝑖</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.21.m21.1c">t_{n^{\prime}}^{i^{\prime}}\geq t_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.21.m21.1d">italic_t start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ≥ italic_t start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, because those would be checked when the iterated robot pair (<math alttext="i" class="ltx_Math" display="inline" id="S4.SS3.p6.22.m22.1"><semantics id="S4.SS3.p6.22.m22.1a"><mi id="S4.SS3.p6.22.m22.1.1" xref="S4.SS3.p6.22.m22.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.22.m22.1b"><ci id="S4.SS3.p6.22.m22.1.1.cmml" xref="S4.SS3.p6.22.m22.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.22.m22.1c">i</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.22.m22.1d">italic_i</annotation></semantics></math>, <math alttext="i^{\prime}" class="ltx_Math" display="inline" id="S4.SS3.p6.23.m23.1"><semantics id="S4.SS3.p6.23.m23.1a"><msup id="S4.SS3.p6.23.m23.1.1" xref="S4.SS3.p6.23.m23.1.1.cmml"><mi id="S4.SS3.p6.23.m23.1.1.2" xref="S4.SS3.p6.23.m23.1.1.2.cmml">i</mi><mo id="S4.SS3.p6.23.m23.1.1.3" xref="S4.SS3.p6.23.m23.1.1.3.cmml">′</mo></msup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.23.m23.1b"><apply id="S4.SS3.p6.23.m23.1.1.cmml" xref="S4.SS3.p6.23.m23.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.23.m23.1.1.1.cmml" xref="S4.SS3.p6.23.m23.1.1">superscript</csymbol><ci id="S4.SS3.p6.23.m23.1.1.2.cmml" xref="S4.SS3.p6.23.m23.1.1.2">𝑖</ci><ci id="S4.SS3.p6.23.m23.1.1.3.cmml" xref="S4.SS3.p6.23.m23.1.1.3">′</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.23.m23.1c">i^{\prime}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.23.m23.1d">italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT</annotation></semantics></math>) are swapped. Also, if the current <math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p6.24.m24.1"><semantics id="S4.SS3.p6.24.m24.1a"><msubsup id="S4.SS3.p6.24.m24.1.1" xref="S4.SS3.p6.24.m24.1.1.cmml"><mi id="S4.SS3.p6.24.m24.1.1.2.2" xref="S4.SS3.p6.24.m24.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p6.24.m24.1.1.2.3" xref="S4.SS3.p6.24.m24.1.1.2.3.cmml"><mi id="S4.SS3.p6.24.m24.1.1.2.3.2" xref="S4.SS3.p6.24.m24.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.24.m24.1.1.2.3.3" xref="S4.SS3.p6.24.m24.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.24.m24.1.1.3" xref="S4.SS3.p6.24.m24.1.1.3.cmml"><mi id="S4.SS3.p6.24.m24.1.1.3.2" xref="S4.SS3.p6.24.m24.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p6.24.m24.1.1.3.3" xref="S4.SS3.p6.24.m24.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.24.m24.1b"><apply id="S4.SS3.p6.24.m24.1.1.cmml" xref="S4.SS3.p6.24.m24.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.24.m24.1.1.1.cmml" xref="S4.SS3.p6.24.m24.1.1">superscript</csymbol><apply id="S4.SS3.p6.24.m24.1.1.2.cmml" xref="S4.SS3.p6.24.m24.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.24.m24.1.1.2.1.cmml" xref="S4.SS3.p6.24.m24.1.1">subscript</csymbol><ci id="S4.SS3.p6.24.m24.1.1.2.2.cmml" xref="S4.SS3.p6.24.m24.1.1.2.2">𝑣</ci><apply id="S4.SS3.p6.24.m24.1.1.2.3.cmml" xref="S4.SS3.p6.24.m24.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.24.m24.1.1.2.3.1.cmml" xref="S4.SS3.p6.24.m24.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.24.m24.1.1.2.3.2.cmml" xref="S4.SS3.p6.24.m24.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p6.24.m24.1.1.2.3.3.cmml" xref="S4.SS3.p6.24.m24.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.24.m24.1.1.3.cmml" xref="S4.SS3.p6.24.m24.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.24.m24.1.1.3.1.cmml" xref="S4.SS3.p6.24.m24.1.1.3">superscript</csymbol><ci id="S4.SS3.p6.24.m24.1.1.3.2.cmml" xref="S4.SS3.p6.24.m24.1.1.3.2">𝑖</ci><ci id="S4.SS3.p6.24.m24.1.1.3.3.cmml" xref="S4.SS3.p6.24.m24.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.24.m24.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.24.m24.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> is a predecessor of <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.25.m25.1"><semantics id="S4.SS3.p6.25.m25.1a"><msubsup id="S4.SS3.p6.25.m25.1.1" xref="S4.SS3.p6.25.m25.1.1.cmml"><mi id="S4.SS3.p6.25.m25.1.1.2.2" xref="S4.SS3.p6.25.m25.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p6.25.m25.1.1.2.3" xref="S4.SS3.p6.25.m25.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p6.25.m25.1.1.3" xref="S4.SS3.p6.25.m25.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.25.m25.1b"><apply id="S4.SS3.p6.25.m25.1.1.cmml" xref="S4.SS3.p6.25.m25.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.25.m25.1.1.1.cmml" xref="S4.SS3.p6.25.m25.1.1">superscript</csymbol><apply id="S4.SS3.p6.25.m25.1.1.2.cmml" xref="S4.SS3.p6.25.m25.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.25.m25.1.1.2.1.cmml" xref="S4.SS3.p6.25.m25.1.1">subscript</csymbol><ci id="S4.SS3.p6.25.m25.1.1.2.2.cmml" xref="S4.SS3.p6.25.m25.1.1.2.2">𝑣</ci><ci id="S4.SS3.p6.25.m25.1.1.2.3.cmml" xref="S4.SS3.p6.25.m25.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.25.m25.1.1.3.cmml" xref="S4.SS3.p6.25.m25.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.25.m25.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.25.m25.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> in the graph, <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p6.26.m26.1"><semantics id="S4.SS3.p6.26.m26.1a"><msubsup id="S4.SS3.p6.26.m26.1.1" xref="S4.SS3.p6.26.m26.1.1.cmml"><mi id="S4.SS3.p6.26.m26.1.1.2.2" xref="S4.SS3.p6.26.m26.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p6.26.m26.1.1.2.3" xref="S4.SS3.p6.26.m26.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p6.26.m26.1.1.3" xref="S4.SS3.p6.26.m26.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.26.m26.1b"><apply id="S4.SS3.p6.26.m26.1.1.cmml" xref="S4.SS3.p6.26.m26.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.26.m26.1.1.1.cmml" xref="S4.SS3.p6.26.m26.1.1">superscript</csymbol><apply id="S4.SS3.p6.26.m26.1.1.2.cmml" xref="S4.SS3.p6.26.m26.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.26.m26.1.1.2.1.cmml" xref="S4.SS3.p6.26.m26.1.1">subscript</csymbol><ci id="S4.SS3.p6.26.m26.1.1.2.2.cmml" xref="S4.SS3.p6.26.m26.1.1.2.2">𝑣</ci><ci id="S4.SS3.p6.26.m26.1.1.2.3.cmml" xref="S4.SS3.p6.26.m26.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p6.26.m26.1.1.3.cmml" xref="S4.SS3.p6.26.m26.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.26.m26.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.26.m26.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> already waits for <math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p6.27.m27.1"><semantics id="S4.SS3.p6.27.m27.1a"><msubsup id="S4.SS3.p6.27.m27.1.1" xref="S4.SS3.p6.27.m27.1.1.cmml"><mi id="S4.SS3.p6.27.m27.1.1.2.2" xref="S4.SS3.p6.27.m27.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p6.27.m27.1.1.2.3" xref="S4.SS3.p6.27.m27.1.1.2.3.cmml"><mi id="S4.SS3.p6.27.m27.1.1.2.3.2" xref="S4.SS3.p6.27.m27.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p6.27.m27.1.1.2.3.3" xref="S4.SS3.p6.27.m27.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p6.27.m27.1.1.3" xref="S4.SS3.p6.27.m27.1.1.3.cmml"><mi id="S4.SS3.p6.27.m27.1.1.3.2" xref="S4.SS3.p6.27.m27.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p6.27.m27.1.1.3.3" xref="S4.SS3.p6.27.m27.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p6.27.m27.1b"><apply id="S4.SS3.p6.27.m27.1.1.cmml" xref="S4.SS3.p6.27.m27.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.27.m27.1.1.1.cmml" xref="S4.SS3.p6.27.m27.1.1">superscript</csymbol><apply id="S4.SS3.p6.27.m27.1.1.2.cmml" xref="S4.SS3.p6.27.m27.1.1"><csymbol cd="ambiguous" id="S4.SS3.p6.27.m27.1.1.2.1.cmml" xref="S4.SS3.p6.27.m27.1.1">subscript</csymbol><ci id="S4.SS3.p6.27.m27.1.1.2.2.cmml" xref="S4.SS3.p6.27.m27.1.1.2.2">𝑣</ci><apply id="S4.SS3.p6.27.m27.1.1.2.3.cmml" xref="S4.SS3.p6.27.m27.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p6.27.m27.1.1.2.3.1.cmml" xref="S4.SS3.p6.27.m27.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p6.27.m27.1.1.2.3.2.cmml" xref="S4.SS3.p6.27.m27.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p6.27.m27.1.1.2.3.3.cmml" xref="S4.SS3.p6.27.m27.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p6.27.m27.1.1.3.cmml" xref="S4.SS3.p6.27.m27.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p6.27.m27.1.1.3.1.cmml" xref="S4.SS3.p6.27.m27.1.1.3">superscript</csymbol><ci id="S4.SS3.p6.27.m27.1.1.3.2.cmml" xref="S4.SS3.p6.27.m27.1.1.3.2">𝑖</ci><ci id="S4.SS3.p6.27.m27.1.1.3.3.cmml" xref="S4.SS3.p6.27.m27.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p6.27.m27.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p6.27.m27.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> and avoid collisions, so it becomes unnecessary to check them again.</p> </div> <div class="ltx_para" id="S4.SS3.p7"> <p class="ltx_p" id="S4.SS3.p7.3">The total number of collision checks needed depends on the number of robots, discretized steps, and type-2 edges added from the task graph. Once every node has been checked against potentially colliding nodes, a transition reduction algorithm is applied, similar to <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib33" title="">33</a>]</cite> to simplify the TPG. A type-2 edge <math alttext="v_{n}^{i}\rightarrow v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p7.1.m1.1"><semantics id="S4.SS3.p7.1.m1.1a"><mrow id="S4.SS3.p7.1.m1.1.1" xref="S4.SS3.p7.1.m1.1.1.cmml"><msubsup id="S4.SS3.p7.1.m1.1.1.2" xref="S4.SS3.p7.1.m1.1.1.2.cmml"><mi id="S4.SS3.p7.1.m1.1.1.2.2.2" xref="S4.SS3.p7.1.m1.1.1.2.2.2.cmml">v</mi><mi id="S4.SS3.p7.1.m1.1.1.2.2.3" xref="S4.SS3.p7.1.m1.1.1.2.2.3.cmml">n</mi><mi id="S4.SS3.p7.1.m1.1.1.2.3" xref="S4.SS3.p7.1.m1.1.1.2.3.cmml">i</mi></msubsup><mo id="S4.SS3.p7.1.m1.1.1.1" stretchy="false" xref="S4.SS3.p7.1.m1.1.1.1.cmml">→</mo><msubsup id="S4.SS3.p7.1.m1.1.1.3" xref="S4.SS3.p7.1.m1.1.1.3.cmml"><mi id="S4.SS3.p7.1.m1.1.1.3.2.2" xref="S4.SS3.p7.1.m1.1.1.3.2.2.cmml">v</mi><msup id="S4.SS3.p7.1.m1.1.1.3.2.3" xref="S4.SS3.p7.1.m1.1.1.3.2.3.cmml"><mi id="S4.SS3.p7.1.m1.1.1.3.2.3.2" xref="S4.SS3.p7.1.m1.1.1.3.2.3.2.cmml">n</mi><mo id="S4.SS3.p7.1.m1.1.1.3.2.3.3" xref="S4.SS3.p7.1.m1.1.1.3.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p7.1.m1.1.1.3.3" xref="S4.SS3.p7.1.m1.1.1.3.3.cmml"><mi id="S4.SS3.p7.1.m1.1.1.3.3.2" xref="S4.SS3.p7.1.m1.1.1.3.3.2.cmml">i</mi><mo id="S4.SS3.p7.1.m1.1.1.3.3.3" xref="S4.SS3.p7.1.m1.1.1.3.3.3.cmml">′</mo></msup></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p7.1.m1.1b"><apply id="S4.SS3.p7.1.m1.1.1.cmml" xref="S4.SS3.p7.1.m1.1.1"><ci id="S4.SS3.p7.1.m1.1.1.1.cmml" xref="S4.SS3.p7.1.m1.1.1.1">→</ci><apply id="S4.SS3.p7.1.m1.1.1.2.cmml" xref="S4.SS3.p7.1.m1.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p7.1.m1.1.1.2.1.cmml" xref="S4.SS3.p7.1.m1.1.1.2">superscript</csymbol><apply id="S4.SS3.p7.1.m1.1.1.2.2.cmml" xref="S4.SS3.p7.1.m1.1.1.2"><csymbol cd="ambiguous" id="S4.SS3.p7.1.m1.1.1.2.2.1.cmml" xref="S4.SS3.p7.1.m1.1.1.2">subscript</csymbol><ci id="S4.SS3.p7.1.m1.1.1.2.2.2.cmml" xref="S4.SS3.p7.1.m1.1.1.2.2.2">𝑣</ci><ci id="S4.SS3.p7.1.m1.1.1.2.2.3.cmml" xref="S4.SS3.p7.1.m1.1.1.2.2.3">𝑛</ci></apply><ci id="S4.SS3.p7.1.m1.1.1.2.3.cmml" xref="S4.SS3.p7.1.m1.1.1.2.3">𝑖</ci></apply><apply id="S4.SS3.p7.1.m1.1.1.3.cmml" xref="S4.SS3.p7.1.m1.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p7.1.m1.1.1.3.1.cmml" xref="S4.SS3.p7.1.m1.1.1.3">superscript</csymbol><apply id="S4.SS3.p7.1.m1.1.1.3.2.cmml" xref="S4.SS3.p7.1.m1.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p7.1.m1.1.1.3.2.1.cmml" xref="S4.SS3.p7.1.m1.1.1.3">subscript</csymbol><ci id="S4.SS3.p7.1.m1.1.1.3.2.2.cmml" xref="S4.SS3.p7.1.m1.1.1.3.2.2">𝑣</ci><apply id="S4.SS3.p7.1.m1.1.1.3.2.3.cmml" xref="S4.SS3.p7.1.m1.1.1.3.2.3"><csymbol cd="ambiguous" id="S4.SS3.p7.1.m1.1.1.3.2.3.1.cmml" xref="S4.SS3.p7.1.m1.1.1.3.2.3">superscript</csymbol><ci id="S4.SS3.p7.1.m1.1.1.3.2.3.2.cmml" xref="S4.SS3.p7.1.m1.1.1.3.2.3.2">𝑛</ci><ci id="S4.SS3.p7.1.m1.1.1.3.2.3.3.cmml" xref="S4.SS3.p7.1.m1.1.1.3.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p7.1.m1.1.1.3.3.cmml" xref="S4.SS3.p7.1.m1.1.1.3.3"><csymbol cd="ambiguous" id="S4.SS3.p7.1.m1.1.1.3.3.1.cmml" xref="S4.SS3.p7.1.m1.1.1.3.3">superscript</csymbol><ci id="S4.SS3.p7.1.m1.1.1.3.3.2.cmml" xref="S4.SS3.p7.1.m1.1.1.3.3.2">𝑖</ci><ci id="S4.SS3.p7.1.m1.1.1.3.3.3.cmml" xref="S4.SS3.p7.1.m1.1.1.3.3.3">′</ci></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p7.1.m1.1c">v_{n}^{i}\rightarrow v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p7.1.m1.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT → italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> is redundant if node <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p7.2.m2.1"><semantics id="S4.SS3.p7.2.m2.1a"><msubsup id="S4.SS3.p7.2.m2.1.1" xref="S4.SS3.p7.2.m2.1.1.cmml"><mi id="S4.SS3.p7.2.m2.1.1.2.2" xref="S4.SS3.p7.2.m2.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p7.2.m2.1.1.2.3" xref="S4.SS3.p7.2.m2.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p7.2.m2.1.1.3" xref="S4.SS3.p7.2.m2.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p7.2.m2.1b"><apply id="S4.SS3.p7.2.m2.1.1.cmml" xref="S4.SS3.p7.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p7.2.m2.1.1.1.cmml" xref="S4.SS3.p7.2.m2.1.1">superscript</csymbol><apply id="S4.SS3.p7.2.m2.1.1.2.cmml" xref="S4.SS3.p7.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p7.2.m2.1.1.2.1.cmml" xref="S4.SS3.p7.2.m2.1.1">subscript</csymbol><ci id="S4.SS3.p7.2.m2.1.1.2.2.cmml" xref="S4.SS3.p7.2.m2.1.1.2.2">𝑣</ci><ci id="S4.SS3.p7.2.m2.1.1.2.3.cmml" xref="S4.SS3.p7.2.m2.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p7.2.m2.1.1.3.cmml" xref="S4.SS3.p7.2.m2.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p7.2.m2.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p7.2.m2.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> is still a predecessor of node <math alttext="v_{n^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S4.SS3.p7.3.m3.1"><semantics id="S4.SS3.p7.3.m3.1a"><msubsup id="S4.SS3.p7.3.m3.1.1" xref="S4.SS3.p7.3.m3.1.1.cmml"><mi id="S4.SS3.p7.3.m3.1.1.2.2" xref="S4.SS3.p7.3.m3.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p7.3.m3.1.1.2.3" xref="S4.SS3.p7.3.m3.1.1.2.3.cmml"><mi id="S4.SS3.p7.3.m3.1.1.2.3.2" xref="S4.SS3.p7.3.m3.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p7.3.m3.1.1.2.3.3" xref="S4.SS3.p7.3.m3.1.1.2.3.3.cmml">′</mo></msup><msup id="S4.SS3.p7.3.m3.1.1.3" xref="S4.SS3.p7.3.m3.1.1.3.cmml"><mi id="S4.SS3.p7.3.m3.1.1.3.2" xref="S4.SS3.p7.3.m3.1.1.3.2.cmml">i</mi><mo id="S4.SS3.p7.3.m3.1.1.3.3" xref="S4.SS3.p7.3.m3.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p7.3.m3.1b"><apply id="S4.SS3.p7.3.m3.1.1.cmml" xref="S4.SS3.p7.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS3.p7.3.m3.1.1.1.cmml" xref="S4.SS3.p7.3.m3.1.1">superscript</csymbol><apply id="S4.SS3.p7.3.m3.1.1.2.cmml" xref="S4.SS3.p7.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS3.p7.3.m3.1.1.2.1.cmml" xref="S4.SS3.p7.3.m3.1.1">subscript</csymbol><ci id="S4.SS3.p7.3.m3.1.1.2.2.cmml" xref="S4.SS3.p7.3.m3.1.1.2.2">𝑣</ci><apply id="S4.SS3.p7.3.m3.1.1.2.3.cmml" xref="S4.SS3.p7.3.m3.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p7.3.m3.1.1.2.3.1.cmml" xref="S4.SS3.p7.3.m3.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p7.3.m3.1.1.2.3.2.cmml" xref="S4.SS3.p7.3.m3.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p7.3.m3.1.1.2.3.3.cmml" xref="S4.SS3.p7.3.m3.1.1.2.3.3">′</ci></apply></apply><apply id="S4.SS3.p7.3.m3.1.1.3.cmml" xref="S4.SS3.p7.3.m3.1.1.3"><csymbol cd="ambiguous" id="S4.SS3.p7.3.m3.1.1.3.1.cmml" xref="S4.SS3.p7.3.m3.1.1.3">superscript</csymbol><ci id="S4.SS3.p7.3.m3.1.1.3.2.cmml" xref="S4.SS3.p7.3.m3.1.1.3.2">𝑖</ci><ci id="S4.SS3.p7.3.m3.1.1.3.3.cmml" xref="S4.SS3.p7.3.m3.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p7.3.m3.1c">v_{n^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p7.3.m3.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> after the edge is removed. We remove all such redundant edges to reduce the total number of scheduling constraints and communication overheads during execution.</p> </div> <div class="ltx_para" id="S4.SS3.p8"> <p class="ltx_p" id="S4.SS3.p8.1">The primary bottleneck of the TPG construction process is the number of collision checks, which scales quadratically with respect to the number of robots and the number of nodes. To alleviate this, collision checking can be parallelized across many CPU threads, reducing its runtime. A pseudocode of the entire construction process is provided in Algo. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#alg1" title="Algorithm 1 ‣ IV-C Asynchronous Execution ‣ IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">1</span></a>.</p> </div> <figure class="ltx_figure" id="S4.F4"><img alt="Refer to caption" class="ltx_graphics ltx_centering ltx_img_landscape" height="414" id="S4.F4.g1" src="x4.png" width="830"/> <figcaption class="ltx_caption ltx_centering"><span class="ltx_tag ltx_tag_figure"><span class="ltx_text" id="S4.F4.2.1.1" style="font-size:90%;">Figure 4</span>: </span><span class="ltx_text" id="S4.F4.3.2" style="font-size:90%;">Illustration of the execution setup. TPG maintains and controls the execution schedule of all robots on a central server, gradually sending new trajectory segments that can be safely executed. Each robot maintains a controller-sensing loop independently while updating its state with the central server.</span></figcaption> </figure> <div class="ltx_para" id="S4.SS3.p9"> <p class="ltx_p" id="S4.SS3.p9.1"><span class="ltx_text ltx_font_bold" id="S4.SS3.p9.1.1">Further Optimization</span> An optional step to further reduce the execution makespan and smooth the trajectory is to skip the intermediate transition to HOME after every assembly step. We use the following shortcutting algorithm, similar to the strategy implemented in <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib41" title="">41</a>]</cite>, to achieve that while maintaining a collision- and deadlock-free plan.</p> </div> <div class="ltx_para" id="S4.SS3.p10"> <p class="ltx_p" id="S4.SS3.p10.12">The anytime algorithm works by randomly sampling two nodes of the TPG (<math alttext="v_{n}^{i},v_{n^{\prime}}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.1.m1.2"><semantics id="S4.SS3.p10.1.m1.2a"><mrow id="S4.SS3.p10.1.m1.2.2.2" xref="S4.SS3.p10.1.m1.2.2.3.cmml"><msubsup id="S4.SS3.p10.1.m1.1.1.1.1" xref="S4.SS3.p10.1.m1.1.1.1.1.cmml"><mi id="S4.SS3.p10.1.m1.1.1.1.1.2.2" xref="S4.SS3.p10.1.m1.1.1.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p10.1.m1.1.1.1.1.2.3" xref="S4.SS3.p10.1.m1.1.1.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p10.1.m1.1.1.1.1.3" xref="S4.SS3.p10.1.m1.1.1.1.1.3.cmml">i</mi></msubsup><mo id="S4.SS3.p10.1.m1.2.2.2.3" xref="S4.SS3.p10.1.m1.2.2.3.cmml">,</mo><msubsup id="S4.SS3.p10.1.m1.2.2.2.2" xref="S4.SS3.p10.1.m1.2.2.2.2.cmml"><mi id="S4.SS3.p10.1.m1.2.2.2.2.2.2" xref="S4.SS3.p10.1.m1.2.2.2.2.2.2.cmml">v</mi><msup id="S4.SS3.p10.1.m1.2.2.2.2.2.3" xref="S4.SS3.p10.1.m1.2.2.2.2.2.3.cmml"><mi id="S4.SS3.p10.1.m1.2.2.2.2.2.3.2" xref="S4.SS3.p10.1.m1.2.2.2.2.2.3.2.cmml">n</mi><mo id="S4.SS3.p10.1.m1.2.2.2.2.2.3.3" xref="S4.SS3.p10.1.m1.2.2.2.2.2.3.3.cmml">′</mo></msup><mi id="S4.SS3.p10.1.m1.2.2.2.2.3" xref="S4.SS3.p10.1.m1.2.2.2.2.3.cmml">i</mi></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.1.m1.2b"><list id="S4.SS3.p10.1.m1.2.2.3.cmml" xref="S4.SS3.p10.1.m1.2.2.2"><apply id="S4.SS3.p10.1.m1.1.1.1.1.cmml" xref="S4.SS3.p10.1.m1.1.1.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.1.m1.1.1.1.1.1.cmml" xref="S4.SS3.p10.1.m1.1.1.1.1">superscript</csymbol><apply id="S4.SS3.p10.1.m1.1.1.1.1.2.cmml" xref="S4.SS3.p10.1.m1.1.1.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.1.m1.1.1.1.1.2.1.cmml" xref="S4.SS3.p10.1.m1.1.1.1.1">subscript</csymbol><ci id="S4.SS3.p10.1.m1.1.1.1.1.2.2.cmml" xref="S4.SS3.p10.1.m1.1.1.1.1.2.2">𝑣</ci><ci id="S4.SS3.p10.1.m1.1.1.1.1.2.3.cmml" xref="S4.SS3.p10.1.m1.1.1.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p10.1.m1.1.1.1.1.3.cmml" xref="S4.SS3.p10.1.m1.1.1.1.1.3">𝑖</ci></apply><apply id="S4.SS3.p10.1.m1.2.2.2.2.cmml" xref="S4.SS3.p10.1.m1.2.2.2.2"><csymbol cd="ambiguous" id="S4.SS3.p10.1.m1.2.2.2.2.1.cmml" xref="S4.SS3.p10.1.m1.2.2.2.2">superscript</csymbol><apply id="S4.SS3.p10.1.m1.2.2.2.2.2.cmml" xref="S4.SS3.p10.1.m1.2.2.2.2"><csymbol cd="ambiguous" id="S4.SS3.p10.1.m1.2.2.2.2.2.1.cmml" xref="S4.SS3.p10.1.m1.2.2.2.2">subscript</csymbol><ci id="S4.SS3.p10.1.m1.2.2.2.2.2.2.cmml" xref="S4.SS3.p10.1.m1.2.2.2.2.2.2">𝑣</ci><apply id="S4.SS3.p10.1.m1.2.2.2.2.2.3.cmml" xref="S4.SS3.p10.1.m1.2.2.2.2.2.3"><csymbol cd="ambiguous" id="S4.SS3.p10.1.m1.2.2.2.2.2.3.1.cmml" xref="S4.SS3.p10.1.m1.2.2.2.2.2.3">superscript</csymbol><ci id="S4.SS3.p10.1.m1.2.2.2.2.2.3.2.cmml" xref="S4.SS3.p10.1.m1.2.2.2.2.2.3.2">𝑛</ci><ci id="S4.SS3.p10.1.m1.2.2.2.2.2.3.3.cmml" xref="S4.SS3.p10.1.m1.2.2.2.2.2.3.3">′</ci></apply></apply><ci id="S4.SS3.p10.1.m1.2.2.2.2.3.cmml" xref="S4.SS3.p10.1.m1.2.2.2.2.3">𝑖</ci></apply></list></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.1.m1.2c">v_{n}^{i},v_{n^{\prime}}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.1.m1.2d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>) from the same transit task <math alttext="\mathcal{T}_{m}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.2.m2.1"><semantics id="S4.SS3.p10.2.m2.1a"><msubsup id="S4.SS3.p10.2.m2.1.1" xref="S4.SS3.p10.2.m2.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S4.SS3.p10.2.m2.1.1.2.2" xref="S4.SS3.p10.2.m2.1.1.2.2.cmml">𝒯</mi><mi id="S4.SS3.p10.2.m2.1.1.2.3" xref="S4.SS3.p10.2.m2.1.1.2.3.cmml">m</mi><mi id="S4.SS3.p10.2.m2.1.1.3" xref="S4.SS3.p10.2.m2.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.2.m2.1b"><apply id="S4.SS3.p10.2.m2.1.1.cmml" xref="S4.SS3.p10.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.2.m2.1.1.1.cmml" xref="S4.SS3.p10.2.m2.1.1">superscript</csymbol><apply id="S4.SS3.p10.2.m2.1.1.2.cmml" xref="S4.SS3.p10.2.m2.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.2.m2.1.1.2.1.cmml" xref="S4.SS3.p10.2.m2.1.1">subscript</csymbol><ci id="S4.SS3.p10.2.m2.1.1.2.2.cmml" xref="S4.SS3.p10.2.m2.1.1.2.2">𝒯</ci><ci id="S4.SS3.p10.2.m2.1.1.2.3.cmml" xref="S4.SS3.p10.2.m2.1.1.2.3">𝑚</ci></apply><ci id="S4.SS3.p10.2.m2.1.1.3.cmml" xref="S4.SS3.p10.2.m2.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.2.m2.1c">\mathcal{T}_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.2.m2.1d">caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, checking whether connecting them in a shortcut is feasible. Consecutive transit tasks passing through the robot’s HOME pose are merged as a single task. This allows the HOME pose to be skipped. A shortcut path directly interpolates between <math alttext="C_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.3.m3.1"><semantics id="S4.SS3.p10.3.m3.1a"><msubsup id="S4.SS3.p10.3.m3.1.1" xref="S4.SS3.p10.3.m3.1.1.cmml"><mi id="S4.SS3.p10.3.m3.1.1.2.2" xref="S4.SS3.p10.3.m3.1.1.2.2.cmml">C</mi><mi id="S4.SS3.p10.3.m3.1.1.2.3" xref="S4.SS3.p10.3.m3.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p10.3.m3.1.1.3" xref="S4.SS3.p10.3.m3.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.3.m3.1b"><apply id="S4.SS3.p10.3.m3.1.1.cmml" xref="S4.SS3.p10.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.3.m3.1.1.1.cmml" xref="S4.SS3.p10.3.m3.1.1">superscript</csymbol><apply id="S4.SS3.p10.3.m3.1.1.2.cmml" xref="S4.SS3.p10.3.m3.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.3.m3.1.1.2.1.cmml" xref="S4.SS3.p10.3.m3.1.1">subscript</csymbol><ci id="S4.SS3.p10.3.m3.1.1.2.2.cmml" xref="S4.SS3.p10.3.m3.1.1.2.2">𝐶</ci><ci id="S4.SS3.p10.3.m3.1.1.2.3.cmml" xref="S4.SS3.p10.3.m3.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p10.3.m3.1.1.3.cmml" xref="S4.SS3.p10.3.m3.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.3.m3.1c">C_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.3.m3.1d">italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> and <math alttext="C_{n^{\prime}}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.4.m4.1"><semantics id="S4.SS3.p10.4.m4.1a"><msubsup id="S4.SS3.p10.4.m4.1.1" xref="S4.SS3.p10.4.m4.1.1.cmml"><mi id="S4.SS3.p10.4.m4.1.1.2.2" xref="S4.SS3.p10.4.m4.1.1.2.2.cmml">C</mi><msup id="S4.SS3.p10.4.m4.1.1.2.3" xref="S4.SS3.p10.4.m4.1.1.2.3.cmml"><mi id="S4.SS3.p10.4.m4.1.1.2.3.2" xref="S4.SS3.p10.4.m4.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p10.4.m4.1.1.2.3.3" xref="S4.SS3.p10.4.m4.1.1.2.3.3.cmml">′</mo></msup><mi id="S4.SS3.p10.4.m4.1.1.3" xref="S4.SS3.p10.4.m4.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.4.m4.1b"><apply id="S4.SS3.p10.4.m4.1.1.cmml" xref="S4.SS3.p10.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.4.m4.1.1.1.cmml" xref="S4.SS3.p10.4.m4.1.1">superscript</csymbol><apply id="S4.SS3.p10.4.m4.1.1.2.cmml" xref="S4.SS3.p10.4.m4.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.4.m4.1.1.2.1.cmml" xref="S4.SS3.p10.4.m4.1.1">subscript</csymbol><ci id="S4.SS3.p10.4.m4.1.1.2.2.cmml" xref="S4.SS3.p10.4.m4.1.1.2.2">𝐶</ci><apply id="S4.SS3.p10.4.m4.1.1.2.3.cmml" xref="S4.SS3.p10.4.m4.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p10.4.m4.1.1.2.3.1.cmml" xref="S4.SS3.p10.4.m4.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p10.4.m4.1.1.2.3.2.cmml" xref="S4.SS3.p10.4.m4.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p10.4.m4.1.1.2.3.3.cmml" xref="S4.SS3.p10.4.m4.1.1.2.3.3">′</ci></apply></apply><ci id="S4.SS3.p10.4.m4.1.1.3.cmml" xref="S4.SS3.p10.4.m4.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.4.m4.1c">C_{n^{\prime}}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.4.m4.1d">italic_C start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> to generate a sequence of poses with the same step size <math alttext="\Delta t" class="ltx_Math" display="inline" id="S4.SS3.p10.5.m5.1"><semantics id="S4.SS3.p10.5.m5.1a"><mrow id="S4.SS3.p10.5.m5.1.1" xref="S4.SS3.p10.5.m5.1.1.cmml"><mi id="S4.SS3.p10.5.m5.1.1.2" mathvariant="normal" xref="S4.SS3.p10.5.m5.1.1.2.cmml">Δ</mi><mo id="S4.SS3.p10.5.m5.1.1.1" xref="S4.SS3.p10.5.m5.1.1.1.cmml"></mo><mi id="S4.SS3.p10.5.m5.1.1.3" xref="S4.SS3.p10.5.m5.1.1.3.cmml">t</mi></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.5.m5.1b"><apply id="S4.SS3.p10.5.m5.1.1.cmml" xref="S4.SS3.p10.5.m5.1.1"><times id="S4.SS3.p10.5.m5.1.1.1.cmml" xref="S4.SS3.p10.5.m5.1.1.1"></times><ci id="S4.SS3.p10.5.m5.1.1.2.cmml" xref="S4.SS3.p10.5.m5.1.1.2">Δ</ci><ci id="S4.SS3.p10.5.m5.1.1.3.cmml" xref="S4.SS3.p10.5.m5.1.1.3">𝑡</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.5.m5.1c">\Delta t</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.5.m5.1d">roman_Δ italic_t</annotation></semantics></math>. The shortcut must be collision-checked against any independent nodes (<span class="ltx_text ltx_font_italic" id="S4.SS3.p10.12.1">i</span>.<span class="ltx_text ltx_font_italic" id="S4.SS3.p10.12.2">e</span>., nodes that are not predecessors of <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.6.m6.1"><semantics id="S4.SS3.p10.6.m6.1a"><msubsup id="S4.SS3.p10.6.m6.1.1" xref="S4.SS3.p10.6.m6.1.1.cmml"><mi id="S4.SS3.p10.6.m6.1.1.2.2" xref="S4.SS3.p10.6.m6.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p10.6.m6.1.1.2.3" xref="S4.SS3.p10.6.m6.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p10.6.m6.1.1.3" xref="S4.SS3.p10.6.m6.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.6.m6.1b"><apply id="S4.SS3.p10.6.m6.1.1.cmml" xref="S4.SS3.p10.6.m6.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.6.m6.1.1.1.cmml" xref="S4.SS3.p10.6.m6.1.1">superscript</csymbol><apply id="S4.SS3.p10.6.m6.1.1.2.cmml" xref="S4.SS3.p10.6.m6.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.6.m6.1.1.2.1.cmml" xref="S4.SS3.p10.6.m6.1.1">subscript</csymbol><ci id="S4.SS3.p10.6.m6.1.1.2.2.cmml" xref="S4.SS3.p10.6.m6.1.1.2.2">𝑣</ci><ci id="S4.SS3.p10.6.m6.1.1.2.3.cmml" xref="S4.SS3.p10.6.m6.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p10.6.m6.1.1.3.cmml" xref="S4.SS3.p10.6.m6.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.6.m6.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.6.m6.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> or successors to <math alttext="v_{n^{\prime}}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.7.m7.1"><semantics id="S4.SS3.p10.7.m7.1a"><msubsup id="S4.SS3.p10.7.m7.1.1" xref="S4.SS3.p10.7.m7.1.1.cmml"><mi id="S4.SS3.p10.7.m7.1.1.2.2" xref="S4.SS3.p10.7.m7.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p10.7.m7.1.1.2.3" xref="S4.SS3.p10.7.m7.1.1.2.3.cmml"><mi id="S4.SS3.p10.7.m7.1.1.2.3.2" xref="S4.SS3.p10.7.m7.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p10.7.m7.1.1.2.3.3" xref="S4.SS3.p10.7.m7.1.1.2.3.3.cmml">′</mo></msup><mi id="S4.SS3.p10.7.m7.1.1.3" xref="S4.SS3.p10.7.m7.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.7.m7.1b"><apply id="S4.SS3.p10.7.m7.1.1.cmml" xref="S4.SS3.p10.7.m7.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.7.m7.1.1.1.cmml" xref="S4.SS3.p10.7.m7.1.1">superscript</csymbol><apply id="S4.SS3.p10.7.m7.1.1.2.cmml" xref="S4.SS3.p10.7.m7.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.7.m7.1.1.2.1.cmml" xref="S4.SS3.p10.7.m7.1.1">subscript</csymbol><ci id="S4.SS3.p10.7.m7.1.1.2.2.cmml" xref="S4.SS3.p10.7.m7.1.1.2.2">𝑣</ci><apply id="S4.SS3.p10.7.m7.1.1.2.3.cmml" xref="S4.SS3.p10.7.m7.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p10.7.m7.1.1.2.3.1.cmml" xref="S4.SS3.p10.7.m7.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p10.7.m7.1.1.2.3.2.cmml" xref="S4.SS3.p10.7.m7.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p10.7.m7.1.1.2.3.3.cmml" xref="S4.SS3.p10.7.m7.1.1.2.3.3">′</ci></apply></apply><ci id="S4.SS3.p10.7.m7.1.1.3.cmml" xref="S4.SS3.p10.7.m7.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.7.m7.1c">v_{n^{\prime}}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.7.m7.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> in the TPG). On a multi-modal TPG, the collision checking must include any attached objects to the robot, as well as any independent object nodes on a task graph (<span class="ltx_text ltx_font_italic" id="S4.SS3.p10.12.3">i</span>.<span class="ltx_text ltx_font_italic" id="S4.SS3.p10.12.4">e</span>., object nodes that are not predecessors or successors of the current task). Once a valid shortcut is found, the original nodes between <math alttext="v_{n}^{i},v_{n^{\prime}}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.8.m8.2"><semantics id="S4.SS3.p10.8.m8.2a"><mrow id="S4.SS3.p10.8.m8.2.2.2" xref="S4.SS3.p10.8.m8.2.2.3.cmml"><msubsup id="S4.SS3.p10.8.m8.1.1.1.1" xref="S4.SS3.p10.8.m8.1.1.1.1.cmml"><mi id="S4.SS3.p10.8.m8.1.1.1.1.2.2" xref="S4.SS3.p10.8.m8.1.1.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p10.8.m8.1.1.1.1.2.3" xref="S4.SS3.p10.8.m8.1.1.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p10.8.m8.1.1.1.1.3" xref="S4.SS3.p10.8.m8.1.1.1.1.3.cmml">i</mi></msubsup><mo id="S4.SS3.p10.8.m8.2.2.2.3" xref="S4.SS3.p10.8.m8.2.2.3.cmml">,</mo><msubsup id="S4.SS3.p10.8.m8.2.2.2.2" xref="S4.SS3.p10.8.m8.2.2.2.2.cmml"><mi id="S4.SS3.p10.8.m8.2.2.2.2.2.2" xref="S4.SS3.p10.8.m8.2.2.2.2.2.2.cmml">v</mi><msup id="S4.SS3.p10.8.m8.2.2.2.2.2.3" xref="S4.SS3.p10.8.m8.2.2.2.2.2.3.cmml"><mi id="S4.SS3.p10.8.m8.2.2.2.2.2.3.2" xref="S4.SS3.p10.8.m8.2.2.2.2.2.3.2.cmml">n</mi><mo id="S4.SS3.p10.8.m8.2.2.2.2.2.3.3" xref="S4.SS3.p10.8.m8.2.2.2.2.2.3.3.cmml">′</mo></msup><mi id="S4.SS3.p10.8.m8.2.2.2.2.3" xref="S4.SS3.p10.8.m8.2.2.2.2.3.cmml">i</mi></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.8.m8.2b"><list id="S4.SS3.p10.8.m8.2.2.3.cmml" xref="S4.SS3.p10.8.m8.2.2.2"><apply id="S4.SS3.p10.8.m8.1.1.1.1.cmml" xref="S4.SS3.p10.8.m8.1.1.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.8.m8.1.1.1.1.1.cmml" xref="S4.SS3.p10.8.m8.1.1.1.1">superscript</csymbol><apply id="S4.SS3.p10.8.m8.1.1.1.1.2.cmml" xref="S4.SS3.p10.8.m8.1.1.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.8.m8.1.1.1.1.2.1.cmml" xref="S4.SS3.p10.8.m8.1.1.1.1">subscript</csymbol><ci id="S4.SS3.p10.8.m8.1.1.1.1.2.2.cmml" xref="S4.SS3.p10.8.m8.1.1.1.1.2.2">𝑣</ci><ci id="S4.SS3.p10.8.m8.1.1.1.1.2.3.cmml" xref="S4.SS3.p10.8.m8.1.1.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p10.8.m8.1.1.1.1.3.cmml" xref="S4.SS3.p10.8.m8.1.1.1.1.3">𝑖</ci></apply><apply id="S4.SS3.p10.8.m8.2.2.2.2.cmml" xref="S4.SS3.p10.8.m8.2.2.2.2"><csymbol cd="ambiguous" id="S4.SS3.p10.8.m8.2.2.2.2.1.cmml" xref="S4.SS3.p10.8.m8.2.2.2.2">superscript</csymbol><apply id="S4.SS3.p10.8.m8.2.2.2.2.2.cmml" xref="S4.SS3.p10.8.m8.2.2.2.2"><csymbol cd="ambiguous" id="S4.SS3.p10.8.m8.2.2.2.2.2.1.cmml" xref="S4.SS3.p10.8.m8.2.2.2.2">subscript</csymbol><ci id="S4.SS3.p10.8.m8.2.2.2.2.2.2.cmml" xref="S4.SS3.p10.8.m8.2.2.2.2.2.2">𝑣</ci><apply id="S4.SS3.p10.8.m8.2.2.2.2.2.3.cmml" xref="S4.SS3.p10.8.m8.2.2.2.2.2.3"><csymbol cd="ambiguous" id="S4.SS3.p10.8.m8.2.2.2.2.2.3.1.cmml" xref="S4.SS3.p10.8.m8.2.2.2.2.2.3">superscript</csymbol><ci id="S4.SS3.p10.8.m8.2.2.2.2.2.3.2.cmml" xref="S4.SS3.p10.8.m8.2.2.2.2.2.3.2">𝑛</ci><ci id="S4.SS3.p10.8.m8.2.2.2.2.2.3.3.cmml" xref="S4.SS3.p10.8.m8.2.2.2.2.2.3.3">′</ci></apply></apply><ci id="S4.SS3.p10.8.m8.2.2.2.2.3.cmml" xref="S4.SS3.p10.8.m8.2.2.2.2.3">𝑖</ci></apply></list></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.8.m8.2c">v_{n}^{i},v_{n^{\prime}}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.8.m8.2d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> are replaced with new nodes corresponding to the shortcut. If adding a valid shortcut from <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.9.m9.1"><semantics id="S4.SS3.p10.9.m9.1a"><msubsup id="S4.SS3.p10.9.m9.1.1" xref="S4.SS3.p10.9.m9.1.1.cmml"><mi id="S4.SS3.p10.9.m9.1.1.2.2" xref="S4.SS3.p10.9.m9.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p10.9.m9.1.1.2.3" xref="S4.SS3.p10.9.m9.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p10.9.m9.1.1.3" xref="S4.SS3.p10.9.m9.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.9.m9.1b"><apply id="S4.SS3.p10.9.m9.1.1.cmml" xref="S4.SS3.p10.9.m9.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.9.m9.1.1.1.cmml" xref="S4.SS3.p10.9.m9.1.1">superscript</csymbol><apply id="S4.SS3.p10.9.m9.1.1.2.cmml" xref="S4.SS3.p10.9.m9.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.9.m9.1.1.2.1.cmml" xref="S4.SS3.p10.9.m9.1.1">subscript</csymbol><ci id="S4.SS3.p10.9.m9.1.1.2.2.cmml" xref="S4.SS3.p10.9.m9.1.1.2.2">𝑣</ci><ci id="S4.SS3.p10.9.m9.1.1.2.3.cmml" xref="S4.SS3.p10.9.m9.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p10.9.m9.1.1.3.cmml" xref="S4.SS3.p10.9.m9.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.9.m9.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.9.m9.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> to <math alttext="v_{n^{\prime}}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.10.m10.1"><semantics id="S4.SS3.p10.10.m10.1a"><msubsup id="S4.SS3.p10.10.m10.1.1" xref="S4.SS3.p10.10.m10.1.1.cmml"><mi id="S4.SS3.p10.10.m10.1.1.2.2" xref="S4.SS3.p10.10.m10.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p10.10.m10.1.1.2.3" xref="S4.SS3.p10.10.m10.1.1.2.3.cmml"><mi id="S4.SS3.p10.10.m10.1.1.2.3.2" xref="S4.SS3.p10.10.m10.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p10.10.m10.1.1.2.3.3" xref="S4.SS3.p10.10.m10.1.1.2.3.3.cmml">′</mo></msup><mi id="S4.SS3.p10.10.m10.1.1.3" xref="S4.SS3.p10.10.m10.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.10.m10.1b"><apply id="S4.SS3.p10.10.m10.1.1.cmml" xref="S4.SS3.p10.10.m10.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.10.m10.1.1.1.cmml" xref="S4.SS3.p10.10.m10.1.1">superscript</csymbol><apply id="S4.SS3.p10.10.m10.1.1.2.cmml" xref="S4.SS3.p10.10.m10.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.10.m10.1.1.2.1.cmml" xref="S4.SS3.p10.10.m10.1.1">subscript</csymbol><ci id="S4.SS3.p10.10.m10.1.1.2.2.cmml" xref="S4.SS3.p10.10.m10.1.1.2.2">𝑣</ci><apply id="S4.SS3.p10.10.m10.1.1.2.3.cmml" xref="S4.SS3.p10.10.m10.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p10.10.m10.1.1.2.3.1.cmml" xref="S4.SS3.p10.10.m10.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p10.10.m10.1.1.2.3.2.cmml" xref="S4.SS3.p10.10.m10.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p10.10.m10.1.1.2.3.3.cmml" xref="S4.SS3.p10.10.m10.1.1.2.3.3">′</ci></apply></apply><ci id="S4.SS3.p10.10.m10.1.1.3.cmml" xref="S4.SS3.p10.10.m10.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.10.m10.1c">v_{n^{\prime}}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.10.m10.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math> skips any outgoing edges between these two nodes, the start node of these outgoing edges is moved to <math alttext="v_{n}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.11.m11.1"><semantics id="S4.SS3.p10.11.m11.1a"><msubsup id="S4.SS3.p10.11.m11.1.1" xref="S4.SS3.p10.11.m11.1.1.cmml"><mi id="S4.SS3.p10.11.m11.1.1.2.2" xref="S4.SS3.p10.11.m11.1.1.2.2.cmml">v</mi><mi id="S4.SS3.p10.11.m11.1.1.2.3" xref="S4.SS3.p10.11.m11.1.1.2.3.cmml">n</mi><mi id="S4.SS3.p10.11.m11.1.1.3" xref="S4.SS3.p10.11.m11.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.11.m11.1b"><apply id="S4.SS3.p10.11.m11.1.1.cmml" xref="S4.SS3.p10.11.m11.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.11.m11.1.1.1.cmml" xref="S4.SS3.p10.11.m11.1.1">superscript</csymbol><apply id="S4.SS3.p10.11.m11.1.1.2.cmml" xref="S4.SS3.p10.11.m11.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.11.m11.1.1.2.1.cmml" xref="S4.SS3.p10.11.m11.1.1">subscript</csymbol><ci id="S4.SS3.p10.11.m11.1.1.2.2.cmml" xref="S4.SS3.p10.11.m11.1.1.2.2">𝑣</ci><ci id="S4.SS3.p10.11.m11.1.1.2.3.cmml" xref="S4.SS3.p10.11.m11.1.1.2.3">𝑛</ci></apply><ci id="S4.SS3.p10.11.m11.1.1.3.cmml" xref="S4.SS3.p10.11.m11.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.11.m11.1c">v_{n}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.11.m11.1d">italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>. If any incoming edges are skipped, then the end node of these incoming edges is moved to <math alttext="v_{n^{\prime}}^{i}" class="ltx_Math" display="inline" id="S4.SS3.p10.12.m12.1"><semantics id="S4.SS3.p10.12.m12.1a"><msubsup id="S4.SS3.p10.12.m12.1.1" xref="S4.SS3.p10.12.m12.1.1.cmml"><mi id="S4.SS3.p10.12.m12.1.1.2.2" xref="S4.SS3.p10.12.m12.1.1.2.2.cmml">v</mi><msup id="S4.SS3.p10.12.m12.1.1.2.3" xref="S4.SS3.p10.12.m12.1.1.2.3.cmml"><mi id="S4.SS3.p10.12.m12.1.1.2.3.2" xref="S4.SS3.p10.12.m12.1.1.2.3.2.cmml">n</mi><mo id="S4.SS3.p10.12.m12.1.1.2.3.3" xref="S4.SS3.p10.12.m12.1.1.2.3.3.cmml">′</mo></msup><mi id="S4.SS3.p10.12.m12.1.1.3" xref="S4.SS3.p10.12.m12.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S4.SS3.p10.12.m12.1b"><apply id="S4.SS3.p10.12.m12.1.1.cmml" xref="S4.SS3.p10.12.m12.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.12.m12.1.1.1.cmml" xref="S4.SS3.p10.12.m12.1.1">superscript</csymbol><apply id="S4.SS3.p10.12.m12.1.1.2.cmml" xref="S4.SS3.p10.12.m12.1.1"><csymbol cd="ambiguous" id="S4.SS3.p10.12.m12.1.1.2.1.cmml" xref="S4.SS3.p10.12.m12.1.1">subscript</csymbol><ci id="S4.SS3.p10.12.m12.1.1.2.2.cmml" xref="S4.SS3.p10.12.m12.1.1.2.2">𝑣</ci><apply id="S4.SS3.p10.12.m12.1.1.2.3.cmml" xref="S4.SS3.p10.12.m12.1.1.2.3"><csymbol cd="ambiguous" id="S4.SS3.p10.12.m12.1.1.2.3.1.cmml" xref="S4.SS3.p10.12.m12.1.1.2.3">superscript</csymbol><ci id="S4.SS3.p10.12.m12.1.1.2.3.2.cmml" xref="S4.SS3.p10.12.m12.1.1.2.3.2">𝑛</ci><ci id="S4.SS3.p10.12.m12.1.1.2.3.3.cmml" xref="S4.SS3.p10.12.m12.1.1.2.3.3">′</ci></apply></apply><ci id="S4.SS3.p10.12.m12.1.1.3.cmml" xref="S4.SS3.p10.12.m12.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S4.SS3.p10.12.m12.1c">v_{n^{\prime}}^{i}</annotation><annotation encoding="application/x-llamapun" id="S4.SS3.p10.12.m12.1d">italic_v start_POSTSUBSCRIPT italic_n start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>. These two steps ensure that any dependencies before adding a shortcut still exist after, and the TPG remains collision-free. Since each shortcut is collision-free, no new dependencies in the TPG are introduced and TPG remains deadlock-free. The shortcutting algorithm keeps identifying valid shortcuts until a user-defined time limit is reached, removing redundant transitions to HOME poses in the process.</p> </div> </section> <section class="ltx_subsection" id="S4.SS4"> <h3 class="ltx_title ltx_title_subsection"> <span class="ltx_tag ltx_tag_subsection"><span class="ltx_text" id="S4.SS4.5.1.1">IV-D</span> </span><span class="ltx_text ltx_font_italic" id="S4.SS4.6.2">TPG Execution</span> </h3> <div class="ltx_para" id="S4.SS4.p1"> <p class="ltx_p" id="S4.SS4.p1.1">Executing a motion plan on robot arms often requires a position controller for movement and other specific controllers for manipulation skills. These controllers may have delays or uncertainties that affect the real-robot execution time. The TPG formulation provides an easy way to execute a multi-robot plan. Here, we present one centralized mechanism to coordinate multiple robot arms.</p> </div> <div class="ltx_para" id="S4.SS4.p2"> <p class="ltx_p" id="S4.SS4.p2.1">As shown in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.F4" title="In IV-C Asynchronous Execution ‣ IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">4</span></a>, the TPG is hosted on a central server that communicates with each robot’s execution thread. Each pose node in the TPG corresponds to an action that moves the robot’s position to the node’s configuration. Each skill node corresponds to an action that executes the predefined robot skill. An action can be safely executed if there are no incoming edges from any nodes that are not executed.</p> </div> <div class="ltx_para" id="S4.SS4.p3"> <p class="ltx_p" id="S4.SS4.p3.1">If an action is safe to execute based on the TPG, the central server sends it to the robot’s action queue. Each robot maintains its own controller-sensing loop and actuates the robot according to upcoming commands and its state estimation. The state estimation is also shared with the TPG, which then updates the TPG when a node is being executed or completed. Newly completed nodes may also enqueue new nodes if their outgoing edges were previously preventing unsafe actions. During execution, TPG can be interpreted as a control law that maintains the safe scheduling of individual robot actions.</p> </div> <figure class="ltx_figure" id="S4.F7.sf1"> </figure> </section> </section> <section class="ltx_section" id="S5"> <h2 class="ltx_title ltx_title_section"> <span class="ltx_tag ltx_tag_section">V </span><span class="ltx_text ltx_font_smallcaps" id="S5.1.1">Results</span> </h2> <div class="ltx_para" id="S5.p1"> <p class="ltx_p" id="S5.p1.1">To evaluate the performance, we apply the proposed APEX-MR to bimanual LEGO assembly tasks. Given a customized LEGO design as shown in <span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:eval_lego</span>, APEX-MR coordinates the robots to construct the desired structure as shown in <span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:lego_assembly_structures</span> using available LEGO bricks. We deliberate the inputs (introduced in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S3" title="III Preliminaries ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag">III</span></a>) to APEX-MR below.</p> </div> <div class="ltx_para" id="S5.p2"> <p class="ltx_p" id="S5.p2.1"><span class="ltx_text ltx_font_bold" id="S5.p2.1.1">Environment Setup</span> <span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:sim_env_setup</span> and <span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:env_setup</span> illustrate the simulation environment and the real setup, which includes two Yaskawa GP4 robots. Following the task convention in <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib30" title="">30</a>]</cite>, we consider building LEGO structures on a baseplate, which is calibrated<span class="ltx_note ltx_role_footnote" id="footnote1"><sup class="ltx_note_mark">1</sup><span class="ltx_note_outer"><span class="ltx_note_content"><sup class="ltx_note_mark">1</sup><span class="ltx_tag ltx_tag_note">1</span>We calibrate the transformation from the robots to the baseplate by teleoperating the robot to touch the plate. Note that we only measure the translation (<math alttext="X" class="ltx_Math" display="inline" id="footnote1.m1.1"><semantics id="footnote1.m1.1b"><mi id="footnote1.m1.1.1" xref="footnote1.m1.1.1.cmml">X</mi><annotation-xml encoding="MathML-Content" id="footnote1.m1.1c"><ci id="footnote1.m1.1.1.cmml" xref="footnote1.m1.1.1">𝑋</ci></annotation-xml><annotation encoding="application/x-tex" id="footnote1.m1.1d">X</annotation><annotation encoding="application/x-llamapun" id="footnote1.m1.1e">italic_X</annotation></semantics></math>, <math alttext="Y" class="ltx_Math" display="inline" id="footnote1.m2.1"><semantics id="footnote1.m2.1b"><mi id="footnote1.m2.1.1" xref="footnote1.m2.1.1.cmml">Y</mi><annotation-xml encoding="MathML-Content" id="footnote1.m2.1c"><ci id="footnote1.m2.1.1.cmml" xref="footnote1.m2.1.1">𝑌</ci></annotation-xml><annotation encoding="application/x-tex" id="footnote1.m2.1d">Y</annotation><annotation encoding="application/x-llamapun" id="footnote1.m2.1e">italic_Y</annotation></semantics></math>, <math alttext="Z" class="ltx_Math" display="inline" id="footnote1.m3.1"><semantics id="footnote1.m3.1b"><mi id="footnote1.m3.1.1" xref="footnote1.m3.1.1.cmml">Z</mi><annotation-xml encoding="MathML-Content" id="footnote1.m3.1c"><ci id="footnote1.m3.1.1.cmml" xref="footnote1.m3.1.1">𝑍</ci></annotation-xml><annotation encoding="application/x-tex" id="footnote1.m3.1d">Z</annotation><annotation encoding="application/x-llamapun" id="footnote1.m3.1e">italic_Z</annotation></semantics></math>) and yaw angle while assuming no roll and pitch offsets.</span></span></span> and placed in between the two robots, using commercial standard LEGO bricks initially stored on the baseplate. Each robot is equipped with an ATI Gamma force-torque sensor (FTS) and the end-of-arm tool (EOAT) is mounted on the FTS. The simulation consists of the entire workspace, which includes the robots, FTS, EOAT, LEGOs, nearby workstations, etc. The complete digital environment provides rich and accurate information for APEX-MR to safely coordinate the robot collaboration.</p> </div> <figure class="ltx_figure" id="S5.F7.sf2"> </figure> <div class="ltx_para" id="S5.p3"> <p class="ltx_p" id="S5.p3.1"><span class="ltx_text ltx_font_bold" id="S5.p3.1.1">Assembly Plan</span> Given a LEGO structure, we employ the physics-aware assembly planning in <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib28" title="">28</a>]</cite> with customized LEGO physics reasoning <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib29" title="">29</a>]</cite> to generate a physically valid assembly sequence. Specifically, a physically valid assembly sequence enforces that for each step after assembling a brick, the structure is stable and does not collapse. Note that the definition of a physically valid assembly sequence can be different for other cooperative assembly tasks. For other applications, the assembly sequence can be obtained via planners, <span class="ltx_text ltx_font_italic" id="S5.p3.1.2">e</span>.<span class="ltx_text ltx_font_italic" id="S5.p3.1.3">g</span>., <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib58" title="">58</a>]</cite>, and the proposed APEX-MR is also applicable downstream.</p> </div> <div class="ltx_para" id="S5.p4"> <p class="ltx_p" id="S5.p4.1"><span class="ltx_text ltx_font_bold" id="S5.p4.1.1">Manipulation Skills</span> Manipulating LEGO bricks is a non-trivial contact-rich manipulation problem beyond simple pick and stack. A robot EOAT and manipulation policy (<span class="ltx_text ltx_font_italic" id="S5.p4.1.2">i</span>.<span class="ltx_text ltx_font_italic" id="S5.p4.1.3">e</span>., insert-and-twist) was presented in <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib30" title="">30</a>]</cite>, which enables a robot to manipulate commercial standard LEGO bricks, <span class="ltx_text ltx_font_italic" id="S5.p4.1.4">i</span>.<span class="ltx_text ltx_font_italic" id="S5.p4.1.5">e</span>., pick, and place-down in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>. However, a robot can only use it to manipulate a LEGO brick from its top, which limits the system from constructing complex structures. To enhance the system capability, we present a new LEGO tool (LT-V2), as shown in <span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:eoat</span>. In particular, LT-V2 has LEGO studs added to the side of the tooltip. The new design enables the robot to manipulate a brick from its bottom as shown in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>, <span class="ltx_text ltx_font_italic" id="S5.p4.1.6">i</span>.<span class="ltx_text ltx_font_italic" id="S5.p4.1.7">e</span>., handover and place-up. With LT-V2, we define the manipulation skills as shown in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>, including 1) goal reaching with force feedback (<span class="ltx_text ltx_font_italic" id="S5.p4.1.8">i</span>.<span class="ltx_text ltx_font_italic" id="S5.p4.1.9">e</span>., support-bottom and support-top), and 2) learned force policy (<span class="ltx_text ltx_font_italic" id="S5.p4.1.10">i</span>.<span class="ltx_text ltx_font_italic" id="S5.p4.1.11">e</span>., pick, place-down, place-up, handover). For each skill, we generate a maximum of one feasible LEGO grasp pose and one support pose if necessary to use in task planning.</p> </div> <figure class="ltx_figure" id="S4.F7"><img alt="Refer to caption" class="ltx_graphics ltx_centering ltx_img_landscape" height="255" id="S4.F7.g1" src="x5.png" width="830"/> <figcaption class="ltx_caption ltx_centering"><span class="ltx_tag ltx_tag_figure"><span class="ltx_text" id="S4.F7.2.1.1" style="font-size:90%;">Figure 7</span>: </span><span class="ltx_text" id="S4.F7.3.2" style="font-size:90%;">Normalized makespan and wait time of APEX-MR (Sequential) versus the synchronized planner across example evaluation environment. The results are normalized by the makespan of the sequential motion plan before TPG and averaged over 4 random seeds. The unnormalized makespan and wait time are labeled for each entry and the dashed horizontal line corresponds to the makespan of the sequential motion plan before TPG. </span></figcaption> </figure> <figure class="ltx_figure" id="S5.F8"><img alt="Refer to caption" class="ltx_graphics ltx_centering ltx_img_landscape" height="207" id="S5.F8.g1" src="x6.png" width="830"/> <figcaption class="ltx_caption ltx_centering"><span class="ltx_tag ltx_tag_figure"><span class="ltx_text" id="S5.F8.2.1.1" style="font-size:90%;">Figure 8</span>: </span><span class="ltx_text" id="S5.F8.3.2" style="font-size:90%;">Breakdown of wall clock time of APEX-MR (Sequential) and the synchronized planner baseline across evaluation environments. The results are normalized by the total of APEX-MR planning time for each task (excluding shortcutting) and averaged over 4 random seeds. The running sum of unnormalized wall clock time is labeled for each component. </span></figcaption> </figure> <div class="ltx_para" id="S5.p5"> <p class="ltx_p" id="S5.p5.3"><span class="ltx_text ltx_font_bold" id="S5.p5.3.1">Implementation</span> We implement the TPG algorithm and manipulation skills in C++ with ROS-Noetic and <span class="ltx_text ltx_font_italic" id="S5.p5.3.2">MoveIt</span> <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib7" title="">7</a>]</cite>. The ILP in task planning is solved with the pulp Python package. The RRT-Connect motion planning uses <span class="ltx_text ltx_font_italic" id="S5.p5.3.3">MoveIt</span>’s OMPL <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib57" title="">57</a>]</cite> plug-in. Trajectories are discretized using <math alttext="\Delta t=0.05" class="ltx_Math" display="inline" id="S5.p5.1.m1.1"><semantics id="S5.p5.1.m1.1a"><mrow id="S5.p5.1.m1.1.1" xref="S5.p5.1.m1.1.1.cmml"><mrow id="S5.p5.1.m1.1.1.2" xref="S5.p5.1.m1.1.1.2.cmml"><mi id="S5.p5.1.m1.1.1.2.2" mathvariant="normal" xref="S5.p5.1.m1.1.1.2.2.cmml">Δ</mi><mo id="S5.p5.1.m1.1.1.2.1" xref="S5.p5.1.m1.1.1.2.1.cmml"></mo><mi id="S5.p5.1.m1.1.1.2.3" xref="S5.p5.1.m1.1.1.2.3.cmml">t</mi></mrow><mo id="S5.p5.1.m1.1.1.1" xref="S5.p5.1.m1.1.1.1.cmml">=</mo><mn id="S5.p5.1.m1.1.1.3" xref="S5.p5.1.m1.1.1.3.cmml">0.05</mn></mrow><annotation-xml encoding="MathML-Content" id="S5.p5.1.m1.1b"><apply id="S5.p5.1.m1.1.1.cmml" xref="S5.p5.1.m1.1.1"><eq id="S5.p5.1.m1.1.1.1.cmml" xref="S5.p5.1.m1.1.1.1"></eq><apply id="S5.p5.1.m1.1.1.2.cmml" xref="S5.p5.1.m1.1.1.2"><times id="S5.p5.1.m1.1.1.2.1.cmml" xref="S5.p5.1.m1.1.1.2.1"></times><ci id="S5.p5.1.m1.1.1.2.2.cmml" xref="S5.p5.1.m1.1.1.2.2">Δ</ci><ci id="S5.p5.1.m1.1.1.2.3.cmml" xref="S5.p5.1.m1.1.1.2.3">𝑡</ci></apply><cn id="S5.p5.1.m1.1.1.3.cmml" type="float" xref="S5.p5.1.m1.1.1.3">0.05</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.p5.1.m1.1c">\Delta t=0.05</annotation><annotation encoding="application/x-llamapun" id="S5.p5.1.m1.1d">roman_Δ italic_t = 0.05</annotation></semantics></math> when the maximum <math alttext="L_{1}" class="ltx_Math" display="inline" id="S5.p5.2.m2.1"><semantics id="S5.p5.2.m2.1a"><msub id="S5.p5.2.m2.1.1" xref="S5.p5.2.m2.1.1.cmml"><mi id="S5.p5.2.m2.1.1.2" xref="S5.p5.2.m2.1.1.2.cmml">L</mi><mn id="S5.p5.2.m2.1.1.3" xref="S5.p5.2.m2.1.1.3.cmml">1</mn></msub><annotation-xml encoding="MathML-Content" id="S5.p5.2.m2.1b"><apply id="S5.p5.2.m2.1.1.cmml" xref="S5.p5.2.m2.1.1"><csymbol cd="ambiguous" id="S5.p5.2.m2.1.1.1.cmml" xref="S5.p5.2.m2.1.1">subscript</csymbol><ci id="S5.p5.2.m2.1.1.2.cmml" xref="S5.p5.2.m2.1.1.2">𝐿</ci><cn id="S5.p5.2.m2.1.1.3.cmml" type="integer" xref="S5.p5.2.m2.1.1.3">1</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.p5.2.m2.1c">L_{1}</annotation><annotation encoding="application/x-llamapun" id="S5.p5.2.m2.1d">italic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT</annotation></semantics></math> joint velocity is 1 rad/s. <math alttext="\Delta t" class="ltx_Math" display="inline" id="S5.p5.3.m3.1"><semantics id="S5.p5.3.m3.1a"><mrow id="S5.p5.3.m3.1.1" xref="S5.p5.3.m3.1.1.cmml"><mi id="S5.p5.3.m3.1.1.2" mathvariant="normal" xref="S5.p5.3.m3.1.1.2.cmml">Δ</mi><mo id="S5.p5.3.m3.1.1.1" xref="S5.p5.3.m3.1.1.1.cmml"></mo><mi id="S5.p5.3.m3.1.1.3" xref="S5.p5.3.m3.1.1.3.cmml">t</mi></mrow><annotation-xml encoding="MathML-Content" id="S5.p5.3.m3.1b"><apply id="S5.p5.3.m3.1.1.cmml" xref="S5.p5.3.m3.1.1"><times id="S5.p5.3.m3.1.1.1.cmml" xref="S5.p5.3.m3.1.1.1"></times><ci id="S5.p5.3.m3.1.1.2.cmml" xref="S5.p5.3.m3.1.1.2">Δ</ci><ci id="S5.p5.3.m3.1.1.3.cmml" xref="S5.p5.3.m3.1.1.3">𝑡</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.p5.3.m3.1c">\Delta t</annotation><annotation encoding="application/x-llamapun" id="S5.p5.3.m3.1d">roman_Δ italic_t</annotation></semantics></math> is adjusted linearly based on the max velocity to ensure the same density. All simulation experiments are conducted on an AMD 7840HS laptop. Algo. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#alg1" title="Algorithm 1 ‣ IV-C Asynchronous Execution ‣ IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">1</span></a> parallelizes collision checking with 16 threads.</p> </div> <div class="ltx_para" id="S5.p6"> <p class="ltx_p" id="S5.p6.1"><span class="ltx_text ltx_font_bold" id="S5.p6.1.1">Experiment Objective</span> While APEX-MR itself is a full pipeline for multi-robot tasks and motion planning, the key innovation that enables asynchronous innovation is the TPG execution framework. Thus, we are interested in the following questions when evaluating APEX-MR:</p> <ul class="ltx_itemize" id="S5.I1"> <li class="ltx_item" id="S5.I1.i1" style="list-style-type:none;"> <span class="ltx_tag ltx_tag_item">•</span> <div class="ltx_para" id="S5.I1.i1.p1"> <p class="ltx_p" id="S5.I1.i1.p1.1">(Q1) How significant is the benefit of asynchronous execution, enabled by the TPG execution framework?</p> </div> </li> <li class="ltx_item" id="S5.I1.i2" style="list-style-type:none;"> <span class="ltx_tag ltx_tag_item">•</span> <div class="ltx_para" id="S5.I1.i2.p1"> <p class="ltx_p" id="S5.I1.i2.p1.1">(Q2) How is the quality of plans produced by APEX-MR and what are the computational costs?</p> </div> </li> <li class="ltx_item" id="S5.I1.i3" style="list-style-type:none;"> <span class="ltx_tag ltx_tag_item">•</span> <div class="ltx_para" id="S5.I1.i3.p1"> <p class="ltx_p" id="S5.I1.i3.p1.1">(Q3) How well does APEX-MR perform in physical LEGO assembly and can it safely execute planned trajectories despite uncertainties?</p> </div> </li> </ul> </div> <div class="ltx_para" id="S5.p7"> <p class="ltx_p" id="S5.p7.1">Q1 and Q2 will be examined closely in simulation, whereas Q3 will be the focus of our real robot experiments.</p> </div> <section class="ltx_subsection" id="S5.SS1"> <h3 class="ltx_title ltx_title_subsection"> <span class="ltx_tag ltx_tag_subsection"><span class="ltx_text" id="S5.SS1.5.1.1">V-A</span> </span><span class="ltx_text ltx_font_italic" id="S5.SS1.6.2">Simulation Performance</span> </h3> <div class="ltx_para" id="S5.SS1.p1"> <p class="ltx_p" id="S5.SS1.p1.1">We first conduct experiments in simulation. To our knowledge, no existing simulator can reliably simulate the connections between LEGO bricks. Thus, all robot skills are reduced to deterministic operations when evaluated in simulation, and any variations are due to the stochasticity of planning in APEX-MR.</p> </div> <div class="ltx_para" id="S5.SS1.p2"> <p class="ltx_p" id="S5.SS1.p2.1"><span class="ltx_text ltx_font_bold" id="S5.SS1.p2.1.1">Dataset</span> We evaluate the performance of APEX-MR on a suite of nine LEGO assembly tasks as shown in <span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:eval_lego</span>. The complexity of these tasks varies significantly in terms of the number of objects in the assembly plan, stability, orientation, and manipulation skills required for physical assembly. The Chair shown in <span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:chair_render</span> has 258 objects, but the structure is solid and stable, and thus, no collaborative skills are needed. On the other hand, many of the bricks along the span of the Bridge (<span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:bridge_render</span>) require a robot to support them when assembling from the top, whereas building the Cliff (<span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:cliff_render</span>) and Faucet (<span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:faucet_render</span>) requires an object reorientation and collaborative assembly from bottom.</p> </div> <div class="ltx_para" id="S5.SS1.p3"> <p class="ltx_p" id="S5.SS1.p3.1"><span class="ltx_text ltx_font_bold" id="S5.SS1.p3.1.1">Metrics</span> We use the execution makespan and wait time as our evaluation metrics for plan quality. Since our output is a TPG, we first roll out the asynchronous trajectory from the TPG, assuming no controller delay. The rollout trajectory converts each pose node back to a configuration. Actions in the skill nodes are executed based on the reference trajectory, and force feedback is switched off in the simulation. The timestamp for each configuration in the rollout trajectory is the earliest possible time to reach this node based on incoming type-2 edges. Execution makespan is the maximum time taken among all robots to execute a trajectory, <span class="ltx_text ltx_font_italic" id="S5.SS1.p3.1.2">i</span>.<span class="ltx_text ltx_font_italic" id="S5.SS1.p3.1.3">e</span>., <math alttext="\max_{i=1}^{N}t^{i}_{N^{i}_{end}}" class="ltx_Math" display="inline" id="S5.SS1.p3.1.m1.1"><semantics id="S5.SS1.p3.1.m1.1a"><mrow id="S5.SS1.p3.1.m1.1.1" xref="S5.SS1.p3.1.m1.1.1.cmml"><msubsup id="S5.SS1.p3.1.m1.1.1.1" xref="S5.SS1.p3.1.m1.1.1.1.cmml"><mi id="S5.SS1.p3.1.m1.1.1.1.2.2" xref="S5.SS1.p3.1.m1.1.1.1.2.2.cmml">max</mi><mrow id="S5.SS1.p3.1.m1.1.1.1.2.3" xref="S5.SS1.p3.1.m1.1.1.1.2.3.cmml"><mi id="S5.SS1.p3.1.m1.1.1.1.2.3.2" xref="S5.SS1.p3.1.m1.1.1.1.2.3.2.cmml">i</mi><mo id="S5.SS1.p3.1.m1.1.1.1.2.3.1" xref="S5.SS1.p3.1.m1.1.1.1.2.3.1.cmml">=</mo><mn id="S5.SS1.p3.1.m1.1.1.1.2.3.3" xref="S5.SS1.p3.1.m1.1.1.1.2.3.3.cmml">1</mn></mrow><mi id="S5.SS1.p3.1.m1.1.1.1.3" xref="S5.SS1.p3.1.m1.1.1.1.3.cmml">N</mi></msubsup><mo id="S5.SS1.p3.1.m1.1.1a" lspace="0.167em" xref="S5.SS1.p3.1.m1.1.1.cmml"></mo><msubsup id="S5.SS1.p3.1.m1.1.1.2" xref="S5.SS1.p3.1.m1.1.1.2.cmml"><mi id="S5.SS1.p3.1.m1.1.1.2.2.2" xref="S5.SS1.p3.1.m1.1.1.2.2.2.cmml">t</mi><msubsup id="S5.SS1.p3.1.m1.1.1.2.3" xref="S5.SS1.p3.1.m1.1.1.2.3.cmml"><mi id="S5.SS1.p3.1.m1.1.1.2.3.2.2" xref="S5.SS1.p3.1.m1.1.1.2.3.2.2.cmml">N</mi><mrow id="S5.SS1.p3.1.m1.1.1.2.3.3" xref="S5.SS1.p3.1.m1.1.1.2.3.3.cmml"><mi id="S5.SS1.p3.1.m1.1.1.2.3.3.2" xref="S5.SS1.p3.1.m1.1.1.2.3.3.2.cmml">e</mi><mo id="S5.SS1.p3.1.m1.1.1.2.3.3.1" xref="S5.SS1.p3.1.m1.1.1.2.3.3.1.cmml"></mo><mi id="S5.SS1.p3.1.m1.1.1.2.3.3.3" xref="S5.SS1.p3.1.m1.1.1.2.3.3.3.cmml">n</mi><mo id="S5.SS1.p3.1.m1.1.1.2.3.3.1a" xref="S5.SS1.p3.1.m1.1.1.2.3.3.1.cmml"></mo><mi id="S5.SS1.p3.1.m1.1.1.2.3.3.4" xref="S5.SS1.p3.1.m1.1.1.2.3.3.4.cmml">d</mi></mrow><mi id="S5.SS1.p3.1.m1.1.1.2.3.2.3" xref="S5.SS1.p3.1.m1.1.1.2.3.2.3.cmml">i</mi></msubsup><mi id="S5.SS1.p3.1.m1.1.1.2.2.3" xref="S5.SS1.p3.1.m1.1.1.2.2.3.cmml">i</mi></msubsup></mrow><annotation-xml encoding="MathML-Content" id="S5.SS1.p3.1.m1.1b"><apply id="S5.SS1.p3.1.m1.1.1.cmml" xref="S5.SS1.p3.1.m1.1.1"><apply id="S5.SS1.p3.1.m1.1.1.1.cmml" xref="S5.SS1.p3.1.m1.1.1.1"><csymbol cd="ambiguous" id="S5.SS1.p3.1.m1.1.1.1.1.cmml" xref="S5.SS1.p3.1.m1.1.1.1">superscript</csymbol><apply id="S5.SS1.p3.1.m1.1.1.1.2.cmml" xref="S5.SS1.p3.1.m1.1.1.1"><csymbol cd="ambiguous" id="S5.SS1.p3.1.m1.1.1.1.2.1.cmml" xref="S5.SS1.p3.1.m1.1.1.1">subscript</csymbol><max id="S5.SS1.p3.1.m1.1.1.1.2.2.cmml" xref="S5.SS1.p3.1.m1.1.1.1.2.2"></max><apply id="S5.SS1.p3.1.m1.1.1.1.2.3.cmml" xref="S5.SS1.p3.1.m1.1.1.1.2.3"><eq id="S5.SS1.p3.1.m1.1.1.1.2.3.1.cmml" xref="S5.SS1.p3.1.m1.1.1.1.2.3.1"></eq><ci id="S5.SS1.p3.1.m1.1.1.1.2.3.2.cmml" xref="S5.SS1.p3.1.m1.1.1.1.2.3.2">𝑖</ci><cn id="S5.SS1.p3.1.m1.1.1.1.2.3.3.cmml" type="integer" xref="S5.SS1.p3.1.m1.1.1.1.2.3.3">1</cn></apply></apply><ci id="S5.SS1.p3.1.m1.1.1.1.3.cmml" xref="S5.SS1.p3.1.m1.1.1.1.3">𝑁</ci></apply><apply id="S5.SS1.p3.1.m1.1.1.2.cmml" xref="S5.SS1.p3.1.m1.1.1.2"><csymbol cd="ambiguous" id="S5.SS1.p3.1.m1.1.1.2.1.cmml" xref="S5.SS1.p3.1.m1.1.1.2">subscript</csymbol><apply id="S5.SS1.p3.1.m1.1.1.2.2.cmml" xref="S5.SS1.p3.1.m1.1.1.2"><csymbol cd="ambiguous" id="S5.SS1.p3.1.m1.1.1.2.2.1.cmml" xref="S5.SS1.p3.1.m1.1.1.2">superscript</csymbol><ci id="S5.SS1.p3.1.m1.1.1.2.2.2.cmml" xref="S5.SS1.p3.1.m1.1.1.2.2.2">𝑡</ci><ci id="S5.SS1.p3.1.m1.1.1.2.2.3.cmml" xref="S5.SS1.p3.1.m1.1.1.2.2.3">𝑖</ci></apply><apply id="S5.SS1.p3.1.m1.1.1.2.3.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3"><csymbol cd="ambiguous" id="S5.SS1.p3.1.m1.1.1.2.3.1.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3">subscript</csymbol><apply id="S5.SS1.p3.1.m1.1.1.2.3.2.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3"><csymbol cd="ambiguous" id="S5.SS1.p3.1.m1.1.1.2.3.2.1.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3">superscript</csymbol><ci id="S5.SS1.p3.1.m1.1.1.2.3.2.2.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3.2.2">𝑁</ci><ci id="S5.SS1.p3.1.m1.1.1.2.3.2.3.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3.2.3">𝑖</ci></apply><apply id="S5.SS1.p3.1.m1.1.1.2.3.3.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3.3"><times id="S5.SS1.p3.1.m1.1.1.2.3.3.1.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3.3.1"></times><ci id="S5.SS1.p3.1.m1.1.1.2.3.3.2.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3.3.2">𝑒</ci><ci id="S5.SS1.p3.1.m1.1.1.2.3.3.3.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3.3.3">𝑛</ci><ci id="S5.SS1.p3.1.m1.1.1.2.3.3.4.cmml" xref="S5.SS1.p3.1.m1.1.1.2.3.3.4">𝑑</ci></apply></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p3.1.m1.1c">\max_{i=1}^{N}t^{i}_{N^{i}_{end}}</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p3.1.m1.1d">roman_max start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_t start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e italic_n italic_d end_POSTSUBSCRIPT end_POSTSUBSCRIPT</annotation></semantics></math>. Wait time is defined as the total amount of time any robot spends waiting in the rollout asynchronous trajectory from TPG, or the original sequential or synchronous trajectory. In particular, we are interested in whether TPG processing can successfully reduce wait time when initialized with a sequential task and motion plan.</p> </div> <div class="ltx_para" id="S5.SS1.p4"> <p class="ltx_p" id="S5.SS1.p4.10"><span class="ltx_text ltx_font_bold" id="S5.SS1.p4.10.1">Baseline</span> We also design a baseline for a synchronized task and motion planning as a comparison to APEX-MR. Although APEX-MR uses a sequential planner for simplicity and efficiency, our TPG can also improve synchronized motion plans which is a common approach in MR-TAMP. Thus, we evaluate the performance improvement of TPG on synchronized plan as well. In this synchronous planner, robots can execute tasks in parallel but must wait for all robots to finish their current task before proceeding to the next set of tasks. We use an algorithm to convert the sequential task plan from APEX-MR to a synchronous task plan, as shown by <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.F15" title="In -B Details of Lego Manipulation Policy ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">15</span></a> in the Appendix. The main idea is to execute the sequential task plan in parallel if executing the next task does not violate inter-robot task dependencies or block tasks scheduled at an earlier time. This process is similar to building a TPG on tasks instead of motions for parallelization. For every robot <math alttext="i" class="ltx_Math" display="inline" id="S5.SS1.p4.1.m1.1"><semantics id="S5.SS1.p4.1.m1.1a"><mi id="S5.SS1.p4.1.m1.1.1" xref="S5.SS1.p4.1.m1.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S5.SS1.p4.1.m1.1b"><ci id="S5.SS1.p4.1.m1.1.1.cmml" xref="S5.SS1.p4.1.m1.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p4.1.m1.1c">i</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p4.1.m1.1d">italic_i</annotation></semantics></math> and its task <math alttext="\mathcal{T}_{m}^{i}" class="ltx_Math" display="inline" id="S5.SS1.p4.2.m2.1"><semantics id="S5.SS1.p4.2.m2.1a"><msubsup id="S5.SS1.p4.2.m2.1.1" xref="S5.SS1.p4.2.m2.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S5.SS1.p4.2.m2.1.1.2.2" xref="S5.SS1.p4.2.m2.1.1.2.2.cmml">𝒯</mi><mi id="S5.SS1.p4.2.m2.1.1.2.3" xref="S5.SS1.p4.2.m2.1.1.2.3.cmml">m</mi><mi id="S5.SS1.p4.2.m2.1.1.3" xref="S5.SS1.p4.2.m2.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S5.SS1.p4.2.m2.1b"><apply id="S5.SS1.p4.2.m2.1.1.cmml" xref="S5.SS1.p4.2.m2.1.1"><csymbol cd="ambiguous" id="S5.SS1.p4.2.m2.1.1.1.cmml" xref="S5.SS1.p4.2.m2.1.1">superscript</csymbol><apply id="S5.SS1.p4.2.m2.1.1.2.cmml" xref="S5.SS1.p4.2.m2.1.1"><csymbol cd="ambiguous" id="S5.SS1.p4.2.m2.1.1.2.1.cmml" xref="S5.SS1.p4.2.m2.1.1">subscript</csymbol><ci id="S5.SS1.p4.2.m2.1.1.2.2.cmml" xref="S5.SS1.p4.2.m2.1.1.2.2">𝒯</ci><ci id="S5.SS1.p4.2.m2.1.1.2.3.cmml" xref="S5.SS1.p4.2.m2.1.1.2.3">𝑚</ci></apply><ci id="S5.SS1.p4.2.m2.1.1.3.cmml" xref="S5.SS1.p4.2.m2.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p4.2.m2.1c">\mathcal{T}_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p4.2.m2.1d">caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>, the algorithm checks if the intermediate goal pose <math alttext="C^{i}_{N_{end,m}^{i}}" class="ltx_Math" display="inline" id="S5.SS1.p4.3.m3.2"><semantics id="S5.SS1.p4.3.m3.2a"><msubsup id="S5.SS1.p4.3.m3.2.3" xref="S5.SS1.p4.3.m3.2.3.cmml"><mi id="S5.SS1.p4.3.m3.2.3.2.2" xref="S5.SS1.p4.3.m3.2.3.2.2.cmml">C</mi><msubsup id="S5.SS1.p4.3.m3.2.2.2" xref="S5.SS1.p4.3.m3.2.2.2.cmml"><mi id="S5.SS1.p4.3.m3.2.2.2.4.2" xref="S5.SS1.p4.3.m3.2.2.2.4.2.cmml">N</mi><mrow id="S5.SS1.p4.3.m3.2.2.2.2.2.2" xref="S5.SS1.p4.3.m3.2.2.2.2.2.3.cmml"><mrow id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.cmml"><mi id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.2" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.2.cmml">e</mi><mo id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.1" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.1.cmml"></mo><mi id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.3" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.3.cmml">n</mi><mo id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.1a" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.1.cmml"></mo><mi id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.4" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.4.cmml">d</mi></mrow><mo id="S5.SS1.p4.3.m3.2.2.2.2.2.2.2" xref="S5.SS1.p4.3.m3.2.2.2.2.2.3.cmml">,</mo><mi id="S5.SS1.p4.3.m3.1.1.1.1.1.1" xref="S5.SS1.p4.3.m3.1.1.1.1.1.1.cmml">m</mi></mrow><mi id="S5.SS1.p4.3.m3.2.2.2.5" xref="S5.SS1.p4.3.m3.2.2.2.5.cmml">i</mi></msubsup><mi id="S5.SS1.p4.3.m3.2.3.2.3" xref="S5.SS1.p4.3.m3.2.3.2.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S5.SS1.p4.3.m3.2b"><apply id="S5.SS1.p4.3.m3.2.3.cmml" xref="S5.SS1.p4.3.m3.2.3"><csymbol cd="ambiguous" id="S5.SS1.p4.3.m3.2.3.1.cmml" xref="S5.SS1.p4.3.m3.2.3">subscript</csymbol><apply id="S5.SS1.p4.3.m3.2.3.2.cmml" xref="S5.SS1.p4.3.m3.2.3"><csymbol cd="ambiguous" id="S5.SS1.p4.3.m3.2.3.2.1.cmml" xref="S5.SS1.p4.3.m3.2.3">superscript</csymbol><ci id="S5.SS1.p4.3.m3.2.3.2.2.cmml" xref="S5.SS1.p4.3.m3.2.3.2.2">𝐶</ci><ci id="S5.SS1.p4.3.m3.2.3.2.3.cmml" xref="S5.SS1.p4.3.m3.2.3.2.3">𝑖</ci></apply><apply id="S5.SS1.p4.3.m3.2.2.2.cmml" xref="S5.SS1.p4.3.m3.2.2.2"><csymbol cd="ambiguous" id="S5.SS1.p4.3.m3.2.2.2.3.cmml" xref="S5.SS1.p4.3.m3.2.2.2">superscript</csymbol><apply id="S5.SS1.p4.3.m3.2.2.2.4.cmml" xref="S5.SS1.p4.3.m3.2.2.2"><csymbol cd="ambiguous" id="S5.SS1.p4.3.m3.2.2.2.4.1.cmml" xref="S5.SS1.p4.3.m3.2.2.2">subscript</csymbol><ci id="S5.SS1.p4.3.m3.2.2.2.4.2.cmml" xref="S5.SS1.p4.3.m3.2.2.2.4.2">𝑁</ci><list id="S5.SS1.p4.3.m3.2.2.2.2.2.3.cmml" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2"><apply id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.cmml" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1"><times id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.1.cmml" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.1"></times><ci id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.2.cmml" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.2">𝑒</ci><ci id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.3.cmml" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.3">𝑛</ci><ci id="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.4.cmml" xref="S5.SS1.p4.3.m3.2.2.2.2.2.2.1.4">𝑑</ci></apply><ci id="S5.SS1.p4.3.m3.1.1.1.1.1.1.cmml" xref="S5.SS1.p4.3.m3.1.1.1.1.1.1">𝑚</ci></list></apply><ci id="S5.SS1.p4.3.m3.2.2.2.5.cmml" xref="S5.SS1.p4.3.m3.2.2.2.5">𝑖</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p4.3.m3.2c">C^{i}_{N_{end,m}^{i}}</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p4.3.m3.2d">italic_C start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_e italic_n italic_d , italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT end_POSTSUBSCRIPT</annotation></semantics></math> collides with any other intermediate goal pose of robot <math alttext="i^{\prime}" class="ltx_Math" display="inline" id="S5.SS1.p4.4.m4.1"><semantics id="S5.SS1.p4.4.m4.1a"><msup id="S5.SS1.p4.4.m4.1.1" xref="S5.SS1.p4.4.m4.1.1.cmml"><mi id="S5.SS1.p4.4.m4.1.1.2" xref="S5.SS1.p4.4.m4.1.1.2.cmml">i</mi><mo id="S5.SS1.p4.4.m4.1.1.3" xref="S5.SS1.p4.4.m4.1.1.3.cmml">′</mo></msup><annotation-xml encoding="MathML-Content" id="S5.SS1.p4.4.m4.1b"><apply id="S5.SS1.p4.4.m4.1.1.cmml" xref="S5.SS1.p4.4.m4.1.1"><csymbol cd="ambiguous" id="S5.SS1.p4.4.m4.1.1.1.cmml" xref="S5.SS1.p4.4.m4.1.1">superscript</csymbol><ci id="S5.SS1.p4.4.m4.1.1.2.cmml" xref="S5.SS1.p4.4.m4.1.1.2">𝑖</ci><ci id="S5.SS1.p4.4.m4.1.1.3.cmml" xref="S5.SS1.p4.4.m4.1.1.3">′</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p4.4.m4.1c">i^{\prime}</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p4.4.m4.1d">italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT</annotation></semantics></math> and task <math alttext="\mathcal{T}_{m^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S5.SS1.p4.5.m5.1"><semantics id="S5.SS1.p4.5.m5.1a"><msubsup id="S5.SS1.p4.5.m5.1.1" xref="S5.SS1.p4.5.m5.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S5.SS1.p4.5.m5.1.1.2.2" xref="S5.SS1.p4.5.m5.1.1.2.2.cmml">𝒯</mi><msup id="S5.SS1.p4.5.m5.1.1.2.3" xref="S5.SS1.p4.5.m5.1.1.2.3.cmml"><mi id="S5.SS1.p4.5.m5.1.1.2.3.2" xref="S5.SS1.p4.5.m5.1.1.2.3.2.cmml">m</mi><mo id="S5.SS1.p4.5.m5.1.1.2.3.3" xref="S5.SS1.p4.5.m5.1.1.2.3.3.cmml">′</mo></msup><msup id="S5.SS1.p4.5.m5.1.1.3" xref="S5.SS1.p4.5.m5.1.1.3.cmml"><mi id="S5.SS1.p4.5.m5.1.1.3.2" xref="S5.SS1.p4.5.m5.1.1.3.2.cmml">i</mi><mo id="S5.SS1.p4.5.m5.1.1.3.3" xref="S5.SS1.p4.5.m5.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S5.SS1.p4.5.m5.1b"><apply id="S5.SS1.p4.5.m5.1.1.cmml" xref="S5.SS1.p4.5.m5.1.1"><csymbol cd="ambiguous" id="S5.SS1.p4.5.m5.1.1.1.cmml" xref="S5.SS1.p4.5.m5.1.1">superscript</csymbol><apply id="S5.SS1.p4.5.m5.1.1.2.cmml" xref="S5.SS1.p4.5.m5.1.1"><csymbol cd="ambiguous" id="S5.SS1.p4.5.m5.1.1.2.1.cmml" xref="S5.SS1.p4.5.m5.1.1">subscript</csymbol><ci id="S5.SS1.p4.5.m5.1.1.2.2.cmml" xref="S5.SS1.p4.5.m5.1.1.2.2">𝒯</ci><apply id="S5.SS1.p4.5.m5.1.1.2.3.cmml" xref="S5.SS1.p4.5.m5.1.1.2.3"><csymbol cd="ambiguous" id="S5.SS1.p4.5.m5.1.1.2.3.1.cmml" xref="S5.SS1.p4.5.m5.1.1.2.3">superscript</csymbol><ci id="S5.SS1.p4.5.m5.1.1.2.3.2.cmml" xref="S5.SS1.p4.5.m5.1.1.2.3.2">𝑚</ci><ci id="S5.SS1.p4.5.m5.1.1.2.3.3.cmml" xref="S5.SS1.p4.5.m5.1.1.2.3.3">′</ci></apply></apply><apply id="S5.SS1.p4.5.m5.1.1.3.cmml" xref="S5.SS1.p4.5.m5.1.1.3"><csymbol cd="ambiguous" id="S5.SS1.p4.5.m5.1.1.3.1.cmml" xref="S5.SS1.p4.5.m5.1.1.3">superscript</csymbol><ci id="S5.SS1.p4.5.m5.1.1.3.2.cmml" xref="S5.SS1.p4.5.m5.1.1.3.2">𝑖</ci><ci id="S5.SS1.p4.5.m5.1.1.3.3.cmml" xref="S5.SS1.p4.5.m5.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p4.5.m5.1c">\mathcal{T}_{m^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p4.5.m5.1d">caligraphic_T start_POSTSUBSCRIPT italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> that satisfies <math alttext="m^{\prime}<m" class="ltx_Math" display="inline" id="S5.SS1.p4.6.m6.1"><semantics id="S5.SS1.p4.6.m6.1a"><mrow id="S5.SS1.p4.6.m6.1.1" xref="S5.SS1.p4.6.m6.1.1.cmml"><msup id="S5.SS1.p4.6.m6.1.1.2" xref="S5.SS1.p4.6.m6.1.1.2.cmml"><mi id="S5.SS1.p4.6.m6.1.1.2.2" xref="S5.SS1.p4.6.m6.1.1.2.2.cmml">m</mi><mo id="S5.SS1.p4.6.m6.1.1.2.3" xref="S5.SS1.p4.6.m6.1.1.2.3.cmml">′</mo></msup><mo id="S5.SS1.p4.6.m6.1.1.1" xref="S5.SS1.p4.6.m6.1.1.1.cmml"><</mo><mi id="S5.SS1.p4.6.m6.1.1.3" xref="S5.SS1.p4.6.m6.1.1.3.cmml">m</mi></mrow><annotation-xml encoding="MathML-Content" id="S5.SS1.p4.6.m6.1b"><apply id="S5.SS1.p4.6.m6.1.1.cmml" xref="S5.SS1.p4.6.m6.1.1"><lt id="S5.SS1.p4.6.m6.1.1.1.cmml" xref="S5.SS1.p4.6.m6.1.1.1"></lt><apply id="S5.SS1.p4.6.m6.1.1.2.cmml" xref="S5.SS1.p4.6.m6.1.1.2"><csymbol cd="ambiguous" id="S5.SS1.p4.6.m6.1.1.2.1.cmml" xref="S5.SS1.p4.6.m6.1.1.2">superscript</csymbol><ci id="S5.SS1.p4.6.m6.1.1.2.2.cmml" xref="S5.SS1.p4.6.m6.1.1.2.2">𝑚</ci><ci id="S5.SS1.p4.6.m6.1.1.2.3.cmml" xref="S5.SS1.p4.6.m6.1.1.2.3">′</ci></apply><ci id="S5.SS1.p4.6.m6.1.1.3.cmml" xref="S5.SS1.p4.6.m6.1.1.3">𝑚</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p4.6.m6.1c">m^{\prime}<m</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p4.6.m6.1d">italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < italic_m</annotation></semantics></math>. If there exists a collision, then robot <math alttext="i" class="ltx_Math" display="inline" id="S5.SS1.p4.7.m7.1"><semantics id="S5.SS1.p4.7.m7.1a"><mi id="S5.SS1.p4.7.m7.1.1" xref="S5.SS1.p4.7.m7.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="S5.SS1.p4.7.m7.1b"><ci id="S5.SS1.p4.7.m7.1.1.cmml" xref="S5.SS1.p4.7.m7.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p4.7.m7.1c">i</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p4.7.m7.1d">italic_i</annotation></semantics></math> must wait for robot <math alttext="i^{\prime}" class="ltx_Math" display="inline" id="S5.SS1.p4.8.m8.1"><semantics id="S5.SS1.p4.8.m8.1a"><msup id="S5.SS1.p4.8.m8.1.1" xref="S5.SS1.p4.8.m8.1.1.cmml"><mi id="S5.SS1.p4.8.m8.1.1.2" xref="S5.SS1.p4.8.m8.1.1.2.cmml">i</mi><mo id="S5.SS1.p4.8.m8.1.1.3" xref="S5.SS1.p4.8.m8.1.1.3.cmml">′</mo></msup><annotation-xml encoding="MathML-Content" id="S5.SS1.p4.8.m8.1b"><apply id="S5.SS1.p4.8.m8.1.1.cmml" xref="S5.SS1.p4.8.m8.1.1"><csymbol cd="ambiguous" id="S5.SS1.p4.8.m8.1.1.1.cmml" xref="S5.SS1.p4.8.m8.1.1">superscript</csymbol><ci id="S5.SS1.p4.8.m8.1.1.2.cmml" xref="S5.SS1.p4.8.m8.1.1.2">𝑖</ci><ci id="S5.SS1.p4.8.m8.1.1.3.cmml" xref="S5.SS1.p4.8.m8.1.1.3">′</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p4.8.m8.1c">i^{\prime}</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p4.8.m8.1d">italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT</annotation></semantics></math> to complete task <math alttext="\mathcal{T}_{m^{\prime}}^{i^{\prime}}" class="ltx_Math" display="inline" id="S5.SS1.p4.9.m9.1"><semantics id="S5.SS1.p4.9.m9.1a"><msubsup id="S5.SS1.p4.9.m9.1.1" xref="S5.SS1.p4.9.m9.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S5.SS1.p4.9.m9.1.1.2.2" xref="S5.SS1.p4.9.m9.1.1.2.2.cmml">𝒯</mi><msup id="S5.SS1.p4.9.m9.1.1.2.3" xref="S5.SS1.p4.9.m9.1.1.2.3.cmml"><mi id="S5.SS1.p4.9.m9.1.1.2.3.2" xref="S5.SS1.p4.9.m9.1.1.2.3.2.cmml">m</mi><mo id="S5.SS1.p4.9.m9.1.1.2.3.3" xref="S5.SS1.p4.9.m9.1.1.2.3.3.cmml">′</mo></msup><msup id="S5.SS1.p4.9.m9.1.1.3" xref="S5.SS1.p4.9.m9.1.1.3.cmml"><mi id="S5.SS1.p4.9.m9.1.1.3.2" xref="S5.SS1.p4.9.m9.1.1.3.2.cmml">i</mi><mo id="S5.SS1.p4.9.m9.1.1.3.3" xref="S5.SS1.p4.9.m9.1.1.3.3.cmml">′</mo></msup></msubsup><annotation-xml encoding="MathML-Content" id="S5.SS1.p4.9.m9.1b"><apply id="S5.SS1.p4.9.m9.1.1.cmml" xref="S5.SS1.p4.9.m9.1.1"><csymbol cd="ambiguous" id="S5.SS1.p4.9.m9.1.1.1.cmml" xref="S5.SS1.p4.9.m9.1.1">superscript</csymbol><apply id="S5.SS1.p4.9.m9.1.1.2.cmml" xref="S5.SS1.p4.9.m9.1.1"><csymbol cd="ambiguous" id="S5.SS1.p4.9.m9.1.1.2.1.cmml" xref="S5.SS1.p4.9.m9.1.1">subscript</csymbol><ci id="S5.SS1.p4.9.m9.1.1.2.2.cmml" xref="S5.SS1.p4.9.m9.1.1.2.2">𝒯</ci><apply id="S5.SS1.p4.9.m9.1.1.2.3.cmml" xref="S5.SS1.p4.9.m9.1.1.2.3"><csymbol cd="ambiguous" id="S5.SS1.p4.9.m9.1.1.2.3.1.cmml" xref="S5.SS1.p4.9.m9.1.1.2.3">superscript</csymbol><ci id="S5.SS1.p4.9.m9.1.1.2.3.2.cmml" xref="S5.SS1.p4.9.m9.1.1.2.3.2">𝑚</ci><ci id="S5.SS1.p4.9.m9.1.1.2.3.3.cmml" xref="S5.SS1.p4.9.m9.1.1.2.3.3">′</ci></apply></apply><apply id="S5.SS1.p4.9.m9.1.1.3.cmml" xref="S5.SS1.p4.9.m9.1.1.3"><csymbol cd="ambiguous" id="S5.SS1.p4.9.m9.1.1.3.1.cmml" xref="S5.SS1.p4.9.m9.1.1.3">superscript</csymbol><ci id="S5.SS1.p4.9.m9.1.1.3.2.cmml" xref="S5.SS1.p4.9.m9.1.1.3.2">𝑖</ci><ci id="S5.SS1.p4.9.m9.1.1.3.3.cmml" xref="S5.SS1.p4.9.m9.1.1.3.3">′</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p4.9.m9.1c">\mathcal{T}_{m^{\prime}}^{i^{\prime}}</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p4.9.m9.1d">caligraphic_T start_POSTSUBSCRIPT italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT</annotation></semantics></math> before starting task <math alttext="\mathcal{T}_{m}^{i}" class="ltx_Math" display="inline" id="S5.SS1.p4.10.m10.1"><semantics id="S5.SS1.p4.10.m10.1a"><msubsup id="S5.SS1.p4.10.m10.1.1" xref="S5.SS1.p4.10.m10.1.1.cmml"><mi class="ltx_font_mathcaligraphic" id="S5.SS1.p4.10.m10.1.1.2.2" xref="S5.SS1.p4.10.m10.1.1.2.2.cmml">𝒯</mi><mi id="S5.SS1.p4.10.m10.1.1.2.3" xref="S5.SS1.p4.10.m10.1.1.2.3.cmml">m</mi><mi id="S5.SS1.p4.10.m10.1.1.3" xref="S5.SS1.p4.10.m10.1.1.3.cmml">i</mi></msubsup><annotation-xml encoding="MathML-Content" id="S5.SS1.p4.10.m10.1b"><apply id="S5.SS1.p4.10.m10.1.1.cmml" xref="S5.SS1.p4.10.m10.1.1"><csymbol cd="ambiguous" id="S5.SS1.p4.10.m10.1.1.1.cmml" xref="S5.SS1.p4.10.m10.1.1">superscript</csymbol><apply id="S5.SS1.p4.10.m10.1.1.2.cmml" xref="S5.SS1.p4.10.m10.1.1"><csymbol cd="ambiguous" id="S5.SS1.p4.10.m10.1.1.2.1.cmml" xref="S5.SS1.p4.10.m10.1.1">subscript</csymbol><ci id="S5.SS1.p4.10.m10.1.1.2.2.cmml" xref="S5.SS1.p4.10.m10.1.1.2.2">𝒯</ci><ci id="S5.SS1.p4.10.m10.1.1.2.3.cmml" xref="S5.SS1.p4.10.m10.1.1.2.3">𝑚</ci></apply><ci id="S5.SS1.p4.10.m10.1.1.3.cmml" xref="S5.SS1.p4.10.m10.1.1.3">𝑖</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.SS1.p4.10.m10.1c">\mathcal{T}_{m}^{i}</annotation><annotation encoding="application/x-llamapun" id="S5.SS1.p4.10.m10.1d">caligraphic_T start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT</annotation></semantics></math>. A synchronous task graph can then be generated by combining these calculated dependencies, with existing inter-robot dependencies. Then, composite RRT-Connect is used as the multi-robot motion planner. Synchronous trajectories for tasks executing in parallel are generated by planning all degrees of freedom as a single robot.</p> </div> <figure class="ltx_figure" id="S5.F14.sf1"> </figure> <div class="ltx_para" id="S5.SS1.p5"> <p class="ltx_p" id="S5.SS1.p5.1"><span class="ltx_text ltx_font_bold" id="S5.SS1.p5.1.1">Performance</span> <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.F7" title="In V Results ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">7</span></a> shows the quality of the solution of APEX-MR on a variety of tasks. First, the TPG post-processing and applying and shortcut, as described in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S4.SS3" title="IV-C Asynchronous Execution ‣ IV APEX-MR: Asynchronous Planning and Execution for Multi-Robot System ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Sec.</span> <span class="ltx_text ltx_ref_tag"><span class="ltx_text">IV-C</span></span></a>, significantly reduces makespan by 48% and wait time by 85% on average, compared to the initial sequential motion plan at the horizontal dashed line. Compared to the synchronized motion plan, our asynchronous plans from APEX-MR are consistently shorter and have less wait time. When applied to the synchronous plan, TPG also significantly reduces the makespan by 36% and wait time by 77% on average. Note that the post-processed sequential plan from APEX-MR still slightly outperforms the post-processed synchronized motion plan by 3% in terms of makespan. This is due to the path produced by a multi-robot motion plan being suboptimal compared to sequential motion planning. Still, the wait time for the synchronized plan after TPG post-processing is minimal.</p> </div> <div class="ltx_para" id="S5.SS1.p6"> <p class="ltx_p" id="S5.SS1.p6.1"><span class="ltx_text ltx_font_bold" id="S5.SS1.p6.1.1">Runtime</span> <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S5.F8" title="In V Results ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">8</span></a> and Table <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.T1" title="Table. I ‣ -B Details of Lego Manipulation Policy ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">I</span></a> in the appendix shows the wall clock time for APEX-MR. On average, the TPG construction time is always lower than the task motion planning time except for the Chair, which has a very long assembly sequence. On the other hand, running a synchronized planner can be much more expensive than the simple sequential planner used in APEX-MR, which requires more careful coordination in task planning, and multi-robot motion planning with more degrees of freedom. By combining a simple sequential task and motion planner with TPG post-processing, APEX-MR produces higher-quality multi-robot plans with 26% lower computational overhead on average than a synchronized multi-robot task and motion planner alone.</p> </div> </section> <section class="ltx_subsection" id="S5.SS2"> <h3 class="ltx_title ltx_title_subsection"> <span class="ltx_tag ltx_tag_subsection"><span class="ltx_text" id="S5.SS2.5.1.1">V-B</span> </span><span class="ltx_text ltx_font_italic" id="S5.SS2.6.2">System Deployment</span> </h3> <figure class="ltx_figure" id="S5.F14"><img alt="Refer to caption" class="ltx_graphics ltx_centering ltx_img_landscape" height="415" id="S5.F14.g1" src="x7.png" width="830"/> <figcaption class="ltx_caption ltx_centering"><span class="ltx_tag ltx_tag_figure"><span class="ltx_text" id="S5.F14.2.1.1" style="font-size:90%;">Figure 14</span>: </span><span class="ltx_text" id="S5.F14.3.2" style="font-size:90%;">Distribution of executing various FTS-feedback-controlled LEGO manipulation policy on real robot. The execution time is collected from assembling the Cliff structure in <span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:cliff</span> repeatedly. This variation adds to the uncertainty in real-time execution.</span></figcaption> </figure> <div class="ltx_para" id="S5.SS2.p1"> <p class="ltx_p" id="S5.SS2.p1.1">We deploy the proposed APEX-MR to a real bimanual setup for cooperative LEGO assembly. <span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:env_setup</span> illustrates the environment setup of the dual-arm system. Note that despite the environment being pre-calibrated, errors (<math alttext="\sim 1" class="ltx_Math" display="inline" id="S5.SS2.p1.1.m1.1"><semantics id="S5.SS2.p1.1.m1.1a"><mrow id="S5.SS2.p1.1.m1.1.1" xref="S5.SS2.p1.1.m1.1.1.cmml"><mi id="S5.SS2.p1.1.m1.1.1.2" xref="S5.SS2.p1.1.m1.1.1.2.cmml"></mi><mo id="S5.SS2.p1.1.m1.1.1.1" xref="S5.SS2.p1.1.m1.1.1.1.cmml">∼</mo><mn id="S5.SS2.p1.1.m1.1.1.3" xref="S5.SS2.p1.1.m1.1.1.3.cmml">1</mn></mrow><annotation-xml encoding="MathML-Content" id="S5.SS2.p1.1.m1.1b"><apply id="S5.SS2.p1.1.m1.1.1.cmml" xref="S5.SS2.p1.1.m1.1.1"><csymbol cd="latexml" id="S5.SS2.p1.1.m1.1.1.1.cmml" xref="S5.SS2.p1.1.m1.1.1.1">similar-to</csymbol><csymbol cd="latexml" id="S5.SS2.p1.1.m1.1.1.2.cmml" xref="S5.SS2.p1.1.m1.1.1.2">absent</csymbol><cn id="S5.SS2.p1.1.m1.1.1.3.cmml" type="integer" xref="S5.SS2.p1.1.m1.1.1.3">1</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="S5.SS2.p1.1.m1.1c">\sim 1</annotation><annotation encoding="application/x-llamapun" id="S5.SS2.p1.1.m1.1d">∼ 1</annotation></semantics></math>mm) still exist since the calibration is imperfect and the structure could be tilted due to the passive connection nature. Thus, we integrate real-time force feedback using the FTS to improve the manipulation robustness. For operation skills (<span class="ltx_text ltx_font_italic" id="S5.SS2.p1.1.1">i</span>.<span class="ltx_text ltx_font_italic" id="S5.SS2.p1.1.2">e</span>., pick, place-down, place-up, handover), we use the force feedback to detect successful insertion and update the manipulation policy accordingly. For supporting skills (<span class="ltx_text ltx_font_italic" id="S5.SS2.p1.1.3">i</span>.<span class="ltx_text ltx_font_italic" id="S5.SS2.p1.1.4">e</span>., support-bottom and support-top), we use force feedback to sense a slight touch with the structure to avoid either over or under-supporting. <span class="ltx_ref ltx_missing_label ltx_ref_self">LABEL:fig:lego_assembly_structures</span> showcases example LEGO structures accomplished by the bimanual system with APEX-MR. The robots can safely collaborate and efficiently build customized and complex LEGO objects, including fragile overhanging structures.</p> </div> <div class="ltx_para" id="S5.SS2.p2"> <p class="ltx_p" id="S5.SS2.p2.1">Note that the key difference between assembling in real and in simulation is with and without force feedback. Integrating force feedback into the manipulation skills improves the system robustness, but also brings uncertainty with respect to execution time. In particular, we are interested in whether the TPG execution framework ensures safe execution and avoids collisions despite uncertainties from manipulation skills. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S5.F14" title="In V-B System Deployment ‣ V Results ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">14</span></a> depicts the distribution of execution times of six manipulation skills, <span class="ltx_text ltx_font_italic" id="S5.SS2.p2.1.1">i</span>.<span class="ltx_text ltx_font_italic" id="S5.SS2.p2.1.2">e</span>., pick, place-down, place-up, handover, support-bottom, and support-top (see <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a> for illustrations). All of these skills are designed to execute with force feedback to ensure proper contact between the EOAT and the object being manipulated and minimize the effect of imperfect calibration or tilted structure. As a consequence of these mm-level adjustments with force feedback, the execution time can vary as much as 2 seconds, or as much as 23% from the median. Nevertheless, our TPG execution framework can reliably adjust the robot schedule if any delay could cause a collision or require another robot to wait longer until a skill is completed.</p> </div> <div class="ltx_para" id="S5.SS2.p3"> <p class="ltx_p" id="S5.SS2.p3.1">In practice, APEX-MR also allows the two robot arms to operate in close proximity asynchronously thanks to the use of TPG. For example, if one robot is stopped due to a controller issue or because the user presses emergency stop, the other robot would automatically stop if it is unsafe to continue its execution. Although each robot’s feedback controller operates independently, only those actions that are deemed safe are passed to the robot’s action queue. Thus, APEX-MR can significantly reduce the risk of unsafe action in real multi-robot execution.</p> </div> </section> </section> <section class="ltx_section" id="S6"> <h2 class="ltx_title ltx_title_section"> <span class="ltx_tag ltx_tag_section">VI </span><span class="ltx_text ltx_font_smallcaps" id="S6.1.1">Limitations and Future Work</span> </h2> <div class="ltx_para" id="S6.p1"> <p class="ltx_p" id="S6.p1.1">Although the proposed APEX-MR pipeline enables efficient and safe execution for multiple robot arms, it still has several algorithmic limitations which we discuss below.</p> </div> <div class="ltx_para" id="S6.p2"> <p class="ltx_p" id="S6.p2.1"><span class="ltx_text ltx_font_bold" id="S6.p2.1.1">Offline Computation</span> Currently, both the TPG processing and motion planning in APEX-MR are performed offline before real execution. This can be a drawback in real assembly tasks, where new tasks are continuously assigned once the robots finish existing assembly on an assembly line. Another limitation of offline computation is that the APEX-MR cannot adapt to changes in the collision environment or assembly steps easily. A principled framework to address these lifelong planning techniques is to use a windowed multi-robot planner and only convert the first <math alttext="n" class="ltx_Math" display="inline" id="S6.p2.1.m1.1"><semantics id="S6.p2.1.m1.1a"><mi id="S6.p2.1.m1.1.1" xref="S6.p2.1.m1.1.1.cmml">n</mi><annotation-xml encoding="MathML-Content" id="S6.p2.1.m1.1b"><ci id="S6.p2.1.m1.1.1.cmml" xref="S6.p2.1.m1.1.1">𝑛</ci></annotation-xml><annotation encoding="application/x-tex" id="S6.p2.1.m1.1c">n</annotation><annotation encoding="application/x-llamapun" id="S6.p2.1.m1.1d">italic_n</annotation></semantics></math> part of the robot plan to a TPG, similar to how <cite class="ltx_cite ltx_citemacro_citet">Varambally et al. [<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib59" title="">59</a>]</cite> address automated warehousing. Taking a reduced-horizon approach will significantly reduce planning time and allow plans to be continuously updated concurrently with execution.</p> </div> <div class="ltx_para" id="S6.p3"> <p class="ltx_p" id="S6.p3.1"><span class="ltx_text ltx_font_bold" id="S6.p3.1.1">Planning for Robot Dynamics</span> While APEX-MR are reliable and safe on real robots, APEX-MR requires a good position or force controller for the robot because the generated plan does not consider robot dynamics, such as acceleration and jerk constraints. This is challenging because the planner must generate continuous velocity and acceleration profiles while also avoiding inter-robot collisions at all times. We plan to incorporate dynamics as part of the TPG post-processing step, such as solving a linear program on top of TPG-imposed constraints and velocity constraints, as suggested in <cite class="ltx_cite ltx_citemacro_citet">Hönig et al. [<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib20" title="">20</a>]</cite>. Another interesting problem with robot arms is the speed constraints may be imposed on the task space, due to the attached object at the end-effector or even closed kinematic chains formed by concurrent manipulation <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib60" title="">60</a>]</cite>.</p> </div> <div class="ltx_para" id="S6.p4"> <p class="ltx_p" id="S6.p4.1"><span class="ltx_text ltx_font_bold" id="S6.p4.1.1">Manipulation Policy</span> While the proposed APEX-MR enables efficient and safe dual-arm cooperative LEGO assembly, the current system assembles each object based on pre-defined skills. With the additional force feedback, each single operation can be performed robustly. However, due to the passive connection nature of LEGO structures, <span class="ltx_text ltx_font_italic" id="S6.p4.1.2">i</span>.<span class="ltx_text ltx_font_italic" id="S6.p4.1.3">e</span>., established connections could be gradually loosened and the structure can be tilted or even collapse due to subsequent operations, the long-horizon assembly could still fail. Therefore, the dual-arm system, at its current stage, is not robust enough to construct large-scale LEGO structures that have multiple fragile overhanging geometries. To further improve the robustness from a system perspective, we aim to investigate methods for failure detection <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib4" title="">4</a>]</cite> and recovery, <span class="ltx_text ltx_font_italic" id="S6.p4.1.4">e</span>.<span class="ltx_text ltx_font_italic" id="S6.p4.1.5">g</span>., reinforce the connections that are loosened due to later operations. Failure detection and recovery can also be integrated as part of an online replanning framework that dynamically reschedules the robot’s tasks if a failure occurs and intervention becomes necessary.</p> </div> <div class="ltx_para" id="S6.p5"> <p class="ltx_p" id="S6.p5.1"><span class="ltx_text ltx_font_bold" id="S6.p5.1.1">Other Cooperative Assemblies</span> Building on the APEX-MR pipeline, we plan to extend its application to a broader range of cooperative tasks, such as the NIST Box Assembly <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib40" title="">40</a>]</cite>, and other industrial assembly scenarios. By doing so, we aim to address the unique challenges posed by real-world manufacturing environments, gaining deeper insights into how cooperative systems can be optimized for complex, large-scale production tasks. While the discussion in this paper is based on LEGO assembly, the components in APEX-MR, especially TPG post-processing, can be applied to other multi-robot assembly tasks. A concrete step would be to investigate how to integrate manipulation policies that are more complex than those used for LEGO assembly, <span class="ltx_text ltx_font_italic" id="S6.p5.1.2">e</span>.<span class="ltx_text ltx_font_italic" id="S6.p5.1.3">g</span>., diffusion policy <cite class="ltx_cite ltx_citemacro_citep">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib6" title="">6</a>]</cite>, to the TPG framework.</p> </div> </section> <section class="ltx_section" id="S7"> <h2 class="ltx_title ltx_title_section"> <span class="ltx_tag ltx_tag_section">VII </span><span class="ltx_text ltx_font_smallcaps" id="S7.1.1">Conclusion</span> </h2> <div class="ltx_para" id="S7.p1"> <p class="ltx_p" id="S7.p1.1">For many robotic manipulation tasks, a team of cooperative robot arms is often necessary and beneficial because cooperation can improve dexterity, flexibility, and versatility. A reliable framework for coordinating robot arms should possess several key qualities: efficiency to maximize throughput, scalability to long-horizon and complex tasks, and safety during real execution.</p> </div> <div class="ltx_para" id="S7.p2"> <p class="ltx_p" id="S7.p2.1">With these criteria in mind, we have proposed APEX-MR, a pipeline for multi-robot asynchronous planning and execution. Our proposed pipeline combines a sequential task and motion planner with a TPG to post-process the plan for asynchronous execution. Specifically, TPG post-processing can significantly speed up the execution of otherwise sequential and synchronous multi-robot task plans by 48% and 36% on our simulated assembly tasks. Because coordination is easier, sequential motion planning is far more efficient than planning for synchronous execution.</p> </div> <div class="ltx_para" id="S7.p3"> <p class="ltx_p" id="S7.p3.1">We demonstrated that our proposed algorithm can be successfully deployed and integrated for a real bimanual cooperative task. LEGO structures, as an example, presented a challenging manipulation task due to the need for high precision and the non-rigid nature of their connections. We presented a set of manipulation skills for complex cooperative assembly, including supported placement and object handover, based on the end-effector design LT-V2. The dual-arm system successfully performs customized LEGO assembly and is the <span class="ltx_text ltx_font_italic" id="S7.p3.1.1">first</span> robotic system to do so with commercial LEGO bricks. Additionally, we showed that the integration with the TPG execution framework is robust in the presence of uncertain execution time. In the end, we hope that this framework can advance and bring closer to more real use of multi-robot arm collaboration algorithms.</p> </div> </section> <section class="ltx_section" id="Sx1"> <h2 class="ltx_title ltx_font_smallcaps ltx_title_section">Acknowledgments</h2> <div class="ltx_para" id="Sx1.p1"> <p class="ltx_p" id="Sx1.p1.1">This work is in part supported by the Manufacturing Futures Institute, Carnegie Mellon University, through a grant from the Richard King Mellon Foundation. The authors would also like to thank Yifan Sun for helping design LT-V2.</p> </div> </section> <section class="ltx_bibliography" id="bib"> <h2 class="ltx_title ltx_title_bibliography">References</h2> <ul class="ltx_biblist"> <li class="ltx_bibitem" id="bib.bib1"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Berndt et al. [2020]</span> <span class="ltx_bibblock"> Alexander Berndt, Niels Van Duijkeren, Luigi Palmieri, and Tamas Keviczky. </span> <span class="ltx_bibblock">A feedback scheme to reorder a multi-agent execution schedule by persistently optimizing a switchable action dependency graph. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib1.1.1">arXiv [cs.RO]</em>, October 2020. </span> </li> <li class="ltx_bibitem" id="bib.bib2"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Bien and Lee [1992]</span> <span class="ltx_bibblock"> Z Bien and J Lee. </span> <span class="ltx_bibblock">A minimum-time trajectory planning method for two robots. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib2.1.1">IEEE Trans. Rob. Autom.</em>, 8(3):414–418, June 1992. </span> </li> <li class="ltx_bibitem" id="bib.bib3"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Brunello et al. [2025]</span> <span class="ltx_bibblock"> Andrea Brunello, Giuliano Fabris, Alessandro Gasparetto, Angelo Montanari, Nicola Saccomanno, and Lorenzo Scalera. </span> <span class="ltx_bibblock">A survey on recent trends in robotics and artificial intelligence in the furniture industry. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib3.1.1">Robotics and Computer-Integrated Manufacturing</em>, 93:102920, 2025. </span> <span class="ltx_bibblock">ISSN 0736-5845. </span> <span class="ltx_bibblock">doi: <span class="ltx_ref ltx_nolink ltx_Url ltx_ref_self">https://doi.org/10.1016/j.rcim.2024.102920</span>. </span> </li> <li class="ltx_bibitem" id="bib.bib4"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Chen et al. [2024]</span> <span class="ltx_bibblock"> Hongyi Chen, Yunchao Yao, Ruixuan Liu, Changliu Liu, and Jeffrey Ichnowski. </span> <span class="ltx_bibblock">Automating robot failure recovery using vision-language models with optimized prompts. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib4.1.1">arXiv preprint arXiv:2409.03966</em>, 2024. </span> </li> <li class="ltx_bibitem" id="bib.bib5"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Chen et al. [2022]</span> <span class="ltx_bibblock"> Jingkai Chen, Jiaoyang Li, Yijiang Huang, Caelan Garrett, Dawei Sun, Chuchu Fan, Andreas Hofmann, Caitlin Mueller, Sven Koenig, and Brian C. Williams. </span> <span class="ltx_bibblock">Cooperative task and motion planning for multi-arm assembly systems, 2022. </span> </li> <li class="ltx_bibitem" id="bib.bib6"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Chi et al. [2024]</span> <span class="ltx_bibblock"> Cheng Chi, Zhenjia Xu, Siyuan Feng, Eric Cousineau, Yilun Du, Benjamin Burchfiel, Russ Tedrake, and Shuran Song. </span> <span class="ltx_bibblock">Diffusion policy: Visuomotor policy learning via action diffusion. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib6.1.1">The International Journal of Robotics Research</em>, 2024. </span> </li> <li class="ltx_bibitem" id="bib.bib7"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Coleman et al. [2014]</span> <span class="ltx_bibblock"> David Coleman, Ioan Sucan, Sachin Chitta, and Nikolaus Correll. </span> <span class="ltx_bibblock">Reducing the barrier to entry of complex robotic software: a <span class="ltx_text ltx_font_italic" id="bib.bib7.1.1">MoveIt</span> case study. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib7.2.1">arXiv preprint arXiv:1404.3785</em>, 2014. </span> </li> <li class="ltx_bibitem" id="bib.bib8"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Erdmann and Lozano-Pérez [1987]</span> <span class="ltx_bibblock"> Michael Erdmann and Tomás Lozano-Pérez. </span> <span class="ltx_bibblock">On multiple moving objects. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib8.1.1">Algorithmica</em>, 2(1-4):477–521, November 1987. </span> </li> <li class="ltx_bibitem" id="bib.bib9"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Fan et al. [2019]</span> <span class="ltx_bibblock"> Yongxiang Fan, Jieliang Luo, and Masayoshi Tomizuka. </span> <span class="ltx_bibblock">A learning framework for high precision industrial assembly. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib9.1.1">2019 International Conference on Robotics and Automation (ICRA)</em>, page 811–817. IEEE Press, 2019. </span> </li> <li class="ltx_bibitem" id="bib.bib10"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Gafur et al. [2022]</span> <span class="ltx_bibblock"> Nigora Gafur, Gajanan Kanagalingam, Achim Wagner, and Martin Ruskowski. </span> <span class="ltx_bibblock">Dynamic collision and deadlock avoidance for multiple robotic manipulators. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib10.1.1">IEEE Access</em>, 10:55766–55781, 2022. </span> </li> <li class="ltx_bibitem" id="bib.bib11"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Gammell et al. [2020]</span> <span class="ltx_bibblock"> Jonathan D Gammell, Timothy D Barfoot, and Siddhartha S Srinivasa. </span> <span class="ltx_bibblock">Batch informed trees (BIT*): Informed asymptotically optimal anytime search. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib11.1.1">Int. J. Rob. Res.</em>, 39(5):543–567, April 2020. </span> </li> <li class="ltx_bibitem" id="bib.bib12"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Gao and Yu [2022]</span> <span class="ltx_bibblock"> K Gao and J Yu. </span> <span class="ltx_bibblock">Toward efficient task planning for dual-arm tabletop object rearrangement. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib12.1.1">Rep. U. S.</em>, 2022. </span> </li> <li class="ltx_bibitem" id="bib.bib13"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Gao et al. [2023]</span> <span class="ltx_bibblock"> K Gao, Y Ding, S Zhang, and J Yu. </span> <span class="ltx_bibblock">ORLA*: Mobile manipulator-based object rearrangement with lazy a. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib13.1.1">arXiv preprint arXiv:2309.13707</em>, 2023. </span> </li> <li class="ltx_bibitem" id="bib.bib14"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Gao et al. [2024]</span> <span class="ltx_bibblock"> Kai Gao, Zihe Ye, Duo Zhang, Baichuan Huang, and Jingjin Yu. </span> <span class="ltx_bibblock">Toward holistic planning and control optimization for dual-arm rearrangement. </span> <span class="ltx_bibblock">April 2024. </span> </li> <li class="ltx_bibitem" id="bib.bib15"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Gharbi et al. [2009]</span> <span class="ltx_bibblock"> Mokhtar Gharbi, Juan Cortés, and Thierry Siméon. </span> <span class="ltx_bibblock">Roadmap composition for multi-arm systems path planning. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib15.1.1">2009 IEEE/RSJ International Conference on Intelligent Robots and Systems</em>, pages 2471–2476. IEEE, October 2009. </span> </li> <li class="ltx_bibitem" id="bib.bib16"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Gilday et al. [2018]</span> <span class="ltx_bibblock"> Kieran Gilday, Josie Hughes, and Fumiya Iida. </span> <span class="ltx_bibblock">Achieving flexible assembly using autonomous robotic systems. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib16.1.1">2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</em>, pages 1–9, 2018. </span> </li> <li class="ltx_bibitem" id="bib.bib17"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Harada et al. [2014]</span> <span class="ltx_bibblock"> Kensuke Harada, Tokuo Tsuji, and Jean-Paul Laumond. </span> <span class="ltx_bibblock">A manipulation motion planner for dual-arm industrial manipulators. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib17.1.1">2014 IEEE International Conference on Robotics and Automation (ICRA)</em>, pages 928–934. IEEE, May 2014. </span> </li> <li class="ltx_bibitem" id="bib.bib18"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Hartmann et al. [2021]</span> <span class="ltx_bibblock"> Valentin Noah Hartmann, Andreas Orthey, Danny Driess, Ozgur S Oguz, and Marc Toussaint. </span> <span class="ltx_bibblock">Long-horizon multi-robot rearrangement planning for construction assembly. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib18.1.1">arXiv [cs.RO]</em>, June 2021. </span> </li> <li class="ltx_bibitem" id="bib.bib19"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Honig et al. [2019]</span> <span class="ltx_bibblock"> Wolfgang Honig, Scott Kiesel, Andrew Tinka, Joseph W Durham, and Nora Ayanian. </span> <span class="ltx_bibblock">Persistent and robust execution of MAPF schedules in warehouses. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib19.1.1">IEEE Robot. Autom. Lett.</em>, 4(2):1125–1131, April 2019. </span> </li> <li class="ltx_bibitem" id="bib.bib20"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Hönig et al. [2016]</span> <span class="ltx_bibblock"> W Hönig, T K Kumar, L Cohen, H Ma, H Xu, and others. </span> <span class="ltx_bibblock">Multi-agent path finding with kinematic constraints. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib20.1.1">Proceedings of the</em>, 2016. </span> </li> <li class="ltx_bibitem" id="bib.bib21"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Hönig et al. [2018]</span> <span class="ltx_bibblock"> Wolfgang Hönig, James A Preiss, T K Satish Kumar, Gaurav S Sukhatme, and Nora Ayanian. </span> <span class="ltx_bibblock">Trajectory planning for quadrotor swarms. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib21.1.1">IEEE Trans. Rob.</em>, 34(4):856–869, August 2018. </span> </li> <li class="ltx_bibitem" id="bib.bib22"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Jiang et al. [2023]</span> <span class="ltx_bibblock"> Daqi Jiang, Hong Wang, and Yanzheng Lu. </span> <span class="ltx_bibblock">Mastering the complex assembly task with a dual-arm robot: A novel reinforcement learning method. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib22.1.1">IEEE Robot. Autom. Mag.</em>, 30(2):57–66, June 2023. </span> </li> <li class="ltx_bibitem" id="bib.bib23"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Jiang et al. [2025]</span> <span class="ltx_bibblock"> He Jiang, Muhan Lin, and Jiaoyang Li. </span> <span class="ltx_bibblock">Speedup techniques for switchable temporal plan graph optimization. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib23.1.1">Proceedings of the AAAI Conference on Artificial Intelligence (AAAI)</em>, 2025. </span> </li> <li class="ltx_bibitem" id="bib.bib24"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Koga and Latombe [1994]</span> <span class="ltx_bibblock"> Y Koga and J-C Latombe. </span> <span class="ltx_bibblock">On multi-arm manipulation planning. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib24.1.1">Proceedings of the 1994 IEEE International Conference on Robotics and Automation</em>, pages 945–952 vol.2. IEEE, 1994. </span> </li> <li class="ltx_bibitem" id="bib.bib25"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Kuffner and LaValle [2000]</span> <span class="ltx_bibblock"> J J Kuffner and S M LaValle. </span> <span class="ltx_bibblock">RRT-connect: An efficient approach to single-query path planning. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib25.1.1">Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065)</em>, volume 2, pages 995–1001 vol.2. IEEE, 2000. </span> </li> <li class="ltx_bibitem" id="bib.bib26"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Li et al. [2021]</span> <span class="ltx_bibblock"> Jiaoyang Li, Wheeler Ruml, and Sven Koenig. </span> <span class="ltx_bibblock">Eecbs: A bounded-suboptimal search for multi-agent path finding. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib26.1.1">AAAI Conference on Artificial Intelligence</em>, pages 12353–12362, 2021. </span> </li> <li class="ltx_bibitem" id="bib.bib27"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Liu et al. [2023]</span> <span class="ltx_bibblock"> Ruixuan Liu, Alan Chen, Xusheng Luo, and Changliu Liu. </span> <span class="ltx_bibblock">Simulation-aided learning from demonstration for robotic lego construction. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib27.1.1">arXiv preprint arXiv:2309.11010</em>, 2023. </span> </li> <li class="ltx_bibitem" id="bib.bib28"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Liu et al. [2024a]</span> <span class="ltx_bibblock"> Ruixuan Liu, Alan Chen, Weiye Zhao, and Changliu Liu. </span> <span class="ltx_bibblock">Physics-aware combinatorial assembly sequence planning using data-free action masking. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib28.1.1">arXiv preprint arXiv:2408.10162</em>, 2024a. </span> </li> <li class="ltx_bibitem" id="bib.bib29"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Liu et al. [2024b]</span> <span class="ltx_bibblock"> Ruixuan Liu, Kangle Deng, Ziwei Wang, and Changliu Liu. </span> <span class="ltx_bibblock">Stablelego: Stability analysis of block stacking assembly. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib29.1.1">IEEE Robotics and Automation Letters</em>, 9(11):9383–9390, 2024b. </span> <span class="ltx_bibblock">doi: <span class="ltx_ref ltx_nolink ltx_Url ltx_ref_self">10.1109/LRA.2024.3414281</span>. </span> </li> <li class="ltx_bibitem" id="bib.bib30"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Liu et al. [2024c]</span> <span class="ltx_bibblock"> Ruixuan Liu, Yifan Sun, and Changliu Liu. </span> <span class="ltx_bibblock">A Lightweight and Transferable Design for Robust Lego Manipulation. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib30.1.1">International Symposium on Flexible Automation</em>, page V001T07A004, 07 2024c. </span> <span class="ltx_bibblock">doi: <span class="ltx_ref ltx_nolink ltx_Url ltx_ref_self">10.1115/ISFA2024-139981</span>. </span> </li> <li class="ltx_bibitem" id="bib.bib31"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Luo et al. [2024]</span> <span class="ltx_bibblock"> Xusheng Luo, Shaojun Xu, Ruixuan Liu, and Changliu Liu. </span> <span class="ltx_bibblock">Decomposition-based hierarchical task allocation and planning for multi-robots under hierarchical temporal logic specifications. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib31.1.1">IEEE Robotics and Automation Letters</em>, 9(8):7182–7189, 2024. </span> <span class="ltx_bibblock">doi: <span class="ltx_ref ltx_nolink ltx_Url ltx_ref_self">10.1109/LRA.2024.3412589</span>. </span> </li> <li class="ltx_bibitem" id="bib.bib32"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Ma et al. [2017a]</span> <span class="ltx_bibblock"> Hang Ma, Jiaoyang Li, T. K. Satish Kumar, and Sven Koenig. </span> <span class="ltx_bibblock">Lifelong multi-agent path finding for online pickup and delivery tasks. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib32.1.1">Proceedings of the 16th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS)</em>, pages 837–845. International Foundation for Autonomous Agents and Multiagent Systems, 2017a. </span> </li> <li class="ltx_bibitem" id="bib.bib33"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Ma et al. [2017b]</span> <span class="ltx_bibblock"> Hang Ma, T K Satish Kumar, and Sven Koenig. </span> <span class="ltx_bibblock">Multi-agent path finding with delay probabilities. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib33.1.1">AAAI</em>, 31(1), February 2017b. </span> </li> <li class="ltx_bibitem" id="bib.bib34"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Maeda et al. [2016]</span> <span class="ltx_bibblock"> Yusuke Maeda, Ojiro Nakano, Takashi Maekawa, and Shoji Maruo. </span> <span class="ltx_bibblock">From cad models to toy brick sculptures: A 3d block printer. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib34.1.1">2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</em>, pages 2167–2172, 2016. </span> </li> <li class="ltx_bibitem" id="bib.bib35"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Marcucci et al. [2021]</span> <span class="ltx_bibblock"> Tobia Marcucci, Jack Umenberger, Pablo A Parrilo, and Russ Tedrake. </span> <span class="ltx_bibblock">Shortest paths in graphs of convex sets. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib35.1.1">arXiv [cs.DM]</em>, January 2021. </span> </li> <li class="ltx_bibitem" id="bib.bib36"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Meehan et al. [2022]</span> <span class="ltx_bibblock"> Charles A Meehan, Mark Roberts, and Laura M Hiatt. </span> <span class="ltx_bibblock">Asynchronous motion planning and execution for a dual-arm robot. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib36.1.1">Workshop on Planning and Robotics held in conjunction with the International Conference on Automated Planning and Scheduling (ICAPS)</em>, Virtual, June 2022. </span> </li> <li class="ltx_bibitem" id="bib.bib37"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Michalos et al. [2010]</span> <span class="ltx_bibblock"> G. Michalos, S. Makris, N. Papakostas, D. Mourtzis, and G. Chryssolouris. </span> <span class="ltx_bibblock">Automotive assembly technologies review: challenges and outlook for a flexible and adaptive approach. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib37.1.1">CIRP Journal of Manufacturing Science and Technology</em>, 2(2):81–91, 2010. </span> <span class="ltx_bibblock">ISSN 1755-5817. </span> <span class="ltx_bibblock">doi: <span class="ltx_ref ltx_nolink ltx_Url ltx_ref_self">https://doi.org/10.1016/j.cirpj.2009.12.001</span>. </span> </li> <li class="ltx_bibitem" id="bib.bib38"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Mirrazavi Salehian et al. [2018]</span> <span class="ltx_bibblock"> Seyed Sina Mirrazavi Salehian, Nadia Figueroa, and Aude Billard. </span> <span class="ltx_bibblock">A unified framework for coordinated multi-arm motion planning. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib38.1.1">Int. J. Rob. Res.</em>, 37(10):1205–1232, September 2018. </span> </li> <li class="ltx_bibitem" id="bib.bib39"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Nägele et al. [2020]</span> <span class="ltx_bibblock"> Ludwig Nägele, Alwin Hoffmann, Andreas Schierl, and Wolfgang Reif. </span> <span class="ltx_bibblock">Legobot: Automated planning for coordinated multi-robot assembly of lego structures. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib39.1.1">2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</em>, pages 9088–9095, 2020. </span> </li> <li class="ltx_bibitem" id="bib.bib40"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">of Standards and Technology [2024]</span> <span class="ltx_bibblock"> National Institute of Standards and Technology. </span> <span class="ltx_bibblock">STEP File Viewer - Box assembly, 2024. </span> <span class="ltx_bibblock">URL <a class="ltx_ref ltx_url ltx_font_typewriter" href="https://pages.nist.gov/step-file-viewer.html" title="">https://pages.nist.gov/step-file-viewer.html</a>. </span> </li> <li class="ltx_bibitem" id="bib.bib41"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Okumura and Défago [2022]</span> <span class="ltx_bibblock"> Keisuke Okumura and Xavier Défago. </span> <span class="ltx_bibblock">Quick multi-robot motion planning by combining sampling and search. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib41.1.1">arXiv [cs.RO]</em>, March 2022. </span> </li> <li class="ltx_bibitem" id="bib.bib42"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Pan et al. [2021]</span> <span class="ltx_bibblock"> Tianyang Pan, Andrew M Wells, Rahul Shome, and Lydia E Kavraki. </span> <span class="ltx_bibblock">A general task and motion planning framework for multiple manipulators. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib42.1.1">2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</em>, pages 3168–3174, September 2021. </span> </li> <li class="ltx_bibitem" id="bib.bib43"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Popov et al. [2017]</span> <span class="ltx_bibblock"> Ivaylo Popov, Nicolas Heess, Timothy Lillicrap, Roland Hafner, Gabriel Barth-Maron, Matej Vecerik, Thomas Lampe, Yuval Tassa, Tom Erez, and Martin Riedmiller. </span> <span class="ltx_bibblock">Data-efficient deep reinforcement learning for dexterous manipulation. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib43.1.1">arXiv</em>, 2017. </span> </li> <li class="ltx_bibitem" id="bib.bib44"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Shaoul et al. [2024a]</span> <span class="ltx_bibblock"> Yorai Shaoul, Itamar Mishani, Maxim Likhachev, and Jiaoyang Li. </span> <span class="ltx_bibblock">Accelerating search-based planning for multi-robot manipulation by leveraging online-generated experiences. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib44.1.1">International Conference on Automated Planning and Scheduling</em>, 2024a. </span> </li> <li class="ltx_bibitem" id="bib.bib45"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Shaoul et al. [2024b]</span> <span class="ltx_bibblock"> Yorai Shaoul, Rishi Veerapaneni, Maxim Likhachev, and Jiaoyang Li. </span> <span class="ltx_bibblock">Unconstraining multi-robot manipulation: Enabling arbitrary constraints in ecbs with bounded sub-optimality. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib45.1.1">International Symposium on Combinatorial Search</em>, 2024b. </span> </li> <li class="ltx_bibitem" id="bib.bib46"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Shome and Bekris [2021]</span> <span class="ltx_bibblock"> R Shome and K E Bekris. </span> <span class="ltx_bibblock">Synchronized multi-arm rearrangement guided by mode graphs with capacity constraints. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib46.1.1">Foundations of Robotics XIV: Proceedings of the …</em>, 2021. </span> </li> <li class="ltx_bibitem" id="bib.bib47"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Shome and Bekris [2019]</span> <span class="ltx_bibblock"> Rahul Shome and Kostas E Bekris. </span> <span class="ltx_bibblock">Anytime multi-arm task and motion planning for pick-and-place of individual objects via handoffs. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib47.1.1">arXiv [cs.RO]</em>, May 2019. </span> </li> <li class="ltx_bibitem" id="bib.bib48"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Shome et al. [2020]</span> <span class="ltx_bibblock"> Rahul Shome, Kiril Solovey, Andrew Dobson, Dan Halperin, and Kostas E Bekris. </span> <span class="ltx_bibblock">dRRT*: Scalable and informed asymptotically-optimal multi-robot motion planning. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib48.1.1">Auton. Robots</em>, 44(3):443–467, March 2020. </span> </li> <li class="ltx_bibitem" id="bib.bib49"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Shome et al. [2021]</span> <span class="ltx_bibblock"> Rahul Shome, Kiril Solovey, Jingjin Yu, Kostas Bekris, and Dan Halperin. </span> <span class="ltx_bibblock">Fast, high-quality two-arm rearrangement in synchronous, monotone tabletop setups. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib49.1.1">IEEE Transactions on Automation Science and Engineering</em>, 18(3):888–901, 2021. </span> <span class="ltx_bibblock">doi: <span class="ltx_ref ltx_nolink ltx_Url ltx_ref_self">10.1109/TASE.2021.3055144</span>. </span> </li> <li class="ltx_bibitem" id="bib.bib50"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Smith et al. [2012a]</span> <span class="ltx_bibblock"> Christian Smith, Yiannis Karayiannidis, Lazaros Nalpantidis, Xavi Gratal, Peng Qi, Dimos V. Dimarogonas, and Danica Kragic. </span> <span class="ltx_bibblock">Dual arm manipulation—a survey. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib50.1.1">Robotics and Autonomous Systems</em>, 60(10):1340–1353, 2012a. </span> <span class="ltx_bibblock">ISSN 0921-8890. </span> <span class="ltx_bibblock">doi: <span class="ltx_ref ltx_nolink ltx_Url ltx_ref_self">https://doi.org/10.1016/j.robot.2012.07.005</span>. </span> </li> <li class="ltx_bibitem" id="bib.bib51"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Smith et al. [2012b]</span> <span class="ltx_bibblock"> Christian Smith, Yiannis Karayiannidis, Lazaros Nalpantidis, Xavi Gratal, Peng Qi, Dimos V Dimarogonas, and Danica Kragic. </span> <span class="ltx_bibblock">Dual arm manipulation—a survey. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib51.1.1">Rob. Auton. Syst.</em>, 60(10):1340–1353, October 2012b. </span> </li> <li class="ltx_bibitem" id="bib.bib52"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Solis et al. [2021]</span> <span class="ltx_bibblock"> Irving Solis, James Motes, Read Sandström, and Nancy M Amato. </span> <span class="ltx_bibblock">Representation-optimal multi-robot motion planning using conflict-based search. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib52.1.1">IEEE Robotics and Automation Letters</em>, 6(3):4608–4615, July 2021. </span> </li> <li class="ltx_bibitem" id="bib.bib53"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Solovey et al. [2016]</span> <span class="ltx_bibblock"> Kiril Solovey, Oren Salzman, and Dan Halperin. </span> <span class="ltx_bibblock">Finding a needle in an exponential haystack: Discrete RRT for exploration of implicit roadmaps in multi-robot motion planning. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib53.1.1">Int. J. Rob. Res.</em>, 35(5):501–513, April 2016. </span> </li> <li class="ltx_bibitem" id="bib.bib54"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Stern et al. [2019]</span> <span class="ltx_bibblock"> Roni Stern, Nathan R. Sturtevant, Ariel Felner, Sven Koenig, Hang Ma, Thayne T. Walker, Jiaoyang Li, Dor Atzmon, Liron Cohen, T. K. Satish Kumar, Eli Boyarski, and Roman Barták. </span> <span class="ltx_bibblock">Multi-agent pathfinding: Definitions, variants, and benchmarks. </span> <span class="ltx_bibblock">In <em class="ltx_emph ltx_font_italic" id="bib.bib54.1.1">Proceedings of the Twelfth Annual Symposium on Combinatorial Search (SoCS)</em>, pages 151–159, 2019. </span> <span class="ltx_bibblock">doi: <span class="ltx_ref ltx_nolink ltx_Url ltx_ref_self">10.1609/socs.v10i1.18510</span>. </span> </li> <li class="ltx_bibitem" id="bib.bib55"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Stoop et al. [2023]</span> <span class="ltx_bibblock"> Pascal Stoop, Tharaka Ratnayake, and Giovanni Toffetti. </span> <span class="ltx_bibblock">A method for multi-robot asynchronous trajectory execution in <span class="ltx_text ltx_font_italic" id="bib.bib55.1.1">MoveIt2</span>. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib55.2.1">arXiv [cs.RO]</em>, October 2023. </span> </li> <li class="ltx_bibitem" id="bib.bib56"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Su et al. [2023]</span> <span class="ltx_bibblock"> Yifan Su, Rishi Veerapaneni, and Jiaoyang Li. </span> <span class="ltx_bibblock">Bidirectional temporal plan graph: Enabling switchable passing orders for more efficient multi-agent path finding plan execution. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib56.1.1">arXiv [cs.AI]</em>, December 2023. </span> </li> <li class="ltx_bibitem" id="bib.bib57"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Sucan et al. [2012]</span> <span class="ltx_bibblock"> I. A. Sucan, M. Moll, and L. E. Kavraki. </span> <span class="ltx_bibblock">The open motion planning library. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib57.1.1">IEEE Robotics and Automation Magazine</em>, pages 72–82, 2012. </span> </li> <li class="ltx_bibitem" id="bib.bib58"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Tian et al. [2022]</span> <span class="ltx_bibblock"> Yunsheng Tian, Jie Xu, Yichen Li, Jieliang Luo, Shinjiro Sueda, Hui Li, Karl D. D. Willis, and Wojciech Matusik. </span> <span class="ltx_bibblock">Assemble them all: Physics-based planning for generalizable assembly by disassembly. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib58.1.1">ACM Trans. Graph.</em>, 41(6), November 2022. </span> <span class="ltx_bibblock">ISSN 0730-0301. </span> <span class="ltx_bibblock">doi: <span class="ltx_ref ltx_nolink ltx_Url ltx_ref_self">10.1145/3550454.3555525</span>. </span> </li> <li class="ltx_bibitem" id="bib.bib59"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Varambally et al. [2022]</span> <span class="ltx_bibblock"> Sumanth Varambally, Jiaoyang Li, and Sven Koenig. </span> <span class="ltx_bibblock">Which MAPF model works best for automated warehousing? </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib59.1.1">SOCS</em>, 15(1):190–198, July 2022. </span> </li> <li class="ltx_bibitem" id="bib.bib60"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Xian et al. [2017]</span> <span class="ltx_bibblock"> Zhou Xian, Puttichai Lertkultanon, and Quang-Cuong Pham. </span> <span class="ltx_bibblock">Closed-chain manipulation of large objects by multi-arm robotic systems. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib60.1.1">IEEE Robot. Autom. Lett.</em>, 2(4):1832–1839, October 2017. </span> </li> <li class="ltx_bibitem" id="bib.bib61"> <span class="ltx_tag ltx_role_refnum ltx_tag_bibitem">Zhang and Pecora [2024]</span> <span class="ltx_bibblock"> Shiyu Zhang and Federico Pecora. </span> <span class="ltx_bibblock">Online and scalable motion coordination for multiple robot manipulators in shared workspaces. </span> <span class="ltx_bibblock"><em class="ltx_emph ltx_font_italic" id="bib.bib61.1.1">IEEE Trans. Autom. Sci. Eng.</em>, PP(99):1–20, 2024. </span> </li> </ul> </section> <div class="ltx_pagination ltx_role_newpage"></div> <div class="ltx_pagination ltx_role_newpage"></div> <section class="ltx_subsection" id="A0.SS1"> <h3 class="ltx_title ltx_title_subsection"> <span class="ltx_tag ltx_tag_subsection"><span class="ltx_text" id="A0.SS1.5.1.1">-A</span> </span><span class="ltx_text ltx_font_italic" id="A0.SS1.6.2">Details of Task Planning Formulation</span> </h3> <div class="ltx_para" id="A0.SS1.p1"> <p class="ltx_p" id="A0.SS1.p1.11">Each assembly step <math alttext="a_{j}" class="ltx_Math" display="inline" id="A0.SS1.p1.1.m1.1"><semantics id="A0.SS1.p1.1.m1.1a"><msub id="A0.SS1.p1.1.m1.1.1" xref="A0.SS1.p1.1.m1.1.1.cmml"><mi id="A0.SS1.p1.1.m1.1.1.2" xref="A0.SS1.p1.1.m1.1.1.2.cmml">a</mi><mi id="A0.SS1.p1.1.m1.1.1.3" xref="A0.SS1.p1.1.m1.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.1.m1.1b"><apply id="A0.SS1.p1.1.m1.1.1.cmml" xref="A0.SS1.p1.1.m1.1.1"><csymbol cd="ambiguous" id="A0.SS1.p1.1.m1.1.1.1.cmml" xref="A0.SS1.p1.1.m1.1.1">subscript</csymbol><ci id="A0.SS1.p1.1.m1.1.1.2.cmml" xref="A0.SS1.p1.1.m1.1.1.2">𝑎</ci><ci id="A0.SS1.p1.1.m1.1.1.3.cmml" xref="A0.SS1.p1.1.m1.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.1.m1.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.1.m1.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> requires a specific lego type, and each brick in environment has a specific type. Typically, there are many bricks of the same type for in the environment. Mathematically, we represent whether a brick <math alttext="b_{k}" class="ltx_Math" display="inline" id="A0.SS1.p1.2.m2.1"><semantics id="A0.SS1.p1.2.m2.1a"><msub id="A0.SS1.p1.2.m2.1.1" xref="A0.SS1.p1.2.m2.1.1.cmml"><mi id="A0.SS1.p1.2.m2.1.1.2" xref="A0.SS1.p1.2.m2.1.1.2.cmml">b</mi><mi id="A0.SS1.p1.2.m2.1.1.3" xref="A0.SS1.p1.2.m2.1.1.3.cmml">k</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.2.m2.1b"><apply id="A0.SS1.p1.2.m2.1.1.cmml" xref="A0.SS1.p1.2.m2.1.1"><csymbol cd="ambiguous" id="A0.SS1.p1.2.m2.1.1.1.cmml" xref="A0.SS1.p1.2.m2.1.1">subscript</csymbol><ci id="A0.SS1.p1.2.m2.1.1.2.cmml" xref="A0.SS1.p1.2.m2.1.1.2">𝑏</ci><ci id="A0.SS1.p1.2.m2.1.1.3.cmml" xref="A0.SS1.p1.2.m2.1.1.3">𝑘</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.2.m2.1c">b_{k}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.2.m2.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math> is the correct type for the assembly step <math alttext="a_{j}" class="ltx_Math" display="inline" id="A0.SS1.p1.3.m3.1"><semantics id="A0.SS1.p1.3.m3.1a"><msub id="A0.SS1.p1.3.m3.1.1" xref="A0.SS1.p1.3.m3.1.1.cmml"><mi id="A0.SS1.p1.3.m3.1.1.2" xref="A0.SS1.p1.3.m3.1.1.2.cmml">a</mi><mi id="A0.SS1.p1.3.m3.1.1.3" xref="A0.SS1.p1.3.m3.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.3.m3.1b"><apply id="A0.SS1.p1.3.m3.1.1.cmml" xref="A0.SS1.p1.3.m3.1.1"><csymbol cd="ambiguous" id="A0.SS1.p1.3.m3.1.1.1.cmml" xref="A0.SS1.p1.3.m3.1.1">subscript</csymbol><ci id="A0.SS1.p1.3.m3.1.1.2.cmml" xref="A0.SS1.p1.3.m3.1.1.2">𝑎</ci><ci id="A0.SS1.p1.3.m3.1.1.3.cmml" xref="A0.SS1.p1.3.m3.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.3.m3.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.3.m3.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> using a binary variable <math alttext="\delta^{t}_{j,k}" class="ltx_Math" display="inline" id="A0.SS1.p1.4.m4.2"><semantics id="A0.SS1.p1.4.m4.2a"><msubsup id="A0.SS1.p1.4.m4.2.3" xref="A0.SS1.p1.4.m4.2.3.cmml"><mi id="A0.SS1.p1.4.m4.2.3.2.2" xref="A0.SS1.p1.4.m4.2.3.2.2.cmml">δ</mi><mrow id="A0.SS1.p1.4.m4.2.2.2.4" xref="A0.SS1.p1.4.m4.2.2.2.3.cmml"><mi id="A0.SS1.p1.4.m4.1.1.1.1" xref="A0.SS1.p1.4.m4.1.1.1.1.cmml">j</mi><mo id="A0.SS1.p1.4.m4.2.2.2.4.1" xref="A0.SS1.p1.4.m4.2.2.2.3.cmml">,</mo><mi id="A0.SS1.p1.4.m4.2.2.2.2" xref="A0.SS1.p1.4.m4.2.2.2.2.cmml">k</mi></mrow><mi id="A0.SS1.p1.4.m4.2.3.2.3" xref="A0.SS1.p1.4.m4.2.3.2.3.cmml">t</mi></msubsup><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.4.m4.2b"><apply id="A0.SS1.p1.4.m4.2.3.cmml" xref="A0.SS1.p1.4.m4.2.3"><csymbol cd="ambiguous" id="A0.SS1.p1.4.m4.2.3.1.cmml" xref="A0.SS1.p1.4.m4.2.3">subscript</csymbol><apply id="A0.SS1.p1.4.m4.2.3.2.cmml" xref="A0.SS1.p1.4.m4.2.3"><csymbol cd="ambiguous" id="A0.SS1.p1.4.m4.2.3.2.1.cmml" xref="A0.SS1.p1.4.m4.2.3">superscript</csymbol><ci id="A0.SS1.p1.4.m4.2.3.2.2.cmml" xref="A0.SS1.p1.4.m4.2.3.2.2">𝛿</ci><ci id="A0.SS1.p1.4.m4.2.3.2.3.cmml" xref="A0.SS1.p1.4.m4.2.3.2.3">𝑡</ci></apply><list id="A0.SS1.p1.4.m4.2.2.2.3.cmml" xref="A0.SS1.p1.4.m4.2.2.2.4"><ci id="A0.SS1.p1.4.m4.1.1.1.1.cmml" xref="A0.SS1.p1.4.m4.1.1.1.1">𝑗</ci><ci id="A0.SS1.p1.4.m4.2.2.2.2.cmml" xref="A0.SS1.p1.4.m4.2.2.2.2">𝑘</ci></list></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.4.m4.2c">\delta^{t}_{j,k}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.4.m4.2d">italic_δ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT</annotation></semantics></math>, where <math alttext="\delta^{t}_{j,k}=1" class="ltx_Math" display="inline" id="A0.SS1.p1.5.m5.2"><semantics id="A0.SS1.p1.5.m5.2a"><mrow id="A0.SS1.p1.5.m5.2.3" xref="A0.SS1.p1.5.m5.2.3.cmml"><msubsup id="A0.SS1.p1.5.m5.2.3.2" xref="A0.SS1.p1.5.m5.2.3.2.cmml"><mi id="A0.SS1.p1.5.m5.2.3.2.2.2" xref="A0.SS1.p1.5.m5.2.3.2.2.2.cmml">δ</mi><mrow id="A0.SS1.p1.5.m5.2.2.2.4" xref="A0.SS1.p1.5.m5.2.2.2.3.cmml"><mi id="A0.SS1.p1.5.m5.1.1.1.1" xref="A0.SS1.p1.5.m5.1.1.1.1.cmml">j</mi><mo id="A0.SS1.p1.5.m5.2.2.2.4.1" xref="A0.SS1.p1.5.m5.2.2.2.3.cmml">,</mo><mi id="A0.SS1.p1.5.m5.2.2.2.2" xref="A0.SS1.p1.5.m5.2.2.2.2.cmml">k</mi></mrow><mi id="A0.SS1.p1.5.m5.2.3.2.2.3" xref="A0.SS1.p1.5.m5.2.3.2.2.3.cmml">t</mi></msubsup><mo id="A0.SS1.p1.5.m5.2.3.1" xref="A0.SS1.p1.5.m5.2.3.1.cmml">=</mo><mn id="A0.SS1.p1.5.m5.2.3.3" xref="A0.SS1.p1.5.m5.2.3.3.cmml">1</mn></mrow><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.5.m5.2b"><apply id="A0.SS1.p1.5.m5.2.3.cmml" xref="A0.SS1.p1.5.m5.2.3"><eq id="A0.SS1.p1.5.m5.2.3.1.cmml" xref="A0.SS1.p1.5.m5.2.3.1"></eq><apply id="A0.SS1.p1.5.m5.2.3.2.cmml" xref="A0.SS1.p1.5.m5.2.3.2"><csymbol cd="ambiguous" id="A0.SS1.p1.5.m5.2.3.2.1.cmml" xref="A0.SS1.p1.5.m5.2.3.2">subscript</csymbol><apply id="A0.SS1.p1.5.m5.2.3.2.2.cmml" xref="A0.SS1.p1.5.m5.2.3.2"><csymbol cd="ambiguous" id="A0.SS1.p1.5.m5.2.3.2.2.1.cmml" xref="A0.SS1.p1.5.m5.2.3.2">superscript</csymbol><ci id="A0.SS1.p1.5.m5.2.3.2.2.2.cmml" xref="A0.SS1.p1.5.m5.2.3.2.2.2">𝛿</ci><ci id="A0.SS1.p1.5.m5.2.3.2.2.3.cmml" xref="A0.SS1.p1.5.m5.2.3.2.2.3">𝑡</ci></apply><list id="A0.SS1.p1.5.m5.2.2.2.3.cmml" xref="A0.SS1.p1.5.m5.2.2.2.4"><ci id="A0.SS1.p1.5.m5.1.1.1.1.cmml" xref="A0.SS1.p1.5.m5.1.1.1.1">𝑗</ci><ci id="A0.SS1.p1.5.m5.2.2.2.2.cmml" xref="A0.SS1.p1.5.m5.2.2.2.2">𝑘</ci></list></apply><cn id="A0.SS1.p1.5.m5.2.3.3.cmml" type="integer" xref="A0.SS1.p1.5.m5.2.3.3">1</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.5.m5.2c">\delta^{t}_{j,k}=1</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.5.m5.2d">italic_δ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT = 1</annotation></semantics></math> if <math alttext="b_{k}" class="ltx_Math" display="inline" id="A0.SS1.p1.6.m6.1"><semantics id="A0.SS1.p1.6.m6.1a"><msub id="A0.SS1.p1.6.m6.1.1" xref="A0.SS1.p1.6.m6.1.1.cmml"><mi id="A0.SS1.p1.6.m6.1.1.2" xref="A0.SS1.p1.6.m6.1.1.2.cmml">b</mi><mi id="A0.SS1.p1.6.m6.1.1.3" xref="A0.SS1.p1.6.m6.1.1.3.cmml">k</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.6.m6.1b"><apply id="A0.SS1.p1.6.m6.1.1.cmml" xref="A0.SS1.p1.6.m6.1.1"><csymbol cd="ambiguous" id="A0.SS1.p1.6.m6.1.1.1.cmml" xref="A0.SS1.p1.6.m6.1.1">subscript</csymbol><ci id="A0.SS1.p1.6.m6.1.1.2.cmml" xref="A0.SS1.p1.6.m6.1.1.2">𝑏</ci><ci id="A0.SS1.p1.6.m6.1.1.3.cmml" xref="A0.SS1.p1.6.m6.1.1.3">𝑘</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.6.m6.1c">b_{k}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.6.m6.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math> is suitable and <math alttext="\delta^{t}_{j,k}=0" class="ltx_Math" display="inline" id="A0.SS1.p1.7.m7.2"><semantics id="A0.SS1.p1.7.m7.2a"><mrow id="A0.SS1.p1.7.m7.2.3" xref="A0.SS1.p1.7.m7.2.3.cmml"><msubsup id="A0.SS1.p1.7.m7.2.3.2" xref="A0.SS1.p1.7.m7.2.3.2.cmml"><mi id="A0.SS1.p1.7.m7.2.3.2.2.2" xref="A0.SS1.p1.7.m7.2.3.2.2.2.cmml">δ</mi><mrow id="A0.SS1.p1.7.m7.2.2.2.4" xref="A0.SS1.p1.7.m7.2.2.2.3.cmml"><mi id="A0.SS1.p1.7.m7.1.1.1.1" xref="A0.SS1.p1.7.m7.1.1.1.1.cmml">j</mi><mo id="A0.SS1.p1.7.m7.2.2.2.4.1" xref="A0.SS1.p1.7.m7.2.2.2.3.cmml">,</mo><mi id="A0.SS1.p1.7.m7.2.2.2.2" xref="A0.SS1.p1.7.m7.2.2.2.2.cmml">k</mi></mrow><mi id="A0.SS1.p1.7.m7.2.3.2.2.3" xref="A0.SS1.p1.7.m7.2.3.2.2.3.cmml">t</mi></msubsup><mo id="A0.SS1.p1.7.m7.2.3.1" xref="A0.SS1.p1.7.m7.2.3.1.cmml">=</mo><mn id="A0.SS1.p1.7.m7.2.3.3" xref="A0.SS1.p1.7.m7.2.3.3.cmml">0</mn></mrow><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.7.m7.2b"><apply id="A0.SS1.p1.7.m7.2.3.cmml" xref="A0.SS1.p1.7.m7.2.3"><eq id="A0.SS1.p1.7.m7.2.3.1.cmml" xref="A0.SS1.p1.7.m7.2.3.1"></eq><apply id="A0.SS1.p1.7.m7.2.3.2.cmml" xref="A0.SS1.p1.7.m7.2.3.2"><csymbol cd="ambiguous" id="A0.SS1.p1.7.m7.2.3.2.1.cmml" xref="A0.SS1.p1.7.m7.2.3.2">subscript</csymbol><apply id="A0.SS1.p1.7.m7.2.3.2.2.cmml" xref="A0.SS1.p1.7.m7.2.3.2"><csymbol cd="ambiguous" id="A0.SS1.p1.7.m7.2.3.2.2.1.cmml" xref="A0.SS1.p1.7.m7.2.3.2">superscript</csymbol><ci id="A0.SS1.p1.7.m7.2.3.2.2.2.cmml" xref="A0.SS1.p1.7.m7.2.3.2.2.2">𝛿</ci><ci id="A0.SS1.p1.7.m7.2.3.2.2.3.cmml" xref="A0.SS1.p1.7.m7.2.3.2.2.3">𝑡</ci></apply><list id="A0.SS1.p1.7.m7.2.2.2.3.cmml" xref="A0.SS1.p1.7.m7.2.2.2.4"><ci id="A0.SS1.p1.7.m7.1.1.1.1.cmml" xref="A0.SS1.p1.7.m7.1.1.1.1">𝑗</ci><ci id="A0.SS1.p1.7.m7.2.2.2.2.cmml" xref="A0.SS1.p1.7.m7.2.2.2.2">𝑘</ci></list></apply><cn id="A0.SS1.p1.7.m7.2.3.3.cmml" type="integer" xref="A0.SS1.p1.7.m7.2.3.3">0</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.7.m7.2c">\delta^{t}_{j,k}=0</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.7.m7.2d">italic_δ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT = 0</annotation></semantics></math> otherwise. The assembly sequence also specifies whether each step <math alttext="a_{j}" class="ltx_Math" display="inline" id="A0.SS1.p1.8.m8.1"><semantics id="A0.SS1.p1.8.m8.1a"><msub id="A0.SS1.p1.8.m8.1.1" xref="A0.SS1.p1.8.m8.1.1.cmml"><mi id="A0.SS1.p1.8.m8.1.1.2" xref="A0.SS1.p1.8.m8.1.1.2.cmml">a</mi><mi id="A0.SS1.p1.8.m8.1.1.3" xref="A0.SS1.p1.8.m8.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.8.m8.1b"><apply id="A0.SS1.p1.8.m8.1.1.cmml" xref="A0.SS1.p1.8.m8.1.1"><csymbol cd="ambiguous" id="A0.SS1.p1.8.m8.1.1.1.cmml" xref="A0.SS1.p1.8.m8.1.1">subscript</csymbol><ci id="A0.SS1.p1.8.m8.1.1.2.cmml" xref="A0.SS1.p1.8.m8.1.1.2">𝑎</ci><ci id="A0.SS1.p1.8.m8.1.1.3.cmml" xref="A0.SS1.p1.8.m8.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.8.m8.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.8.m8.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> requires multiple robots for cooperative assembly, denoted by another binary variable <math alttext="\delta^{s}_{j}" class="ltx_Math" display="inline" id="A0.SS1.p1.9.m9.1"><semantics id="A0.SS1.p1.9.m9.1a"><msubsup id="A0.SS1.p1.9.m9.1.1" xref="A0.SS1.p1.9.m9.1.1.cmml"><mi id="A0.SS1.p1.9.m9.1.1.2.2" xref="A0.SS1.p1.9.m9.1.1.2.2.cmml">δ</mi><mi id="A0.SS1.p1.9.m9.1.1.3" xref="A0.SS1.p1.9.m9.1.1.3.cmml">j</mi><mi id="A0.SS1.p1.9.m9.1.1.2.3" xref="A0.SS1.p1.9.m9.1.1.2.3.cmml">s</mi></msubsup><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.9.m9.1b"><apply id="A0.SS1.p1.9.m9.1.1.cmml" xref="A0.SS1.p1.9.m9.1.1"><csymbol cd="ambiguous" id="A0.SS1.p1.9.m9.1.1.1.cmml" xref="A0.SS1.p1.9.m9.1.1">subscript</csymbol><apply id="A0.SS1.p1.9.m9.1.1.2.cmml" xref="A0.SS1.p1.9.m9.1.1"><csymbol cd="ambiguous" id="A0.SS1.p1.9.m9.1.1.2.1.cmml" xref="A0.SS1.p1.9.m9.1.1">superscript</csymbol><ci id="A0.SS1.p1.9.m9.1.1.2.2.cmml" xref="A0.SS1.p1.9.m9.1.1.2.2">𝛿</ci><ci id="A0.SS1.p1.9.m9.1.1.2.3.cmml" xref="A0.SS1.p1.9.m9.1.1.2.3">𝑠</ci></apply><ci id="A0.SS1.p1.9.m9.1.1.3.cmml" xref="A0.SS1.p1.9.m9.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.9.m9.1c">\delta^{s}_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.9.m9.1d">italic_δ start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math>, where <math alttext="\delta^{s}_{j}=1" class="ltx_Math" display="inline" id="A0.SS1.p1.10.m10.1"><semantics id="A0.SS1.p1.10.m10.1a"><mrow id="A0.SS1.p1.10.m10.1.1" xref="A0.SS1.p1.10.m10.1.1.cmml"><msubsup id="A0.SS1.p1.10.m10.1.1.2" xref="A0.SS1.p1.10.m10.1.1.2.cmml"><mi id="A0.SS1.p1.10.m10.1.1.2.2.2" xref="A0.SS1.p1.10.m10.1.1.2.2.2.cmml">δ</mi><mi id="A0.SS1.p1.10.m10.1.1.2.3" xref="A0.SS1.p1.10.m10.1.1.2.3.cmml">j</mi><mi id="A0.SS1.p1.10.m10.1.1.2.2.3" xref="A0.SS1.p1.10.m10.1.1.2.2.3.cmml">s</mi></msubsup><mo id="A0.SS1.p1.10.m10.1.1.1" xref="A0.SS1.p1.10.m10.1.1.1.cmml">=</mo><mn id="A0.SS1.p1.10.m10.1.1.3" xref="A0.SS1.p1.10.m10.1.1.3.cmml">1</mn></mrow><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.10.m10.1b"><apply id="A0.SS1.p1.10.m10.1.1.cmml" xref="A0.SS1.p1.10.m10.1.1"><eq id="A0.SS1.p1.10.m10.1.1.1.cmml" xref="A0.SS1.p1.10.m10.1.1.1"></eq><apply id="A0.SS1.p1.10.m10.1.1.2.cmml" xref="A0.SS1.p1.10.m10.1.1.2"><csymbol cd="ambiguous" id="A0.SS1.p1.10.m10.1.1.2.1.cmml" xref="A0.SS1.p1.10.m10.1.1.2">subscript</csymbol><apply id="A0.SS1.p1.10.m10.1.1.2.2.cmml" xref="A0.SS1.p1.10.m10.1.1.2"><csymbol cd="ambiguous" id="A0.SS1.p1.10.m10.1.1.2.2.1.cmml" xref="A0.SS1.p1.10.m10.1.1.2">superscript</csymbol><ci id="A0.SS1.p1.10.m10.1.1.2.2.2.cmml" xref="A0.SS1.p1.10.m10.1.1.2.2.2">𝛿</ci><ci id="A0.SS1.p1.10.m10.1.1.2.2.3.cmml" xref="A0.SS1.p1.10.m10.1.1.2.2.3">𝑠</ci></apply><ci id="A0.SS1.p1.10.m10.1.1.2.3.cmml" xref="A0.SS1.p1.10.m10.1.1.2.3">𝑗</ci></apply><cn id="A0.SS1.p1.10.m10.1.1.3.cmml" type="integer" xref="A0.SS1.p1.10.m10.1.1.3">1</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.10.m10.1c">\delta^{s}_{j}=1</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.10.m10.1d">italic_δ start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 1</annotation></semantics></math> if two robots are needed for <math alttext="a_{j}" class="ltx_Math" display="inline" id="A0.SS1.p1.11.m11.1"><semantics id="A0.SS1.p1.11.m11.1a"><msub id="A0.SS1.p1.11.m11.1.1" xref="A0.SS1.p1.11.m11.1.1.cmml"><mi id="A0.SS1.p1.11.m11.1.1.2" xref="A0.SS1.p1.11.m11.1.1.2.cmml">a</mi><mi id="A0.SS1.p1.11.m11.1.1.3" xref="A0.SS1.p1.11.m11.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p1.11.m11.1b"><apply id="A0.SS1.p1.11.m11.1.1.cmml" xref="A0.SS1.p1.11.m11.1.1"><csymbol cd="ambiguous" id="A0.SS1.p1.11.m11.1.1.1.cmml" xref="A0.SS1.p1.11.m11.1.1">subscript</csymbol><ci id="A0.SS1.p1.11.m11.1.1.2.cmml" xref="A0.SS1.p1.11.m11.1.1.2">𝑎</ci><ci id="A0.SS1.p1.11.m11.1.1.3.cmml" xref="A0.SS1.p1.11.m11.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p1.11.m11.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p1.11.m11.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math>.</p> </div> <div class="ltx_para" id="A0.SS1.p2"> <p class="ltx_p" id="A0.SS1.p2.30">Let <math alttext="X_{ijkg}" class="ltx_Math" display="inline" id="A0.SS1.p2.1.m1.1"><semantics id="A0.SS1.p2.1.m1.1a"><msub id="A0.SS1.p2.1.m1.1.1" xref="A0.SS1.p2.1.m1.1.1.cmml"><mi id="A0.SS1.p2.1.m1.1.1.2" xref="A0.SS1.p2.1.m1.1.1.2.cmml">X</mi><mrow id="A0.SS1.p2.1.m1.1.1.3" xref="A0.SS1.p2.1.m1.1.1.3.cmml"><mi id="A0.SS1.p2.1.m1.1.1.3.2" xref="A0.SS1.p2.1.m1.1.1.3.2.cmml">i</mi><mo id="A0.SS1.p2.1.m1.1.1.3.1" xref="A0.SS1.p2.1.m1.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.1.m1.1.1.3.3" xref="A0.SS1.p2.1.m1.1.1.3.3.cmml">j</mi><mo id="A0.SS1.p2.1.m1.1.1.3.1a" xref="A0.SS1.p2.1.m1.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.1.m1.1.1.3.4" xref="A0.SS1.p2.1.m1.1.1.3.4.cmml">k</mi><mo id="A0.SS1.p2.1.m1.1.1.3.1b" xref="A0.SS1.p2.1.m1.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.1.m1.1.1.3.5" xref="A0.SS1.p2.1.m1.1.1.3.5.cmml">g</mi></mrow></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.1.m1.1b"><apply id="A0.SS1.p2.1.m1.1.1.cmml" xref="A0.SS1.p2.1.m1.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.1.m1.1.1.1.cmml" xref="A0.SS1.p2.1.m1.1.1">subscript</csymbol><ci id="A0.SS1.p2.1.m1.1.1.2.cmml" xref="A0.SS1.p2.1.m1.1.1.2">𝑋</ci><apply id="A0.SS1.p2.1.m1.1.1.3.cmml" xref="A0.SS1.p2.1.m1.1.1.3"><times id="A0.SS1.p2.1.m1.1.1.3.1.cmml" xref="A0.SS1.p2.1.m1.1.1.3.1"></times><ci id="A0.SS1.p2.1.m1.1.1.3.2.cmml" xref="A0.SS1.p2.1.m1.1.1.3.2">𝑖</ci><ci id="A0.SS1.p2.1.m1.1.1.3.3.cmml" xref="A0.SS1.p2.1.m1.1.1.3.3">𝑗</ci><ci id="A0.SS1.p2.1.m1.1.1.3.4.cmml" xref="A0.SS1.p2.1.m1.1.1.3.4">𝑘</ci><ci id="A0.SS1.p2.1.m1.1.1.3.5.cmml" xref="A0.SS1.p2.1.m1.1.1.3.5">𝑔</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.1.m1.1c">X_{ijkg}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.1.m1.1d">italic_X start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT</annotation></semantics></math> and <math alttext="Y_{ijg}" class="ltx_Math" display="inline" id="A0.SS1.p2.2.m2.1"><semantics id="A0.SS1.p2.2.m2.1a"><msub id="A0.SS1.p2.2.m2.1.1" xref="A0.SS1.p2.2.m2.1.1.cmml"><mi id="A0.SS1.p2.2.m2.1.1.2" xref="A0.SS1.p2.2.m2.1.1.2.cmml">Y</mi><mrow id="A0.SS1.p2.2.m2.1.1.3" xref="A0.SS1.p2.2.m2.1.1.3.cmml"><mi id="A0.SS1.p2.2.m2.1.1.3.2" xref="A0.SS1.p2.2.m2.1.1.3.2.cmml">i</mi><mo id="A0.SS1.p2.2.m2.1.1.3.1" xref="A0.SS1.p2.2.m2.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.2.m2.1.1.3.3" xref="A0.SS1.p2.2.m2.1.1.3.3.cmml">j</mi><mo id="A0.SS1.p2.2.m2.1.1.3.1a" xref="A0.SS1.p2.2.m2.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.2.m2.1.1.3.4" xref="A0.SS1.p2.2.m2.1.1.3.4.cmml">g</mi></mrow></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.2.m2.1b"><apply id="A0.SS1.p2.2.m2.1.1.cmml" xref="A0.SS1.p2.2.m2.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.2.m2.1.1.1.cmml" xref="A0.SS1.p2.2.m2.1.1">subscript</csymbol><ci id="A0.SS1.p2.2.m2.1.1.2.cmml" xref="A0.SS1.p2.2.m2.1.1.2">𝑌</ci><apply id="A0.SS1.p2.2.m2.1.1.3.cmml" xref="A0.SS1.p2.2.m2.1.1.3"><times id="A0.SS1.p2.2.m2.1.1.3.1.cmml" xref="A0.SS1.p2.2.m2.1.1.3.1"></times><ci id="A0.SS1.p2.2.m2.1.1.3.2.cmml" xref="A0.SS1.p2.2.m2.1.1.3.2">𝑖</ci><ci id="A0.SS1.p2.2.m2.1.1.3.3.cmml" xref="A0.SS1.p2.2.m2.1.1.3.3">𝑗</ci><ci id="A0.SS1.p2.2.m2.1.1.3.4.cmml" xref="A0.SS1.p2.2.m2.1.1.3.4">𝑔</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.2.m2.1c">Y_{ijg}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.2.m2.1d">italic_Y start_POSTSUBSCRIPT italic_i italic_j italic_g end_POSTSUBSCRIPT</annotation></semantics></math> be the binary decision variables. <math alttext="X_{ijkg=1}" class="ltx_Math" display="inline" id="A0.SS1.p2.3.m3.1"><semantics id="A0.SS1.p2.3.m3.1a"><msub id="A0.SS1.p2.3.m3.1.1" xref="A0.SS1.p2.3.m3.1.1.cmml"><mi id="A0.SS1.p2.3.m3.1.1.2" xref="A0.SS1.p2.3.m3.1.1.2.cmml">X</mi><mrow id="A0.SS1.p2.3.m3.1.1.3" xref="A0.SS1.p2.3.m3.1.1.3.cmml"><mrow id="A0.SS1.p2.3.m3.1.1.3.2" xref="A0.SS1.p2.3.m3.1.1.3.2.cmml"><mi id="A0.SS1.p2.3.m3.1.1.3.2.2" xref="A0.SS1.p2.3.m3.1.1.3.2.2.cmml">i</mi><mo id="A0.SS1.p2.3.m3.1.1.3.2.1" xref="A0.SS1.p2.3.m3.1.1.3.2.1.cmml"></mo><mi id="A0.SS1.p2.3.m3.1.1.3.2.3" xref="A0.SS1.p2.3.m3.1.1.3.2.3.cmml">j</mi><mo id="A0.SS1.p2.3.m3.1.1.3.2.1a" xref="A0.SS1.p2.3.m3.1.1.3.2.1.cmml"></mo><mi id="A0.SS1.p2.3.m3.1.1.3.2.4" xref="A0.SS1.p2.3.m3.1.1.3.2.4.cmml">k</mi><mo id="A0.SS1.p2.3.m3.1.1.3.2.1b" xref="A0.SS1.p2.3.m3.1.1.3.2.1.cmml"></mo><mi id="A0.SS1.p2.3.m3.1.1.3.2.5" xref="A0.SS1.p2.3.m3.1.1.3.2.5.cmml">g</mi></mrow><mo id="A0.SS1.p2.3.m3.1.1.3.1" xref="A0.SS1.p2.3.m3.1.1.3.1.cmml">=</mo><mn id="A0.SS1.p2.3.m3.1.1.3.3" xref="A0.SS1.p2.3.m3.1.1.3.3.cmml">1</mn></mrow></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.3.m3.1b"><apply id="A0.SS1.p2.3.m3.1.1.cmml" xref="A0.SS1.p2.3.m3.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.3.m3.1.1.1.cmml" xref="A0.SS1.p2.3.m3.1.1">subscript</csymbol><ci id="A0.SS1.p2.3.m3.1.1.2.cmml" xref="A0.SS1.p2.3.m3.1.1.2">𝑋</ci><apply id="A0.SS1.p2.3.m3.1.1.3.cmml" xref="A0.SS1.p2.3.m3.1.1.3"><eq id="A0.SS1.p2.3.m3.1.1.3.1.cmml" xref="A0.SS1.p2.3.m3.1.1.3.1"></eq><apply id="A0.SS1.p2.3.m3.1.1.3.2.cmml" xref="A0.SS1.p2.3.m3.1.1.3.2"><times id="A0.SS1.p2.3.m3.1.1.3.2.1.cmml" xref="A0.SS1.p2.3.m3.1.1.3.2.1"></times><ci id="A0.SS1.p2.3.m3.1.1.3.2.2.cmml" xref="A0.SS1.p2.3.m3.1.1.3.2.2">𝑖</ci><ci id="A0.SS1.p2.3.m3.1.1.3.2.3.cmml" xref="A0.SS1.p2.3.m3.1.1.3.2.3">𝑗</ci><ci id="A0.SS1.p2.3.m3.1.1.3.2.4.cmml" xref="A0.SS1.p2.3.m3.1.1.3.2.4">𝑘</ci><ci id="A0.SS1.p2.3.m3.1.1.3.2.5.cmml" xref="A0.SS1.p2.3.m3.1.1.3.2.5">𝑔</ci></apply><cn id="A0.SS1.p2.3.m3.1.1.3.3.cmml" type="integer" xref="A0.SS1.p2.3.m3.1.1.3.3">1</cn></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.3.m3.1c">X_{ijkg=1}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.3.m3.1d">italic_X start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g = 1 end_POSTSUBSCRIPT</annotation></semantics></math> means that robot <math alttext="i" class="ltx_Math" display="inline" id="A0.SS1.p2.4.m4.1"><semantics id="A0.SS1.p2.4.m4.1a"><mi id="A0.SS1.p2.4.m4.1.1" xref="A0.SS1.p2.4.m4.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.4.m4.1b"><ci id="A0.SS1.p2.4.m4.1.1.cmml" xref="A0.SS1.p2.4.m4.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.4.m4.1c">i</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.4.m4.1d">italic_i</annotation></semantics></math> is assigned to assembly step <math alttext="j" class="ltx_Math" display="inline" id="A0.SS1.p2.5.m5.1"><semantics id="A0.SS1.p2.5.m5.1a"><mi id="A0.SS1.p2.5.m5.1.1" xref="A0.SS1.p2.5.m5.1.1.cmml">j</mi><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.5.m5.1b"><ci id="A0.SS1.p2.5.m5.1.1.cmml" xref="A0.SS1.p2.5.m5.1.1">𝑗</ci></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.5.m5.1c">j</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.5.m5.1d">italic_j</annotation></semantics></math>, using object <math alttext="b_{k}" class="ltx_Math" display="inline" id="A0.SS1.p2.6.m6.1"><semantics id="A0.SS1.p2.6.m6.1a"><msub id="A0.SS1.p2.6.m6.1.1" xref="A0.SS1.p2.6.m6.1.1.cmml"><mi id="A0.SS1.p2.6.m6.1.1.2" xref="A0.SS1.p2.6.m6.1.1.2.cmml">b</mi><mi id="A0.SS1.p2.6.m6.1.1.3" xref="A0.SS1.p2.6.m6.1.1.3.cmml">k</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.6.m6.1b"><apply id="A0.SS1.p2.6.m6.1.1.cmml" xref="A0.SS1.p2.6.m6.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.6.m6.1.1.1.cmml" xref="A0.SS1.p2.6.m6.1.1">subscript</csymbol><ci id="A0.SS1.p2.6.m6.1.1.2.cmml" xref="A0.SS1.p2.6.m6.1.1.2">𝑏</ci><ci id="A0.SS1.p2.6.m6.1.1.3.cmml" xref="A0.SS1.p2.6.m6.1.1.3">𝑘</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.6.m6.1c">b_{k}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.6.m6.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math> and the <math alttext="g^{th}" class="ltx_Math" display="inline" id="A0.SS1.p2.7.m7.1"><semantics id="A0.SS1.p2.7.m7.1a"><msup id="A0.SS1.p2.7.m7.1.1" xref="A0.SS1.p2.7.m7.1.1.cmml"><mi id="A0.SS1.p2.7.m7.1.1.2" xref="A0.SS1.p2.7.m7.1.1.2.cmml">g</mi><mrow id="A0.SS1.p2.7.m7.1.1.3" xref="A0.SS1.p2.7.m7.1.1.3.cmml"><mi id="A0.SS1.p2.7.m7.1.1.3.2" xref="A0.SS1.p2.7.m7.1.1.3.2.cmml">t</mi><mo id="A0.SS1.p2.7.m7.1.1.3.1" xref="A0.SS1.p2.7.m7.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.7.m7.1.1.3.3" xref="A0.SS1.p2.7.m7.1.1.3.3.cmml">h</mi></mrow></msup><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.7.m7.1b"><apply id="A0.SS1.p2.7.m7.1.1.cmml" xref="A0.SS1.p2.7.m7.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.7.m7.1.1.1.cmml" xref="A0.SS1.p2.7.m7.1.1">superscript</csymbol><ci id="A0.SS1.p2.7.m7.1.1.2.cmml" xref="A0.SS1.p2.7.m7.1.1.2">𝑔</ci><apply id="A0.SS1.p2.7.m7.1.1.3.cmml" xref="A0.SS1.p2.7.m7.1.1.3"><times id="A0.SS1.p2.7.m7.1.1.3.1.cmml" xref="A0.SS1.p2.7.m7.1.1.3.1"></times><ci id="A0.SS1.p2.7.m7.1.1.3.2.cmml" xref="A0.SS1.p2.7.m7.1.1.3.2">𝑡</ci><ci id="A0.SS1.p2.7.m7.1.1.3.3.cmml" xref="A0.SS1.p2.7.m7.1.1.3.3">ℎ</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.7.m7.1c">g^{th}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.7.m7.1d">italic_g start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT</annotation></semantics></math> grasp pose. <math alttext="Y_{ijg}=1" class="ltx_Math" display="inline" id="A0.SS1.p2.8.m8.1"><semantics id="A0.SS1.p2.8.m8.1a"><mrow id="A0.SS1.p2.8.m8.1.1" xref="A0.SS1.p2.8.m8.1.1.cmml"><msub id="A0.SS1.p2.8.m8.1.1.2" xref="A0.SS1.p2.8.m8.1.1.2.cmml"><mi id="A0.SS1.p2.8.m8.1.1.2.2" xref="A0.SS1.p2.8.m8.1.1.2.2.cmml">Y</mi><mrow id="A0.SS1.p2.8.m8.1.1.2.3" xref="A0.SS1.p2.8.m8.1.1.2.3.cmml"><mi id="A0.SS1.p2.8.m8.1.1.2.3.2" xref="A0.SS1.p2.8.m8.1.1.2.3.2.cmml">i</mi><mo id="A0.SS1.p2.8.m8.1.1.2.3.1" xref="A0.SS1.p2.8.m8.1.1.2.3.1.cmml"></mo><mi id="A0.SS1.p2.8.m8.1.1.2.3.3" xref="A0.SS1.p2.8.m8.1.1.2.3.3.cmml">j</mi><mo id="A0.SS1.p2.8.m8.1.1.2.3.1a" xref="A0.SS1.p2.8.m8.1.1.2.3.1.cmml"></mo><mi id="A0.SS1.p2.8.m8.1.1.2.3.4" xref="A0.SS1.p2.8.m8.1.1.2.3.4.cmml">g</mi></mrow></msub><mo id="A0.SS1.p2.8.m8.1.1.1" xref="A0.SS1.p2.8.m8.1.1.1.cmml">=</mo><mn id="A0.SS1.p2.8.m8.1.1.3" xref="A0.SS1.p2.8.m8.1.1.3.cmml">1</mn></mrow><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.8.m8.1b"><apply id="A0.SS1.p2.8.m8.1.1.cmml" xref="A0.SS1.p2.8.m8.1.1"><eq id="A0.SS1.p2.8.m8.1.1.1.cmml" xref="A0.SS1.p2.8.m8.1.1.1"></eq><apply id="A0.SS1.p2.8.m8.1.1.2.cmml" xref="A0.SS1.p2.8.m8.1.1.2"><csymbol cd="ambiguous" id="A0.SS1.p2.8.m8.1.1.2.1.cmml" xref="A0.SS1.p2.8.m8.1.1.2">subscript</csymbol><ci id="A0.SS1.p2.8.m8.1.1.2.2.cmml" xref="A0.SS1.p2.8.m8.1.1.2.2">𝑌</ci><apply id="A0.SS1.p2.8.m8.1.1.2.3.cmml" xref="A0.SS1.p2.8.m8.1.1.2.3"><times id="A0.SS1.p2.8.m8.1.1.2.3.1.cmml" xref="A0.SS1.p2.8.m8.1.1.2.3.1"></times><ci id="A0.SS1.p2.8.m8.1.1.2.3.2.cmml" xref="A0.SS1.p2.8.m8.1.1.2.3.2">𝑖</ci><ci id="A0.SS1.p2.8.m8.1.1.2.3.3.cmml" xref="A0.SS1.p2.8.m8.1.1.2.3.3">𝑗</ci><ci id="A0.SS1.p2.8.m8.1.1.2.3.4.cmml" xref="A0.SS1.p2.8.m8.1.1.2.3.4">𝑔</ci></apply></apply><cn id="A0.SS1.p2.8.m8.1.1.3.cmml" type="integer" xref="A0.SS1.p2.8.m8.1.1.3">1</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.8.m8.1c">Y_{ijg}=1</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.8.m8.1d">italic_Y start_POSTSUBSCRIPT italic_i italic_j italic_g end_POSTSUBSCRIPT = 1</annotation></semantics></math> means that the <math alttext="i^{th}" class="ltx_Math" display="inline" id="A0.SS1.p2.9.m9.1"><semantics id="A0.SS1.p2.9.m9.1a"><msup id="A0.SS1.p2.9.m9.1.1" xref="A0.SS1.p2.9.m9.1.1.cmml"><mi id="A0.SS1.p2.9.m9.1.1.2" xref="A0.SS1.p2.9.m9.1.1.2.cmml">i</mi><mrow id="A0.SS1.p2.9.m9.1.1.3" xref="A0.SS1.p2.9.m9.1.1.3.cmml"><mi id="A0.SS1.p2.9.m9.1.1.3.2" xref="A0.SS1.p2.9.m9.1.1.3.2.cmml">t</mi><mo id="A0.SS1.p2.9.m9.1.1.3.1" xref="A0.SS1.p2.9.m9.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.9.m9.1.1.3.3" xref="A0.SS1.p2.9.m9.1.1.3.3.cmml">h</mi></mrow></msup><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.9.m9.1b"><apply id="A0.SS1.p2.9.m9.1.1.cmml" xref="A0.SS1.p2.9.m9.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.9.m9.1.1.1.cmml" xref="A0.SS1.p2.9.m9.1.1">superscript</csymbol><ci id="A0.SS1.p2.9.m9.1.1.2.cmml" xref="A0.SS1.p2.9.m9.1.1.2">𝑖</ci><apply id="A0.SS1.p2.9.m9.1.1.3.cmml" xref="A0.SS1.p2.9.m9.1.1.3"><times id="A0.SS1.p2.9.m9.1.1.3.1.cmml" xref="A0.SS1.p2.9.m9.1.1.3.1"></times><ci id="A0.SS1.p2.9.m9.1.1.3.2.cmml" xref="A0.SS1.p2.9.m9.1.1.3.2">𝑡</ci><ci id="A0.SS1.p2.9.m9.1.1.3.3.cmml" xref="A0.SS1.p2.9.m9.1.1.3.3">ℎ</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.9.m9.1c">i^{th}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.9.m9.1d">italic_i start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT</annotation></semantics></math> robot is assigned to support the assembly step <math alttext="j" class="ltx_Math" display="inline" id="A0.SS1.p2.10.m10.1"><semantics id="A0.SS1.p2.10.m10.1a"><mi id="A0.SS1.p2.10.m10.1.1" xref="A0.SS1.p2.10.m10.1.1.cmml">j</mi><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.10.m10.1b"><ci id="A0.SS1.p2.10.m10.1.1.cmml" xref="A0.SS1.p2.10.m10.1.1">𝑗</ci></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.10.m10.1c">j</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.10.m10.1d">italic_j</annotation></semantics></math>, using the <math alttext="g^{th}" class="ltx_Math" display="inline" id="A0.SS1.p2.11.m11.1"><semantics id="A0.SS1.p2.11.m11.1a"><msup id="A0.SS1.p2.11.m11.1.1" xref="A0.SS1.p2.11.m11.1.1.cmml"><mi id="A0.SS1.p2.11.m11.1.1.2" xref="A0.SS1.p2.11.m11.1.1.2.cmml">g</mi><mrow id="A0.SS1.p2.11.m11.1.1.3" xref="A0.SS1.p2.11.m11.1.1.3.cmml"><mi id="A0.SS1.p2.11.m11.1.1.3.2" xref="A0.SS1.p2.11.m11.1.1.3.2.cmml">t</mi><mo id="A0.SS1.p2.11.m11.1.1.3.1" xref="A0.SS1.p2.11.m11.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.11.m11.1.1.3.3" xref="A0.SS1.p2.11.m11.1.1.3.3.cmml">h</mi></mrow></msup><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.11.m11.1b"><apply id="A0.SS1.p2.11.m11.1.1.cmml" xref="A0.SS1.p2.11.m11.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.11.m11.1.1.1.cmml" xref="A0.SS1.p2.11.m11.1.1">superscript</csymbol><ci id="A0.SS1.p2.11.m11.1.1.2.cmml" xref="A0.SS1.p2.11.m11.1.1.2">𝑔</ci><apply id="A0.SS1.p2.11.m11.1.1.3.cmml" xref="A0.SS1.p2.11.m11.1.1.3"><times id="A0.SS1.p2.11.m11.1.1.3.1.cmml" xref="A0.SS1.p2.11.m11.1.1.3.1"></times><ci id="A0.SS1.p2.11.m11.1.1.3.2.cmml" xref="A0.SS1.p2.11.m11.1.1.3.2">𝑡</ci><ci id="A0.SS1.p2.11.m11.1.1.3.3.cmml" xref="A0.SS1.p2.11.m11.1.1.3.3">ℎ</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.11.m11.1c">g^{th}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.11.m11.1d">italic_g start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT</annotation></semantics></math> support pose. <math alttext="C_{ijkg}" class="ltx_Math" display="inline" id="A0.SS1.p2.12.m12.1"><semantics id="A0.SS1.p2.12.m12.1a"><msub id="A0.SS1.p2.12.m12.1.1" xref="A0.SS1.p2.12.m12.1.1.cmml"><mi id="A0.SS1.p2.12.m12.1.1.2" xref="A0.SS1.p2.12.m12.1.1.2.cmml">C</mi><mrow id="A0.SS1.p2.12.m12.1.1.3" xref="A0.SS1.p2.12.m12.1.1.3.cmml"><mi id="A0.SS1.p2.12.m12.1.1.3.2" xref="A0.SS1.p2.12.m12.1.1.3.2.cmml">i</mi><mo id="A0.SS1.p2.12.m12.1.1.3.1" xref="A0.SS1.p2.12.m12.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.12.m12.1.1.3.3" xref="A0.SS1.p2.12.m12.1.1.3.3.cmml">j</mi><mo id="A0.SS1.p2.12.m12.1.1.3.1a" xref="A0.SS1.p2.12.m12.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.12.m12.1.1.3.4" xref="A0.SS1.p2.12.m12.1.1.3.4.cmml">k</mi><mo id="A0.SS1.p2.12.m12.1.1.3.1b" xref="A0.SS1.p2.12.m12.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.12.m12.1.1.3.5" xref="A0.SS1.p2.12.m12.1.1.3.5.cmml">g</mi></mrow></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.12.m12.1b"><apply id="A0.SS1.p2.12.m12.1.1.cmml" xref="A0.SS1.p2.12.m12.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.12.m12.1.1.1.cmml" xref="A0.SS1.p2.12.m12.1.1">subscript</csymbol><ci id="A0.SS1.p2.12.m12.1.1.2.cmml" xref="A0.SS1.p2.12.m12.1.1.2">𝐶</ci><apply id="A0.SS1.p2.12.m12.1.1.3.cmml" xref="A0.SS1.p2.12.m12.1.1.3"><times id="A0.SS1.p2.12.m12.1.1.3.1.cmml" xref="A0.SS1.p2.12.m12.1.1.3.1"></times><ci id="A0.SS1.p2.12.m12.1.1.3.2.cmml" xref="A0.SS1.p2.12.m12.1.1.3.2">𝑖</ci><ci id="A0.SS1.p2.12.m12.1.1.3.3.cmml" xref="A0.SS1.p2.12.m12.1.1.3.3">𝑗</ci><ci id="A0.SS1.p2.12.m12.1.1.3.4.cmml" xref="A0.SS1.p2.12.m12.1.1.3.4">𝑘</ci><ci id="A0.SS1.p2.12.m12.1.1.3.5.cmml" xref="A0.SS1.p2.12.m12.1.1.3.5">𝑔</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.12.m12.1c">C_{ijkg}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.12.m12.1d">italic_C start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT</annotation></semantics></math> and <math alttext="C^{s}_{ijg}" class="ltx_Math" display="inline" id="A0.SS1.p2.13.m13.1"><semantics id="A0.SS1.p2.13.m13.1a"><msubsup id="A0.SS1.p2.13.m13.1.1" xref="A0.SS1.p2.13.m13.1.1.cmml"><mi id="A0.SS1.p2.13.m13.1.1.2.2" xref="A0.SS1.p2.13.m13.1.1.2.2.cmml">C</mi><mrow id="A0.SS1.p2.13.m13.1.1.3" xref="A0.SS1.p2.13.m13.1.1.3.cmml"><mi id="A0.SS1.p2.13.m13.1.1.3.2" xref="A0.SS1.p2.13.m13.1.1.3.2.cmml">i</mi><mo id="A0.SS1.p2.13.m13.1.1.3.1" xref="A0.SS1.p2.13.m13.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.13.m13.1.1.3.3" xref="A0.SS1.p2.13.m13.1.1.3.3.cmml">j</mi><mo id="A0.SS1.p2.13.m13.1.1.3.1a" xref="A0.SS1.p2.13.m13.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.13.m13.1.1.3.4" xref="A0.SS1.p2.13.m13.1.1.3.4.cmml">g</mi></mrow><mi id="A0.SS1.p2.13.m13.1.1.2.3" xref="A0.SS1.p2.13.m13.1.1.2.3.cmml">s</mi></msubsup><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.13.m13.1b"><apply id="A0.SS1.p2.13.m13.1.1.cmml" xref="A0.SS1.p2.13.m13.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.13.m13.1.1.1.cmml" xref="A0.SS1.p2.13.m13.1.1">subscript</csymbol><apply id="A0.SS1.p2.13.m13.1.1.2.cmml" xref="A0.SS1.p2.13.m13.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.13.m13.1.1.2.1.cmml" xref="A0.SS1.p2.13.m13.1.1">superscript</csymbol><ci id="A0.SS1.p2.13.m13.1.1.2.2.cmml" xref="A0.SS1.p2.13.m13.1.1.2.2">𝐶</ci><ci id="A0.SS1.p2.13.m13.1.1.2.3.cmml" xref="A0.SS1.p2.13.m13.1.1.2.3">𝑠</ci></apply><apply id="A0.SS1.p2.13.m13.1.1.3.cmml" xref="A0.SS1.p2.13.m13.1.1.3"><times id="A0.SS1.p2.13.m13.1.1.3.1.cmml" xref="A0.SS1.p2.13.m13.1.1.3.1"></times><ci id="A0.SS1.p2.13.m13.1.1.3.2.cmml" xref="A0.SS1.p2.13.m13.1.1.3.2">𝑖</ci><ci id="A0.SS1.p2.13.m13.1.1.3.3.cmml" xref="A0.SS1.p2.13.m13.1.1.3.3">𝑗</ci><ci id="A0.SS1.p2.13.m13.1.1.3.4.cmml" xref="A0.SS1.p2.13.m13.1.1.3.4">𝑔</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.13.m13.1c">C^{s}_{ijg}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.13.m13.1d">italic_C start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j italic_g end_POSTSUBSCRIPT</annotation></semantics></math> denote the estimated cost for assigning <math alttext="X_{ijkg}=1" class="ltx_Math" display="inline" id="A0.SS1.p2.14.m14.1"><semantics id="A0.SS1.p2.14.m14.1a"><mrow id="A0.SS1.p2.14.m14.1.1" xref="A0.SS1.p2.14.m14.1.1.cmml"><msub id="A0.SS1.p2.14.m14.1.1.2" xref="A0.SS1.p2.14.m14.1.1.2.cmml"><mi id="A0.SS1.p2.14.m14.1.1.2.2" xref="A0.SS1.p2.14.m14.1.1.2.2.cmml">X</mi><mrow id="A0.SS1.p2.14.m14.1.1.2.3" xref="A0.SS1.p2.14.m14.1.1.2.3.cmml"><mi id="A0.SS1.p2.14.m14.1.1.2.3.2" xref="A0.SS1.p2.14.m14.1.1.2.3.2.cmml">i</mi><mo id="A0.SS1.p2.14.m14.1.1.2.3.1" xref="A0.SS1.p2.14.m14.1.1.2.3.1.cmml"></mo><mi id="A0.SS1.p2.14.m14.1.1.2.3.3" xref="A0.SS1.p2.14.m14.1.1.2.3.3.cmml">j</mi><mo id="A0.SS1.p2.14.m14.1.1.2.3.1a" xref="A0.SS1.p2.14.m14.1.1.2.3.1.cmml"></mo><mi id="A0.SS1.p2.14.m14.1.1.2.3.4" xref="A0.SS1.p2.14.m14.1.1.2.3.4.cmml">k</mi><mo id="A0.SS1.p2.14.m14.1.1.2.3.1b" xref="A0.SS1.p2.14.m14.1.1.2.3.1.cmml"></mo><mi id="A0.SS1.p2.14.m14.1.1.2.3.5" xref="A0.SS1.p2.14.m14.1.1.2.3.5.cmml">g</mi></mrow></msub><mo id="A0.SS1.p2.14.m14.1.1.1" xref="A0.SS1.p2.14.m14.1.1.1.cmml">=</mo><mn id="A0.SS1.p2.14.m14.1.1.3" xref="A0.SS1.p2.14.m14.1.1.3.cmml">1</mn></mrow><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.14.m14.1b"><apply id="A0.SS1.p2.14.m14.1.1.cmml" xref="A0.SS1.p2.14.m14.1.1"><eq id="A0.SS1.p2.14.m14.1.1.1.cmml" xref="A0.SS1.p2.14.m14.1.1.1"></eq><apply id="A0.SS1.p2.14.m14.1.1.2.cmml" xref="A0.SS1.p2.14.m14.1.1.2"><csymbol cd="ambiguous" id="A0.SS1.p2.14.m14.1.1.2.1.cmml" xref="A0.SS1.p2.14.m14.1.1.2">subscript</csymbol><ci id="A0.SS1.p2.14.m14.1.1.2.2.cmml" xref="A0.SS1.p2.14.m14.1.1.2.2">𝑋</ci><apply id="A0.SS1.p2.14.m14.1.1.2.3.cmml" xref="A0.SS1.p2.14.m14.1.1.2.3"><times id="A0.SS1.p2.14.m14.1.1.2.3.1.cmml" xref="A0.SS1.p2.14.m14.1.1.2.3.1"></times><ci id="A0.SS1.p2.14.m14.1.1.2.3.2.cmml" xref="A0.SS1.p2.14.m14.1.1.2.3.2">𝑖</ci><ci id="A0.SS1.p2.14.m14.1.1.2.3.3.cmml" xref="A0.SS1.p2.14.m14.1.1.2.3.3">𝑗</ci><ci id="A0.SS1.p2.14.m14.1.1.2.3.4.cmml" xref="A0.SS1.p2.14.m14.1.1.2.3.4">𝑘</ci><ci id="A0.SS1.p2.14.m14.1.1.2.3.5.cmml" xref="A0.SS1.p2.14.m14.1.1.2.3.5">𝑔</ci></apply></apply><cn id="A0.SS1.p2.14.m14.1.1.3.cmml" type="integer" xref="A0.SS1.p2.14.m14.1.1.3">1</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.14.m14.1c">X_{ijkg}=1</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.14.m14.1d">italic_X start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT = 1</annotation></semantics></math> and <math alttext="Y_{ijg}=1" class="ltx_Math" display="inline" id="A0.SS1.p2.15.m15.1"><semantics id="A0.SS1.p2.15.m15.1a"><mrow id="A0.SS1.p2.15.m15.1.1" xref="A0.SS1.p2.15.m15.1.1.cmml"><msub id="A0.SS1.p2.15.m15.1.1.2" xref="A0.SS1.p2.15.m15.1.1.2.cmml"><mi id="A0.SS1.p2.15.m15.1.1.2.2" xref="A0.SS1.p2.15.m15.1.1.2.2.cmml">Y</mi><mrow id="A0.SS1.p2.15.m15.1.1.2.3" xref="A0.SS1.p2.15.m15.1.1.2.3.cmml"><mi id="A0.SS1.p2.15.m15.1.1.2.3.2" xref="A0.SS1.p2.15.m15.1.1.2.3.2.cmml">i</mi><mo id="A0.SS1.p2.15.m15.1.1.2.3.1" xref="A0.SS1.p2.15.m15.1.1.2.3.1.cmml"></mo><mi id="A0.SS1.p2.15.m15.1.1.2.3.3" xref="A0.SS1.p2.15.m15.1.1.2.3.3.cmml">j</mi><mo id="A0.SS1.p2.15.m15.1.1.2.3.1a" xref="A0.SS1.p2.15.m15.1.1.2.3.1.cmml"></mo><mi id="A0.SS1.p2.15.m15.1.1.2.3.4" xref="A0.SS1.p2.15.m15.1.1.2.3.4.cmml">g</mi></mrow></msub><mo id="A0.SS1.p2.15.m15.1.1.1" xref="A0.SS1.p2.15.m15.1.1.1.cmml">=</mo><mn id="A0.SS1.p2.15.m15.1.1.3" xref="A0.SS1.p2.15.m15.1.1.3.cmml">1</mn></mrow><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.15.m15.1b"><apply id="A0.SS1.p2.15.m15.1.1.cmml" xref="A0.SS1.p2.15.m15.1.1"><eq id="A0.SS1.p2.15.m15.1.1.1.cmml" xref="A0.SS1.p2.15.m15.1.1.1"></eq><apply id="A0.SS1.p2.15.m15.1.1.2.cmml" xref="A0.SS1.p2.15.m15.1.1.2"><csymbol cd="ambiguous" id="A0.SS1.p2.15.m15.1.1.2.1.cmml" xref="A0.SS1.p2.15.m15.1.1.2">subscript</csymbol><ci id="A0.SS1.p2.15.m15.1.1.2.2.cmml" xref="A0.SS1.p2.15.m15.1.1.2.2">𝑌</ci><apply id="A0.SS1.p2.15.m15.1.1.2.3.cmml" xref="A0.SS1.p2.15.m15.1.1.2.3"><times id="A0.SS1.p2.15.m15.1.1.2.3.1.cmml" xref="A0.SS1.p2.15.m15.1.1.2.3.1"></times><ci id="A0.SS1.p2.15.m15.1.1.2.3.2.cmml" xref="A0.SS1.p2.15.m15.1.1.2.3.2">𝑖</ci><ci id="A0.SS1.p2.15.m15.1.1.2.3.3.cmml" xref="A0.SS1.p2.15.m15.1.1.2.3.3">𝑗</ci><ci id="A0.SS1.p2.15.m15.1.1.2.3.4.cmml" xref="A0.SS1.p2.15.m15.1.1.2.3.4">𝑔</ci></apply></apply><cn id="A0.SS1.p2.15.m15.1.1.3.cmml" type="integer" xref="A0.SS1.p2.15.m15.1.1.3">1</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.15.m15.1c">Y_{ijg}=1</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.15.m15.1d">italic_Y start_POSTSUBSCRIPT italic_i italic_j italic_g end_POSTSUBSCRIPT = 1</annotation></semantics></math>, respectively. <math alttext="P" class="ltx_Math" display="inline" id="A0.SS1.p2.16.m16.1"><semantics id="A0.SS1.p2.16.m16.1a"><mi id="A0.SS1.p2.16.m16.1.1" xref="A0.SS1.p2.16.m16.1.1.cmml">P</mi><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.16.m16.1b"><ci id="A0.SS1.p2.16.m16.1.1.cmml" xref="A0.SS1.p2.16.m16.1.1">𝑃</ci></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.16.m16.1c">P</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.16.m16.1d">italic_P</annotation></semantics></math> is the maximum number of feasible grasp poses and is set based on the objects and user preferences. <math alttext="X_{ijkg}=1" class="ltx_Math" display="inline" id="A0.SS1.p2.17.m17.1"><semantics id="A0.SS1.p2.17.m17.1a"><mrow id="A0.SS1.p2.17.m17.1.1" xref="A0.SS1.p2.17.m17.1.1.cmml"><msub id="A0.SS1.p2.17.m17.1.1.2" xref="A0.SS1.p2.17.m17.1.1.2.cmml"><mi id="A0.SS1.p2.17.m17.1.1.2.2" xref="A0.SS1.p2.17.m17.1.1.2.2.cmml">X</mi><mrow id="A0.SS1.p2.17.m17.1.1.2.3" xref="A0.SS1.p2.17.m17.1.1.2.3.cmml"><mi id="A0.SS1.p2.17.m17.1.1.2.3.2" xref="A0.SS1.p2.17.m17.1.1.2.3.2.cmml">i</mi><mo id="A0.SS1.p2.17.m17.1.1.2.3.1" xref="A0.SS1.p2.17.m17.1.1.2.3.1.cmml"></mo><mi id="A0.SS1.p2.17.m17.1.1.2.3.3" xref="A0.SS1.p2.17.m17.1.1.2.3.3.cmml">j</mi><mo id="A0.SS1.p2.17.m17.1.1.2.3.1a" xref="A0.SS1.p2.17.m17.1.1.2.3.1.cmml"></mo><mi id="A0.SS1.p2.17.m17.1.1.2.3.4" xref="A0.SS1.p2.17.m17.1.1.2.3.4.cmml">k</mi><mo id="A0.SS1.p2.17.m17.1.1.2.3.1b" xref="A0.SS1.p2.17.m17.1.1.2.3.1.cmml"></mo><mi id="A0.SS1.p2.17.m17.1.1.2.3.5" xref="A0.SS1.p2.17.m17.1.1.2.3.5.cmml">g</mi></mrow></msub><mo id="A0.SS1.p2.17.m17.1.1.1" xref="A0.SS1.p2.17.m17.1.1.1.cmml">=</mo><mn id="A0.SS1.p2.17.m17.1.1.3" xref="A0.SS1.p2.17.m17.1.1.3.cmml">1</mn></mrow><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.17.m17.1b"><apply id="A0.SS1.p2.17.m17.1.1.cmml" xref="A0.SS1.p2.17.m17.1.1"><eq id="A0.SS1.p2.17.m17.1.1.1.cmml" xref="A0.SS1.p2.17.m17.1.1.1"></eq><apply id="A0.SS1.p2.17.m17.1.1.2.cmml" xref="A0.SS1.p2.17.m17.1.1.2"><csymbol cd="ambiguous" id="A0.SS1.p2.17.m17.1.1.2.1.cmml" xref="A0.SS1.p2.17.m17.1.1.2">subscript</csymbol><ci id="A0.SS1.p2.17.m17.1.1.2.2.cmml" xref="A0.SS1.p2.17.m17.1.1.2.2">𝑋</ci><apply id="A0.SS1.p2.17.m17.1.1.2.3.cmml" xref="A0.SS1.p2.17.m17.1.1.2.3"><times id="A0.SS1.p2.17.m17.1.1.2.3.1.cmml" xref="A0.SS1.p2.17.m17.1.1.2.3.1"></times><ci id="A0.SS1.p2.17.m17.1.1.2.3.2.cmml" xref="A0.SS1.p2.17.m17.1.1.2.3.2">𝑖</ci><ci id="A0.SS1.p2.17.m17.1.1.2.3.3.cmml" xref="A0.SS1.p2.17.m17.1.1.2.3.3">𝑗</ci><ci id="A0.SS1.p2.17.m17.1.1.2.3.4.cmml" xref="A0.SS1.p2.17.m17.1.1.2.3.4">𝑘</ci><ci id="A0.SS1.p2.17.m17.1.1.2.3.5.cmml" xref="A0.SS1.p2.17.m17.1.1.2.3.5">𝑔</ci></apply></apply><cn id="A0.SS1.p2.17.m17.1.1.3.cmml" type="integer" xref="A0.SS1.p2.17.m17.1.1.3">1</cn></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.17.m17.1c">X_{ijkg}=1</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.17.m17.1d">italic_X start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT = 1</annotation></semantics></math> means the <math alttext="i^{th}" class="ltx_Math" display="inline" id="A0.SS1.p2.18.m18.1"><semantics id="A0.SS1.p2.18.m18.1a"><msup id="A0.SS1.p2.18.m18.1.1" xref="A0.SS1.p2.18.m18.1.1.cmml"><mi id="A0.SS1.p2.18.m18.1.1.2" xref="A0.SS1.p2.18.m18.1.1.2.cmml">i</mi><mrow id="A0.SS1.p2.18.m18.1.1.3" xref="A0.SS1.p2.18.m18.1.1.3.cmml"><mi id="A0.SS1.p2.18.m18.1.1.3.2" xref="A0.SS1.p2.18.m18.1.1.3.2.cmml">t</mi><mo id="A0.SS1.p2.18.m18.1.1.3.1" xref="A0.SS1.p2.18.m18.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.18.m18.1.1.3.3" xref="A0.SS1.p2.18.m18.1.1.3.3.cmml">h</mi></mrow></msup><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.18.m18.1b"><apply id="A0.SS1.p2.18.m18.1.1.cmml" xref="A0.SS1.p2.18.m18.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.18.m18.1.1.1.cmml" xref="A0.SS1.p2.18.m18.1.1">superscript</csymbol><ci id="A0.SS1.p2.18.m18.1.1.2.cmml" xref="A0.SS1.p2.18.m18.1.1.2">𝑖</ci><apply id="A0.SS1.p2.18.m18.1.1.3.cmml" xref="A0.SS1.p2.18.m18.1.1.3"><times id="A0.SS1.p2.18.m18.1.1.3.1.cmml" xref="A0.SS1.p2.18.m18.1.1.3.1"></times><ci id="A0.SS1.p2.18.m18.1.1.3.2.cmml" xref="A0.SS1.p2.18.m18.1.1.3.2">𝑡</ci><ci id="A0.SS1.p2.18.m18.1.1.3.3.cmml" xref="A0.SS1.p2.18.m18.1.1.3.3">ℎ</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.18.m18.1c">i^{th}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.18.m18.1d">italic_i start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT</annotation></semantics></math> robot and object <math alttext="b_{k}" class="ltx_Math" display="inline" id="A0.SS1.p2.19.m19.1"><semantics id="A0.SS1.p2.19.m19.1a"><msub id="A0.SS1.p2.19.m19.1.1" xref="A0.SS1.p2.19.m19.1.1.cmml"><mi id="A0.SS1.p2.19.m19.1.1.2" xref="A0.SS1.p2.19.m19.1.1.2.cmml">b</mi><mi id="A0.SS1.p2.19.m19.1.1.3" xref="A0.SS1.p2.19.m19.1.1.3.cmml">k</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.19.m19.1b"><apply id="A0.SS1.p2.19.m19.1.1.cmml" xref="A0.SS1.p2.19.m19.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.19.m19.1.1.1.cmml" xref="A0.SS1.p2.19.m19.1.1">subscript</csymbol><ci id="A0.SS1.p2.19.m19.1.1.2.cmml" xref="A0.SS1.p2.19.m19.1.1.2">𝑏</ci><ci id="A0.SS1.p2.19.m19.1.1.3.cmml" xref="A0.SS1.p2.19.m19.1.1.3">𝑘</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.19.m19.1c">b_{k}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.19.m19.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math> is assigned for the assembly step <math alttext="j" class="ltx_Math" display="inline" id="A0.SS1.p2.20.m20.1"><semantics id="A0.SS1.p2.20.m20.1a"><mi id="A0.SS1.p2.20.m20.1.1" xref="A0.SS1.p2.20.m20.1.1.cmml">j</mi><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.20.m20.1b"><ci id="A0.SS1.p2.20.m20.1.1.cmml" xref="A0.SS1.p2.20.m20.1.1">𝑗</ci></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.20.m20.1c">j</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.20.m20.1d">italic_j</annotation></semantics></math>, using the <math alttext="g^{th}" class="ltx_Math" display="inline" id="A0.SS1.p2.21.m21.1"><semantics id="A0.SS1.p2.21.m21.1a"><msup id="A0.SS1.p2.21.m21.1.1" xref="A0.SS1.p2.21.m21.1.1.cmml"><mi id="A0.SS1.p2.21.m21.1.1.2" xref="A0.SS1.p2.21.m21.1.1.2.cmml">g</mi><mrow id="A0.SS1.p2.21.m21.1.1.3" xref="A0.SS1.p2.21.m21.1.1.3.cmml"><mi id="A0.SS1.p2.21.m21.1.1.3.2" xref="A0.SS1.p2.21.m21.1.1.3.2.cmml">t</mi><mo id="A0.SS1.p2.21.m21.1.1.3.1" xref="A0.SS1.p2.21.m21.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.21.m21.1.1.3.3" xref="A0.SS1.p2.21.m21.1.1.3.3.cmml">h</mi></mrow></msup><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.21.m21.1b"><apply id="A0.SS1.p2.21.m21.1.1.cmml" xref="A0.SS1.p2.21.m21.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.21.m21.1.1.1.cmml" xref="A0.SS1.p2.21.m21.1.1">superscript</csymbol><ci id="A0.SS1.p2.21.m21.1.1.2.cmml" xref="A0.SS1.p2.21.m21.1.1.2">𝑔</ci><apply id="A0.SS1.p2.21.m21.1.1.3.cmml" xref="A0.SS1.p2.21.m21.1.1.3"><times id="A0.SS1.p2.21.m21.1.1.3.1.cmml" xref="A0.SS1.p2.21.m21.1.1.3.1"></times><ci id="A0.SS1.p2.21.m21.1.1.3.2.cmml" xref="A0.SS1.p2.21.m21.1.1.3.2">𝑡</ci><ci id="A0.SS1.p2.21.m21.1.1.3.3.cmml" xref="A0.SS1.p2.21.m21.1.1.3.3">ℎ</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.21.m21.1c">g^{th}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.21.m21.1d">italic_g start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT</annotation></semantics></math> grasp pose. The cost <math alttext="C_{ijkg}" class="ltx_Math" display="inline" id="A0.SS1.p2.22.m22.1"><semantics id="A0.SS1.p2.22.m22.1a"><msub id="A0.SS1.p2.22.m22.1.1" xref="A0.SS1.p2.22.m22.1.1.cmml"><mi id="A0.SS1.p2.22.m22.1.1.2" xref="A0.SS1.p2.22.m22.1.1.2.cmml">C</mi><mrow id="A0.SS1.p2.22.m22.1.1.3" xref="A0.SS1.p2.22.m22.1.1.3.cmml"><mi id="A0.SS1.p2.22.m22.1.1.3.2" xref="A0.SS1.p2.22.m22.1.1.3.2.cmml">i</mi><mo id="A0.SS1.p2.22.m22.1.1.3.1" xref="A0.SS1.p2.22.m22.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.22.m22.1.1.3.3" xref="A0.SS1.p2.22.m22.1.1.3.3.cmml">j</mi><mo id="A0.SS1.p2.22.m22.1.1.3.1a" xref="A0.SS1.p2.22.m22.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.22.m22.1.1.3.4" xref="A0.SS1.p2.22.m22.1.1.3.4.cmml">k</mi><mo id="A0.SS1.p2.22.m22.1.1.3.1b" xref="A0.SS1.p2.22.m22.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.22.m22.1.1.3.5" xref="A0.SS1.p2.22.m22.1.1.3.5.cmml">g</mi></mrow></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.22.m22.1b"><apply id="A0.SS1.p2.22.m22.1.1.cmml" xref="A0.SS1.p2.22.m22.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.22.m22.1.1.1.cmml" xref="A0.SS1.p2.22.m22.1.1">subscript</csymbol><ci id="A0.SS1.p2.22.m22.1.1.2.cmml" xref="A0.SS1.p2.22.m22.1.1.2">𝐶</ci><apply id="A0.SS1.p2.22.m22.1.1.3.cmml" xref="A0.SS1.p2.22.m22.1.1.3"><times id="A0.SS1.p2.22.m22.1.1.3.1.cmml" xref="A0.SS1.p2.22.m22.1.1.3.1"></times><ci id="A0.SS1.p2.22.m22.1.1.3.2.cmml" xref="A0.SS1.p2.22.m22.1.1.3.2">𝑖</ci><ci id="A0.SS1.p2.22.m22.1.1.3.3.cmml" xref="A0.SS1.p2.22.m22.1.1.3.3">𝑗</ci><ci id="A0.SS1.p2.22.m22.1.1.3.4.cmml" xref="A0.SS1.p2.22.m22.1.1.3.4">𝑘</ci><ci id="A0.SS1.p2.22.m22.1.1.3.5.cmml" xref="A0.SS1.p2.22.m22.1.1.3.5">𝑔</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.22.m22.1c">C_{ijkg}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.22.m22.1d">italic_C start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT</annotation></semantics></math> is computed as the sum of joint space distance from robot <math alttext="i" class="ltx_Math" display="inline" id="A0.SS1.p2.23.m23.1"><semantics id="A0.SS1.p2.23.m23.1a"><mi id="A0.SS1.p2.23.m23.1.1" xref="A0.SS1.p2.23.m23.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.23.m23.1b"><ci id="A0.SS1.p2.23.m23.1.1.cmml" xref="A0.SS1.p2.23.m23.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.23.m23.1c">i</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.23.m23.1d">italic_i</annotation></semantics></math>’s HOME pose to <math alttext="g^{th}" class="ltx_Math" display="inline" id="A0.SS1.p2.24.m24.1"><semantics id="A0.SS1.p2.24.m24.1a"><msup id="A0.SS1.p2.24.m24.1.1" xref="A0.SS1.p2.24.m24.1.1.cmml"><mi id="A0.SS1.p2.24.m24.1.1.2" xref="A0.SS1.p2.24.m24.1.1.2.cmml">g</mi><mrow id="A0.SS1.p2.24.m24.1.1.3" xref="A0.SS1.p2.24.m24.1.1.3.cmml"><mi id="A0.SS1.p2.24.m24.1.1.3.2" xref="A0.SS1.p2.24.m24.1.1.3.2.cmml">t</mi><mo id="A0.SS1.p2.24.m24.1.1.3.1" xref="A0.SS1.p2.24.m24.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.24.m24.1.1.3.3" xref="A0.SS1.p2.24.m24.1.1.3.3.cmml">h</mi></mrow></msup><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.24.m24.1b"><apply id="A0.SS1.p2.24.m24.1.1.cmml" xref="A0.SS1.p2.24.m24.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.24.m24.1.1.1.cmml" xref="A0.SS1.p2.24.m24.1.1">superscript</csymbol><ci id="A0.SS1.p2.24.m24.1.1.2.cmml" xref="A0.SS1.p2.24.m24.1.1.2">𝑔</ci><apply id="A0.SS1.p2.24.m24.1.1.3.cmml" xref="A0.SS1.p2.24.m24.1.1.3"><times id="A0.SS1.p2.24.m24.1.1.3.1.cmml" xref="A0.SS1.p2.24.m24.1.1.3.1"></times><ci id="A0.SS1.p2.24.m24.1.1.3.2.cmml" xref="A0.SS1.p2.24.m24.1.1.3.2">𝑡</ci><ci id="A0.SS1.p2.24.m24.1.1.3.3.cmml" xref="A0.SS1.p2.24.m24.1.1.3.3">ℎ</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.24.m24.1c">g^{th}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.24.m24.1d">italic_g start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT</annotation></semantics></math> robot pose for picking object <math alttext="b_{k}" class="ltx_Math" display="inline" id="A0.SS1.p2.25.m25.1"><semantics id="A0.SS1.p2.25.m25.1a"><msub id="A0.SS1.p2.25.m25.1.1" xref="A0.SS1.p2.25.m25.1.1.cmml"><mi id="A0.SS1.p2.25.m25.1.1.2" xref="A0.SS1.p2.25.m25.1.1.2.cmml">b</mi><mi id="A0.SS1.p2.25.m25.1.1.3" xref="A0.SS1.p2.25.m25.1.1.3.cmml">k</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.25.m25.1b"><apply id="A0.SS1.p2.25.m25.1.1.cmml" xref="A0.SS1.p2.25.m25.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.25.m25.1.1.1.cmml" xref="A0.SS1.p2.25.m25.1.1">subscript</csymbol><ci id="A0.SS1.p2.25.m25.1.1.2.cmml" xref="A0.SS1.p2.25.m25.1.1.2">𝑏</ci><ci id="A0.SS1.p2.25.m25.1.1.3.cmml" xref="A0.SS1.p2.25.m25.1.1.3">𝑘</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.25.m25.1c">b_{k}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.25.m25.1d">italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT</annotation></semantics></math> to the robot target pose for placing the object at assembly step <math alttext="a_{j}" class="ltx_Math" display="inline" id="A0.SS1.p2.26.m26.1"><semantics id="A0.SS1.p2.26.m26.1a"><msub id="A0.SS1.p2.26.m26.1.1" xref="A0.SS1.p2.26.m26.1.1.cmml"><mi id="A0.SS1.p2.26.m26.1.1.2" xref="A0.SS1.p2.26.m26.1.1.2.cmml">a</mi><mi id="A0.SS1.p2.26.m26.1.1.3" xref="A0.SS1.p2.26.m26.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.26.m26.1b"><apply id="A0.SS1.p2.26.m26.1.1.cmml" xref="A0.SS1.p2.26.m26.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.26.m26.1.1.1.cmml" xref="A0.SS1.p2.26.m26.1.1">subscript</csymbol><ci id="A0.SS1.p2.26.m26.1.1.2.cmml" xref="A0.SS1.p2.26.m26.1.1.2">𝑎</ci><ci id="A0.SS1.p2.26.m26.1.1.3.cmml" xref="A0.SS1.p2.26.m26.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.26.m26.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.26.m26.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math>. Similarly, <math alttext="C^{s}_{ijg}" class="ltx_Math" display="inline" id="A0.SS1.p2.27.m27.1"><semantics id="A0.SS1.p2.27.m27.1a"><msubsup id="A0.SS1.p2.27.m27.1.1" xref="A0.SS1.p2.27.m27.1.1.cmml"><mi id="A0.SS1.p2.27.m27.1.1.2.2" xref="A0.SS1.p2.27.m27.1.1.2.2.cmml">C</mi><mrow id="A0.SS1.p2.27.m27.1.1.3" xref="A0.SS1.p2.27.m27.1.1.3.cmml"><mi id="A0.SS1.p2.27.m27.1.1.3.2" xref="A0.SS1.p2.27.m27.1.1.3.2.cmml">i</mi><mo id="A0.SS1.p2.27.m27.1.1.3.1" xref="A0.SS1.p2.27.m27.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.27.m27.1.1.3.3" xref="A0.SS1.p2.27.m27.1.1.3.3.cmml">j</mi><mo id="A0.SS1.p2.27.m27.1.1.3.1a" xref="A0.SS1.p2.27.m27.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.27.m27.1.1.3.4" xref="A0.SS1.p2.27.m27.1.1.3.4.cmml">g</mi></mrow><mi id="A0.SS1.p2.27.m27.1.1.2.3" xref="A0.SS1.p2.27.m27.1.1.2.3.cmml">s</mi></msubsup><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.27.m27.1b"><apply id="A0.SS1.p2.27.m27.1.1.cmml" xref="A0.SS1.p2.27.m27.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.27.m27.1.1.1.cmml" xref="A0.SS1.p2.27.m27.1.1">subscript</csymbol><apply id="A0.SS1.p2.27.m27.1.1.2.cmml" xref="A0.SS1.p2.27.m27.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.27.m27.1.1.2.1.cmml" xref="A0.SS1.p2.27.m27.1.1">superscript</csymbol><ci id="A0.SS1.p2.27.m27.1.1.2.2.cmml" xref="A0.SS1.p2.27.m27.1.1.2.2">𝐶</ci><ci id="A0.SS1.p2.27.m27.1.1.2.3.cmml" xref="A0.SS1.p2.27.m27.1.1.2.3">𝑠</ci></apply><apply id="A0.SS1.p2.27.m27.1.1.3.cmml" xref="A0.SS1.p2.27.m27.1.1.3"><times id="A0.SS1.p2.27.m27.1.1.3.1.cmml" xref="A0.SS1.p2.27.m27.1.1.3.1"></times><ci id="A0.SS1.p2.27.m27.1.1.3.2.cmml" xref="A0.SS1.p2.27.m27.1.1.3.2">𝑖</ci><ci id="A0.SS1.p2.27.m27.1.1.3.3.cmml" xref="A0.SS1.p2.27.m27.1.1.3.3">𝑗</ci><ci id="A0.SS1.p2.27.m27.1.1.3.4.cmml" xref="A0.SS1.p2.27.m27.1.1.3.4">𝑔</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.27.m27.1c">C^{s}_{ijg}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.27.m27.1d">italic_C start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j italic_g end_POSTSUBSCRIPT</annotation></semantics></math> is the distance from robot <math alttext="i" class="ltx_Math" display="inline" id="A0.SS1.p2.28.m28.1"><semantics id="A0.SS1.p2.28.m28.1a"><mi id="A0.SS1.p2.28.m28.1.1" xref="A0.SS1.p2.28.m28.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.28.m28.1b"><ci id="A0.SS1.p2.28.m28.1.1.cmml" xref="A0.SS1.p2.28.m28.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.28.m28.1c">i</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.28.m28.1d">italic_i</annotation></semantics></math>’s HOME pose, to the <math alttext="g^{th}" class="ltx_Math" display="inline" id="A0.SS1.p2.29.m29.1"><semantics id="A0.SS1.p2.29.m29.1a"><msup id="A0.SS1.p2.29.m29.1.1" xref="A0.SS1.p2.29.m29.1.1.cmml"><mi id="A0.SS1.p2.29.m29.1.1.2" xref="A0.SS1.p2.29.m29.1.1.2.cmml">g</mi><mrow id="A0.SS1.p2.29.m29.1.1.3" xref="A0.SS1.p2.29.m29.1.1.3.cmml"><mi id="A0.SS1.p2.29.m29.1.1.3.2" xref="A0.SS1.p2.29.m29.1.1.3.2.cmml">t</mi><mo id="A0.SS1.p2.29.m29.1.1.3.1" xref="A0.SS1.p2.29.m29.1.1.3.1.cmml"></mo><mi id="A0.SS1.p2.29.m29.1.1.3.3" xref="A0.SS1.p2.29.m29.1.1.3.3.cmml">h</mi></mrow></msup><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.29.m29.1b"><apply id="A0.SS1.p2.29.m29.1.1.cmml" xref="A0.SS1.p2.29.m29.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.29.m29.1.1.1.cmml" xref="A0.SS1.p2.29.m29.1.1">superscript</csymbol><ci id="A0.SS1.p2.29.m29.1.1.2.cmml" xref="A0.SS1.p2.29.m29.1.1.2">𝑔</ci><apply id="A0.SS1.p2.29.m29.1.1.3.cmml" xref="A0.SS1.p2.29.m29.1.1.3"><times id="A0.SS1.p2.29.m29.1.1.3.1.cmml" xref="A0.SS1.p2.29.m29.1.1.3.1"></times><ci id="A0.SS1.p2.29.m29.1.1.3.2.cmml" xref="A0.SS1.p2.29.m29.1.1.3.2">𝑡</ci><ci id="A0.SS1.p2.29.m29.1.1.3.3.cmml" xref="A0.SS1.p2.29.m29.1.1.3.3">ℎ</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.29.m29.1c">g^{th}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.29.m29.1d">italic_g start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT</annotation></semantics></math> support pose for step <math alttext="a_{j}" class="ltx_Math" display="inline" id="A0.SS1.p2.30.m30.1"><semantics id="A0.SS1.p2.30.m30.1a"><msub id="A0.SS1.p2.30.m30.1.1" xref="A0.SS1.p2.30.m30.1.1.cmml"><mi id="A0.SS1.p2.30.m30.1.1.2" xref="A0.SS1.p2.30.m30.1.1.2.cmml">a</mi><mi id="A0.SS1.p2.30.m30.1.1.3" xref="A0.SS1.p2.30.m30.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p2.30.m30.1b"><apply id="A0.SS1.p2.30.m30.1.1.cmml" xref="A0.SS1.p2.30.m30.1.1"><csymbol cd="ambiguous" id="A0.SS1.p2.30.m30.1.1.1.cmml" xref="A0.SS1.p2.30.m30.1.1">subscript</csymbol><ci id="A0.SS1.p2.30.m30.1.1.2.cmml" xref="A0.SS1.p2.30.m30.1.1.2">𝑎</ci><ci id="A0.SS1.p2.30.m30.1.1.3.cmml" xref="A0.SS1.p2.30.m30.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p2.30.m30.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p2.30.m30.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math>. The solution to the following ILP program then forms a complete sequential task plan.</p> </div> <div class="ltx_para" id="A0.SS1.p3"> <table class="ltx_equationgroup ltx_eqn_align ltx_eqn_table" id="A0.EGx1"> <tbody id="A0.E1"><tr class="ltx_equation ltx_eqn_row ltx_align_baseline"> <td class="ltx_eqn_cell ltx_eqn_center_padleft"></td> <td class="ltx_td ltx_align_right ltx_eqn_cell"><math alttext="\displaystyle\operatorname*{arg\,min}_{X,Y}" class="ltx_Math" display="inline" id="A0.E1.m1.2"><semantics id="A0.E1.m1.2a"><munder id="A0.E1.m1.2.3" xref="A0.E1.m1.2.3.cmml"><mrow id="A0.E1.m1.2.3.2" xref="A0.E1.m1.2.3.2.cmml"><mi id="A0.E1.m1.2.3.2.2" xref="A0.E1.m1.2.3.2.2.cmml">arg</mi><mo id="A0.E1.m1.2.3.2.1" lspace="0.170em" xref="A0.E1.m1.2.3.2.1.cmml"></mo><mi id="A0.E1.m1.2.3.2.3" xref="A0.E1.m1.2.3.2.3.cmml">min</mi></mrow><mrow id="A0.E1.m1.2.2.2.4" xref="A0.E1.m1.2.2.2.3.cmml"><mi id="A0.E1.m1.1.1.1.1" xref="A0.E1.m1.1.1.1.1.cmml">X</mi><mo id="A0.E1.m1.2.2.2.4.1" xref="A0.E1.m1.2.2.2.3.cmml">,</mo><mi id="A0.E1.m1.2.2.2.2" xref="A0.E1.m1.2.2.2.2.cmml">Y</mi></mrow></munder><annotation-xml encoding="MathML-Content" id="A0.E1.m1.2b"><apply id="A0.E1.m1.2.3.cmml" xref="A0.E1.m1.2.3"><csymbol cd="ambiguous" id="A0.E1.m1.2.3.1.cmml" xref="A0.E1.m1.2.3">subscript</csymbol><apply id="A0.E1.m1.2.3.2.cmml" xref="A0.E1.m1.2.3.2"><times id="A0.E1.m1.2.3.2.1.cmml" xref="A0.E1.m1.2.3.2.1"></times><ci id="A0.E1.m1.2.3.2.2.cmml" xref="A0.E1.m1.2.3.2.2">arg</ci><ci id="A0.E1.m1.2.3.2.3.cmml" xref="A0.E1.m1.2.3.2.3">min</ci></apply><list id="A0.E1.m1.2.2.2.3.cmml" xref="A0.E1.m1.2.2.2.4"><ci id="A0.E1.m1.1.1.1.1.cmml" xref="A0.E1.m1.1.1.1.1">𝑋</ci><ci id="A0.E1.m1.2.2.2.2.cmml" xref="A0.E1.m1.2.2.2.2">𝑌</ci></list></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E1.m1.2c">\displaystyle\operatorname*{arg\,min}_{X,Y}</annotation><annotation encoding="application/x-llamapun" id="A0.E1.m1.2d">start_OPERATOR roman_arg roman_min end_OPERATOR start_POSTSUBSCRIPT italic_X , italic_Y end_POSTSUBSCRIPT</annotation></semantics></math></td> <td class="ltx_td ltx_align_left ltx_eqn_cell"><math alttext="\displaystyle\sum_{ijkg}C_{ijkg}X_{ijkg}+\sum_{ijg}C^{s}_{ijg}Y_{ijg}+\lambda% \sum_{j}(Z^{M}_{j}-Z^{m}_{j})" class="ltx_Math" display="inline" id="A0.E1.m2.1"><semantics id="A0.E1.m2.1a"><mrow id="A0.E1.m2.1.1" xref="A0.E1.m2.1.1.cmml"><mrow id="A0.E1.m2.1.1.3" xref="A0.E1.m2.1.1.3.cmml"><mstyle displaystyle="true" id="A0.E1.m2.1.1.3.1" xref="A0.E1.m2.1.1.3.1.cmml"><munder id="A0.E1.m2.1.1.3.1a" xref="A0.E1.m2.1.1.3.1.cmml"><mo id="A0.E1.m2.1.1.3.1.2" movablelimits="false" xref="A0.E1.m2.1.1.3.1.2.cmml">∑</mo><mrow id="A0.E1.m2.1.1.3.1.3" xref="A0.E1.m2.1.1.3.1.3.cmml"><mi id="A0.E1.m2.1.1.3.1.3.2" xref="A0.E1.m2.1.1.3.1.3.2.cmml">i</mi><mo id="A0.E1.m2.1.1.3.1.3.1" xref="A0.E1.m2.1.1.3.1.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.3.1.3.3" xref="A0.E1.m2.1.1.3.1.3.3.cmml">j</mi><mo id="A0.E1.m2.1.1.3.1.3.1a" xref="A0.E1.m2.1.1.3.1.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.3.1.3.4" xref="A0.E1.m2.1.1.3.1.3.4.cmml">k</mi><mo id="A0.E1.m2.1.1.3.1.3.1b" xref="A0.E1.m2.1.1.3.1.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.3.1.3.5" xref="A0.E1.m2.1.1.3.1.3.5.cmml">g</mi></mrow></munder></mstyle><mrow id="A0.E1.m2.1.1.3.2" xref="A0.E1.m2.1.1.3.2.cmml"><msub id="A0.E1.m2.1.1.3.2.2" xref="A0.E1.m2.1.1.3.2.2.cmml"><mi id="A0.E1.m2.1.1.3.2.2.2" xref="A0.E1.m2.1.1.3.2.2.2.cmml">C</mi><mrow id="A0.E1.m2.1.1.3.2.2.3" xref="A0.E1.m2.1.1.3.2.2.3.cmml"><mi id="A0.E1.m2.1.1.3.2.2.3.2" xref="A0.E1.m2.1.1.3.2.2.3.2.cmml">i</mi><mo id="A0.E1.m2.1.1.3.2.2.3.1" xref="A0.E1.m2.1.1.3.2.2.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.3.2.2.3.3" xref="A0.E1.m2.1.1.3.2.2.3.3.cmml">j</mi><mo id="A0.E1.m2.1.1.3.2.2.3.1a" xref="A0.E1.m2.1.1.3.2.2.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.3.2.2.3.4" xref="A0.E1.m2.1.1.3.2.2.3.4.cmml">k</mi><mo id="A0.E1.m2.1.1.3.2.2.3.1b" xref="A0.E1.m2.1.1.3.2.2.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.3.2.2.3.5" xref="A0.E1.m2.1.1.3.2.2.3.5.cmml">g</mi></mrow></msub><mo id="A0.E1.m2.1.1.3.2.1" xref="A0.E1.m2.1.1.3.2.1.cmml"></mo><msub id="A0.E1.m2.1.1.3.2.3" xref="A0.E1.m2.1.1.3.2.3.cmml"><mi id="A0.E1.m2.1.1.3.2.3.2" xref="A0.E1.m2.1.1.3.2.3.2.cmml">X</mi><mrow id="A0.E1.m2.1.1.3.2.3.3" xref="A0.E1.m2.1.1.3.2.3.3.cmml"><mi id="A0.E1.m2.1.1.3.2.3.3.2" xref="A0.E1.m2.1.1.3.2.3.3.2.cmml">i</mi><mo id="A0.E1.m2.1.1.3.2.3.3.1" xref="A0.E1.m2.1.1.3.2.3.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.3.2.3.3.3" xref="A0.E1.m2.1.1.3.2.3.3.3.cmml">j</mi><mo id="A0.E1.m2.1.1.3.2.3.3.1a" xref="A0.E1.m2.1.1.3.2.3.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.3.2.3.3.4" xref="A0.E1.m2.1.1.3.2.3.3.4.cmml">k</mi><mo id="A0.E1.m2.1.1.3.2.3.3.1b" xref="A0.E1.m2.1.1.3.2.3.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.3.2.3.3.5" xref="A0.E1.m2.1.1.3.2.3.3.5.cmml">g</mi></mrow></msub></mrow></mrow><mo id="A0.E1.m2.1.1.2" xref="A0.E1.m2.1.1.2.cmml">+</mo><mrow id="A0.E1.m2.1.1.4" xref="A0.E1.m2.1.1.4.cmml"><mstyle displaystyle="true" id="A0.E1.m2.1.1.4.1" xref="A0.E1.m2.1.1.4.1.cmml"><munder id="A0.E1.m2.1.1.4.1a" xref="A0.E1.m2.1.1.4.1.cmml"><mo id="A0.E1.m2.1.1.4.1.2" movablelimits="false" xref="A0.E1.m2.1.1.4.1.2.cmml">∑</mo><mrow id="A0.E1.m2.1.1.4.1.3" xref="A0.E1.m2.1.1.4.1.3.cmml"><mi id="A0.E1.m2.1.1.4.1.3.2" xref="A0.E1.m2.1.1.4.1.3.2.cmml">i</mi><mo id="A0.E1.m2.1.1.4.1.3.1" xref="A0.E1.m2.1.1.4.1.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.4.1.3.3" xref="A0.E1.m2.1.1.4.1.3.3.cmml">j</mi><mo id="A0.E1.m2.1.1.4.1.3.1a" xref="A0.E1.m2.1.1.4.1.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.4.1.3.4" xref="A0.E1.m2.1.1.4.1.3.4.cmml">g</mi></mrow></munder></mstyle><mrow id="A0.E1.m2.1.1.4.2" xref="A0.E1.m2.1.1.4.2.cmml"><msubsup id="A0.E1.m2.1.1.4.2.2" xref="A0.E1.m2.1.1.4.2.2.cmml"><mi id="A0.E1.m2.1.1.4.2.2.2.2" xref="A0.E1.m2.1.1.4.2.2.2.2.cmml">C</mi><mrow id="A0.E1.m2.1.1.4.2.2.3" xref="A0.E1.m2.1.1.4.2.2.3.cmml"><mi id="A0.E1.m2.1.1.4.2.2.3.2" xref="A0.E1.m2.1.1.4.2.2.3.2.cmml">i</mi><mo id="A0.E1.m2.1.1.4.2.2.3.1" xref="A0.E1.m2.1.1.4.2.2.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.4.2.2.3.3" xref="A0.E1.m2.1.1.4.2.2.3.3.cmml">j</mi><mo id="A0.E1.m2.1.1.4.2.2.3.1a" xref="A0.E1.m2.1.1.4.2.2.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.4.2.2.3.4" xref="A0.E1.m2.1.1.4.2.2.3.4.cmml">g</mi></mrow><mi id="A0.E1.m2.1.1.4.2.2.2.3" xref="A0.E1.m2.1.1.4.2.2.2.3.cmml">s</mi></msubsup><mo id="A0.E1.m2.1.1.4.2.1" xref="A0.E1.m2.1.1.4.2.1.cmml"></mo><msub id="A0.E1.m2.1.1.4.2.3" xref="A0.E1.m2.1.1.4.2.3.cmml"><mi id="A0.E1.m2.1.1.4.2.3.2" xref="A0.E1.m2.1.1.4.2.3.2.cmml">Y</mi><mrow id="A0.E1.m2.1.1.4.2.3.3" xref="A0.E1.m2.1.1.4.2.3.3.cmml"><mi id="A0.E1.m2.1.1.4.2.3.3.2" xref="A0.E1.m2.1.1.4.2.3.3.2.cmml">i</mi><mo id="A0.E1.m2.1.1.4.2.3.3.1" xref="A0.E1.m2.1.1.4.2.3.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.4.2.3.3.3" xref="A0.E1.m2.1.1.4.2.3.3.3.cmml">j</mi><mo id="A0.E1.m2.1.1.4.2.3.3.1a" xref="A0.E1.m2.1.1.4.2.3.3.1.cmml"></mo><mi id="A0.E1.m2.1.1.4.2.3.3.4" xref="A0.E1.m2.1.1.4.2.3.3.4.cmml">g</mi></mrow></msub></mrow></mrow><mo id="A0.E1.m2.1.1.2a" xref="A0.E1.m2.1.1.2.cmml">+</mo><mrow id="A0.E1.m2.1.1.1" xref="A0.E1.m2.1.1.1.cmml"><mi id="A0.E1.m2.1.1.1.3" xref="A0.E1.m2.1.1.1.3.cmml">λ</mi><mo id="A0.E1.m2.1.1.1.2" xref="A0.E1.m2.1.1.1.2.cmml"></mo><mrow id="A0.E1.m2.1.1.1.1" xref="A0.E1.m2.1.1.1.1.cmml"><mstyle displaystyle="true" id="A0.E1.m2.1.1.1.1.2" xref="A0.E1.m2.1.1.1.1.2.cmml"><munder id="A0.E1.m2.1.1.1.1.2a" xref="A0.E1.m2.1.1.1.1.2.cmml"><mo id="A0.E1.m2.1.1.1.1.2.2" movablelimits="false" xref="A0.E1.m2.1.1.1.1.2.2.cmml">∑</mo><mi id="A0.E1.m2.1.1.1.1.2.3" xref="A0.E1.m2.1.1.1.1.2.3.cmml">j</mi></munder></mstyle><mrow id="A0.E1.m2.1.1.1.1.1.1" xref="A0.E1.m2.1.1.1.1.1.1.1.cmml"><mo id="A0.E1.m2.1.1.1.1.1.1.2" stretchy="false" xref="A0.E1.m2.1.1.1.1.1.1.1.cmml">(</mo><mrow id="A0.E1.m2.1.1.1.1.1.1.1" xref="A0.E1.m2.1.1.1.1.1.1.1.cmml"><msubsup id="A0.E1.m2.1.1.1.1.1.1.1.2" xref="A0.E1.m2.1.1.1.1.1.1.1.2.cmml"><mi id="A0.E1.m2.1.1.1.1.1.1.1.2.2.2" xref="A0.E1.m2.1.1.1.1.1.1.1.2.2.2.cmml">Z</mi><mi id="A0.E1.m2.1.1.1.1.1.1.1.2.3" xref="A0.E1.m2.1.1.1.1.1.1.1.2.3.cmml">j</mi><mi id="A0.E1.m2.1.1.1.1.1.1.1.2.2.3" xref="A0.E1.m2.1.1.1.1.1.1.1.2.2.3.cmml">M</mi></msubsup><mo id="A0.E1.m2.1.1.1.1.1.1.1.1" xref="A0.E1.m2.1.1.1.1.1.1.1.1.cmml">−</mo><msubsup id="A0.E1.m2.1.1.1.1.1.1.1.3" xref="A0.E1.m2.1.1.1.1.1.1.1.3.cmml"><mi id="A0.E1.m2.1.1.1.1.1.1.1.3.2.2" xref="A0.E1.m2.1.1.1.1.1.1.1.3.2.2.cmml">Z</mi><mi id="A0.E1.m2.1.1.1.1.1.1.1.3.3" xref="A0.E1.m2.1.1.1.1.1.1.1.3.3.cmml">j</mi><mi id="A0.E1.m2.1.1.1.1.1.1.1.3.2.3" xref="A0.E1.m2.1.1.1.1.1.1.1.3.2.3.cmml">m</mi></msubsup></mrow><mo id="A0.E1.m2.1.1.1.1.1.1.3" stretchy="false" xref="A0.E1.m2.1.1.1.1.1.1.1.cmml">)</mo></mrow></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E1.m2.1b"><apply id="A0.E1.m2.1.1.cmml" xref="A0.E1.m2.1.1"><plus id="A0.E1.m2.1.1.2.cmml" xref="A0.E1.m2.1.1.2"></plus><apply id="A0.E1.m2.1.1.3.cmml" xref="A0.E1.m2.1.1.3"><apply id="A0.E1.m2.1.1.3.1.cmml" xref="A0.E1.m2.1.1.3.1"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.3.1.1.cmml" xref="A0.E1.m2.1.1.3.1">subscript</csymbol><sum id="A0.E1.m2.1.1.3.1.2.cmml" xref="A0.E1.m2.1.1.3.1.2"></sum><apply id="A0.E1.m2.1.1.3.1.3.cmml" xref="A0.E1.m2.1.1.3.1.3"><times id="A0.E1.m2.1.1.3.1.3.1.cmml" xref="A0.E1.m2.1.1.3.1.3.1"></times><ci id="A0.E1.m2.1.1.3.1.3.2.cmml" xref="A0.E1.m2.1.1.3.1.3.2">𝑖</ci><ci id="A0.E1.m2.1.1.3.1.3.3.cmml" xref="A0.E1.m2.1.1.3.1.3.3">𝑗</ci><ci id="A0.E1.m2.1.1.3.1.3.4.cmml" xref="A0.E1.m2.1.1.3.1.3.4">𝑘</ci><ci id="A0.E1.m2.1.1.3.1.3.5.cmml" xref="A0.E1.m2.1.1.3.1.3.5">𝑔</ci></apply></apply><apply id="A0.E1.m2.1.1.3.2.cmml" xref="A0.E1.m2.1.1.3.2"><times id="A0.E1.m2.1.1.3.2.1.cmml" xref="A0.E1.m2.1.1.3.2.1"></times><apply id="A0.E1.m2.1.1.3.2.2.cmml" xref="A0.E1.m2.1.1.3.2.2"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.3.2.2.1.cmml" xref="A0.E1.m2.1.1.3.2.2">subscript</csymbol><ci id="A0.E1.m2.1.1.3.2.2.2.cmml" xref="A0.E1.m2.1.1.3.2.2.2">𝐶</ci><apply id="A0.E1.m2.1.1.3.2.2.3.cmml" xref="A0.E1.m2.1.1.3.2.2.3"><times id="A0.E1.m2.1.1.3.2.2.3.1.cmml" xref="A0.E1.m2.1.1.3.2.2.3.1"></times><ci id="A0.E1.m2.1.1.3.2.2.3.2.cmml" xref="A0.E1.m2.1.1.3.2.2.3.2">𝑖</ci><ci id="A0.E1.m2.1.1.3.2.2.3.3.cmml" xref="A0.E1.m2.1.1.3.2.2.3.3">𝑗</ci><ci id="A0.E1.m2.1.1.3.2.2.3.4.cmml" xref="A0.E1.m2.1.1.3.2.2.3.4">𝑘</ci><ci id="A0.E1.m2.1.1.3.2.2.3.5.cmml" xref="A0.E1.m2.1.1.3.2.2.3.5">𝑔</ci></apply></apply><apply id="A0.E1.m2.1.1.3.2.3.cmml" xref="A0.E1.m2.1.1.3.2.3"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.3.2.3.1.cmml" xref="A0.E1.m2.1.1.3.2.3">subscript</csymbol><ci id="A0.E1.m2.1.1.3.2.3.2.cmml" xref="A0.E1.m2.1.1.3.2.3.2">𝑋</ci><apply id="A0.E1.m2.1.1.3.2.3.3.cmml" xref="A0.E1.m2.1.1.3.2.3.3"><times id="A0.E1.m2.1.1.3.2.3.3.1.cmml" xref="A0.E1.m2.1.1.3.2.3.3.1"></times><ci id="A0.E1.m2.1.1.3.2.3.3.2.cmml" xref="A0.E1.m2.1.1.3.2.3.3.2">𝑖</ci><ci id="A0.E1.m2.1.1.3.2.3.3.3.cmml" xref="A0.E1.m2.1.1.3.2.3.3.3">𝑗</ci><ci id="A0.E1.m2.1.1.3.2.3.3.4.cmml" xref="A0.E1.m2.1.1.3.2.3.3.4">𝑘</ci><ci id="A0.E1.m2.1.1.3.2.3.3.5.cmml" xref="A0.E1.m2.1.1.3.2.3.3.5">𝑔</ci></apply></apply></apply></apply><apply id="A0.E1.m2.1.1.4.cmml" xref="A0.E1.m2.1.1.4"><apply id="A0.E1.m2.1.1.4.1.cmml" xref="A0.E1.m2.1.1.4.1"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.4.1.1.cmml" xref="A0.E1.m2.1.1.4.1">subscript</csymbol><sum id="A0.E1.m2.1.1.4.1.2.cmml" xref="A0.E1.m2.1.1.4.1.2"></sum><apply id="A0.E1.m2.1.1.4.1.3.cmml" xref="A0.E1.m2.1.1.4.1.3"><times id="A0.E1.m2.1.1.4.1.3.1.cmml" xref="A0.E1.m2.1.1.4.1.3.1"></times><ci id="A0.E1.m2.1.1.4.1.3.2.cmml" xref="A0.E1.m2.1.1.4.1.3.2">𝑖</ci><ci id="A0.E1.m2.1.1.4.1.3.3.cmml" xref="A0.E1.m2.1.1.4.1.3.3">𝑗</ci><ci id="A0.E1.m2.1.1.4.1.3.4.cmml" xref="A0.E1.m2.1.1.4.1.3.4">𝑔</ci></apply></apply><apply id="A0.E1.m2.1.1.4.2.cmml" xref="A0.E1.m2.1.1.4.2"><times id="A0.E1.m2.1.1.4.2.1.cmml" xref="A0.E1.m2.1.1.4.2.1"></times><apply id="A0.E1.m2.1.1.4.2.2.cmml" xref="A0.E1.m2.1.1.4.2.2"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.4.2.2.1.cmml" xref="A0.E1.m2.1.1.4.2.2">subscript</csymbol><apply id="A0.E1.m2.1.1.4.2.2.2.cmml" xref="A0.E1.m2.1.1.4.2.2"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.4.2.2.2.1.cmml" xref="A0.E1.m2.1.1.4.2.2">superscript</csymbol><ci id="A0.E1.m2.1.1.4.2.2.2.2.cmml" xref="A0.E1.m2.1.1.4.2.2.2.2">𝐶</ci><ci id="A0.E1.m2.1.1.4.2.2.2.3.cmml" xref="A0.E1.m2.1.1.4.2.2.2.3">𝑠</ci></apply><apply id="A0.E1.m2.1.1.4.2.2.3.cmml" xref="A0.E1.m2.1.1.4.2.2.3"><times id="A0.E1.m2.1.1.4.2.2.3.1.cmml" xref="A0.E1.m2.1.1.4.2.2.3.1"></times><ci id="A0.E1.m2.1.1.4.2.2.3.2.cmml" xref="A0.E1.m2.1.1.4.2.2.3.2">𝑖</ci><ci id="A0.E1.m2.1.1.4.2.2.3.3.cmml" xref="A0.E1.m2.1.1.4.2.2.3.3">𝑗</ci><ci id="A0.E1.m2.1.1.4.2.2.3.4.cmml" xref="A0.E1.m2.1.1.4.2.2.3.4">𝑔</ci></apply></apply><apply id="A0.E1.m2.1.1.4.2.3.cmml" xref="A0.E1.m2.1.1.4.2.3"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.4.2.3.1.cmml" xref="A0.E1.m2.1.1.4.2.3">subscript</csymbol><ci id="A0.E1.m2.1.1.4.2.3.2.cmml" xref="A0.E1.m2.1.1.4.2.3.2">𝑌</ci><apply id="A0.E1.m2.1.1.4.2.3.3.cmml" xref="A0.E1.m2.1.1.4.2.3.3"><times id="A0.E1.m2.1.1.4.2.3.3.1.cmml" xref="A0.E1.m2.1.1.4.2.3.3.1"></times><ci id="A0.E1.m2.1.1.4.2.3.3.2.cmml" xref="A0.E1.m2.1.1.4.2.3.3.2">𝑖</ci><ci id="A0.E1.m2.1.1.4.2.3.3.3.cmml" xref="A0.E1.m2.1.1.4.2.3.3.3">𝑗</ci><ci id="A0.E1.m2.1.1.4.2.3.3.4.cmml" xref="A0.E1.m2.1.1.4.2.3.3.4">𝑔</ci></apply></apply></apply></apply><apply id="A0.E1.m2.1.1.1.cmml" xref="A0.E1.m2.1.1.1"><times id="A0.E1.m2.1.1.1.2.cmml" xref="A0.E1.m2.1.1.1.2"></times><ci id="A0.E1.m2.1.1.1.3.cmml" xref="A0.E1.m2.1.1.1.3">𝜆</ci><apply id="A0.E1.m2.1.1.1.1.cmml" xref="A0.E1.m2.1.1.1.1"><apply id="A0.E1.m2.1.1.1.1.2.cmml" xref="A0.E1.m2.1.1.1.1.2"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.1.1.2.1.cmml" xref="A0.E1.m2.1.1.1.1.2">subscript</csymbol><sum id="A0.E1.m2.1.1.1.1.2.2.cmml" xref="A0.E1.m2.1.1.1.1.2.2"></sum><ci id="A0.E1.m2.1.1.1.1.2.3.cmml" xref="A0.E1.m2.1.1.1.1.2.3">𝑗</ci></apply><apply id="A0.E1.m2.1.1.1.1.1.1.1.cmml" xref="A0.E1.m2.1.1.1.1.1.1"><minus id="A0.E1.m2.1.1.1.1.1.1.1.1.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.1"></minus><apply id="A0.E1.m2.1.1.1.1.1.1.1.2.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.2"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.1.1.1.1.1.2.1.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.2">subscript</csymbol><apply id="A0.E1.m2.1.1.1.1.1.1.1.2.2.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.2"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.1.1.1.1.1.2.2.1.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.2">superscript</csymbol><ci id="A0.E1.m2.1.1.1.1.1.1.1.2.2.2.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.2.2.2">𝑍</ci><ci id="A0.E1.m2.1.1.1.1.1.1.1.2.2.3.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.2.2.3">𝑀</ci></apply><ci id="A0.E1.m2.1.1.1.1.1.1.1.2.3.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.2.3">𝑗</ci></apply><apply id="A0.E1.m2.1.1.1.1.1.1.1.3.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.3"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.1.1.1.1.1.3.1.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.3">subscript</csymbol><apply id="A0.E1.m2.1.1.1.1.1.1.1.3.2.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.3"><csymbol cd="ambiguous" id="A0.E1.m2.1.1.1.1.1.1.1.3.2.1.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.3">superscript</csymbol><ci id="A0.E1.m2.1.1.1.1.1.1.1.3.2.2.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.3.2.2">𝑍</ci><ci id="A0.E1.m2.1.1.1.1.1.1.1.3.2.3.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.3.2.3">𝑚</ci></apply><ci id="A0.E1.m2.1.1.1.1.1.1.1.3.3.cmml" xref="A0.E1.m2.1.1.1.1.1.1.1.3.3">𝑗</ci></apply></apply></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E1.m2.1c">\displaystyle\sum_{ijkg}C_{ijkg}X_{ijkg}+\sum_{ijg}C^{s}_{ijg}Y_{ijg}+\lambda% \sum_{j}(Z^{M}_{j}-Z^{m}_{j})</annotation><annotation encoding="application/x-llamapun" id="A0.E1.m2.1d">∑ start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_i italic_j italic_g end_POSTSUBSCRIPT italic_C start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j italic_g end_POSTSUBSCRIPT italic_Y start_POSTSUBSCRIPT italic_i italic_j italic_g end_POSTSUBSCRIPT + italic_λ ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_Z start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_Z start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT )</annotation></semantics></math></td> <td class="ltx_eqn_cell ltx_eqn_center_padright"></td> <td class="ltx_eqn_cell ltx_eqn_eqno ltx_align_middle ltx_align_right" rowspan="1"><span class="ltx_tag ltx_tag_equation ltx_align_right">(1)</span></td> </tr></tbody> <tbody id="A0.Ex1"><tr class="ltx_equation ltx_eqn_row ltx_align_baseline"> <td class="ltx_eqn_cell ltx_eqn_center_padleft"></td> <td class="ltx_td ltx_align_right ltx_eqn_cell"><span class="ltx_text ltx_markedasmath" id="A0.Ex1.4.3.1.1">subect to</span></td> <td class="ltx_td ltx_align_left ltx_eqn_cell"><span class="ltx_text ltx_markedasmath" id="A0.Ex1.5.4.2.1"> task, robot, and object constraints</span></td> <td class="ltx_eqn_cell ltx_eqn_center_padright"></td> </tr></tbody> </table> </div> <div class="ltx_para" id="A0.SS1.p4"> <p class="ltx_p" id="A0.SS1.p4.1">The first two terms of optimization minimize the total cost of executing a sequential task plan. The last auxiliary cost term penalizes cases where a single robot is assigned for multiple consecutive tasks and prevents parallelization. The constraints include</p> <table class="ltx_equationgroup ltx_eqn_align ltx_eqn_table" id="A0.EGx2"> <tbody id="A0.E2"><tr class="ltx_equation ltx_eqn_row ltx_align_baseline"> <td class="ltx_eqn_cell ltx_eqn_center_padleft"></td> <td class="ltx_td ltx_align_right ltx_eqn_cell"><math alttext="\displaystyle\sum_{i=1}^{N}\sum_{k=1}^{N_{b}}\sum_{g=1}^{P}X_{ijkg}" class="ltx_Math" display="inline" id="A0.E2.m1.1"><semantics id="A0.E2.m1.1a"><mrow id="A0.E2.m1.1.1" xref="A0.E2.m1.1.1.cmml"><mstyle displaystyle="true" id="A0.E2.m1.1.1.1" xref="A0.E2.m1.1.1.1.cmml"><munderover id="A0.E2.m1.1.1.1a" xref="A0.E2.m1.1.1.1.cmml"><mo id="A0.E2.m1.1.1.1.2.2" movablelimits="false" xref="A0.E2.m1.1.1.1.2.2.cmml">∑</mo><mrow id="A0.E2.m1.1.1.1.2.3" xref="A0.E2.m1.1.1.1.2.3.cmml"><mi id="A0.E2.m1.1.1.1.2.3.2" xref="A0.E2.m1.1.1.1.2.3.2.cmml">i</mi><mo id="A0.E2.m1.1.1.1.2.3.1" xref="A0.E2.m1.1.1.1.2.3.1.cmml">=</mo><mn id="A0.E2.m1.1.1.1.2.3.3" xref="A0.E2.m1.1.1.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E2.m1.1.1.1.3" xref="A0.E2.m1.1.1.1.3.cmml">N</mi></munderover></mstyle><mrow id="A0.E2.m1.1.1.2" xref="A0.E2.m1.1.1.2.cmml"><mstyle displaystyle="true" id="A0.E2.m1.1.1.2.1" xref="A0.E2.m1.1.1.2.1.cmml"><munderover id="A0.E2.m1.1.1.2.1a" xref="A0.E2.m1.1.1.2.1.cmml"><mo id="A0.E2.m1.1.1.2.1.2.2" movablelimits="false" xref="A0.E2.m1.1.1.2.1.2.2.cmml">∑</mo><mrow id="A0.E2.m1.1.1.2.1.2.3" xref="A0.E2.m1.1.1.2.1.2.3.cmml"><mi id="A0.E2.m1.1.1.2.1.2.3.2" xref="A0.E2.m1.1.1.2.1.2.3.2.cmml">k</mi><mo id="A0.E2.m1.1.1.2.1.2.3.1" xref="A0.E2.m1.1.1.2.1.2.3.1.cmml">=</mo><mn id="A0.E2.m1.1.1.2.1.2.3.3" xref="A0.E2.m1.1.1.2.1.2.3.3.cmml">1</mn></mrow><msub id="A0.E2.m1.1.1.2.1.3" xref="A0.E2.m1.1.1.2.1.3.cmml"><mi id="A0.E2.m1.1.1.2.1.3.2" xref="A0.E2.m1.1.1.2.1.3.2.cmml">N</mi><mi id="A0.E2.m1.1.1.2.1.3.3" xref="A0.E2.m1.1.1.2.1.3.3.cmml">b</mi></msub></munderover></mstyle><mrow id="A0.E2.m1.1.1.2.2" xref="A0.E2.m1.1.1.2.2.cmml"><mstyle displaystyle="true" id="A0.E2.m1.1.1.2.2.1" xref="A0.E2.m1.1.1.2.2.1.cmml"><munderover id="A0.E2.m1.1.1.2.2.1a" xref="A0.E2.m1.1.1.2.2.1.cmml"><mo id="A0.E2.m1.1.1.2.2.1.2.2" movablelimits="false" xref="A0.E2.m1.1.1.2.2.1.2.2.cmml">∑</mo><mrow id="A0.E2.m1.1.1.2.2.1.2.3" xref="A0.E2.m1.1.1.2.2.1.2.3.cmml"><mi id="A0.E2.m1.1.1.2.2.1.2.3.2" xref="A0.E2.m1.1.1.2.2.1.2.3.2.cmml">g</mi><mo id="A0.E2.m1.1.1.2.2.1.2.3.1" xref="A0.E2.m1.1.1.2.2.1.2.3.1.cmml">=</mo><mn id="A0.E2.m1.1.1.2.2.1.2.3.3" xref="A0.E2.m1.1.1.2.2.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E2.m1.1.1.2.2.1.3" xref="A0.E2.m1.1.1.2.2.1.3.cmml">P</mi></munderover></mstyle><msub id="A0.E2.m1.1.1.2.2.2" xref="A0.E2.m1.1.1.2.2.2.cmml"><mi id="A0.E2.m1.1.1.2.2.2.2" xref="A0.E2.m1.1.1.2.2.2.2.cmml">X</mi><mrow id="A0.E2.m1.1.1.2.2.2.3" xref="A0.E2.m1.1.1.2.2.2.3.cmml"><mi id="A0.E2.m1.1.1.2.2.2.3.2" xref="A0.E2.m1.1.1.2.2.2.3.2.cmml">i</mi><mo id="A0.E2.m1.1.1.2.2.2.3.1" xref="A0.E2.m1.1.1.2.2.2.3.1.cmml"></mo><mi id="A0.E2.m1.1.1.2.2.2.3.3" xref="A0.E2.m1.1.1.2.2.2.3.3.cmml">j</mi><mo id="A0.E2.m1.1.1.2.2.2.3.1a" xref="A0.E2.m1.1.1.2.2.2.3.1.cmml"></mo><mi id="A0.E2.m1.1.1.2.2.2.3.4" xref="A0.E2.m1.1.1.2.2.2.3.4.cmml">k</mi><mo id="A0.E2.m1.1.1.2.2.2.3.1b" xref="A0.E2.m1.1.1.2.2.2.3.1.cmml"></mo><mi id="A0.E2.m1.1.1.2.2.2.3.5" xref="A0.E2.m1.1.1.2.2.2.3.5.cmml">g</mi></mrow></msub></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E2.m1.1b"><apply id="A0.E2.m1.1.1.cmml" xref="A0.E2.m1.1.1"><apply id="A0.E2.m1.1.1.1.cmml" xref="A0.E2.m1.1.1.1"><csymbol cd="ambiguous" id="A0.E2.m1.1.1.1.1.cmml" xref="A0.E2.m1.1.1.1">superscript</csymbol><apply id="A0.E2.m1.1.1.1.2.cmml" xref="A0.E2.m1.1.1.1"><csymbol cd="ambiguous" id="A0.E2.m1.1.1.1.2.1.cmml" xref="A0.E2.m1.1.1.1">subscript</csymbol><sum id="A0.E2.m1.1.1.1.2.2.cmml" xref="A0.E2.m1.1.1.1.2.2"></sum><apply id="A0.E2.m1.1.1.1.2.3.cmml" xref="A0.E2.m1.1.1.1.2.3"><eq id="A0.E2.m1.1.1.1.2.3.1.cmml" xref="A0.E2.m1.1.1.1.2.3.1"></eq><ci id="A0.E2.m1.1.1.1.2.3.2.cmml" xref="A0.E2.m1.1.1.1.2.3.2">𝑖</ci><cn id="A0.E2.m1.1.1.1.2.3.3.cmml" type="integer" xref="A0.E2.m1.1.1.1.2.3.3">1</cn></apply></apply><ci id="A0.E2.m1.1.1.1.3.cmml" xref="A0.E2.m1.1.1.1.3">𝑁</ci></apply><apply id="A0.E2.m1.1.1.2.cmml" xref="A0.E2.m1.1.1.2"><apply id="A0.E2.m1.1.1.2.1.cmml" xref="A0.E2.m1.1.1.2.1"><csymbol cd="ambiguous" id="A0.E2.m1.1.1.2.1.1.cmml" xref="A0.E2.m1.1.1.2.1">superscript</csymbol><apply id="A0.E2.m1.1.1.2.1.2.cmml" xref="A0.E2.m1.1.1.2.1"><csymbol cd="ambiguous" id="A0.E2.m1.1.1.2.1.2.1.cmml" xref="A0.E2.m1.1.1.2.1">subscript</csymbol><sum id="A0.E2.m1.1.1.2.1.2.2.cmml" xref="A0.E2.m1.1.1.2.1.2.2"></sum><apply id="A0.E2.m1.1.1.2.1.2.3.cmml" xref="A0.E2.m1.1.1.2.1.2.3"><eq id="A0.E2.m1.1.1.2.1.2.3.1.cmml" xref="A0.E2.m1.1.1.2.1.2.3.1"></eq><ci id="A0.E2.m1.1.1.2.1.2.3.2.cmml" xref="A0.E2.m1.1.1.2.1.2.3.2">𝑘</ci><cn id="A0.E2.m1.1.1.2.1.2.3.3.cmml" type="integer" xref="A0.E2.m1.1.1.2.1.2.3.3">1</cn></apply></apply><apply id="A0.E2.m1.1.1.2.1.3.cmml" xref="A0.E2.m1.1.1.2.1.3"><csymbol cd="ambiguous" id="A0.E2.m1.1.1.2.1.3.1.cmml" xref="A0.E2.m1.1.1.2.1.3">subscript</csymbol><ci id="A0.E2.m1.1.1.2.1.3.2.cmml" xref="A0.E2.m1.1.1.2.1.3.2">𝑁</ci><ci id="A0.E2.m1.1.1.2.1.3.3.cmml" xref="A0.E2.m1.1.1.2.1.3.3">𝑏</ci></apply></apply><apply id="A0.E2.m1.1.1.2.2.cmml" xref="A0.E2.m1.1.1.2.2"><apply id="A0.E2.m1.1.1.2.2.1.cmml" xref="A0.E2.m1.1.1.2.2.1"><csymbol cd="ambiguous" id="A0.E2.m1.1.1.2.2.1.1.cmml" xref="A0.E2.m1.1.1.2.2.1">superscript</csymbol><apply id="A0.E2.m1.1.1.2.2.1.2.cmml" xref="A0.E2.m1.1.1.2.2.1"><csymbol cd="ambiguous" id="A0.E2.m1.1.1.2.2.1.2.1.cmml" xref="A0.E2.m1.1.1.2.2.1">subscript</csymbol><sum id="A0.E2.m1.1.1.2.2.1.2.2.cmml" xref="A0.E2.m1.1.1.2.2.1.2.2"></sum><apply id="A0.E2.m1.1.1.2.2.1.2.3.cmml" xref="A0.E2.m1.1.1.2.2.1.2.3"><eq id="A0.E2.m1.1.1.2.2.1.2.3.1.cmml" xref="A0.E2.m1.1.1.2.2.1.2.3.1"></eq><ci id="A0.E2.m1.1.1.2.2.1.2.3.2.cmml" xref="A0.E2.m1.1.1.2.2.1.2.3.2">𝑔</ci><cn id="A0.E2.m1.1.1.2.2.1.2.3.3.cmml" type="integer" xref="A0.E2.m1.1.1.2.2.1.2.3.3">1</cn></apply></apply><ci id="A0.E2.m1.1.1.2.2.1.3.cmml" xref="A0.E2.m1.1.1.2.2.1.3">𝑃</ci></apply><apply id="A0.E2.m1.1.1.2.2.2.cmml" xref="A0.E2.m1.1.1.2.2.2"><csymbol cd="ambiguous" id="A0.E2.m1.1.1.2.2.2.1.cmml" xref="A0.E2.m1.1.1.2.2.2">subscript</csymbol><ci id="A0.E2.m1.1.1.2.2.2.2.cmml" xref="A0.E2.m1.1.1.2.2.2.2">𝑋</ci><apply id="A0.E2.m1.1.1.2.2.2.3.cmml" xref="A0.E2.m1.1.1.2.2.2.3"><times id="A0.E2.m1.1.1.2.2.2.3.1.cmml" xref="A0.E2.m1.1.1.2.2.2.3.1"></times><ci id="A0.E2.m1.1.1.2.2.2.3.2.cmml" xref="A0.E2.m1.1.1.2.2.2.3.2">𝑖</ci><ci id="A0.E2.m1.1.1.2.2.2.3.3.cmml" xref="A0.E2.m1.1.1.2.2.2.3.3">𝑗</ci><ci id="A0.E2.m1.1.1.2.2.2.3.4.cmml" xref="A0.E2.m1.1.1.2.2.2.3.4">𝑘</ci><ci id="A0.E2.m1.1.1.2.2.2.3.5.cmml" xref="A0.E2.m1.1.1.2.2.2.3.5">𝑔</ci></apply></apply></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E2.m1.1c">\displaystyle\sum_{i=1}^{N}\sum_{k=1}^{N_{b}}\sum_{g=1}^{P}X_{ijkg}</annotation><annotation encoding="application/x-llamapun" id="A0.E2.m1.1d">∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_g = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT</annotation></semantics></math></td> <td class="ltx_td ltx_align_left ltx_eqn_cell"><math alttext="\displaystyle=1\quad\forall j\in[1,\dots,N_{a}]" class="ltx_Math" display="inline" id="A0.E2.m2.4"><semantics id="A0.E2.m2.4a"><mrow id="A0.E2.m2.4.4.2" xref="A0.E2.m2.4.4.3.cmml"><mrow id="A0.E2.m2.3.3.1.1" xref="A0.E2.m2.3.3.1.1.cmml"><mi id="A0.E2.m2.3.3.1.1.2" xref="A0.E2.m2.3.3.1.1.2.cmml"></mi><mo id="A0.E2.m2.3.3.1.1.1" xref="A0.E2.m2.3.3.1.1.1.cmml">=</mo><mn id="A0.E2.m2.3.3.1.1.3" xref="A0.E2.m2.3.3.1.1.3.cmml">1</mn></mrow><mspace id="A0.E2.m2.4.4.2.3" width="1.167em" xref="A0.E2.m2.4.4.3a.cmml"></mspace><mrow id="A0.E2.m2.4.4.2.2" xref="A0.E2.m2.4.4.2.2.cmml"><mrow id="A0.E2.m2.4.4.2.2.3" xref="A0.E2.m2.4.4.2.2.3.cmml"><mo id="A0.E2.m2.4.4.2.2.3.1" rspace="0.167em" xref="A0.E2.m2.4.4.2.2.3.1.cmml">∀</mo><mi id="A0.E2.m2.4.4.2.2.3.2" xref="A0.E2.m2.4.4.2.2.3.2.cmml">j</mi></mrow><mo id="A0.E2.m2.4.4.2.2.2" xref="A0.E2.m2.4.4.2.2.2.cmml">∈</mo><mrow id="A0.E2.m2.4.4.2.2.1.1" xref="A0.E2.m2.4.4.2.2.1.2.cmml"><mo id="A0.E2.m2.4.4.2.2.1.1.2" stretchy="false" xref="A0.E2.m2.4.4.2.2.1.2.cmml">[</mo><mn id="A0.E2.m2.1.1" xref="A0.E2.m2.1.1.cmml">1</mn><mo id="A0.E2.m2.4.4.2.2.1.1.3" xref="A0.E2.m2.4.4.2.2.1.2.cmml">,</mo><mi id="A0.E2.m2.2.2" mathvariant="normal" xref="A0.E2.m2.2.2.cmml">…</mi><mo id="A0.E2.m2.4.4.2.2.1.1.4" xref="A0.E2.m2.4.4.2.2.1.2.cmml">,</mo><msub id="A0.E2.m2.4.4.2.2.1.1.1" xref="A0.E2.m2.4.4.2.2.1.1.1.cmml"><mi id="A0.E2.m2.4.4.2.2.1.1.1.2" xref="A0.E2.m2.4.4.2.2.1.1.1.2.cmml">N</mi><mi id="A0.E2.m2.4.4.2.2.1.1.1.3" xref="A0.E2.m2.4.4.2.2.1.1.1.3.cmml">a</mi></msub><mo id="A0.E2.m2.4.4.2.2.1.1.5" stretchy="false" xref="A0.E2.m2.4.4.2.2.1.2.cmml">]</mo></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E2.m2.4b"><apply id="A0.E2.m2.4.4.3.cmml" xref="A0.E2.m2.4.4.2"><csymbol cd="ambiguous" id="A0.E2.m2.4.4.3a.cmml" xref="A0.E2.m2.4.4.2.3">formulae-sequence</csymbol><apply id="A0.E2.m2.3.3.1.1.cmml" xref="A0.E2.m2.3.3.1.1"><eq id="A0.E2.m2.3.3.1.1.1.cmml" xref="A0.E2.m2.3.3.1.1.1"></eq><csymbol cd="latexml" id="A0.E2.m2.3.3.1.1.2.cmml" xref="A0.E2.m2.3.3.1.1.2">absent</csymbol><cn id="A0.E2.m2.3.3.1.1.3.cmml" type="integer" xref="A0.E2.m2.3.3.1.1.3">1</cn></apply><apply id="A0.E2.m2.4.4.2.2.cmml" xref="A0.E2.m2.4.4.2.2"><in id="A0.E2.m2.4.4.2.2.2.cmml" xref="A0.E2.m2.4.4.2.2.2"></in><apply id="A0.E2.m2.4.4.2.2.3.cmml" xref="A0.E2.m2.4.4.2.2.3"><csymbol cd="latexml" id="A0.E2.m2.4.4.2.2.3.1.cmml" xref="A0.E2.m2.4.4.2.2.3.1">for-all</csymbol><ci id="A0.E2.m2.4.4.2.2.3.2.cmml" xref="A0.E2.m2.4.4.2.2.3.2">𝑗</ci></apply><list id="A0.E2.m2.4.4.2.2.1.2.cmml" xref="A0.E2.m2.4.4.2.2.1.1"><cn id="A0.E2.m2.1.1.cmml" type="integer" xref="A0.E2.m2.1.1">1</cn><ci id="A0.E2.m2.2.2.cmml" xref="A0.E2.m2.2.2">…</ci><apply id="A0.E2.m2.4.4.2.2.1.1.1.cmml" xref="A0.E2.m2.4.4.2.2.1.1.1"><csymbol cd="ambiguous" id="A0.E2.m2.4.4.2.2.1.1.1.1.cmml" xref="A0.E2.m2.4.4.2.2.1.1.1">subscript</csymbol><ci id="A0.E2.m2.4.4.2.2.1.1.1.2.cmml" xref="A0.E2.m2.4.4.2.2.1.1.1.2">𝑁</ci><ci id="A0.E2.m2.4.4.2.2.1.1.1.3.cmml" xref="A0.E2.m2.4.4.2.2.1.1.1.3">𝑎</ci></apply></list></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E2.m2.4c">\displaystyle=1\quad\forall j\in[1,\dots,N_{a}]</annotation><annotation encoding="application/x-llamapun" id="A0.E2.m2.4d">= 1 ∀ italic_j ∈ [ 1 , … , italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ]</annotation></semantics></math></td> <td class="ltx_eqn_cell ltx_eqn_center_padright"></td> <td class="ltx_eqn_cell ltx_eqn_eqno ltx_align_middle ltx_align_right" rowspan="1"><span class="ltx_tag ltx_tag_equation ltx_align_right">(2)</span></td> </tr></tbody> <tbody id="A0.E3"><tr class="ltx_equation ltx_eqn_row ltx_align_baseline"> <td class="ltx_eqn_cell ltx_eqn_center_padleft"></td> <td class="ltx_td ltx_align_right ltx_eqn_cell"><math alttext="\displaystyle\sum_{i=1}^{N}\sum_{g=1}^{P}Y_{ijg}" class="ltx_Math" display="inline" id="A0.E3.m1.1"><semantics id="A0.E3.m1.1a"><mrow id="A0.E3.m1.1.1" xref="A0.E3.m1.1.1.cmml"><mstyle displaystyle="true" id="A0.E3.m1.1.1.1" xref="A0.E3.m1.1.1.1.cmml"><munderover id="A0.E3.m1.1.1.1a" xref="A0.E3.m1.1.1.1.cmml"><mo id="A0.E3.m1.1.1.1.2.2" movablelimits="false" xref="A0.E3.m1.1.1.1.2.2.cmml">∑</mo><mrow id="A0.E3.m1.1.1.1.2.3" xref="A0.E3.m1.1.1.1.2.3.cmml"><mi id="A0.E3.m1.1.1.1.2.3.2" xref="A0.E3.m1.1.1.1.2.3.2.cmml">i</mi><mo id="A0.E3.m1.1.1.1.2.3.1" xref="A0.E3.m1.1.1.1.2.3.1.cmml">=</mo><mn id="A0.E3.m1.1.1.1.2.3.3" xref="A0.E3.m1.1.1.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E3.m1.1.1.1.3" xref="A0.E3.m1.1.1.1.3.cmml">N</mi></munderover></mstyle><mrow id="A0.E3.m1.1.1.2" xref="A0.E3.m1.1.1.2.cmml"><mstyle displaystyle="true" id="A0.E3.m1.1.1.2.1" xref="A0.E3.m1.1.1.2.1.cmml"><munderover id="A0.E3.m1.1.1.2.1a" xref="A0.E3.m1.1.1.2.1.cmml"><mo id="A0.E3.m1.1.1.2.1.2.2" movablelimits="false" xref="A0.E3.m1.1.1.2.1.2.2.cmml">∑</mo><mrow id="A0.E3.m1.1.1.2.1.2.3" xref="A0.E3.m1.1.1.2.1.2.3.cmml"><mi id="A0.E3.m1.1.1.2.1.2.3.2" xref="A0.E3.m1.1.1.2.1.2.3.2.cmml">g</mi><mo id="A0.E3.m1.1.1.2.1.2.3.1" xref="A0.E3.m1.1.1.2.1.2.3.1.cmml">=</mo><mn id="A0.E3.m1.1.1.2.1.2.3.3" xref="A0.E3.m1.1.1.2.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E3.m1.1.1.2.1.3" xref="A0.E3.m1.1.1.2.1.3.cmml">P</mi></munderover></mstyle><msub id="A0.E3.m1.1.1.2.2" xref="A0.E3.m1.1.1.2.2.cmml"><mi id="A0.E3.m1.1.1.2.2.2" xref="A0.E3.m1.1.1.2.2.2.cmml">Y</mi><mrow id="A0.E3.m1.1.1.2.2.3" xref="A0.E3.m1.1.1.2.2.3.cmml"><mi id="A0.E3.m1.1.1.2.2.3.2" xref="A0.E3.m1.1.1.2.2.3.2.cmml">i</mi><mo id="A0.E3.m1.1.1.2.2.3.1" xref="A0.E3.m1.1.1.2.2.3.1.cmml"></mo><mi id="A0.E3.m1.1.1.2.2.3.3" xref="A0.E3.m1.1.1.2.2.3.3.cmml">j</mi><mo id="A0.E3.m1.1.1.2.2.3.1a" xref="A0.E3.m1.1.1.2.2.3.1.cmml"></mo><mi id="A0.E3.m1.1.1.2.2.3.4" xref="A0.E3.m1.1.1.2.2.3.4.cmml">g</mi></mrow></msub></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E3.m1.1b"><apply id="A0.E3.m1.1.1.cmml" xref="A0.E3.m1.1.1"><apply id="A0.E3.m1.1.1.1.cmml" xref="A0.E3.m1.1.1.1"><csymbol cd="ambiguous" id="A0.E3.m1.1.1.1.1.cmml" xref="A0.E3.m1.1.1.1">superscript</csymbol><apply id="A0.E3.m1.1.1.1.2.cmml" xref="A0.E3.m1.1.1.1"><csymbol cd="ambiguous" id="A0.E3.m1.1.1.1.2.1.cmml" xref="A0.E3.m1.1.1.1">subscript</csymbol><sum id="A0.E3.m1.1.1.1.2.2.cmml" xref="A0.E3.m1.1.1.1.2.2"></sum><apply id="A0.E3.m1.1.1.1.2.3.cmml" xref="A0.E3.m1.1.1.1.2.3"><eq id="A0.E3.m1.1.1.1.2.3.1.cmml" xref="A0.E3.m1.1.1.1.2.3.1"></eq><ci id="A0.E3.m1.1.1.1.2.3.2.cmml" xref="A0.E3.m1.1.1.1.2.3.2">𝑖</ci><cn id="A0.E3.m1.1.1.1.2.3.3.cmml" type="integer" xref="A0.E3.m1.1.1.1.2.3.3">1</cn></apply></apply><ci id="A0.E3.m1.1.1.1.3.cmml" xref="A0.E3.m1.1.1.1.3">𝑁</ci></apply><apply id="A0.E3.m1.1.1.2.cmml" xref="A0.E3.m1.1.1.2"><apply id="A0.E3.m1.1.1.2.1.cmml" xref="A0.E3.m1.1.1.2.1"><csymbol cd="ambiguous" id="A0.E3.m1.1.1.2.1.1.cmml" xref="A0.E3.m1.1.1.2.1">superscript</csymbol><apply id="A0.E3.m1.1.1.2.1.2.cmml" xref="A0.E3.m1.1.1.2.1"><csymbol cd="ambiguous" id="A0.E3.m1.1.1.2.1.2.1.cmml" xref="A0.E3.m1.1.1.2.1">subscript</csymbol><sum id="A0.E3.m1.1.1.2.1.2.2.cmml" xref="A0.E3.m1.1.1.2.1.2.2"></sum><apply id="A0.E3.m1.1.1.2.1.2.3.cmml" xref="A0.E3.m1.1.1.2.1.2.3"><eq id="A0.E3.m1.1.1.2.1.2.3.1.cmml" xref="A0.E3.m1.1.1.2.1.2.3.1"></eq><ci id="A0.E3.m1.1.1.2.1.2.3.2.cmml" xref="A0.E3.m1.1.1.2.1.2.3.2">𝑔</ci><cn id="A0.E3.m1.1.1.2.1.2.3.3.cmml" type="integer" xref="A0.E3.m1.1.1.2.1.2.3.3">1</cn></apply></apply><ci id="A0.E3.m1.1.1.2.1.3.cmml" xref="A0.E3.m1.1.1.2.1.3">𝑃</ci></apply><apply id="A0.E3.m1.1.1.2.2.cmml" xref="A0.E3.m1.1.1.2.2"><csymbol cd="ambiguous" id="A0.E3.m1.1.1.2.2.1.cmml" xref="A0.E3.m1.1.1.2.2">subscript</csymbol><ci id="A0.E3.m1.1.1.2.2.2.cmml" xref="A0.E3.m1.1.1.2.2.2">𝑌</ci><apply id="A0.E3.m1.1.1.2.2.3.cmml" xref="A0.E3.m1.1.1.2.2.3"><times id="A0.E3.m1.1.1.2.2.3.1.cmml" xref="A0.E3.m1.1.1.2.2.3.1"></times><ci id="A0.E3.m1.1.1.2.2.3.2.cmml" xref="A0.E3.m1.1.1.2.2.3.2">𝑖</ci><ci id="A0.E3.m1.1.1.2.2.3.3.cmml" xref="A0.E3.m1.1.1.2.2.3.3">𝑗</ci><ci id="A0.E3.m1.1.1.2.2.3.4.cmml" xref="A0.E3.m1.1.1.2.2.3.4">𝑔</ci></apply></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E3.m1.1c">\displaystyle\sum_{i=1}^{N}\sum_{g=1}^{P}Y_{ijg}</annotation><annotation encoding="application/x-llamapun" id="A0.E3.m1.1d">∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_g = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT italic_Y start_POSTSUBSCRIPT italic_i italic_j italic_g end_POSTSUBSCRIPT</annotation></semantics></math></td> <td class="ltx_td ltx_align_left ltx_eqn_cell"><math alttext="\displaystyle=\delta^{s}_{j}\quad\forall j" class="ltx_Math" display="inline" id="A0.E3.m2.2"><semantics id="A0.E3.m2.2a"><mrow id="A0.E3.m2.2.2" xref="A0.E3.m2.2.2.cmml"><mi id="A0.E3.m2.2.2.4" xref="A0.E3.m2.2.2.4.cmml"></mi><mo id="A0.E3.m2.2.2.3" xref="A0.E3.m2.2.2.3.cmml">=</mo><mrow id="A0.E3.m2.2.2.2.2" xref="A0.E3.m2.2.2.2.3.cmml"><msubsup id="A0.E3.m2.1.1.1.1.1" xref="A0.E3.m2.1.1.1.1.1.cmml"><mi id="A0.E3.m2.1.1.1.1.1.2.2" xref="A0.E3.m2.1.1.1.1.1.2.2.cmml">δ</mi><mi id="A0.E3.m2.1.1.1.1.1.3" xref="A0.E3.m2.1.1.1.1.1.3.cmml">j</mi><mi id="A0.E3.m2.1.1.1.1.1.2.3" xref="A0.E3.m2.1.1.1.1.1.2.3.cmml">s</mi></msubsup><mspace id="A0.E3.m2.2.2.2.2.3" width="1.167em" xref="A0.E3.m2.2.2.2.3.cmml"></mspace><mrow id="A0.E3.m2.2.2.2.2.2" xref="A0.E3.m2.2.2.2.2.2.cmml"><mo id="A0.E3.m2.2.2.2.2.2.1" rspace="0.167em" xref="A0.E3.m2.2.2.2.2.2.1.cmml">∀</mo><mi id="A0.E3.m2.2.2.2.2.2.2" xref="A0.E3.m2.2.2.2.2.2.2.cmml">j</mi></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E3.m2.2b"><apply id="A0.E3.m2.2.2.cmml" xref="A0.E3.m2.2.2"><eq id="A0.E3.m2.2.2.3.cmml" xref="A0.E3.m2.2.2.3"></eq><csymbol cd="latexml" id="A0.E3.m2.2.2.4.cmml" xref="A0.E3.m2.2.2.4">absent</csymbol><list id="A0.E3.m2.2.2.2.3.cmml" xref="A0.E3.m2.2.2.2.2"><apply id="A0.E3.m2.1.1.1.1.1.cmml" xref="A0.E3.m2.1.1.1.1.1"><csymbol cd="ambiguous" id="A0.E3.m2.1.1.1.1.1.1.cmml" xref="A0.E3.m2.1.1.1.1.1">subscript</csymbol><apply id="A0.E3.m2.1.1.1.1.1.2.cmml" xref="A0.E3.m2.1.1.1.1.1"><csymbol cd="ambiguous" id="A0.E3.m2.1.1.1.1.1.2.1.cmml" xref="A0.E3.m2.1.1.1.1.1">superscript</csymbol><ci id="A0.E3.m2.1.1.1.1.1.2.2.cmml" xref="A0.E3.m2.1.1.1.1.1.2.2">𝛿</ci><ci id="A0.E3.m2.1.1.1.1.1.2.3.cmml" xref="A0.E3.m2.1.1.1.1.1.2.3">𝑠</ci></apply><ci id="A0.E3.m2.1.1.1.1.1.3.cmml" xref="A0.E3.m2.1.1.1.1.1.3">𝑗</ci></apply><apply id="A0.E3.m2.2.2.2.2.2.cmml" xref="A0.E3.m2.2.2.2.2.2"><csymbol cd="latexml" id="A0.E3.m2.2.2.2.2.2.1.cmml" xref="A0.E3.m2.2.2.2.2.2.1">for-all</csymbol><ci id="A0.E3.m2.2.2.2.2.2.2.cmml" xref="A0.E3.m2.2.2.2.2.2.2">𝑗</ci></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E3.m2.2c">\displaystyle=\delta^{s}_{j}\quad\forall j</annotation><annotation encoding="application/x-llamapun" id="A0.E3.m2.2d">= italic_δ start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∀ italic_j</annotation></semantics></math></td> <td class="ltx_eqn_cell ltx_eqn_center_padright"></td> <td class="ltx_eqn_cell ltx_eqn_eqno ltx_align_middle ltx_align_right" rowspan="1"><span class="ltx_tag ltx_tag_equation ltx_align_right">(3)</span></td> </tr></tbody> <tbody id="A0.E4"><tr class="ltx_equation ltx_eqn_row ltx_align_baseline"> <td class="ltx_eqn_cell ltx_eqn_center_padleft"></td> <td class="ltx_td ltx_align_right ltx_eqn_cell"><math alttext="\displaystyle\sum_{k=1}^{N_{b}}\sum_{g=1}^{P}X_{ijkg}+\sum_{g=1}^{P}Y_{ijg}" class="ltx_Math" display="inline" id="A0.E4.m1.1"><semantics id="A0.E4.m1.1a"><mrow id="A0.E4.m1.1.1" xref="A0.E4.m1.1.1.cmml"><mrow id="A0.E4.m1.1.1.2" xref="A0.E4.m1.1.1.2.cmml"><mstyle displaystyle="true" id="A0.E4.m1.1.1.2.1" xref="A0.E4.m1.1.1.2.1.cmml"><munderover id="A0.E4.m1.1.1.2.1a" xref="A0.E4.m1.1.1.2.1.cmml"><mo id="A0.E4.m1.1.1.2.1.2.2" movablelimits="false" xref="A0.E4.m1.1.1.2.1.2.2.cmml">∑</mo><mrow id="A0.E4.m1.1.1.2.1.2.3" xref="A0.E4.m1.1.1.2.1.2.3.cmml"><mi id="A0.E4.m1.1.1.2.1.2.3.2" xref="A0.E4.m1.1.1.2.1.2.3.2.cmml">k</mi><mo id="A0.E4.m1.1.1.2.1.2.3.1" xref="A0.E4.m1.1.1.2.1.2.3.1.cmml">=</mo><mn id="A0.E4.m1.1.1.2.1.2.3.3" xref="A0.E4.m1.1.1.2.1.2.3.3.cmml">1</mn></mrow><msub id="A0.E4.m1.1.1.2.1.3" xref="A0.E4.m1.1.1.2.1.3.cmml"><mi id="A0.E4.m1.1.1.2.1.3.2" xref="A0.E4.m1.1.1.2.1.3.2.cmml">N</mi><mi id="A0.E4.m1.1.1.2.1.3.3" xref="A0.E4.m1.1.1.2.1.3.3.cmml">b</mi></msub></munderover></mstyle><mrow id="A0.E4.m1.1.1.2.2" xref="A0.E4.m1.1.1.2.2.cmml"><mstyle displaystyle="true" id="A0.E4.m1.1.1.2.2.1" xref="A0.E4.m1.1.1.2.2.1.cmml"><munderover id="A0.E4.m1.1.1.2.2.1a" xref="A0.E4.m1.1.1.2.2.1.cmml"><mo id="A0.E4.m1.1.1.2.2.1.2.2" movablelimits="false" xref="A0.E4.m1.1.1.2.2.1.2.2.cmml">∑</mo><mrow id="A0.E4.m1.1.1.2.2.1.2.3" xref="A0.E4.m1.1.1.2.2.1.2.3.cmml"><mi id="A0.E4.m1.1.1.2.2.1.2.3.2" xref="A0.E4.m1.1.1.2.2.1.2.3.2.cmml">g</mi><mo id="A0.E4.m1.1.1.2.2.1.2.3.1" xref="A0.E4.m1.1.1.2.2.1.2.3.1.cmml">=</mo><mn id="A0.E4.m1.1.1.2.2.1.2.3.3" xref="A0.E4.m1.1.1.2.2.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E4.m1.1.1.2.2.1.3" xref="A0.E4.m1.1.1.2.2.1.3.cmml">P</mi></munderover></mstyle><msub id="A0.E4.m1.1.1.2.2.2" xref="A0.E4.m1.1.1.2.2.2.cmml"><mi id="A0.E4.m1.1.1.2.2.2.2" xref="A0.E4.m1.1.1.2.2.2.2.cmml">X</mi><mrow id="A0.E4.m1.1.1.2.2.2.3" xref="A0.E4.m1.1.1.2.2.2.3.cmml"><mi id="A0.E4.m1.1.1.2.2.2.3.2" xref="A0.E4.m1.1.1.2.2.2.3.2.cmml">i</mi><mo id="A0.E4.m1.1.1.2.2.2.3.1" xref="A0.E4.m1.1.1.2.2.2.3.1.cmml"></mo><mi id="A0.E4.m1.1.1.2.2.2.3.3" xref="A0.E4.m1.1.1.2.2.2.3.3.cmml">j</mi><mo id="A0.E4.m1.1.1.2.2.2.3.1a" xref="A0.E4.m1.1.1.2.2.2.3.1.cmml"></mo><mi id="A0.E4.m1.1.1.2.2.2.3.4" xref="A0.E4.m1.1.1.2.2.2.3.4.cmml">k</mi><mo id="A0.E4.m1.1.1.2.2.2.3.1b" xref="A0.E4.m1.1.1.2.2.2.3.1.cmml"></mo><mi id="A0.E4.m1.1.1.2.2.2.3.5" xref="A0.E4.m1.1.1.2.2.2.3.5.cmml">g</mi></mrow></msub></mrow></mrow><mo id="A0.E4.m1.1.1.1" xref="A0.E4.m1.1.1.1.cmml">+</mo><mrow id="A0.E4.m1.1.1.3" xref="A0.E4.m1.1.1.3.cmml"><mstyle displaystyle="true" id="A0.E4.m1.1.1.3.1" xref="A0.E4.m1.1.1.3.1.cmml"><munderover id="A0.E4.m1.1.1.3.1a" xref="A0.E4.m1.1.1.3.1.cmml"><mo id="A0.E4.m1.1.1.3.1.2.2" movablelimits="false" xref="A0.E4.m1.1.1.3.1.2.2.cmml">∑</mo><mrow id="A0.E4.m1.1.1.3.1.2.3" xref="A0.E4.m1.1.1.3.1.2.3.cmml"><mi id="A0.E4.m1.1.1.3.1.2.3.2" xref="A0.E4.m1.1.1.3.1.2.3.2.cmml">g</mi><mo id="A0.E4.m1.1.1.3.1.2.3.1" xref="A0.E4.m1.1.1.3.1.2.3.1.cmml">=</mo><mn id="A0.E4.m1.1.1.3.1.2.3.3" xref="A0.E4.m1.1.1.3.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E4.m1.1.1.3.1.3" xref="A0.E4.m1.1.1.3.1.3.cmml">P</mi></munderover></mstyle><msub id="A0.E4.m1.1.1.3.2" xref="A0.E4.m1.1.1.3.2.cmml"><mi id="A0.E4.m1.1.1.3.2.2" xref="A0.E4.m1.1.1.3.2.2.cmml">Y</mi><mrow id="A0.E4.m1.1.1.3.2.3" xref="A0.E4.m1.1.1.3.2.3.cmml"><mi id="A0.E4.m1.1.1.3.2.3.2" xref="A0.E4.m1.1.1.3.2.3.2.cmml">i</mi><mo id="A0.E4.m1.1.1.3.2.3.1" xref="A0.E4.m1.1.1.3.2.3.1.cmml"></mo><mi id="A0.E4.m1.1.1.3.2.3.3" xref="A0.E4.m1.1.1.3.2.3.3.cmml">j</mi><mo id="A0.E4.m1.1.1.3.2.3.1a" xref="A0.E4.m1.1.1.3.2.3.1.cmml"></mo><mi id="A0.E4.m1.1.1.3.2.3.4" xref="A0.E4.m1.1.1.3.2.3.4.cmml">g</mi></mrow></msub></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E4.m1.1b"><apply id="A0.E4.m1.1.1.cmml" xref="A0.E4.m1.1.1"><plus id="A0.E4.m1.1.1.1.cmml" xref="A0.E4.m1.1.1.1"></plus><apply id="A0.E4.m1.1.1.2.cmml" xref="A0.E4.m1.1.1.2"><apply id="A0.E4.m1.1.1.2.1.cmml" xref="A0.E4.m1.1.1.2.1"><csymbol cd="ambiguous" id="A0.E4.m1.1.1.2.1.1.cmml" xref="A0.E4.m1.1.1.2.1">superscript</csymbol><apply id="A0.E4.m1.1.1.2.1.2.cmml" xref="A0.E4.m1.1.1.2.1"><csymbol cd="ambiguous" id="A0.E4.m1.1.1.2.1.2.1.cmml" xref="A0.E4.m1.1.1.2.1">subscript</csymbol><sum id="A0.E4.m1.1.1.2.1.2.2.cmml" xref="A0.E4.m1.1.1.2.1.2.2"></sum><apply id="A0.E4.m1.1.1.2.1.2.3.cmml" xref="A0.E4.m1.1.1.2.1.2.3"><eq id="A0.E4.m1.1.1.2.1.2.3.1.cmml" xref="A0.E4.m1.1.1.2.1.2.3.1"></eq><ci id="A0.E4.m1.1.1.2.1.2.3.2.cmml" xref="A0.E4.m1.1.1.2.1.2.3.2">𝑘</ci><cn id="A0.E4.m1.1.1.2.1.2.3.3.cmml" type="integer" xref="A0.E4.m1.1.1.2.1.2.3.3">1</cn></apply></apply><apply id="A0.E4.m1.1.1.2.1.3.cmml" xref="A0.E4.m1.1.1.2.1.3"><csymbol cd="ambiguous" id="A0.E4.m1.1.1.2.1.3.1.cmml" xref="A0.E4.m1.1.1.2.1.3">subscript</csymbol><ci id="A0.E4.m1.1.1.2.1.3.2.cmml" xref="A0.E4.m1.1.1.2.1.3.2">𝑁</ci><ci id="A0.E4.m1.1.1.2.1.3.3.cmml" xref="A0.E4.m1.1.1.2.1.3.3">𝑏</ci></apply></apply><apply id="A0.E4.m1.1.1.2.2.cmml" xref="A0.E4.m1.1.1.2.2"><apply id="A0.E4.m1.1.1.2.2.1.cmml" xref="A0.E4.m1.1.1.2.2.1"><csymbol cd="ambiguous" id="A0.E4.m1.1.1.2.2.1.1.cmml" xref="A0.E4.m1.1.1.2.2.1">superscript</csymbol><apply id="A0.E4.m1.1.1.2.2.1.2.cmml" xref="A0.E4.m1.1.1.2.2.1"><csymbol cd="ambiguous" id="A0.E4.m1.1.1.2.2.1.2.1.cmml" xref="A0.E4.m1.1.1.2.2.1">subscript</csymbol><sum id="A0.E4.m1.1.1.2.2.1.2.2.cmml" xref="A0.E4.m1.1.1.2.2.1.2.2"></sum><apply id="A0.E4.m1.1.1.2.2.1.2.3.cmml" xref="A0.E4.m1.1.1.2.2.1.2.3"><eq id="A0.E4.m1.1.1.2.2.1.2.3.1.cmml" xref="A0.E4.m1.1.1.2.2.1.2.3.1"></eq><ci id="A0.E4.m1.1.1.2.2.1.2.3.2.cmml" xref="A0.E4.m1.1.1.2.2.1.2.3.2">𝑔</ci><cn id="A0.E4.m1.1.1.2.2.1.2.3.3.cmml" type="integer" xref="A0.E4.m1.1.1.2.2.1.2.3.3">1</cn></apply></apply><ci id="A0.E4.m1.1.1.2.2.1.3.cmml" xref="A0.E4.m1.1.1.2.2.1.3">𝑃</ci></apply><apply id="A0.E4.m1.1.1.2.2.2.cmml" xref="A0.E4.m1.1.1.2.2.2"><csymbol cd="ambiguous" id="A0.E4.m1.1.1.2.2.2.1.cmml" xref="A0.E4.m1.1.1.2.2.2">subscript</csymbol><ci id="A0.E4.m1.1.1.2.2.2.2.cmml" xref="A0.E4.m1.1.1.2.2.2.2">𝑋</ci><apply id="A0.E4.m1.1.1.2.2.2.3.cmml" xref="A0.E4.m1.1.1.2.2.2.3"><times id="A0.E4.m1.1.1.2.2.2.3.1.cmml" xref="A0.E4.m1.1.1.2.2.2.3.1"></times><ci id="A0.E4.m1.1.1.2.2.2.3.2.cmml" xref="A0.E4.m1.1.1.2.2.2.3.2">𝑖</ci><ci id="A0.E4.m1.1.1.2.2.2.3.3.cmml" xref="A0.E4.m1.1.1.2.2.2.3.3">𝑗</ci><ci id="A0.E4.m1.1.1.2.2.2.3.4.cmml" xref="A0.E4.m1.1.1.2.2.2.3.4">𝑘</ci><ci id="A0.E4.m1.1.1.2.2.2.3.5.cmml" xref="A0.E4.m1.1.1.2.2.2.3.5">𝑔</ci></apply></apply></apply></apply><apply id="A0.E4.m1.1.1.3.cmml" xref="A0.E4.m1.1.1.3"><apply id="A0.E4.m1.1.1.3.1.cmml" xref="A0.E4.m1.1.1.3.1"><csymbol cd="ambiguous" id="A0.E4.m1.1.1.3.1.1.cmml" xref="A0.E4.m1.1.1.3.1">superscript</csymbol><apply id="A0.E4.m1.1.1.3.1.2.cmml" xref="A0.E4.m1.1.1.3.1"><csymbol cd="ambiguous" id="A0.E4.m1.1.1.3.1.2.1.cmml" xref="A0.E4.m1.1.1.3.1">subscript</csymbol><sum id="A0.E4.m1.1.1.3.1.2.2.cmml" xref="A0.E4.m1.1.1.3.1.2.2"></sum><apply id="A0.E4.m1.1.1.3.1.2.3.cmml" xref="A0.E4.m1.1.1.3.1.2.3"><eq id="A0.E4.m1.1.1.3.1.2.3.1.cmml" xref="A0.E4.m1.1.1.3.1.2.3.1"></eq><ci id="A0.E4.m1.1.1.3.1.2.3.2.cmml" xref="A0.E4.m1.1.1.3.1.2.3.2">𝑔</ci><cn id="A0.E4.m1.1.1.3.1.2.3.3.cmml" type="integer" xref="A0.E4.m1.1.1.3.1.2.3.3">1</cn></apply></apply><ci id="A0.E4.m1.1.1.3.1.3.cmml" xref="A0.E4.m1.1.1.3.1.3">𝑃</ci></apply><apply id="A0.E4.m1.1.1.3.2.cmml" xref="A0.E4.m1.1.1.3.2"><csymbol cd="ambiguous" id="A0.E4.m1.1.1.3.2.1.cmml" xref="A0.E4.m1.1.1.3.2">subscript</csymbol><ci id="A0.E4.m1.1.1.3.2.2.cmml" xref="A0.E4.m1.1.1.3.2.2">𝑌</ci><apply id="A0.E4.m1.1.1.3.2.3.cmml" xref="A0.E4.m1.1.1.3.2.3"><times id="A0.E4.m1.1.1.3.2.3.1.cmml" xref="A0.E4.m1.1.1.3.2.3.1"></times><ci id="A0.E4.m1.1.1.3.2.3.2.cmml" xref="A0.E4.m1.1.1.3.2.3.2">𝑖</ci><ci id="A0.E4.m1.1.1.3.2.3.3.cmml" xref="A0.E4.m1.1.1.3.2.3.3">𝑗</ci><ci id="A0.E4.m1.1.1.3.2.3.4.cmml" xref="A0.E4.m1.1.1.3.2.3.4">𝑔</ci></apply></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E4.m1.1c">\displaystyle\sum_{k=1}^{N_{b}}\sum_{g=1}^{P}X_{ijkg}+\sum_{g=1}^{P}Y_{ijg}</annotation><annotation encoding="application/x-llamapun" id="A0.E4.m1.1d">∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_g = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_g = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT italic_Y start_POSTSUBSCRIPT italic_i italic_j italic_g end_POSTSUBSCRIPT</annotation></semantics></math></td> <td class="ltx_td ltx_align_left ltx_eqn_cell"><math alttext="\displaystyle\leq 1\quad\forall i\in[1,\dots,N],\;\forall j" class="ltx_Math" display="inline" id="A0.E4.m2.5"><semantics id="A0.E4.m2.5a"><mrow id="A0.E4.m2.5.5.2" xref="A0.E4.m2.5.5.3.cmml"><mrow id="A0.E4.m2.4.4.1.1" xref="A0.E4.m2.4.4.1.1.cmml"><mi id="A0.E4.m2.4.4.1.1.2" xref="A0.E4.m2.4.4.1.1.2.cmml"></mi><mo id="A0.E4.m2.4.4.1.1.1" xref="A0.E4.m2.4.4.1.1.1.cmml">≤</mo><mn id="A0.E4.m2.4.4.1.1.3" xref="A0.E4.m2.4.4.1.1.3.cmml">1</mn></mrow><mspace id="A0.E4.m2.5.5.2.3" width="1.167em" xref="A0.E4.m2.5.5.3a.cmml"></mspace><mrow id="A0.E4.m2.5.5.2.2" xref="A0.E4.m2.5.5.2.2.cmml"><mrow id="A0.E4.m2.5.5.2.2.4" xref="A0.E4.m2.5.5.2.2.4.cmml"><mo id="A0.E4.m2.5.5.2.2.4.1" rspace="0.167em" xref="A0.E4.m2.5.5.2.2.4.1.cmml">∀</mo><mi id="A0.E4.m2.5.5.2.2.4.2" xref="A0.E4.m2.5.5.2.2.4.2.cmml">i</mi></mrow><mo id="A0.E4.m2.5.5.2.2.3" xref="A0.E4.m2.5.5.2.2.3.cmml">∈</mo><mrow id="A0.E4.m2.5.5.2.2.2.2" xref="A0.E4.m2.5.5.2.2.2.3.cmml"><mrow id="A0.E4.m2.5.5.2.2.1.1.1.2" xref="A0.E4.m2.5.5.2.2.1.1.1.1.cmml"><mo id="A0.E4.m2.5.5.2.2.1.1.1.2.1" stretchy="false" xref="A0.E4.m2.5.5.2.2.1.1.1.1.cmml">[</mo><mn id="A0.E4.m2.1.1" xref="A0.E4.m2.1.1.cmml">1</mn><mo id="A0.E4.m2.5.5.2.2.1.1.1.2.2" xref="A0.E4.m2.5.5.2.2.1.1.1.1.cmml">,</mo><mi id="A0.E4.m2.2.2" mathvariant="normal" xref="A0.E4.m2.2.2.cmml">…</mi><mo id="A0.E4.m2.5.5.2.2.1.1.1.2.3" xref="A0.E4.m2.5.5.2.2.1.1.1.1.cmml">,</mo><mi id="A0.E4.m2.3.3" xref="A0.E4.m2.3.3.cmml">N</mi><mo id="A0.E4.m2.5.5.2.2.1.1.1.2.4" stretchy="false" xref="A0.E4.m2.5.5.2.2.1.1.1.1.cmml">]</mo></mrow><mo id="A0.E4.m2.5.5.2.2.2.2.3" rspace="0.447em" xref="A0.E4.m2.5.5.2.2.2.3.cmml">,</mo><mrow id="A0.E4.m2.5.5.2.2.2.2.2" xref="A0.E4.m2.5.5.2.2.2.2.2.cmml"><mo id="A0.E4.m2.5.5.2.2.2.2.2.1" rspace="0.167em" xref="A0.E4.m2.5.5.2.2.2.2.2.1.cmml">∀</mo><mi id="A0.E4.m2.5.5.2.2.2.2.2.2" xref="A0.E4.m2.5.5.2.2.2.2.2.2.cmml">j</mi></mrow></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E4.m2.5b"><apply id="A0.E4.m2.5.5.3.cmml" xref="A0.E4.m2.5.5.2"><csymbol cd="ambiguous" id="A0.E4.m2.5.5.3a.cmml" xref="A0.E4.m2.5.5.2.3">formulae-sequence</csymbol><apply id="A0.E4.m2.4.4.1.1.cmml" xref="A0.E4.m2.4.4.1.1"><leq id="A0.E4.m2.4.4.1.1.1.cmml" xref="A0.E4.m2.4.4.1.1.1"></leq><csymbol cd="latexml" id="A0.E4.m2.4.4.1.1.2.cmml" xref="A0.E4.m2.4.4.1.1.2">absent</csymbol><cn id="A0.E4.m2.4.4.1.1.3.cmml" type="integer" xref="A0.E4.m2.4.4.1.1.3">1</cn></apply><apply id="A0.E4.m2.5.5.2.2.cmml" xref="A0.E4.m2.5.5.2.2"><in id="A0.E4.m2.5.5.2.2.3.cmml" xref="A0.E4.m2.5.5.2.2.3"></in><apply id="A0.E4.m2.5.5.2.2.4.cmml" xref="A0.E4.m2.5.5.2.2.4"><csymbol cd="latexml" id="A0.E4.m2.5.5.2.2.4.1.cmml" xref="A0.E4.m2.5.5.2.2.4.1">for-all</csymbol><ci id="A0.E4.m2.5.5.2.2.4.2.cmml" xref="A0.E4.m2.5.5.2.2.4.2">𝑖</ci></apply><list id="A0.E4.m2.5.5.2.2.2.3.cmml" xref="A0.E4.m2.5.5.2.2.2.2"><list id="A0.E4.m2.5.5.2.2.1.1.1.1.cmml" xref="A0.E4.m2.5.5.2.2.1.1.1.2"><cn id="A0.E4.m2.1.1.cmml" type="integer" xref="A0.E4.m2.1.1">1</cn><ci id="A0.E4.m2.2.2.cmml" xref="A0.E4.m2.2.2">…</ci><ci id="A0.E4.m2.3.3.cmml" xref="A0.E4.m2.3.3">𝑁</ci></list><apply id="A0.E4.m2.5.5.2.2.2.2.2.cmml" xref="A0.E4.m2.5.5.2.2.2.2.2"><csymbol cd="latexml" id="A0.E4.m2.5.5.2.2.2.2.2.1.cmml" xref="A0.E4.m2.5.5.2.2.2.2.2.1">for-all</csymbol><ci id="A0.E4.m2.5.5.2.2.2.2.2.2.cmml" xref="A0.E4.m2.5.5.2.2.2.2.2.2">𝑗</ci></apply></list></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E4.m2.5c">\displaystyle\leq 1\quad\forall i\in[1,\dots,N],\;\forall j</annotation><annotation encoding="application/x-llamapun" id="A0.E4.m2.5d">≤ 1 ∀ italic_i ∈ [ 1 , … , italic_N ] , ∀ italic_j</annotation></semantics></math></td> <td class="ltx_eqn_cell ltx_eqn_center_padright"></td> <td class="ltx_eqn_cell ltx_eqn_eqno ltx_align_middle ltx_align_right" rowspan="1"><span class="ltx_tag ltx_tag_equation ltx_align_right">(4)</span></td> </tr></tbody> <tbody id="A0.E5"><tr class="ltx_equation ltx_eqn_row ltx_align_baseline"> <td class="ltx_eqn_cell ltx_eqn_center_padleft"></td> <td class="ltx_td ltx_align_right ltx_eqn_cell"><math alttext="\displaystyle\sum_{i=1}^{N}\sum_{k=1}^{N_{b}}\sum_{g=1}^{P}X_{ijkg}\delta^{t}_% {jk}" class="ltx_Math" display="inline" id="A0.E5.m1.1"><semantics id="A0.E5.m1.1a"><mrow id="A0.E5.m1.1.1" xref="A0.E5.m1.1.1.cmml"><mstyle displaystyle="true" id="A0.E5.m1.1.1.1" xref="A0.E5.m1.1.1.1.cmml"><munderover id="A0.E5.m1.1.1.1a" xref="A0.E5.m1.1.1.1.cmml"><mo id="A0.E5.m1.1.1.1.2.2" movablelimits="false" xref="A0.E5.m1.1.1.1.2.2.cmml">∑</mo><mrow id="A0.E5.m1.1.1.1.2.3" xref="A0.E5.m1.1.1.1.2.3.cmml"><mi id="A0.E5.m1.1.1.1.2.3.2" xref="A0.E5.m1.1.1.1.2.3.2.cmml">i</mi><mo id="A0.E5.m1.1.1.1.2.3.1" xref="A0.E5.m1.1.1.1.2.3.1.cmml">=</mo><mn id="A0.E5.m1.1.1.1.2.3.3" xref="A0.E5.m1.1.1.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E5.m1.1.1.1.3" xref="A0.E5.m1.1.1.1.3.cmml">N</mi></munderover></mstyle><mrow id="A0.E5.m1.1.1.2" xref="A0.E5.m1.1.1.2.cmml"><mstyle displaystyle="true" id="A0.E5.m1.1.1.2.1" xref="A0.E5.m1.1.1.2.1.cmml"><munderover id="A0.E5.m1.1.1.2.1a" xref="A0.E5.m1.1.1.2.1.cmml"><mo id="A0.E5.m1.1.1.2.1.2.2" movablelimits="false" xref="A0.E5.m1.1.1.2.1.2.2.cmml">∑</mo><mrow id="A0.E5.m1.1.1.2.1.2.3" xref="A0.E5.m1.1.1.2.1.2.3.cmml"><mi id="A0.E5.m1.1.1.2.1.2.3.2" xref="A0.E5.m1.1.1.2.1.2.3.2.cmml">k</mi><mo id="A0.E5.m1.1.1.2.1.2.3.1" xref="A0.E5.m1.1.1.2.1.2.3.1.cmml">=</mo><mn id="A0.E5.m1.1.1.2.1.2.3.3" xref="A0.E5.m1.1.1.2.1.2.3.3.cmml">1</mn></mrow><msub id="A0.E5.m1.1.1.2.1.3" xref="A0.E5.m1.1.1.2.1.3.cmml"><mi id="A0.E5.m1.1.1.2.1.3.2" xref="A0.E5.m1.1.1.2.1.3.2.cmml">N</mi><mi id="A0.E5.m1.1.1.2.1.3.3" xref="A0.E5.m1.1.1.2.1.3.3.cmml">b</mi></msub></munderover></mstyle><mrow id="A0.E5.m1.1.1.2.2" xref="A0.E5.m1.1.1.2.2.cmml"><mstyle displaystyle="true" id="A0.E5.m1.1.1.2.2.1" xref="A0.E5.m1.1.1.2.2.1.cmml"><munderover id="A0.E5.m1.1.1.2.2.1a" xref="A0.E5.m1.1.1.2.2.1.cmml"><mo id="A0.E5.m1.1.1.2.2.1.2.2" movablelimits="false" xref="A0.E5.m1.1.1.2.2.1.2.2.cmml">∑</mo><mrow id="A0.E5.m1.1.1.2.2.1.2.3" xref="A0.E5.m1.1.1.2.2.1.2.3.cmml"><mi id="A0.E5.m1.1.1.2.2.1.2.3.2" xref="A0.E5.m1.1.1.2.2.1.2.3.2.cmml">g</mi><mo id="A0.E5.m1.1.1.2.2.1.2.3.1" xref="A0.E5.m1.1.1.2.2.1.2.3.1.cmml">=</mo><mn id="A0.E5.m1.1.1.2.2.1.2.3.3" xref="A0.E5.m1.1.1.2.2.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E5.m1.1.1.2.2.1.3" xref="A0.E5.m1.1.1.2.2.1.3.cmml">P</mi></munderover></mstyle><mrow id="A0.E5.m1.1.1.2.2.2" xref="A0.E5.m1.1.1.2.2.2.cmml"><msub id="A0.E5.m1.1.1.2.2.2.2" xref="A0.E5.m1.1.1.2.2.2.2.cmml"><mi id="A0.E5.m1.1.1.2.2.2.2.2" xref="A0.E5.m1.1.1.2.2.2.2.2.cmml">X</mi><mrow id="A0.E5.m1.1.1.2.2.2.2.3" xref="A0.E5.m1.1.1.2.2.2.2.3.cmml"><mi id="A0.E5.m1.1.1.2.2.2.2.3.2" xref="A0.E5.m1.1.1.2.2.2.2.3.2.cmml">i</mi><mo id="A0.E5.m1.1.1.2.2.2.2.3.1" xref="A0.E5.m1.1.1.2.2.2.2.3.1.cmml"></mo><mi id="A0.E5.m1.1.1.2.2.2.2.3.3" xref="A0.E5.m1.1.1.2.2.2.2.3.3.cmml">j</mi><mo id="A0.E5.m1.1.1.2.2.2.2.3.1a" xref="A0.E5.m1.1.1.2.2.2.2.3.1.cmml"></mo><mi id="A0.E5.m1.1.1.2.2.2.2.3.4" xref="A0.E5.m1.1.1.2.2.2.2.3.4.cmml">k</mi><mo id="A0.E5.m1.1.1.2.2.2.2.3.1b" xref="A0.E5.m1.1.1.2.2.2.2.3.1.cmml"></mo><mi id="A0.E5.m1.1.1.2.2.2.2.3.5" xref="A0.E5.m1.1.1.2.2.2.2.3.5.cmml">g</mi></mrow></msub><mo id="A0.E5.m1.1.1.2.2.2.1" xref="A0.E5.m1.1.1.2.2.2.1.cmml"></mo><msubsup id="A0.E5.m1.1.1.2.2.2.3" xref="A0.E5.m1.1.1.2.2.2.3.cmml"><mi id="A0.E5.m1.1.1.2.2.2.3.2.2" xref="A0.E5.m1.1.1.2.2.2.3.2.2.cmml">δ</mi><mrow id="A0.E5.m1.1.1.2.2.2.3.3" xref="A0.E5.m1.1.1.2.2.2.3.3.cmml"><mi id="A0.E5.m1.1.1.2.2.2.3.3.2" xref="A0.E5.m1.1.1.2.2.2.3.3.2.cmml">j</mi><mo id="A0.E5.m1.1.1.2.2.2.3.3.1" xref="A0.E5.m1.1.1.2.2.2.3.3.1.cmml"></mo><mi id="A0.E5.m1.1.1.2.2.2.3.3.3" xref="A0.E5.m1.1.1.2.2.2.3.3.3.cmml">k</mi></mrow><mi id="A0.E5.m1.1.1.2.2.2.3.2.3" xref="A0.E5.m1.1.1.2.2.2.3.2.3.cmml">t</mi></msubsup></mrow></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E5.m1.1b"><apply id="A0.E5.m1.1.1.cmml" xref="A0.E5.m1.1.1"><apply id="A0.E5.m1.1.1.1.cmml" xref="A0.E5.m1.1.1.1"><csymbol cd="ambiguous" id="A0.E5.m1.1.1.1.1.cmml" xref="A0.E5.m1.1.1.1">superscript</csymbol><apply id="A0.E5.m1.1.1.1.2.cmml" xref="A0.E5.m1.1.1.1"><csymbol cd="ambiguous" id="A0.E5.m1.1.1.1.2.1.cmml" xref="A0.E5.m1.1.1.1">subscript</csymbol><sum id="A0.E5.m1.1.1.1.2.2.cmml" xref="A0.E5.m1.1.1.1.2.2"></sum><apply id="A0.E5.m1.1.1.1.2.3.cmml" xref="A0.E5.m1.1.1.1.2.3"><eq id="A0.E5.m1.1.1.1.2.3.1.cmml" xref="A0.E5.m1.1.1.1.2.3.1"></eq><ci id="A0.E5.m1.1.1.1.2.3.2.cmml" xref="A0.E5.m1.1.1.1.2.3.2">𝑖</ci><cn id="A0.E5.m1.1.1.1.2.3.3.cmml" type="integer" xref="A0.E5.m1.1.1.1.2.3.3">1</cn></apply></apply><ci id="A0.E5.m1.1.1.1.3.cmml" xref="A0.E5.m1.1.1.1.3">𝑁</ci></apply><apply id="A0.E5.m1.1.1.2.cmml" xref="A0.E5.m1.1.1.2"><apply id="A0.E5.m1.1.1.2.1.cmml" xref="A0.E5.m1.1.1.2.1"><csymbol cd="ambiguous" id="A0.E5.m1.1.1.2.1.1.cmml" xref="A0.E5.m1.1.1.2.1">superscript</csymbol><apply id="A0.E5.m1.1.1.2.1.2.cmml" xref="A0.E5.m1.1.1.2.1"><csymbol cd="ambiguous" id="A0.E5.m1.1.1.2.1.2.1.cmml" xref="A0.E5.m1.1.1.2.1">subscript</csymbol><sum id="A0.E5.m1.1.1.2.1.2.2.cmml" xref="A0.E5.m1.1.1.2.1.2.2"></sum><apply id="A0.E5.m1.1.1.2.1.2.3.cmml" xref="A0.E5.m1.1.1.2.1.2.3"><eq id="A0.E5.m1.1.1.2.1.2.3.1.cmml" xref="A0.E5.m1.1.1.2.1.2.3.1"></eq><ci id="A0.E5.m1.1.1.2.1.2.3.2.cmml" xref="A0.E5.m1.1.1.2.1.2.3.2">𝑘</ci><cn id="A0.E5.m1.1.1.2.1.2.3.3.cmml" type="integer" xref="A0.E5.m1.1.1.2.1.2.3.3">1</cn></apply></apply><apply id="A0.E5.m1.1.1.2.1.3.cmml" xref="A0.E5.m1.1.1.2.1.3"><csymbol cd="ambiguous" id="A0.E5.m1.1.1.2.1.3.1.cmml" xref="A0.E5.m1.1.1.2.1.3">subscript</csymbol><ci id="A0.E5.m1.1.1.2.1.3.2.cmml" xref="A0.E5.m1.1.1.2.1.3.2">𝑁</ci><ci id="A0.E5.m1.1.1.2.1.3.3.cmml" xref="A0.E5.m1.1.1.2.1.3.3">𝑏</ci></apply></apply><apply id="A0.E5.m1.1.1.2.2.cmml" xref="A0.E5.m1.1.1.2.2"><apply id="A0.E5.m1.1.1.2.2.1.cmml" xref="A0.E5.m1.1.1.2.2.1"><csymbol cd="ambiguous" id="A0.E5.m1.1.1.2.2.1.1.cmml" xref="A0.E5.m1.1.1.2.2.1">superscript</csymbol><apply id="A0.E5.m1.1.1.2.2.1.2.cmml" xref="A0.E5.m1.1.1.2.2.1"><csymbol cd="ambiguous" id="A0.E5.m1.1.1.2.2.1.2.1.cmml" xref="A0.E5.m1.1.1.2.2.1">subscript</csymbol><sum id="A0.E5.m1.1.1.2.2.1.2.2.cmml" xref="A0.E5.m1.1.1.2.2.1.2.2"></sum><apply id="A0.E5.m1.1.1.2.2.1.2.3.cmml" xref="A0.E5.m1.1.1.2.2.1.2.3"><eq id="A0.E5.m1.1.1.2.2.1.2.3.1.cmml" xref="A0.E5.m1.1.1.2.2.1.2.3.1"></eq><ci id="A0.E5.m1.1.1.2.2.1.2.3.2.cmml" xref="A0.E5.m1.1.1.2.2.1.2.3.2">𝑔</ci><cn id="A0.E5.m1.1.1.2.2.1.2.3.3.cmml" type="integer" xref="A0.E5.m1.1.1.2.2.1.2.3.3">1</cn></apply></apply><ci id="A0.E5.m1.1.1.2.2.1.3.cmml" xref="A0.E5.m1.1.1.2.2.1.3">𝑃</ci></apply><apply id="A0.E5.m1.1.1.2.2.2.cmml" xref="A0.E5.m1.1.1.2.2.2"><times id="A0.E5.m1.1.1.2.2.2.1.cmml" xref="A0.E5.m1.1.1.2.2.2.1"></times><apply id="A0.E5.m1.1.1.2.2.2.2.cmml" xref="A0.E5.m1.1.1.2.2.2.2"><csymbol cd="ambiguous" id="A0.E5.m1.1.1.2.2.2.2.1.cmml" xref="A0.E5.m1.1.1.2.2.2.2">subscript</csymbol><ci id="A0.E5.m1.1.1.2.2.2.2.2.cmml" xref="A0.E5.m1.1.1.2.2.2.2.2">𝑋</ci><apply id="A0.E5.m1.1.1.2.2.2.2.3.cmml" xref="A0.E5.m1.1.1.2.2.2.2.3"><times id="A0.E5.m1.1.1.2.2.2.2.3.1.cmml" xref="A0.E5.m1.1.1.2.2.2.2.3.1"></times><ci id="A0.E5.m1.1.1.2.2.2.2.3.2.cmml" xref="A0.E5.m1.1.1.2.2.2.2.3.2">𝑖</ci><ci id="A0.E5.m1.1.1.2.2.2.2.3.3.cmml" xref="A0.E5.m1.1.1.2.2.2.2.3.3">𝑗</ci><ci id="A0.E5.m1.1.1.2.2.2.2.3.4.cmml" xref="A0.E5.m1.1.1.2.2.2.2.3.4">𝑘</ci><ci id="A0.E5.m1.1.1.2.2.2.2.3.5.cmml" xref="A0.E5.m1.1.1.2.2.2.2.3.5">𝑔</ci></apply></apply><apply id="A0.E5.m1.1.1.2.2.2.3.cmml" xref="A0.E5.m1.1.1.2.2.2.3"><csymbol cd="ambiguous" id="A0.E5.m1.1.1.2.2.2.3.1.cmml" xref="A0.E5.m1.1.1.2.2.2.3">subscript</csymbol><apply id="A0.E5.m1.1.1.2.2.2.3.2.cmml" xref="A0.E5.m1.1.1.2.2.2.3"><csymbol cd="ambiguous" id="A0.E5.m1.1.1.2.2.2.3.2.1.cmml" xref="A0.E5.m1.1.1.2.2.2.3">superscript</csymbol><ci id="A0.E5.m1.1.1.2.2.2.3.2.2.cmml" xref="A0.E5.m1.1.1.2.2.2.3.2.2">𝛿</ci><ci id="A0.E5.m1.1.1.2.2.2.3.2.3.cmml" xref="A0.E5.m1.1.1.2.2.2.3.2.3">𝑡</ci></apply><apply id="A0.E5.m1.1.1.2.2.2.3.3.cmml" xref="A0.E5.m1.1.1.2.2.2.3.3"><times id="A0.E5.m1.1.1.2.2.2.3.3.1.cmml" xref="A0.E5.m1.1.1.2.2.2.3.3.1"></times><ci id="A0.E5.m1.1.1.2.2.2.3.3.2.cmml" xref="A0.E5.m1.1.1.2.2.2.3.3.2">𝑗</ci><ci id="A0.E5.m1.1.1.2.2.2.3.3.3.cmml" xref="A0.E5.m1.1.1.2.2.2.3.3.3">𝑘</ci></apply></apply></apply></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E5.m1.1c">\displaystyle\sum_{i=1}^{N}\sum_{k=1}^{N_{b}}\sum_{g=1}^{P}X_{ijkg}\delta^{t}_% {jk}</annotation><annotation encoding="application/x-llamapun" id="A0.E5.m1.1d">∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_g = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT italic_δ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT</annotation></semantics></math></td> <td class="ltx_td ltx_align_left ltx_eqn_cell"><math alttext="\displaystyle=1\quad\forall j" class="ltx_Math" display="inline" id="A0.E5.m2.2"><semantics id="A0.E5.m2.2a"><mrow id="A0.E5.m2.2.2" xref="A0.E5.m2.2.2.cmml"><mi id="A0.E5.m2.2.2.3" xref="A0.E5.m2.2.2.3.cmml"></mi><mo id="A0.E5.m2.2.2.2" xref="A0.E5.m2.2.2.2.cmml">=</mo><mrow id="A0.E5.m2.2.2.1.1" xref="A0.E5.m2.2.2.1.2.cmml"><mn id="A0.E5.m2.1.1" xref="A0.E5.m2.1.1.cmml">1</mn><mspace id="A0.E5.m2.2.2.1.1.2" width="1.167em" xref="A0.E5.m2.2.2.1.2.cmml"></mspace><mrow id="A0.E5.m2.2.2.1.1.1" xref="A0.E5.m2.2.2.1.1.1.cmml"><mo id="A0.E5.m2.2.2.1.1.1.1" rspace="0.167em" xref="A0.E5.m2.2.2.1.1.1.1.cmml">∀</mo><mi id="A0.E5.m2.2.2.1.1.1.2" xref="A0.E5.m2.2.2.1.1.1.2.cmml">j</mi></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E5.m2.2b"><apply id="A0.E5.m2.2.2.cmml" xref="A0.E5.m2.2.2"><eq id="A0.E5.m2.2.2.2.cmml" xref="A0.E5.m2.2.2.2"></eq><csymbol cd="latexml" id="A0.E5.m2.2.2.3.cmml" xref="A0.E5.m2.2.2.3">absent</csymbol><list id="A0.E5.m2.2.2.1.2.cmml" xref="A0.E5.m2.2.2.1.1"><cn id="A0.E5.m2.1.1.cmml" type="integer" xref="A0.E5.m2.1.1">1</cn><apply id="A0.E5.m2.2.2.1.1.1.cmml" xref="A0.E5.m2.2.2.1.1.1"><csymbol cd="latexml" id="A0.E5.m2.2.2.1.1.1.1.cmml" xref="A0.E5.m2.2.2.1.1.1.1">for-all</csymbol><ci id="A0.E5.m2.2.2.1.1.1.2.cmml" xref="A0.E5.m2.2.2.1.1.1.2">𝑗</ci></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E5.m2.2c">\displaystyle=1\quad\forall j</annotation><annotation encoding="application/x-llamapun" id="A0.E5.m2.2d">= 1 ∀ italic_j</annotation></semantics></math></td> <td class="ltx_eqn_cell ltx_eqn_center_padright"></td> <td class="ltx_eqn_cell ltx_eqn_eqno ltx_align_middle ltx_align_right" rowspan="1"><span class="ltx_tag ltx_tag_equation ltx_align_right">(5)</span></td> </tr></tbody> <tbody id="A0.E6"><tr class="ltx_equation ltx_eqn_row ltx_align_baseline"> <td class="ltx_eqn_cell ltx_eqn_center_padleft"></td> <td class="ltx_td ltx_align_right ltx_eqn_cell"><math alttext="\displaystyle\sum_{i=1}^{N}\sum_{j=1}^{N_{a}}\sum_{g=1}^{P}X_{ijkg}" class="ltx_Math" display="inline" id="A0.E6.m1.1"><semantics id="A0.E6.m1.1a"><mrow id="A0.E6.m1.1.1" xref="A0.E6.m1.1.1.cmml"><mstyle displaystyle="true" id="A0.E6.m1.1.1.1" xref="A0.E6.m1.1.1.1.cmml"><munderover id="A0.E6.m1.1.1.1a" xref="A0.E6.m1.1.1.1.cmml"><mo id="A0.E6.m1.1.1.1.2.2" movablelimits="false" xref="A0.E6.m1.1.1.1.2.2.cmml">∑</mo><mrow id="A0.E6.m1.1.1.1.2.3" xref="A0.E6.m1.1.1.1.2.3.cmml"><mi id="A0.E6.m1.1.1.1.2.3.2" xref="A0.E6.m1.1.1.1.2.3.2.cmml">i</mi><mo id="A0.E6.m1.1.1.1.2.3.1" xref="A0.E6.m1.1.1.1.2.3.1.cmml">=</mo><mn id="A0.E6.m1.1.1.1.2.3.3" xref="A0.E6.m1.1.1.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E6.m1.1.1.1.3" xref="A0.E6.m1.1.1.1.3.cmml">N</mi></munderover></mstyle><mrow id="A0.E6.m1.1.1.2" xref="A0.E6.m1.1.1.2.cmml"><mstyle displaystyle="true" id="A0.E6.m1.1.1.2.1" xref="A0.E6.m1.1.1.2.1.cmml"><munderover id="A0.E6.m1.1.1.2.1a" xref="A0.E6.m1.1.1.2.1.cmml"><mo id="A0.E6.m1.1.1.2.1.2.2" movablelimits="false" xref="A0.E6.m1.1.1.2.1.2.2.cmml">∑</mo><mrow id="A0.E6.m1.1.1.2.1.2.3" xref="A0.E6.m1.1.1.2.1.2.3.cmml"><mi id="A0.E6.m1.1.1.2.1.2.3.2" xref="A0.E6.m1.1.1.2.1.2.3.2.cmml">j</mi><mo id="A0.E6.m1.1.1.2.1.2.3.1" xref="A0.E6.m1.1.1.2.1.2.3.1.cmml">=</mo><mn id="A0.E6.m1.1.1.2.1.2.3.3" xref="A0.E6.m1.1.1.2.1.2.3.3.cmml">1</mn></mrow><msub id="A0.E6.m1.1.1.2.1.3" xref="A0.E6.m1.1.1.2.1.3.cmml"><mi id="A0.E6.m1.1.1.2.1.3.2" xref="A0.E6.m1.1.1.2.1.3.2.cmml">N</mi><mi id="A0.E6.m1.1.1.2.1.3.3" xref="A0.E6.m1.1.1.2.1.3.3.cmml">a</mi></msub></munderover></mstyle><mrow id="A0.E6.m1.1.1.2.2" xref="A0.E6.m1.1.1.2.2.cmml"><mstyle displaystyle="true" id="A0.E6.m1.1.1.2.2.1" xref="A0.E6.m1.1.1.2.2.1.cmml"><munderover id="A0.E6.m1.1.1.2.2.1a" xref="A0.E6.m1.1.1.2.2.1.cmml"><mo id="A0.E6.m1.1.1.2.2.1.2.2" movablelimits="false" xref="A0.E6.m1.1.1.2.2.1.2.2.cmml">∑</mo><mrow id="A0.E6.m1.1.1.2.2.1.2.3" xref="A0.E6.m1.1.1.2.2.1.2.3.cmml"><mi id="A0.E6.m1.1.1.2.2.1.2.3.2" xref="A0.E6.m1.1.1.2.2.1.2.3.2.cmml">g</mi><mo id="A0.E6.m1.1.1.2.2.1.2.3.1" xref="A0.E6.m1.1.1.2.2.1.2.3.1.cmml">=</mo><mn id="A0.E6.m1.1.1.2.2.1.2.3.3" xref="A0.E6.m1.1.1.2.2.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E6.m1.1.1.2.2.1.3" xref="A0.E6.m1.1.1.2.2.1.3.cmml">P</mi></munderover></mstyle><msub id="A0.E6.m1.1.1.2.2.2" xref="A0.E6.m1.1.1.2.2.2.cmml"><mi id="A0.E6.m1.1.1.2.2.2.2" xref="A0.E6.m1.1.1.2.2.2.2.cmml">X</mi><mrow id="A0.E6.m1.1.1.2.2.2.3" xref="A0.E6.m1.1.1.2.2.2.3.cmml"><mi id="A0.E6.m1.1.1.2.2.2.3.2" xref="A0.E6.m1.1.1.2.2.2.3.2.cmml">i</mi><mo id="A0.E6.m1.1.1.2.2.2.3.1" xref="A0.E6.m1.1.1.2.2.2.3.1.cmml"></mo><mi id="A0.E6.m1.1.1.2.2.2.3.3" xref="A0.E6.m1.1.1.2.2.2.3.3.cmml">j</mi><mo id="A0.E6.m1.1.1.2.2.2.3.1a" xref="A0.E6.m1.1.1.2.2.2.3.1.cmml"></mo><mi id="A0.E6.m1.1.1.2.2.2.3.4" xref="A0.E6.m1.1.1.2.2.2.3.4.cmml">k</mi><mo id="A0.E6.m1.1.1.2.2.2.3.1b" xref="A0.E6.m1.1.1.2.2.2.3.1.cmml"></mo><mi id="A0.E6.m1.1.1.2.2.2.3.5" xref="A0.E6.m1.1.1.2.2.2.3.5.cmml">g</mi></mrow></msub></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E6.m1.1b"><apply id="A0.E6.m1.1.1.cmml" xref="A0.E6.m1.1.1"><apply id="A0.E6.m1.1.1.1.cmml" xref="A0.E6.m1.1.1.1"><csymbol cd="ambiguous" id="A0.E6.m1.1.1.1.1.cmml" xref="A0.E6.m1.1.1.1">superscript</csymbol><apply id="A0.E6.m1.1.1.1.2.cmml" xref="A0.E6.m1.1.1.1"><csymbol cd="ambiguous" id="A0.E6.m1.1.1.1.2.1.cmml" xref="A0.E6.m1.1.1.1">subscript</csymbol><sum id="A0.E6.m1.1.1.1.2.2.cmml" xref="A0.E6.m1.1.1.1.2.2"></sum><apply id="A0.E6.m1.1.1.1.2.3.cmml" xref="A0.E6.m1.1.1.1.2.3"><eq id="A0.E6.m1.1.1.1.2.3.1.cmml" xref="A0.E6.m1.1.1.1.2.3.1"></eq><ci id="A0.E6.m1.1.1.1.2.3.2.cmml" xref="A0.E6.m1.1.1.1.2.3.2">𝑖</ci><cn id="A0.E6.m1.1.1.1.2.3.3.cmml" type="integer" xref="A0.E6.m1.1.1.1.2.3.3">1</cn></apply></apply><ci id="A0.E6.m1.1.1.1.3.cmml" xref="A0.E6.m1.1.1.1.3">𝑁</ci></apply><apply id="A0.E6.m1.1.1.2.cmml" xref="A0.E6.m1.1.1.2"><apply id="A0.E6.m1.1.1.2.1.cmml" xref="A0.E6.m1.1.1.2.1"><csymbol cd="ambiguous" id="A0.E6.m1.1.1.2.1.1.cmml" xref="A0.E6.m1.1.1.2.1">superscript</csymbol><apply id="A0.E6.m1.1.1.2.1.2.cmml" xref="A0.E6.m1.1.1.2.1"><csymbol cd="ambiguous" id="A0.E6.m1.1.1.2.1.2.1.cmml" xref="A0.E6.m1.1.1.2.1">subscript</csymbol><sum id="A0.E6.m1.1.1.2.1.2.2.cmml" xref="A0.E6.m1.1.1.2.1.2.2"></sum><apply id="A0.E6.m1.1.1.2.1.2.3.cmml" xref="A0.E6.m1.1.1.2.1.2.3"><eq id="A0.E6.m1.1.1.2.1.2.3.1.cmml" xref="A0.E6.m1.1.1.2.1.2.3.1"></eq><ci id="A0.E6.m1.1.1.2.1.2.3.2.cmml" xref="A0.E6.m1.1.1.2.1.2.3.2">𝑗</ci><cn id="A0.E6.m1.1.1.2.1.2.3.3.cmml" type="integer" xref="A0.E6.m1.1.1.2.1.2.3.3">1</cn></apply></apply><apply id="A0.E6.m1.1.1.2.1.3.cmml" xref="A0.E6.m1.1.1.2.1.3"><csymbol cd="ambiguous" id="A0.E6.m1.1.1.2.1.3.1.cmml" xref="A0.E6.m1.1.1.2.1.3">subscript</csymbol><ci id="A0.E6.m1.1.1.2.1.3.2.cmml" xref="A0.E6.m1.1.1.2.1.3.2">𝑁</ci><ci id="A0.E6.m1.1.1.2.1.3.3.cmml" xref="A0.E6.m1.1.1.2.1.3.3">𝑎</ci></apply></apply><apply id="A0.E6.m1.1.1.2.2.cmml" xref="A0.E6.m1.1.1.2.2"><apply id="A0.E6.m1.1.1.2.2.1.cmml" xref="A0.E6.m1.1.1.2.2.1"><csymbol cd="ambiguous" id="A0.E6.m1.1.1.2.2.1.1.cmml" xref="A0.E6.m1.1.1.2.2.1">superscript</csymbol><apply id="A0.E6.m1.1.1.2.2.1.2.cmml" xref="A0.E6.m1.1.1.2.2.1"><csymbol cd="ambiguous" id="A0.E6.m1.1.1.2.2.1.2.1.cmml" xref="A0.E6.m1.1.1.2.2.1">subscript</csymbol><sum id="A0.E6.m1.1.1.2.2.1.2.2.cmml" xref="A0.E6.m1.1.1.2.2.1.2.2"></sum><apply id="A0.E6.m1.1.1.2.2.1.2.3.cmml" xref="A0.E6.m1.1.1.2.2.1.2.3"><eq id="A0.E6.m1.1.1.2.2.1.2.3.1.cmml" xref="A0.E6.m1.1.1.2.2.1.2.3.1"></eq><ci id="A0.E6.m1.1.1.2.2.1.2.3.2.cmml" xref="A0.E6.m1.1.1.2.2.1.2.3.2">𝑔</ci><cn id="A0.E6.m1.1.1.2.2.1.2.3.3.cmml" type="integer" xref="A0.E6.m1.1.1.2.2.1.2.3.3">1</cn></apply></apply><ci id="A0.E6.m1.1.1.2.2.1.3.cmml" xref="A0.E6.m1.1.1.2.2.1.3">𝑃</ci></apply><apply id="A0.E6.m1.1.1.2.2.2.cmml" xref="A0.E6.m1.1.1.2.2.2"><csymbol cd="ambiguous" id="A0.E6.m1.1.1.2.2.2.1.cmml" xref="A0.E6.m1.1.1.2.2.2">subscript</csymbol><ci id="A0.E6.m1.1.1.2.2.2.2.cmml" xref="A0.E6.m1.1.1.2.2.2.2">𝑋</ci><apply id="A0.E6.m1.1.1.2.2.2.3.cmml" xref="A0.E6.m1.1.1.2.2.2.3"><times id="A0.E6.m1.1.1.2.2.2.3.1.cmml" xref="A0.E6.m1.1.1.2.2.2.3.1"></times><ci id="A0.E6.m1.1.1.2.2.2.3.2.cmml" xref="A0.E6.m1.1.1.2.2.2.3.2">𝑖</ci><ci id="A0.E6.m1.1.1.2.2.2.3.3.cmml" xref="A0.E6.m1.1.1.2.2.2.3.3">𝑗</ci><ci id="A0.E6.m1.1.1.2.2.2.3.4.cmml" xref="A0.E6.m1.1.1.2.2.2.3.4">𝑘</ci><ci id="A0.E6.m1.1.1.2.2.2.3.5.cmml" xref="A0.E6.m1.1.1.2.2.2.3.5">𝑔</ci></apply></apply></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E6.m1.1c">\displaystyle\sum_{i=1}^{N}\sum_{j=1}^{N_{a}}\sum_{g=1}^{P}X_{ijkg}</annotation><annotation encoding="application/x-llamapun" id="A0.E6.m1.1d">∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_g = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i italic_j italic_k italic_g end_POSTSUBSCRIPT</annotation></semantics></math></td> <td class="ltx_td ltx_align_left ltx_eqn_cell"><math alttext="\displaystyle\leq 1\quad\forall k\in[1,\dots N_{b}]" class="ltx_Math" display="inline" id="A0.E6.m2.3"><semantics id="A0.E6.m2.3a"><mrow id="A0.E6.m2.3.3.2" xref="A0.E6.m2.3.3.3.cmml"><mrow id="A0.E6.m2.2.2.1.1" xref="A0.E6.m2.2.2.1.1.cmml"><mi id="A0.E6.m2.2.2.1.1.2" xref="A0.E6.m2.2.2.1.1.2.cmml"></mi><mo id="A0.E6.m2.2.2.1.1.1" xref="A0.E6.m2.2.2.1.1.1.cmml">≤</mo><mn id="A0.E6.m2.2.2.1.1.3" xref="A0.E6.m2.2.2.1.1.3.cmml">1</mn></mrow><mspace id="A0.E6.m2.3.3.2.3" width="1.167em" xref="A0.E6.m2.3.3.3a.cmml"></mspace><mrow id="A0.E6.m2.3.3.2.2" xref="A0.E6.m2.3.3.2.2.cmml"><mrow id="A0.E6.m2.3.3.2.2.3" xref="A0.E6.m2.3.3.2.2.3.cmml"><mo id="A0.E6.m2.3.3.2.2.3.1" rspace="0.167em" xref="A0.E6.m2.3.3.2.2.3.1.cmml">∀</mo><mi id="A0.E6.m2.3.3.2.2.3.2" xref="A0.E6.m2.3.3.2.2.3.2.cmml">k</mi></mrow><mo id="A0.E6.m2.3.3.2.2.2" xref="A0.E6.m2.3.3.2.2.2.cmml">∈</mo><mrow id="A0.E6.m2.3.3.2.2.1.1" xref="A0.E6.m2.3.3.2.2.1.2.cmml"><mo id="A0.E6.m2.3.3.2.2.1.1.2" stretchy="false" xref="A0.E6.m2.3.3.2.2.1.2.cmml">[</mo><mn id="A0.E6.m2.1.1" xref="A0.E6.m2.1.1.cmml">1</mn><mo id="A0.E6.m2.3.3.2.2.1.1.3" xref="A0.E6.m2.3.3.2.2.1.2.cmml">,</mo><mrow id="A0.E6.m2.3.3.2.2.1.1.1" xref="A0.E6.m2.3.3.2.2.1.1.1.cmml"><mi id="A0.E6.m2.3.3.2.2.1.1.1.2" mathvariant="normal" xref="A0.E6.m2.3.3.2.2.1.1.1.2.cmml">…</mi><mo id="A0.E6.m2.3.3.2.2.1.1.1.1" xref="A0.E6.m2.3.3.2.2.1.1.1.1.cmml"></mo><msub id="A0.E6.m2.3.3.2.2.1.1.1.3" xref="A0.E6.m2.3.3.2.2.1.1.1.3.cmml"><mi id="A0.E6.m2.3.3.2.2.1.1.1.3.2" xref="A0.E6.m2.3.3.2.2.1.1.1.3.2.cmml">N</mi><mi id="A0.E6.m2.3.3.2.2.1.1.1.3.3" xref="A0.E6.m2.3.3.2.2.1.1.1.3.3.cmml">b</mi></msub></mrow><mo id="A0.E6.m2.3.3.2.2.1.1.4" stretchy="false" xref="A0.E6.m2.3.3.2.2.1.2.cmml">]</mo></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E6.m2.3b"><apply id="A0.E6.m2.3.3.3.cmml" xref="A0.E6.m2.3.3.2"><csymbol cd="ambiguous" id="A0.E6.m2.3.3.3a.cmml" xref="A0.E6.m2.3.3.2.3">formulae-sequence</csymbol><apply id="A0.E6.m2.2.2.1.1.cmml" xref="A0.E6.m2.2.2.1.1"><leq id="A0.E6.m2.2.2.1.1.1.cmml" xref="A0.E6.m2.2.2.1.1.1"></leq><csymbol cd="latexml" id="A0.E6.m2.2.2.1.1.2.cmml" xref="A0.E6.m2.2.2.1.1.2">absent</csymbol><cn id="A0.E6.m2.2.2.1.1.3.cmml" type="integer" xref="A0.E6.m2.2.2.1.1.3">1</cn></apply><apply id="A0.E6.m2.3.3.2.2.cmml" xref="A0.E6.m2.3.3.2.2"><in id="A0.E6.m2.3.3.2.2.2.cmml" xref="A0.E6.m2.3.3.2.2.2"></in><apply id="A0.E6.m2.3.3.2.2.3.cmml" xref="A0.E6.m2.3.3.2.2.3"><csymbol cd="latexml" id="A0.E6.m2.3.3.2.2.3.1.cmml" xref="A0.E6.m2.3.3.2.2.3.1">for-all</csymbol><ci id="A0.E6.m2.3.3.2.2.3.2.cmml" xref="A0.E6.m2.3.3.2.2.3.2">𝑘</ci></apply><interval closure="closed" id="A0.E6.m2.3.3.2.2.1.2.cmml" xref="A0.E6.m2.3.3.2.2.1.1"><cn id="A0.E6.m2.1.1.cmml" type="integer" xref="A0.E6.m2.1.1">1</cn><apply id="A0.E6.m2.3.3.2.2.1.1.1.cmml" xref="A0.E6.m2.3.3.2.2.1.1.1"><times id="A0.E6.m2.3.3.2.2.1.1.1.1.cmml" xref="A0.E6.m2.3.3.2.2.1.1.1.1"></times><ci id="A0.E6.m2.3.3.2.2.1.1.1.2.cmml" xref="A0.E6.m2.3.3.2.2.1.1.1.2">…</ci><apply id="A0.E6.m2.3.3.2.2.1.1.1.3.cmml" xref="A0.E6.m2.3.3.2.2.1.1.1.3"><csymbol cd="ambiguous" id="A0.E6.m2.3.3.2.2.1.1.1.3.1.cmml" xref="A0.E6.m2.3.3.2.2.1.1.1.3">subscript</csymbol><ci id="A0.E6.m2.3.3.2.2.1.1.1.3.2.cmml" xref="A0.E6.m2.3.3.2.2.1.1.1.3.2">𝑁</ci><ci id="A0.E6.m2.3.3.2.2.1.1.1.3.3.cmml" xref="A0.E6.m2.3.3.2.2.1.1.1.3.3">𝑏</ci></apply></apply></interval></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E6.m2.3c">\displaystyle\leq 1\quad\forall k\in[1,\dots N_{b}]</annotation><annotation encoding="application/x-llamapun" id="A0.E6.m2.3d">≤ 1 ∀ italic_k ∈ [ 1 , … italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ]</annotation></semantics></math></td> <td class="ltx_eqn_cell ltx_eqn_center_padright"></td> <td class="ltx_eqn_cell ltx_eqn_eqno ltx_align_middle ltx_align_right" rowspan="1"><span class="ltx_tag ltx_tag_equation ltx_align_right">(6)</span></td> </tr></tbody> </table> </div> <div class="ltx_para" id="A0.SS1.p5"> <p class="ltx_p" id="A0.SS1.p5.2">Eqn. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.E2" title="Equation 2 ‣ -A Details of Task Planning Formulation ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">2</span></a> ensures that each task is assigned exactly one primary robot. Equ. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.E3" title="Equation 3 ‣ -A Details of Task Planning Formulation ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">3</span></a> assigns a second support robot for each assembly step that needs one. Eqn. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.E4" title="Equation 4 ‣ -A Details of Task Planning Formulation ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">4</span></a> prevents each robot from being the primary robot and the support robot at the same step. Eqn. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.E5" title="Equation 5 ‣ -A Details of Task Planning Formulation ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">5</span></a> matches an object of the correct type for each assembly step. Eqn. <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.E6" title="Equation 6 ‣ -A Details of Task Planning Formulation ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">6</span></a> ensures that each object is used at most once. Additionally, the following constraints apply to the auxiliary variables <math alttext="\forall i\in[1,\dots,N]" class="ltx_Math" display="inline" id="A0.SS1.p5.1.m1.3"><semantics id="A0.SS1.p5.1.m1.3a"><mrow id="A0.SS1.p5.1.m1.3.4" xref="A0.SS1.p5.1.m1.3.4.cmml"><mrow id="A0.SS1.p5.1.m1.3.4.2" xref="A0.SS1.p5.1.m1.3.4.2.cmml"><mo id="A0.SS1.p5.1.m1.3.4.2.1" rspace="0.167em" xref="A0.SS1.p5.1.m1.3.4.2.1.cmml">∀</mo><mi id="A0.SS1.p5.1.m1.3.4.2.2" xref="A0.SS1.p5.1.m1.3.4.2.2.cmml">i</mi></mrow><mo id="A0.SS1.p5.1.m1.3.4.1" xref="A0.SS1.p5.1.m1.3.4.1.cmml">∈</mo><mrow id="A0.SS1.p5.1.m1.3.4.3.2" xref="A0.SS1.p5.1.m1.3.4.3.1.cmml"><mo id="A0.SS1.p5.1.m1.3.4.3.2.1" stretchy="false" xref="A0.SS1.p5.1.m1.3.4.3.1.cmml">[</mo><mn id="A0.SS1.p5.1.m1.1.1" xref="A0.SS1.p5.1.m1.1.1.cmml">1</mn><mo id="A0.SS1.p5.1.m1.3.4.3.2.2" xref="A0.SS1.p5.1.m1.3.4.3.1.cmml">,</mo><mi id="A0.SS1.p5.1.m1.2.2" mathvariant="normal" xref="A0.SS1.p5.1.m1.2.2.cmml">…</mi><mo id="A0.SS1.p5.1.m1.3.4.3.2.3" xref="A0.SS1.p5.1.m1.3.4.3.1.cmml">,</mo><mi id="A0.SS1.p5.1.m1.3.3" xref="A0.SS1.p5.1.m1.3.3.cmml">N</mi><mo id="A0.SS1.p5.1.m1.3.4.3.2.4" stretchy="false" xref="A0.SS1.p5.1.m1.3.4.3.1.cmml">]</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.SS1.p5.1.m1.3b"><apply id="A0.SS1.p5.1.m1.3.4.cmml" xref="A0.SS1.p5.1.m1.3.4"><in id="A0.SS1.p5.1.m1.3.4.1.cmml" xref="A0.SS1.p5.1.m1.3.4.1"></in><apply id="A0.SS1.p5.1.m1.3.4.2.cmml" xref="A0.SS1.p5.1.m1.3.4.2"><csymbol cd="latexml" id="A0.SS1.p5.1.m1.3.4.2.1.cmml" xref="A0.SS1.p5.1.m1.3.4.2.1">for-all</csymbol><ci id="A0.SS1.p5.1.m1.3.4.2.2.cmml" xref="A0.SS1.p5.1.m1.3.4.2.2">𝑖</ci></apply><list id="A0.SS1.p5.1.m1.3.4.3.1.cmml" xref="A0.SS1.p5.1.m1.3.4.3.2"><cn id="A0.SS1.p5.1.m1.1.1.cmml" type="integer" xref="A0.SS1.p5.1.m1.1.1">1</cn><ci id="A0.SS1.p5.1.m1.2.2.cmml" xref="A0.SS1.p5.1.m1.2.2">…</ci><ci id="A0.SS1.p5.1.m1.3.3.cmml" xref="A0.SS1.p5.1.m1.3.3">𝑁</ci></list></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p5.1.m1.3c">\forall i\in[1,\dots,N]</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p5.1.m1.3d">∀ italic_i ∈ [ 1 , … , italic_N ]</annotation></semantics></math> and <math alttext="\forall j=[1,\dots,N_{a}-N+1]" class="ltx_Math" display="inline" id="A0.SS1.p5.2.m2.3"><semantics id="A0.SS1.p5.2.m2.3a"><mrow id="A0.SS1.p5.2.m2.3.3" xref="A0.SS1.p5.2.m2.3.3.cmml"><mrow id="A0.SS1.p5.2.m2.3.3.3" xref="A0.SS1.p5.2.m2.3.3.3.cmml"><mo id="A0.SS1.p5.2.m2.3.3.3.1" rspace="0.167em" xref="A0.SS1.p5.2.m2.3.3.3.1.cmml">∀</mo><mi id="A0.SS1.p5.2.m2.3.3.3.2" xref="A0.SS1.p5.2.m2.3.3.3.2.cmml">j</mi></mrow><mo id="A0.SS1.p5.2.m2.3.3.2" xref="A0.SS1.p5.2.m2.3.3.2.cmml">=</mo><mrow id="A0.SS1.p5.2.m2.3.3.1.1" xref="A0.SS1.p5.2.m2.3.3.1.2.cmml"><mo id="A0.SS1.p5.2.m2.3.3.1.1.2" stretchy="false" xref="A0.SS1.p5.2.m2.3.3.1.2.cmml">[</mo><mn id="A0.SS1.p5.2.m2.1.1" xref="A0.SS1.p5.2.m2.1.1.cmml">1</mn><mo id="A0.SS1.p5.2.m2.3.3.1.1.3" xref="A0.SS1.p5.2.m2.3.3.1.2.cmml">,</mo><mi id="A0.SS1.p5.2.m2.2.2" mathvariant="normal" xref="A0.SS1.p5.2.m2.2.2.cmml">…</mi><mo id="A0.SS1.p5.2.m2.3.3.1.1.4" xref="A0.SS1.p5.2.m2.3.3.1.2.cmml">,</mo><mrow id="A0.SS1.p5.2.m2.3.3.1.1.1" xref="A0.SS1.p5.2.m2.3.3.1.1.1.cmml"><mrow id="A0.SS1.p5.2.m2.3.3.1.1.1.2" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.cmml"><msub id="A0.SS1.p5.2.m2.3.3.1.1.1.2.2" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.cmml"><mi id="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.2" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.2.cmml">N</mi><mi id="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.3" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.3.cmml">a</mi></msub><mo id="A0.SS1.p5.2.m2.3.3.1.1.1.2.1" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.1.cmml">−</mo><mi id="A0.SS1.p5.2.m2.3.3.1.1.1.2.3" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.3.cmml">N</mi></mrow><mo id="A0.SS1.p5.2.m2.3.3.1.1.1.1" xref="A0.SS1.p5.2.m2.3.3.1.1.1.1.cmml">+</mo><mn id="A0.SS1.p5.2.m2.3.3.1.1.1.3" xref="A0.SS1.p5.2.m2.3.3.1.1.1.3.cmml">1</mn></mrow><mo id="A0.SS1.p5.2.m2.3.3.1.1.5" stretchy="false" xref="A0.SS1.p5.2.m2.3.3.1.2.cmml">]</mo></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.SS1.p5.2.m2.3b"><apply id="A0.SS1.p5.2.m2.3.3.cmml" xref="A0.SS1.p5.2.m2.3.3"><eq id="A0.SS1.p5.2.m2.3.3.2.cmml" xref="A0.SS1.p5.2.m2.3.3.2"></eq><apply id="A0.SS1.p5.2.m2.3.3.3.cmml" xref="A0.SS1.p5.2.m2.3.3.3"><csymbol cd="latexml" id="A0.SS1.p5.2.m2.3.3.3.1.cmml" xref="A0.SS1.p5.2.m2.3.3.3.1">for-all</csymbol><ci id="A0.SS1.p5.2.m2.3.3.3.2.cmml" xref="A0.SS1.p5.2.m2.3.3.3.2">𝑗</ci></apply><list id="A0.SS1.p5.2.m2.3.3.1.2.cmml" xref="A0.SS1.p5.2.m2.3.3.1.1"><cn id="A0.SS1.p5.2.m2.1.1.cmml" type="integer" xref="A0.SS1.p5.2.m2.1.1">1</cn><ci id="A0.SS1.p5.2.m2.2.2.cmml" xref="A0.SS1.p5.2.m2.2.2">…</ci><apply id="A0.SS1.p5.2.m2.3.3.1.1.1.cmml" xref="A0.SS1.p5.2.m2.3.3.1.1.1"><plus id="A0.SS1.p5.2.m2.3.3.1.1.1.1.cmml" xref="A0.SS1.p5.2.m2.3.3.1.1.1.1"></plus><apply id="A0.SS1.p5.2.m2.3.3.1.1.1.2.cmml" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2"><minus id="A0.SS1.p5.2.m2.3.3.1.1.1.2.1.cmml" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.1"></minus><apply id="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.cmml" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.2"><csymbol cd="ambiguous" id="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.1.cmml" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.2">subscript</csymbol><ci id="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.2.cmml" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.2">𝑁</ci><ci id="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.3.cmml" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.2.3">𝑎</ci></apply><ci id="A0.SS1.p5.2.m2.3.3.1.1.1.2.3.cmml" xref="A0.SS1.p5.2.m2.3.3.1.1.1.2.3">𝑁</ci></apply><cn id="A0.SS1.p5.2.m2.3.3.1.1.1.3.cmml" type="integer" xref="A0.SS1.p5.2.m2.3.3.1.1.1.3">1</cn></apply></list></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p5.2.m2.3c">\forall j=[1,\dots,N_{a}-N+1]</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p5.2.m2.3d">∀ italic_j = [ 1 , … , italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - italic_N + 1 ]</annotation></semantics></math></p> </div> <div class="ltx_para" id="A0.SS1.p6"> <table class="ltx_equationgroup ltx_eqn_align ltx_eqn_table" id="A0.EGx3"> <tbody id="A0.E7"><tr class="ltx_equation ltx_eqn_row ltx_align_baseline"> <td class="ltx_eqn_cell ltx_eqn_center_padleft"></td> <td class="ltx_td ltx_align_right ltx_eqn_cell"><math alttext="\displaystyle z_{i,j}" class="ltx_Math" display="inline" id="A0.E7.m1.2"><semantics id="A0.E7.m1.2a"><msub id="A0.E7.m1.2.3" xref="A0.E7.m1.2.3.cmml"><mi id="A0.E7.m1.2.3.2" xref="A0.E7.m1.2.3.2.cmml">z</mi><mrow id="A0.E7.m1.2.2.2.4" xref="A0.E7.m1.2.2.2.3.cmml"><mi id="A0.E7.m1.1.1.1.1" xref="A0.E7.m1.1.1.1.1.cmml">i</mi><mo id="A0.E7.m1.2.2.2.4.1" xref="A0.E7.m1.2.2.2.3.cmml">,</mo><mi id="A0.E7.m1.2.2.2.2" xref="A0.E7.m1.2.2.2.2.cmml">j</mi></mrow></msub><annotation-xml encoding="MathML-Content" id="A0.E7.m1.2b"><apply id="A0.E7.m1.2.3.cmml" xref="A0.E7.m1.2.3"><csymbol cd="ambiguous" id="A0.E7.m1.2.3.1.cmml" xref="A0.E7.m1.2.3">subscript</csymbol><ci id="A0.E7.m1.2.3.2.cmml" xref="A0.E7.m1.2.3.2">𝑧</ci><list id="A0.E7.m1.2.2.2.3.cmml" xref="A0.E7.m1.2.2.2.4"><ci id="A0.E7.m1.1.1.1.1.cmml" xref="A0.E7.m1.1.1.1.1">𝑖</ci><ci id="A0.E7.m1.2.2.2.2.cmml" xref="A0.E7.m1.2.2.2.2">𝑗</ci></list></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E7.m1.2c">\displaystyle z_{i,j}</annotation><annotation encoding="application/x-llamapun" id="A0.E7.m1.2d">italic_z start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT</annotation></semantics></math></td> <td class="ltx_td ltx_align_left ltx_eqn_cell"><math alttext="\displaystyle=\sum_{j^{\prime}=j}^{j+N}\sum_{k=1}^{N_{b}}\sum_{g=1}^{P}X_{ij^{% \prime}tg}+\sum_{j^{\prime}=j}^{j+N}\sum_{g=1}^{P}Y_{ij^{\prime}g}" class="ltx_Math" display="inline" id="A0.E7.m2.1"><semantics id="A0.E7.m2.1a"><mrow id="A0.E7.m2.1.1" xref="A0.E7.m2.1.1.cmml"><mi id="A0.E7.m2.1.1.2" xref="A0.E7.m2.1.1.2.cmml"></mi><mo id="A0.E7.m2.1.1.1" xref="A0.E7.m2.1.1.1.cmml">=</mo><mrow id="A0.E7.m2.1.1.3" xref="A0.E7.m2.1.1.3.cmml"><mrow id="A0.E7.m2.1.1.3.2" xref="A0.E7.m2.1.1.3.2.cmml"><mstyle displaystyle="true" id="A0.E7.m2.1.1.3.2.1" xref="A0.E7.m2.1.1.3.2.1.cmml"><munderover id="A0.E7.m2.1.1.3.2.1a" xref="A0.E7.m2.1.1.3.2.1.cmml"><mo id="A0.E7.m2.1.1.3.2.1.2.2" movablelimits="false" xref="A0.E7.m2.1.1.3.2.1.2.2.cmml">∑</mo><mrow id="A0.E7.m2.1.1.3.2.1.2.3" xref="A0.E7.m2.1.1.3.2.1.2.3.cmml"><msup id="A0.E7.m2.1.1.3.2.1.2.3.2" xref="A0.E7.m2.1.1.3.2.1.2.3.2.cmml"><mi id="A0.E7.m2.1.1.3.2.1.2.3.2.2" xref="A0.E7.m2.1.1.3.2.1.2.3.2.2.cmml">j</mi><mo id="A0.E7.m2.1.1.3.2.1.2.3.2.3" xref="A0.E7.m2.1.1.3.2.1.2.3.2.3.cmml">′</mo></msup><mo id="A0.E7.m2.1.1.3.2.1.2.3.1" xref="A0.E7.m2.1.1.3.2.1.2.3.1.cmml">=</mo><mi id="A0.E7.m2.1.1.3.2.1.2.3.3" xref="A0.E7.m2.1.1.3.2.1.2.3.3.cmml">j</mi></mrow><mrow id="A0.E7.m2.1.1.3.2.1.3" xref="A0.E7.m2.1.1.3.2.1.3.cmml"><mi id="A0.E7.m2.1.1.3.2.1.3.2" xref="A0.E7.m2.1.1.3.2.1.3.2.cmml">j</mi><mo id="A0.E7.m2.1.1.3.2.1.3.1" xref="A0.E7.m2.1.1.3.2.1.3.1.cmml">+</mo><mi id="A0.E7.m2.1.1.3.2.1.3.3" xref="A0.E7.m2.1.1.3.2.1.3.3.cmml">N</mi></mrow></munderover></mstyle><mrow id="A0.E7.m2.1.1.3.2.2" xref="A0.E7.m2.1.1.3.2.2.cmml"><mstyle displaystyle="true" id="A0.E7.m2.1.1.3.2.2.1" xref="A0.E7.m2.1.1.3.2.2.1.cmml"><munderover id="A0.E7.m2.1.1.3.2.2.1a" xref="A0.E7.m2.1.1.3.2.2.1.cmml"><mo id="A0.E7.m2.1.1.3.2.2.1.2.2" movablelimits="false" xref="A0.E7.m2.1.1.3.2.2.1.2.2.cmml">∑</mo><mrow id="A0.E7.m2.1.1.3.2.2.1.2.3" xref="A0.E7.m2.1.1.3.2.2.1.2.3.cmml"><mi id="A0.E7.m2.1.1.3.2.2.1.2.3.2" xref="A0.E7.m2.1.1.3.2.2.1.2.3.2.cmml">k</mi><mo id="A0.E7.m2.1.1.3.2.2.1.2.3.1" xref="A0.E7.m2.1.1.3.2.2.1.2.3.1.cmml">=</mo><mn id="A0.E7.m2.1.1.3.2.2.1.2.3.3" xref="A0.E7.m2.1.1.3.2.2.1.2.3.3.cmml">1</mn></mrow><msub id="A0.E7.m2.1.1.3.2.2.1.3" xref="A0.E7.m2.1.1.3.2.2.1.3.cmml"><mi id="A0.E7.m2.1.1.3.2.2.1.3.2" xref="A0.E7.m2.1.1.3.2.2.1.3.2.cmml">N</mi><mi id="A0.E7.m2.1.1.3.2.2.1.3.3" xref="A0.E7.m2.1.1.3.2.2.1.3.3.cmml">b</mi></msub></munderover></mstyle><mrow id="A0.E7.m2.1.1.3.2.2.2" xref="A0.E7.m2.1.1.3.2.2.2.cmml"><mstyle displaystyle="true" id="A0.E7.m2.1.1.3.2.2.2.1" xref="A0.E7.m2.1.1.3.2.2.2.1.cmml"><munderover id="A0.E7.m2.1.1.3.2.2.2.1a" xref="A0.E7.m2.1.1.3.2.2.2.1.cmml"><mo id="A0.E7.m2.1.1.3.2.2.2.1.2.2" movablelimits="false" xref="A0.E7.m2.1.1.3.2.2.2.1.2.2.cmml">∑</mo><mrow id="A0.E7.m2.1.1.3.2.2.2.1.2.3" xref="A0.E7.m2.1.1.3.2.2.2.1.2.3.cmml"><mi id="A0.E7.m2.1.1.3.2.2.2.1.2.3.2" xref="A0.E7.m2.1.1.3.2.2.2.1.2.3.2.cmml">g</mi><mo id="A0.E7.m2.1.1.3.2.2.2.1.2.3.1" xref="A0.E7.m2.1.1.3.2.2.2.1.2.3.1.cmml">=</mo><mn id="A0.E7.m2.1.1.3.2.2.2.1.2.3.3" xref="A0.E7.m2.1.1.3.2.2.2.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E7.m2.1.1.3.2.2.2.1.3" xref="A0.E7.m2.1.1.3.2.2.2.1.3.cmml">P</mi></munderover></mstyle><msub id="A0.E7.m2.1.1.3.2.2.2.2" xref="A0.E7.m2.1.1.3.2.2.2.2.cmml"><mi id="A0.E7.m2.1.1.3.2.2.2.2.2" xref="A0.E7.m2.1.1.3.2.2.2.2.2.cmml">X</mi><mrow id="A0.E7.m2.1.1.3.2.2.2.2.3" xref="A0.E7.m2.1.1.3.2.2.2.2.3.cmml"><mi id="A0.E7.m2.1.1.3.2.2.2.2.3.2" xref="A0.E7.m2.1.1.3.2.2.2.2.3.2.cmml">i</mi><mo id="A0.E7.m2.1.1.3.2.2.2.2.3.1" xref="A0.E7.m2.1.1.3.2.2.2.2.3.1.cmml"></mo><msup id="A0.E7.m2.1.1.3.2.2.2.2.3.3" xref="A0.E7.m2.1.1.3.2.2.2.2.3.3.cmml"><mi id="A0.E7.m2.1.1.3.2.2.2.2.3.3.2" xref="A0.E7.m2.1.1.3.2.2.2.2.3.3.2.cmml">j</mi><mo id="A0.E7.m2.1.1.3.2.2.2.2.3.3.3" xref="A0.E7.m2.1.1.3.2.2.2.2.3.3.3.cmml">′</mo></msup><mo id="A0.E7.m2.1.1.3.2.2.2.2.3.1a" xref="A0.E7.m2.1.1.3.2.2.2.2.3.1.cmml"></mo><mi id="A0.E7.m2.1.1.3.2.2.2.2.3.4" xref="A0.E7.m2.1.1.3.2.2.2.2.3.4.cmml">t</mi><mo id="A0.E7.m2.1.1.3.2.2.2.2.3.1b" xref="A0.E7.m2.1.1.3.2.2.2.2.3.1.cmml"></mo><mi id="A0.E7.m2.1.1.3.2.2.2.2.3.5" xref="A0.E7.m2.1.1.3.2.2.2.2.3.5.cmml">g</mi></mrow></msub></mrow></mrow></mrow><mo id="A0.E7.m2.1.1.3.1" xref="A0.E7.m2.1.1.3.1.cmml">+</mo><mrow id="A0.E7.m2.1.1.3.3" xref="A0.E7.m2.1.1.3.3.cmml"><mstyle displaystyle="true" id="A0.E7.m2.1.1.3.3.1" xref="A0.E7.m2.1.1.3.3.1.cmml"><munderover id="A0.E7.m2.1.1.3.3.1a" xref="A0.E7.m2.1.1.3.3.1.cmml"><mo id="A0.E7.m2.1.1.3.3.1.2.2" movablelimits="false" xref="A0.E7.m2.1.1.3.3.1.2.2.cmml">∑</mo><mrow id="A0.E7.m2.1.1.3.3.1.2.3" xref="A0.E7.m2.1.1.3.3.1.2.3.cmml"><msup id="A0.E7.m2.1.1.3.3.1.2.3.2" xref="A0.E7.m2.1.1.3.3.1.2.3.2.cmml"><mi id="A0.E7.m2.1.1.3.3.1.2.3.2.2" xref="A0.E7.m2.1.1.3.3.1.2.3.2.2.cmml">j</mi><mo id="A0.E7.m2.1.1.3.3.1.2.3.2.3" xref="A0.E7.m2.1.1.3.3.1.2.3.2.3.cmml">′</mo></msup><mo id="A0.E7.m2.1.1.3.3.1.2.3.1" xref="A0.E7.m2.1.1.3.3.1.2.3.1.cmml">=</mo><mi id="A0.E7.m2.1.1.3.3.1.2.3.3" xref="A0.E7.m2.1.1.3.3.1.2.3.3.cmml">j</mi></mrow><mrow id="A0.E7.m2.1.1.3.3.1.3" xref="A0.E7.m2.1.1.3.3.1.3.cmml"><mi id="A0.E7.m2.1.1.3.3.1.3.2" xref="A0.E7.m2.1.1.3.3.1.3.2.cmml">j</mi><mo id="A0.E7.m2.1.1.3.3.1.3.1" xref="A0.E7.m2.1.1.3.3.1.3.1.cmml">+</mo><mi id="A0.E7.m2.1.1.3.3.1.3.3" xref="A0.E7.m2.1.1.3.3.1.3.3.cmml">N</mi></mrow></munderover></mstyle><mrow id="A0.E7.m2.1.1.3.3.2" xref="A0.E7.m2.1.1.3.3.2.cmml"><mstyle displaystyle="true" id="A0.E7.m2.1.1.3.3.2.1" xref="A0.E7.m2.1.1.3.3.2.1.cmml"><munderover id="A0.E7.m2.1.1.3.3.2.1a" xref="A0.E7.m2.1.1.3.3.2.1.cmml"><mo id="A0.E7.m2.1.1.3.3.2.1.2.2" movablelimits="false" xref="A0.E7.m2.1.1.3.3.2.1.2.2.cmml">∑</mo><mrow id="A0.E7.m2.1.1.3.3.2.1.2.3" xref="A0.E7.m2.1.1.3.3.2.1.2.3.cmml"><mi id="A0.E7.m2.1.1.3.3.2.1.2.3.2" xref="A0.E7.m2.1.1.3.3.2.1.2.3.2.cmml">g</mi><mo id="A0.E7.m2.1.1.3.3.2.1.2.3.1" xref="A0.E7.m2.1.1.3.3.2.1.2.3.1.cmml">=</mo><mn id="A0.E7.m2.1.1.3.3.2.1.2.3.3" xref="A0.E7.m2.1.1.3.3.2.1.2.3.3.cmml">1</mn></mrow><mi id="A0.E7.m2.1.1.3.3.2.1.3" xref="A0.E7.m2.1.1.3.3.2.1.3.cmml">P</mi></munderover></mstyle><msub id="A0.E7.m2.1.1.3.3.2.2" xref="A0.E7.m2.1.1.3.3.2.2.cmml"><mi id="A0.E7.m2.1.1.3.3.2.2.2" xref="A0.E7.m2.1.1.3.3.2.2.2.cmml">Y</mi><mrow id="A0.E7.m2.1.1.3.3.2.2.3" xref="A0.E7.m2.1.1.3.3.2.2.3.cmml"><mi id="A0.E7.m2.1.1.3.3.2.2.3.2" xref="A0.E7.m2.1.1.3.3.2.2.3.2.cmml">i</mi><mo id="A0.E7.m2.1.1.3.3.2.2.3.1" xref="A0.E7.m2.1.1.3.3.2.2.3.1.cmml"></mo><msup id="A0.E7.m2.1.1.3.3.2.2.3.3" xref="A0.E7.m2.1.1.3.3.2.2.3.3.cmml"><mi id="A0.E7.m2.1.1.3.3.2.2.3.3.2" xref="A0.E7.m2.1.1.3.3.2.2.3.3.2.cmml">j</mi><mo id="A0.E7.m2.1.1.3.3.2.2.3.3.3" xref="A0.E7.m2.1.1.3.3.2.2.3.3.3.cmml">′</mo></msup><mo id="A0.E7.m2.1.1.3.3.2.2.3.1a" xref="A0.E7.m2.1.1.3.3.2.2.3.1.cmml"></mo><mi id="A0.E7.m2.1.1.3.3.2.2.3.4" xref="A0.E7.m2.1.1.3.3.2.2.3.4.cmml">g</mi></mrow></msub></mrow></mrow></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E7.m2.1b"><apply id="A0.E7.m2.1.1.cmml" xref="A0.E7.m2.1.1"><eq id="A0.E7.m2.1.1.1.cmml" xref="A0.E7.m2.1.1.1"></eq><csymbol cd="latexml" id="A0.E7.m2.1.1.2.cmml" xref="A0.E7.m2.1.1.2">absent</csymbol><apply id="A0.E7.m2.1.1.3.cmml" xref="A0.E7.m2.1.1.3"><plus id="A0.E7.m2.1.1.3.1.cmml" xref="A0.E7.m2.1.1.3.1"></plus><apply id="A0.E7.m2.1.1.3.2.cmml" xref="A0.E7.m2.1.1.3.2"><apply id="A0.E7.m2.1.1.3.2.1.cmml" xref="A0.E7.m2.1.1.3.2.1"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.2.1.1.cmml" xref="A0.E7.m2.1.1.3.2.1">superscript</csymbol><apply id="A0.E7.m2.1.1.3.2.1.2.cmml" xref="A0.E7.m2.1.1.3.2.1"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.2.1.2.1.cmml" xref="A0.E7.m2.1.1.3.2.1">subscript</csymbol><sum id="A0.E7.m2.1.1.3.2.1.2.2.cmml" xref="A0.E7.m2.1.1.3.2.1.2.2"></sum><apply id="A0.E7.m2.1.1.3.2.1.2.3.cmml" xref="A0.E7.m2.1.1.3.2.1.2.3"><eq id="A0.E7.m2.1.1.3.2.1.2.3.1.cmml" xref="A0.E7.m2.1.1.3.2.1.2.3.1"></eq><apply id="A0.E7.m2.1.1.3.2.1.2.3.2.cmml" xref="A0.E7.m2.1.1.3.2.1.2.3.2"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.2.1.2.3.2.1.cmml" xref="A0.E7.m2.1.1.3.2.1.2.3.2">superscript</csymbol><ci id="A0.E7.m2.1.1.3.2.1.2.3.2.2.cmml" xref="A0.E7.m2.1.1.3.2.1.2.3.2.2">𝑗</ci><ci id="A0.E7.m2.1.1.3.2.1.2.3.2.3.cmml" xref="A0.E7.m2.1.1.3.2.1.2.3.2.3">′</ci></apply><ci id="A0.E7.m2.1.1.3.2.1.2.3.3.cmml" xref="A0.E7.m2.1.1.3.2.1.2.3.3">𝑗</ci></apply></apply><apply id="A0.E7.m2.1.1.3.2.1.3.cmml" xref="A0.E7.m2.1.1.3.2.1.3"><plus id="A0.E7.m2.1.1.3.2.1.3.1.cmml" xref="A0.E7.m2.1.1.3.2.1.3.1"></plus><ci id="A0.E7.m2.1.1.3.2.1.3.2.cmml" xref="A0.E7.m2.1.1.3.2.1.3.2">𝑗</ci><ci id="A0.E7.m2.1.1.3.2.1.3.3.cmml" xref="A0.E7.m2.1.1.3.2.1.3.3">𝑁</ci></apply></apply><apply id="A0.E7.m2.1.1.3.2.2.cmml" xref="A0.E7.m2.1.1.3.2.2"><apply id="A0.E7.m2.1.1.3.2.2.1.cmml" xref="A0.E7.m2.1.1.3.2.2.1"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.2.2.1.1.cmml" xref="A0.E7.m2.1.1.3.2.2.1">superscript</csymbol><apply id="A0.E7.m2.1.1.3.2.2.1.2.cmml" xref="A0.E7.m2.1.1.3.2.2.1"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.2.2.1.2.1.cmml" xref="A0.E7.m2.1.1.3.2.2.1">subscript</csymbol><sum id="A0.E7.m2.1.1.3.2.2.1.2.2.cmml" xref="A0.E7.m2.1.1.3.2.2.1.2.2"></sum><apply id="A0.E7.m2.1.1.3.2.2.1.2.3.cmml" xref="A0.E7.m2.1.1.3.2.2.1.2.3"><eq id="A0.E7.m2.1.1.3.2.2.1.2.3.1.cmml" xref="A0.E7.m2.1.1.3.2.2.1.2.3.1"></eq><ci id="A0.E7.m2.1.1.3.2.2.1.2.3.2.cmml" xref="A0.E7.m2.1.1.3.2.2.1.2.3.2">𝑘</ci><cn id="A0.E7.m2.1.1.3.2.2.1.2.3.3.cmml" type="integer" xref="A0.E7.m2.1.1.3.2.2.1.2.3.3">1</cn></apply></apply><apply id="A0.E7.m2.1.1.3.2.2.1.3.cmml" xref="A0.E7.m2.1.1.3.2.2.1.3"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.2.2.1.3.1.cmml" xref="A0.E7.m2.1.1.3.2.2.1.3">subscript</csymbol><ci id="A0.E7.m2.1.1.3.2.2.1.3.2.cmml" xref="A0.E7.m2.1.1.3.2.2.1.3.2">𝑁</ci><ci id="A0.E7.m2.1.1.3.2.2.1.3.3.cmml" xref="A0.E7.m2.1.1.3.2.2.1.3.3">𝑏</ci></apply></apply><apply id="A0.E7.m2.1.1.3.2.2.2.cmml" xref="A0.E7.m2.1.1.3.2.2.2"><apply id="A0.E7.m2.1.1.3.2.2.2.1.cmml" xref="A0.E7.m2.1.1.3.2.2.2.1"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.2.2.2.1.1.cmml" xref="A0.E7.m2.1.1.3.2.2.2.1">superscript</csymbol><apply id="A0.E7.m2.1.1.3.2.2.2.1.2.cmml" xref="A0.E7.m2.1.1.3.2.2.2.1"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.2.2.2.1.2.1.cmml" xref="A0.E7.m2.1.1.3.2.2.2.1">subscript</csymbol><sum id="A0.E7.m2.1.1.3.2.2.2.1.2.2.cmml" xref="A0.E7.m2.1.1.3.2.2.2.1.2.2"></sum><apply id="A0.E7.m2.1.1.3.2.2.2.1.2.3.cmml" xref="A0.E7.m2.1.1.3.2.2.2.1.2.3"><eq id="A0.E7.m2.1.1.3.2.2.2.1.2.3.1.cmml" xref="A0.E7.m2.1.1.3.2.2.2.1.2.3.1"></eq><ci id="A0.E7.m2.1.1.3.2.2.2.1.2.3.2.cmml" xref="A0.E7.m2.1.1.3.2.2.2.1.2.3.2">𝑔</ci><cn id="A0.E7.m2.1.1.3.2.2.2.1.2.3.3.cmml" type="integer" xref="A0.E7.m2.1.1.3.2.2.2.1.2.3.3">1</cn></apply></apply><ci id="A0.E7.m2.1.1.3.2.2.2.1.3.cmml" xref="A0.E7.m2.1.1.3.2.2.2.1.3">𝑃</ci></apply><apply id="A0.E7.m2.1.1.3.2.2.2.2.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.2.2.2.2.1.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2">subscript</csymbol><ci id="A0.E7.m2.1.1.3.2.2.2.2.2.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2.2">𝑋</ci><apply id="A0.E7.m2.1.1.3.2.2.2.2.3.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2.3"><times id="A0.E7.m2.1.1.3.2.2.2.2.3.1.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2.3.1"></times><ci id="A0.E7.m2.1.1.3.2.2.2.2.3.2.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2.3.2">𝑖</ci><apply id="A0.E7.m2.1.1.3.2.2.2.2.3.3.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2.3.3"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.2.2.2.2.3.3.1.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2.3.3">superscript</csymbol><ci id="A0.E7.m2.1.1.3.2.2.2.2.3.3.2.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2.3.3.2">𝑗</ci><ci id="A0.E7.m2.1.1.3.2.2.2.2.3.3.3.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2.3.3.3">′</ci></apply><ci id="A0.E7.m2.1.1.3.2.2.2.2.3.4.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2.3.4">𝑡</ci><ci id="A0.E7.m2.1.1.3.2.2.2.2.3.5.cmml" xref="A0.E7.m2.1.1.3.2.2.2.2.3.5">𝑔</ci></apply></apply></apply></apply></apply><apply id="A0.E7.m2.1.1.3.3.cmml" xref="A0.E7.m2.1.1.3.3"><apply id="A0.E7.m2.1.1.3.3.1.cmml" xref="A0.E7.m2.1.1.3.3.1"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.3.1.1.cmml" xref="A0.E7.m2.1.1.3.3.1">superscript</csymbol><apply id="A0.E7.m2.1.1.3.3.1.2.cmml" xref="A0.E7.m2.1.1.3.3.1"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.3.1.2.1.cmml" xref="A0.E7.m2.1.1.3.3.1">subscript</csymbol><sum id="A0.E7.m2.1.1.3.3.1.2.2.cmml" xref="A0.E7.m2.1.1.3.3.1.2.2"></sum><apply id="A0.E7.m2.1.1.3.3.1.2.3.cmml" xref="A0.E7.m2.1.1.3.3.1.2.3"><eq id="A0.E7.m2.1.1.3.3.1.2.3.1.cmml" xref="A0.E7.m2.1.1.3.3.1.2.3.1"></eq><apply id="A0.E7.m2.1.1.3.3.1.2.3.2.cmml" xref="A0.E7.m2.1.1.3.3.1.2.3.2"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.3.1.2.3.2.1.cmml" xref="A0.E7.m2.1.1.3.3.1.2.3.2">superscript</csymbol><ci id="A0.E7.m2.1.1.3.3.1.2.3.2.2.cmml" xref="A0.E7.m2.1.1.3.3.1.2.3.2.2">𝑗</ci><ci id="A0.E7.m2.1.1.3.3.1.2.3.2.3.cmml" xref="A0.E7.m2.1.1.3.3.1.2.3.2.3">′</ci></apply><ci id="A0.E7.m2.1.1.3.3.1.2.3.3.cmml" xref="A0.E7.m2.1.1.3.3.1.2.3.3">𝑗</ci></apply></apply><apply id="A0.E7.m2.1.1.3.3.1.3.cmml" xref="A0.E7.m2.1.1.3.3.1.3"><plus id="A0.E7.m2.1.1.3.3.1.3.1.cmml" xref="A0.E7.m2.1.1.3.3.1.3.1"></plus><ci id="A0.E7.m2.1.1.3.3.1.3.2.cmml" xref="A0.E7.m2.1.1.3.3.1.3.2">𝑗</ci><ci id="A0.E7.m2.1.1.3.3.1.3.3.cmml" xref="A0.E7.m2.1.1.3.3.1.3.3">𝑁</ci></apply></apply><apply id="A0.E7.m2.1.1.3.3.2.cmml" xref="A0.E7.m2.1.1.3.3.2"><apply id="A0.E7.m2.1.1.3.3.2.1.cmml" xref="A0.E7.m2.1.1.3.3.2.1"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.3.2.1.1.cmml" xref="A0.E7.m2.1.1.3.3.2.1">superscript</csymbol><apply id="A0.E7.m2.1.1.3.3.2.1.2.cmml" xref="A0.E7.m2.1.1.3.3.2.1"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.3.2.1.2.1.cmml" xref="A0.E7.m2.1.1.3.3.2.1">subscript</csymbol><sum id="A0.E7.m2.1.1.3.3.2.1.2.2.cmml" xref="A0.E7.m2.1.1.3.3.2.1.2.2"></sum><apply id="A0.E7.m2.1.1.3.3.2.1.2.3.cmml" xref="A0.E7.m2.1.1.3.3.2.1.2.3"><eq id="A0.E7.m2.1.1.3.3.2.1.2.3.1.cmml" xref="A0.E7.m2.1.1.3.3.2.1.2.3.1"></eq><ci id="A0.E7.m2.1.1.3.3.2.1.2.3.2.cmml" xref="A0.E7.m2.1.1.3.3.2.1.2.3.2">𝑔</ci><cn id="A0.E7.m2.1.1.3.3.2.1.2.3.3.cmml" type="integer" xref="A0.E7.m2.1.1.3.3.2.1.2.3.3">1</cn></apply></apply><ci id="A0.E7.m2.1.1.3.3.2.1.3.cmml" xref="A0.E7.m2.1.1.3.3.2.1.3">𝑃</ci></apply><apply id="A0.E7.m2.1.1.3.3.2.2.cmml" xref="A0.E7.m2.1.1.3.3.2.2"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.3.2.2.1.cmml" xref="A0.E7.m2.1.1.3.3.2.2">subscript</csymbol><ci id="A0.E7.m2.1.1.3.3.2.2.2.cmml" xref="A0.E7.m2.1.1.3.3.2.2.2">𝑌</ci><apply id="A0.E7.m2.1.1.3.3.2.2.3.cmml" xref="A0.E7.m2.1.1.3.3.2.2.3"><times id="A0.E7.m2.1.1.3.3.2.2.3.1.cmml" xref="A0.E7.m2.1.1.3.3.2.2.3.1"></times><ci id="A0.E7.m2.1.1.3.3.2.2.3.2.cmml" xref="A0.E7.m2.1.1.3.3.2.2.3.2">𝑖</ci><apply id="A0.E7.m2.1.1.3.3.2.2.3.3.cmml" xref="A0.E7.m2.1.1.3.3.2.2.3.3"><csymbol cd="ambiguous" id="A0.E7.m2.1.1.3.3.2.2.3.3.1.cmml" xref="A0.E7.m2.1.1.3.3.2.2.3.3">superscript</csymbol><ci id="A0.E7.m2.1.1.3.3.2.2.3.3.2.cmml" xref="A0.E7.m2.1.1.3.3.2.2.3.3.2">𝑗</ci><ci id="A0.E7.m2.1.1.3.3.2.2.3.3.3.cmml" xref="A0.E7.m2.1.1.3.3.2.2.3.3.3">′</ci></apply><ci id="A0.E7.m2.1.1.3.3.2.2.3.4.cmml" xref="A0.E7.m2.1.1.3.3.2.2.3.4">𝑔</ci></apply></apply></apply></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E7.m2.1c">\displaystyle=\sum_{j^{\prime}=j}^{j+N}\sum_{k=1}^{N_{b}}\sum_{g=1}^{P}X_{ij^{% \prime}tg}+\sum_{j^{\prime}=j}^{j+N}\sum_{g=1}^{P}Y_{ij^{\prime}g}</annotation><annotation encoding="application/x-llamapun" id="A0.E7.m2.1d">= ∑ start_POSTSUBSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j + italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_g = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_t italic_g end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j + italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_g = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_P end_POSTSUPERSCRIPT italic_Y start_POSTSUBSCRIPT italic_i italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_g end_POSTSUBSCRIPT</annotation></semantics></math></td> <td class="ltx_eqn_cell ltx_eqn_center_padright"></td> <td class="ltx_eqn_cell ltx_eqn_eqno ltx_align_middle ltx_align_right" rowspan="1"><span class="ltx_tag ltx_tag_equation ltx_align_right">(7)</span></td> </tr></tbody> <tbody id="A0.E8"><tr class="ltx_equation ltx_eqn_row ltx_align_baseline"> <td class="ltx_eqn_cell ltx_eqn_center_padleft"></td> <td class="ltx_td ltx_align_right ltx_eqn_cell"><math alttext="\displaystyle Z^{M}_{j}" class="ltx_Math" display="inline" id="A0.E8.m1.1"><semantics id="A0.E8.m1.1a"><msubsup id="A0.E8.m1.1.1" xref="A0.E8.m1.1.1.cmml"><mi id="A0.E8.m1.1.1.2.2" xref="A0.E8.m1.1.1.2.2.cmml">Z</mi><mi id="A0.E8.m1.1.1.3" xref="A0.E8.m1.1.1.3.cmml">j</mi><mi id="A0.E8.m1.1.1.2.3" xref="A0.E8.m1.1.1.2.3.cmml">M</mi></msubsup><annotation-xml encoding="MathML-Content" id="A0.E8.m1.1b"><apply id="A0.E8.m1.1.1.cmml" xref="A0.E8.m1.1.1"><csymbol cd="ambiguous" id="A0.E8.m1.1.1.1.cmml" xref="A0.E8.m1.1.1">subscript</csymbol><apply id="A0.E8.m1.1.1.2.cmml" xref="A0.E8.m1.1.1"><csymbol cd="ambiguous" id="A0.E8.m1.1.1.2.1.cmml" xref="A0.E8.m1.1.1">superscript</csymbol><ci id="A0.E8.m1.1.1.2.2.cmml" xref="A0.E8.m1.1.1.2.2">𝑍</ci><ci id="A0.E8.m1.1.1.2.3.cmml" xref="A0.E8.m1.1.1.2.3">𝑀</ci></apply><ci id="A0.E8.m1.1.1.3.cmml" xref="A0.E8.m1.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E8.m1.1c">\displaystyle Z^{M}_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.E8.m1.1d">italic_Z start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math></td> <td class="ltx_td ltx_align_left ltx_eqn_cell"><math alttext="\displaystyle\geq z_{i,j},\quad Z^{m}_{j}\leq z_{i,j}" class="ltx_Math" display="inline" id="A0.E8.m2.6"><semantics id="A0.E8.m2.6a"><mrow id="A0.E8.m2.6.6.2" xref="A0.E8.m2.6.6.3.cmml"><mrow id="A0.E8.m2.5.5.1.1" xref="A0.E8.m2.5.5.1.1.cmml"><mi id="A0.E8.m2.5.5.1.1.2" xref="A0.E8.m2.5.5.1.1.2.cmml"></mi><mo id="A0.E8.m2.5.5.1.1.1" xref="A0.E8.m2.5.5.1.1.1.cmml">≥</mo><msub id="A0.E8.m2.5.5.1.1.3" xref="A0.E8.m2.5.5.1.1.3.cmml"><mi id="A0.E8.m2.5.5.1.1.3.2" xref="A0.E8.m2.5.5.1.1.3.2.cmml">z</mi><mrow id="A0.E8.m2.2.2.2.4" xref="A0.E8.m2.2.2.2.3.cmml"><mi id="A0.E8.m2.1.1.1.1" xref="A0.E8.m2.1.1.1.1.cmml">i</mi><mo id="A0.E8.m2.2.2.2.4.1" xref="A0.E8.m2.2.2.2.3.cmml">,</mo><mi id="A0.E8.m2.2.2.2.2" xref="A0.E8.m2.2.2.2.2.cmml">j</mi></mrow></msub></mrow><mo id="A0.E8.m2.6.6.2.3" rspace="1.167em" xref="A0.E8.m2.6.6.3a.cmml">,</mo><mrow id="A0.E8.m2.6.6.2.2" xref="A0.E8.m2.6.6.2.2.cmml"><msubsup id="A0.E8.m2.6.6.2.2.2" xref="A0.E8.m2.6.6.2.2.2.cmml"><mi id="A0.E8.m2.6.6.2.2.2.2.2" xref="A0.E8.m2.6.6.2.2.2.2.2.cmml">Z</mi><mi id="A0.E8.m2.6.6.2.2.2.3" xref="A0.E8.m2.6.6.2.2.2.3.cmml">j</mi><mi id="A0.E8.m2.6.6.2.2.2.2.3" xref="A0.E8.m2.6.6.2.2.2.2.3.cmml">m</mi></msubsup><mo id="A0.E8.m2.6.6.2.2.1" xref="A0.E8.m2.6.6.2.2.1.cmml">≤</mo><msub id="A0.E8.m2.6.6.2.2.3" xref="A0.E8.m2.6.6.2.2.3.cmml"><mi id="A0.E8.m2.6.6.2.2.3.2" xref="A0.E8.m2.6.6.2.2.3.2.cmml">z</mi><mrow id="A0.E8.m2.4.4.2.4" xref="A0.E8.m2.4.4.2.3.cmml"><mi id="A0.E8.m2.3.3.1.1" xref="A0.E8.m2.3.3.1.1.cmml">i</mi><mo id="A0.E8.m2.4.4.2.4.1" xref="A0.E8.m2.4.4.2.3.cmml">,</mo><mi id="A0.E8.m2.4.4.2.2" xref="A0.E8.m2.4.4.2.2.cmml">j</mi></mrow></msub></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.E8.m2.6b"><apply id="A0.E8.m2.6.6.3.cmml" xref="A0.E8.m2.6.6.2"><csymbol cd="ambiguous" id="A0.E8.m2.6.6.3a.cmml" xref="A0.E8.m2.6.6.2.3">formulae-sequence</csymbol><apply id="A0.E8.m2.5.5.1.1.cmml" xref="A0.E8.m2.5.5.1.1"><geq id="A0.E8.m2.5.5.1.1.1.cmml" xref="A0.E8.m2.5.5.1.1.1"></geq><csymbol cd="latexml" id="A0.E8.m2.5.5.1.1.2.cmml" xref="A0.E8.m2.5.5.1.1.2">absent</csymbol><apply id="A0.E8.m2.5.5.1.1.3.cmml" xref="A0.E8.m2.5.5.1.1.3"><csymbol cd="ambiguous" id="A0.E8.m2.5.5.1.1.3.1.cmml" xref="A0.E8.m2.5.5.1.1.3">subscript</csymbol><ci id="A0.E8.m2.5.5.1.1.3.2.cmml" xref="A0.E8.m2.5.5.1.1.3.2">𝑧</ci><list id="A0.E8.m2.2.2.2.3.cmml" xref="A0.E8.m2.2.2.2.4"><ci id="A0.E8.m2.1.1.1.1.cmml" xref="A0.E8.m2.1.1.1.1">𝑖</ci><ci id="A0.E8.m2.2.2.2.2.cmml" xref="A0.E8.m2.2.2.2.2">𝑗</ci></list></apply></apply><apply id="A0.E8.m2.6.6.2.2.cmml" xref="A0.E8.m2.6.6.2.2"><leq id="A0.E8.m2.6.6.2.2.1.cmml" xref="A0.E8.m2.6.6.2.2.1"></leq><apply id="A0.E8.m2.6.6.2.2.2.cmml" xref="A0.E8.m2.6.6.2.2.2"><csymbol cd="ambiguous" id="A0.E8.m2.6.6.2.2.2.1.cmml" xref="A0.E8.m2.6.6.2.2.2">subscript</csymbol><apply id="A0.E8.m2.6.6.2.2.2.2.cmml" xref="A0.E8.m2.6.6.2.2.2"><csymbol cd="ambiguous" id="A0.E8.m2.6.6.2.2.2.2.1.cmml" xref="A0.E8.m2.6.6.2.2.2">superscript</csymbol><ci id="A0.E8.m2.6.6.2.2.2.2.2.cmml" xref="A0.E8.m2.6.6.2.2.2.2.2">𝑍</ci><ci id="A0.E8.m2.6.6.2.2.2.2.3.cmml" xref="A0.E8.m2.6.6.2.2.2.2.3">𝑚</ci></apply><ci id="A0.E8.m2.6.6.2.2.2.3.cmml" xref="A0.E8.m2.6.6.2.2.2.3">𝑗</ci></apply><apply id="A0.E8.m2.6.6.2.2.3.cmml" xref="A0.E8.m2.6.6.2.2.3"><csymbol cd="ambiguous" id="A0.E8.m2.6.6.2.2.3.1.cmml" xref="A0.E8.m2.6.6.2.2.3">subscript</csymbol><ci id="A0.E8.m2.6.6.2.2.3.2.cmml" xref="A0.E8.m2.6.6.2.2.3.2">𝑧</ci><list id="A0.E8.m2.4.4.2.3.cmml" xref="A0.E8.m2.4.4.2.4"><ci id="A0.E8.m2.3.3.1.1.cmml" xref="A0.E8.m2.3.3.1.1">𝑖</ci><ci id="A0.E8.m2.4.4.2.2.cmml" xref="A0.E8.m2.4.4.2.2">𝑗</ci></list></apply></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.E8.m2.6c">\displaystyle\geq z_{i,j},\quad Z^{m}_{j}\leq z_{i,j}</annotation><annotation encoding="application/x-llamapun" id="A0.E8.m2.6d">≥ italic_z start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , italic_Z start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_z start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT</annotation></semantics></math></td> <td class="ltx_eqn_cell ltx_eqn_center_padright"></td> <td class="ltx_eqn_cell ltx_eqn_eqno ltx_align_middle ltx_align_right" rowspan="1"><span class="ltx_tag ltx_tag_equation ltx_align_right">(8)</span></td> </tr></tbody> </table> </div> <div class="ltx_para" id="A0.SS1.p7"> <p class="ltx_p" id="A0.SS1.p7.8"><math alttext="z_{ij}" class="ltx_Math" display="inline" id="A0.SS1.p7.1.m1.1"><semantics id="A0.SS1.p7.1.m1.1a"><msub id="A0.SS1.p7.1.m1.1.1" xref="A0.SS1.p7.1.m1.1.1.cmml"><mi id="A0.SS1.p7.1.m1.1.1.2" xref="A0.SS1.p7.1.m1.1.1.2.cmml">z</mi><mrow id="A0.SS1.p7.1.m1.1.1.3" xref="A0.SS1.p7.1.m1.1.1.3.cmml"><mi id="A0.SS1.p7.1.m1.1.1.3.2" xref="A0.SS1.p7.1.m1.1.1.3.2.cmml">i</mi><mo id="A0.SS1.p7.1.m1.1.1.3.1" xref="A0.SS1.p7.1.m1.1.1.3.1.cmml"></mo><mi id="A0.SS1.p7.1.m1.1.1.3.3" xref="A0.SS1.p7.1.m1.1.1.3.3.cmml">j</mi></mrow></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p7.1.m1.1b"><apply id="A0.SS1.p7.1.m1.1.1.cmml" xref="A0.SS1.p7.1.m1.1.1"><csymbol cd="ambiguous" id="A0.SS1.p7.1.m1.1.1.1.cmml" xref="A0.SS1.p7.1.m1.1.1">subscript</csymbol><ci id="A0.SS1.p7.1.m1.1.1.2.cmml" xref="A0.SS1.p7.1.m1.1.1.2">𝑧</ci><apply id="A0.SS1.p7.1.m1.1.1.3.cmml" xref="A0.SS1.p7.1.m1.1.1.3"><times id="A0.SS1.p7.1.m1.1.1.3.1.cmml" xref="A0.SS1.p7.1.m1.1.1.3.1"></times><ci id="A0.SS1.p7.1.m1.1.1.3.2.cmml" xref="A0.SS1.p7.1.m1.1.1.3.2">𝑖</ci><ci id="A0.SS1.p7.1.m1.1.1.3.3.cmml" xref="A0.SS1.p7.1.m1.1.1.3.3">𝑗</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p7.1.m1.1c">z_{ij}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p7.1.m1.1d">italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT</annotation></semantics></math> denotes the number of tasks assigned to robot <math alttext="i" class="ltx_Math" display="inline" id="A0.SS1.p7.2.m2.1"><semantics id="A0.SS1.p7.2.m2.1a"><mi id="A0.SS1.p7.2.m2.1.1" xref="A0.SS1.p7.2.m2.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="A0.SS1.p7.2.m2.1b"><ci id="A0.SS1.p7.2.m2.1.1.cmml" xref="A0.SS1.p7.2.m2.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p7.2.m2.1c">i</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p7.2.m2.1d">italic_i</annotation></semantics></math> from the task window <math alttext="a_{j}" class="ltx_Math" display="inline" id="A0.SS1.p7.3.m3.1"><semantics id="A0.SS1.p7.3.m3.1a"><msub id="A0.SS1.p7.3.m3.1.1" xref="A0.SS1.p7.3.m3.1.1.cmml"><mi id="A0.SS1.p7.3.m3.1.1.2" xref="A0.SS1.p7.3.m3.1.1.2.cmml">a</mi><mi id="A0.SS1.p7.3.m3.1.1.3" xref="A0.SS1.p7.3.m3.1.1.3.cmml">j</mi></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p7.3.m3.1b"><apply id="A0.SS1.p7.3.m3.1.1.cmml" xref="A0.SS1.p7.3.m3.1.1"><csymbol cd="ambiguous" id="A0.SS1.p7.3.m3.1.1.1.cmml" xref="A0.SS1.p7.3.m3.1.1">subscript</csymbol><ci id="A0.SS1.p7.3.m3.1.1.2.cmml" xref="A0.SS1.p7.3.m3.1.1.2">𝑎</ci><ci id="A0.SS1.p7.3.m3.1.1.3.cmml" xref="A0.SS1.p7.3.m3.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p7.3.m3.1c">a_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p7.3.m3.1d">italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> to <math alttext="a_{j+N-1}" class="ltx_Math" display="inline" id="A0.SS1.p7.4.m4.1"><semantics id="A0.SS1.p7.4.m4.1a"><msub id="A0.SS1.p7.4.m4.1.1" xref="A0.SS1.p7.4.m4.1.1.cmml"><mi id="A0.SS1.p7.4.m4.1.1.2" xref="A0.SS1.p7.4.m4.1.1.2.cmml">a</mi><mrow id="A0.SS1.p7.4.m4.1.1.3" xref="A0.SS1.p7.4.m4.1.1.3.cmml"><mrow id="A0.SS1.p7.4.m4.1.1.3.2" xref="A0.SS1.p7.4.m4.1.1.3.2.cmml"><mi id="A0.SS1.p7.4.m4.1.1.3.2.2" xref="A0.SS1.p7.4.m4.1.1.3.2.2.cmml">j</mi><mo id="A0.SS1.p7.4.m4.1.1.3.2.1" xref="A0.SS1.p7.4.m4.1.1.3.2.1.cmml">+</mo><mi id="A0.SS1.p7.4.m4.1.1.3.2.3" xref="A0.SS1.p7.4.m4.1.1.3.2.3.cmml">N</mi></mrow><mo id="A0.SS1.p7.4.m4.1.1.3.1" xref="A0.SS1.p7.4.m4.1.1.3.1.cmml">−</mo><mn id="A0.SS1.p7.4.m4.1.1.3.3" xref="A0.SS1.p7.4.m4.1.1.3.3.cmml">1</mn></mrow></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p7.4.m4.1b"><apply id="A0.SS1.p7.4.m4.1.1.cmml" xref="A0.SS1.p7.4.m4.1.1"><csymbol cd="ambiguous" id="A0.SS1.p7.4.m4.1.1.1.cmml" xref="A0.SS1.p7.4.m4.1.1">subscript</csymbol><ci id="A0.SS1.p7.4.m4.1.1.2.cmml" xref="A0.SS1.p7.4.m4.1.1.2">𝑎</ci><apply id="A0.SS1.p7.4.m4.1.1.3.cmml" xref="A0.SS1.p7.4.m4.1.1.3"><minus id="A0.SS1.p7.4.m4.1.1.3.1.cmml" xref="A0.SS1.p7.4.m4.1.1.3.1"></minus><apply id="A0.SS1.p7.4.m4.1.1.3.2.cmml" xref="A0.SS1.p7.4.m4.1.1.3.2"><plus id="A0.SS1.p7.4.m4.1.1.3.2.1.cmml" xref="A0.SS1.p7.4.m4.1.1.3.2.1"></plus><ci id="A0.SS1.p7.4.m4.1.1.3.2.2.cmml" xref="A0.SS1.p7.4.m4.1.1.3.2.2">𝑗</ci><ci id="A0.SS1.p7.4.m4.1.1.3.2.3.cmml" xref="A0.SS1.p7.4.m4.1.1.3.2.3">𝑁</ci></apply><cn id="A0.SS1.p7.4.m4.1.1.3.3.cmml" type="integer" xref="A0.SS1.p7.4.m4.1.1.3.3">1</cn></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p7.4.m4.1c">a_{j+N-1}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p7.4.m4.1d">italic_a start_POSTSUBSCRIPT italic_j + italic_N - 1 end_POSTSUBSCRIPT</annotation></semantics></math>, whereas <math alttext="Z^{M}_{j}" class="ltx_Math" display="inline" id="A0.SS1.p7.5.m5.1"><semantics id="A0.SS1.p7.5.m5.1a"><msubsup id="A0.SS1.p7.5.m5.1.1" xref="A0.SS1.p7.5.m5.1.1.cmml"><mi id="A0.SS1.p7.5.m5.1.1.2.2" xref="A0.SS1.p7.5.m5.1.1.2.2.cmml">Z</mi><mi id="A0.SS1.p7.5.m5.1.1.3" xref="A0.SS1.p7.5.m5.1.1.3.cmml">j</mi><mi id="A0.SS1.p7.5.m5.1.1.2.3" xref="A0.SS1.p7.5.m5.1.1.2.3.cmml">M</mi></msubsup><annotation-xml encoding="MathML-Content" id="A0.SS1.p7.5.m5.1b"><apply id="A0.SS1.p7.5.m5.1.1.cmml" xref="A0.SS1.p7.5.m5.1.1"><csymbol cd="ambiguous" id="A0.SS1.p7.5.m5.1.1.1.cmml" xref="A0.SS1.p7.5.m5.1.1">subscript</csymbol><apply id="A0.SS1.p7.5.m5.1.1.2.cmml" xref="A0.SS1.p7.5.m5.1.1"><csymbol cd="ambiguous" id="A0.SS1.p7.5.m5.1.1.2.1.cmml" xref="A0.SS1.p7.5.m5.1.1">superscript</csymbol><ci id="A0.SS1.p7.5.m5.1.1.2.2.cmml" xref="A0.SS1.p7.5.m5.1.1.2.2">𝑍</ci><ci id="A0.SS1.p7.5.m5.1.1.2.3.cmml" xref="A0.SS1.p7.5.m5.1.1.2.3">𝑀</ci></apply><ci id="A0.SS1.p7.5.m5.1.1.3.cmml" xref="A0.SS1.p7.5.m5.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p7.5.m5.1c">Z^{M}_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p7.5.m5.1d">italic_Z start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> and <math alttext="Z^{m}_{j}" class="ltx_Math" display="inline" id="A0.SS1.p7.6.m6.1"><semantics id="A0.SS1.p7.6.m6.1a"><msubsup id="A0.SS1.p7.6.m6.1.1" xref="A0.SS1.p7.6.m6.1.1.cmml"><mi id="A0.SS1.p7.6.m6.1.1.2.2" xref="A0.SS1.p7.6.m6.1.1.2.2.cmml">Z</mi><mi id="A0.SS1.p7.6.m6.1.1.3" xref="A0.SS1.p7.6.m6.1.1.3.cmml">j</mi><mi id="A0.SS1.p7.6.m6.1.1.2.3" xref="A0.SS1.p7.6.m6.1.1.2.3.cmml">m</mi></msubsup><annotation-xml encoding="MathML-Content" id="A0.SS1.p7.6.m6.1b"><apply id="A0.SS1.p7.6.m6.1.1.cmml" xref="A0.SS1.p7.6.m6.1.1"><csymbol cd="ambiguous" id="A0.SS1.p7.6.m6.1.1.1.cmml" xref="A0.SS1.p7.6.m6.1.1">subscript</csymbol><apply id="A0.SS1.p7.6.m6.1.1.2.cmml" xref="A0.SS1.p7.6.m6.1.1"><csymbol cd="ambiguous" id="A0.SS1.p7.6.m6.1.1.2.1.cmml" xref="A0.SS1.p7.6.m6.1.1">superscript</csymbol><ci id="A0.SS1.p7.6.m6.1.1.2.2.cmml" xref="A0.SS1.p7.6.m6.1.1.2.2">𝑍</ci><ci id="A0.SS1.p7.6.m6.1.1.2.3.cmml" xref="A0.SS1.p7.6.m6.1.1.2.3">𝑚</ci></apply><ci id="A0.SS1.p7.6.m6.1.1.3.cmml" xref="A0.SS1.p7.6.m6.1.1.3">𝑗</ci></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p7.6.m6.1c">Z^{m}_{j}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p7.6.m6.1d">italic_Z start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT</annotation></semantics></math> are the maximum and minimum <math alttext="z_{ij}" class="ltx_Math" display="inline" id="A0.SS1.p7.7.m7.1"><semantics id="A0.SS1.p7.7.m7.1a"><msub id="A0.SS1.p7.7.m7.1.1" xref="A0.SS1.p7.7.m7.1.1.cmml"><mi id="A0.SS1.p7.7.m7.1.1.2" xref="A0.SS1.p7.7.m7.1.1.2.cmml">z</mi><mrow id="A0.SS1.p7.7.m7.1.1.3" xref="A0.SS1.p7.7.m7.1.1.3.cmml"><mi id="A0.SS1.p7.7.m7.1.1.3.2" xref="A0.SS1.p7.7.m7.1.1.3.2.cmml">i</mi><mo id="A0.SS1.p7.7.m7.1.1.3.1" xref="A0.SS1.p7.7.m7.1.1.3.1.cmml"></mo><mi id="A0.SS1.p7.7.m7.1.1.3.3" xref="A0.SS1.p7.7.m7.1.1.3.3.cmml">j</mi></mrow></msub><annotation-xml encoding="MathML-Content" id="A0.SS1.p7.7.m7.1b"><apply id="A0.SS1.p7.7.m7.1.1.cmml" xref="A0.SS1.p7.7.m7.1.1"><csymbol cd="ambiguous" id="A0.SS1.p7.7.m7.1.1.1.cmml" xref="A0.SS1.p7.7.m7.1.1">subscript</csymbol><ci id="A0.SS1.p7.7.m7.1.1.2.cmml" xref="A0.SS1.p7.7.m7.1.1.2">𝑧</ci><apply id="A0.SS1.p7.7.m7.1.1.3.cmml" xref="A0.SS1.p7.7.m7.1.1.3"><times id="A0.SS1.p7.7.m7.1.1.3.1.cmml" xref="A0.SS1.p7.7.m7.1.1.3.1"></times><ci id="A0.SS1.p7.7.m7.1.1.3.2.cmml" xref="A0.SS1.p7.7.m7.1.1.3.2">𝑖</ci><ci id="A0.SS1.p7.7.m7.1.1.3.3.cmml" xref="A0.SS1.p7.7.m7.1.1.3.3">𝑗</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p7.7.m7.1c">z_{ij}</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p7.7.m7.1d">italic_z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT</annotation></semantics></math> at each window for all robot <math alttext="i" class="ltx_Math" display="inline" id="A0.SS1.p7.8.m8.1"><semantics id="A0.SS1.p7.8.m8.1a"><mi id="A0.SS1.p7.8.m8.1.1" xref="A0.SS1.p7.8.m8.1.1.cmml">i</mi><annotation-xml encoding="MathML-Content" id="A0.SS1.p7.8.m8.1b"><ci id="A0.SS1.p7.8.m8.1.1.cmml" xref="A0.SS1.p7.8.m8.1.1">𝑖</ci></annotation-xml><annotation encoding="application/x-tex" id="A0.SS1.p7.8.m8.1c">i</annotation><annotation encoding="application/x-llamapun" id="A0.SS1.p7.8.m8.1d">italic_i</annotation></semantics></math>.</p> </div> </section> <section class="ltx_subsection" id="A0.SS2"> <h3 class="ltx_title ltx_title_subsection"> <span class="ltx_tag ltx_tag_subsection"><span class="ltx_text" id="A0.SS2.5.1.1">-B</span> </span><span class="ltx_text ltx_font_italic" id="A0.SS2.6.2">Details of Lego Manipulation Policy</span> </h3> <div class="ltx_para" id="A0.SS2.p1"> <p class="ltx_p" id="A0.SS2.p1.1">Our LEGO manipulation policy is composed of 6 manipulation skills as shown in <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#S1.F1" title="In I Introduction ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">Fig.</span> <span class="ltx_text ltx_ref_tag">1</span></a>. For the learned force policy (<span class="ltx_text ltx_font_italic" id="A0.SS2.p1.1.1">i</span>.<span class="ltx_text ltx_font_italic" id="A0.SS2.p1.1.2">e</span>., pick, place-down, handover, place-up), the robot follows a two-step motion sequence - <span class="ltx_text ltx_font_italic" id="A0.SS2.p1.1.3">attach, twist</span> to manipulate the LEGO brick. The twist angle and axis of the EOAT are learned with a safe-learning framework following <cite class="ltx_cite ltx_citemacro_cite">[<a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#bib.bib30" title="">30</a>]</cite> to ensure the EOAT can successfully attach or release the LEGO brick. For goal-reaching policy (<span class="ltx_text ltx_font_italic" id="A0.SS2.p1.1.4">i</span>.<span class="ltx_text ltx_font_italic" id="A0.SS2.p1.1.5">e</span>., support-up, support-down), the robot moves to its target pose in a one-step motion.</p> </div> <div class="ltx_para" id="A0.SS2.p2"> <p class="ltx_p" id="A0.SS2.p2.1">APEX-MR requires a reference trajectory for each manipulation policy to check collisions in the TPG construction and shortcutting process. Thus, for each learned force policy, we generate a sequence of subgoals (<span class="ltx_text ltx_font_italic" id="A0.SS2.p2.1.1">i</span>.<span class="ltx_text ltx_font_italic" id="A0.SS2.p2.1.2">e</span>., robot target pose) that corresponds to each of the two steps, <span class="ltx_text ltx_font_italic" id="A0.SS2.p2.1.3">attach</span> and <span class="ltx_text ltx_font_italic" id="A0.SS2.p2.1.4">twist</span>. Algorithmically, the EOAT pose in <span class="ltx_text ltx_font_italic" id="A0.SS2.p2.1.5">attach</span> subgoal is calculated based on the known LEGO pose in the assembly plate, the specific press side, and the press pose offset for the LEGO brick. The <span class="ltx_text ltx_font_italic" id="A0.SS2.p2.1.6">twist</span> is set by rotating the <span class="ltx_text ltx_font_italic" id="A0.SS2.p2.1.7">attach</span> subgoal with the learned twist parameters. Then, the two joint space subgoals are computed with inverse kinematics for each robot to determine their feasibility. The target pose of the previous transit task is computed by adding a small z-offset (<span class="ltx_text ltx_font_italic" id="A0.SS2.p2.1.8">e</span>.<span class="ltx_text ltx_font_italic" id="A0.SS2.p2.1.9">g</span>., 5mm) to the <span class="ltx_text ltx_font_italic" id="A0.SS2.p2.1.10">attach</span> subgoal, where the z-axis is orthogonal to the assembly plate.</p> </div> <div class="ltx_para" id="A0.SS2.p3"> <p class="ltx_p" id="A0.SS2.p3.1">For support-up, the EOAT is set to support from below the LEGO brick in the current substructure that would sit below the current brick that is being placed down. Similarly for support-down pose, the EOAT is set to support from the top of the LEGO brick in the current substructure that sits above the current brick that is being placed-up. Then, the feasibility of these goal-reaching policies can be determined from the inverse kinematic for each robot. Also, the goal pose of the previous transit task is computed by adding a small z-offset to the support pose.</p> </div> <div class="ltx_para" id="A0.SS2.p4"> <p class="ltx_p" id="A0.SS2.p4.1">Since the contact models of LEGO bricks are not directly simulated, these manipulation skills are treated as a (sequence of) motion primitive(s) and directed executed similar to transit tasks in simulation. In the real bi-manual manipulation setup, force feedback determines contact location and successful attach positions. Specifically, for the learned force policy (<span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.1">i</span>.<span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.2">e</span>., pick, place down, handover, place up), the robot EOAT moves toward the direction of the <span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.3">attach</span> pose in the z-axis until a predetermined force threshold (<span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.4">e</span>.<span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.5">g</span>., 15N). Once this force threshold is reached, the stopping point determines the new <span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.6">twist</span> axis, and a new <span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.7">twist</span> pose is calculated for the robot. For the goal-reaching policy (<span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.8">i</span>.<span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.9">e</span>., support-up, support-down), the robot EOAT moves in the direction of the <span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.10">support</span> pose until a small predetermined force threshold is reached (<span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.11">e</span>.<span class="ltx_text ltx_font_italic" id="A0.SS2.p4.1.12">g</span>., 0.1N), and the stopping point becomes the actual support pose. The robot moves at low speed during the support skill to ensure that our robot can stop in time (<math alttext="\leq 30ms" class="ltx_Math" display="inline" id="A0.SS2.p4.1.m1.1"><semantics id="A0.SS2.p4.1.m1.1a"><mrow id="A0.SS2.p4.1.m1.1.1" xref="A0.SS2.p4.1.m1.1.1.cmml"><mi id="A0.SS2.p4.1.m1.1.1.2" xref="A0.SS2.p4.1.m1.1.1.2.cmml"></mi><mo id="A0.SS2.p4.1.m1.1.1.1" xref="A0.SS2.p4.1.m1.1.1.1.cmml">≤</mo><mrow id="A0.SS2.p4.1.m1.1.1.3" xref="A0.SS2.p4.1.m1.1.1.3.cmml"><mn id="A0.SS2.p4.1.m1.1.1.3.2" xref="A0.SS2.p4.1.m1.1.1.3.2.cmml">30</mn><mo id="A0.SS2.p4.1.m1.1.1.3.1" xref="A0.SS2.p4.1.m1.1.1.3.1.cmml"></mo><mi id="A0.SS2.p4.1.m1.1.1.3.3" xref="A0.SS2.p4.1.m1.1.1.3.3.cmml">m</mi><mo id="A0.SS2.p4.1.m1.1.1.3.1a" xref="A0.SS2.p4.1.m1.1.1.3.1.cmml"></mo><mi id="A0.SS2.p4.1.m1.1.1.3.4" xref="A0.SS2.p4.1.m1.1.1.3.4.cmml">s</mi></mrow></mrow><annotation-xml encoding="MathML-Content" id="A0.SS2.p4.1.m1.1b"><apply id="A0.SS2.p4.1.m1.1.1.cmml" xref="A0.SS2.p4.1.m1.1.1"><leq id="A0.SS2.p4.1.m1.1.1.1.cmml" xref="A0.SS2.p4.1.m1.1.1.1"></leq><csymbol cd="latexml" id="A0.SS2.p4.1.m1.1.1.2.cmml" xref="A0.SS2.p4.1.m1.1.1.2">absent</csymbol><apply id="A0.SS2.p4.1.m1.1.1.3.cmml" xref="A0.SS2.p4.1.m1.1.1.3"><times id="A0.SS2.p4.1.m1.1.1.3.1.cmml" xref="A0.SS2.p4.1.m1.1.1.3.1"></times><cn id="A0.SS2.p4.1.m1.1.1.3.2.cmml" type="integer" xref="A0.SS2.p4.1.m1.1.1.3.2">30</cn><ci id="A0.SS2.p4.1.m1.1.1.3.3.cmml" xref="A0.SS2.p4.1.m1.1.1.3.3">𝑚</ci><ci id="A0.SS2.p4.1.m1.1.1.3.4.cmml" xref="A0.SS2.p4.1.m1.1.1.3.4">𝑠</ci></apply></apply></annotation-xml><annotation encoding="application/x-tex" id="A0.SS2.p4.1.m1.1c">\leq 30ms</annotation><annotation encoding="application/x-llamapun" id="A0.SS2.p4.1.m1.1d">≤ 30 italic_m italic_s</annotation></semantics></math>) to avoid damaging the stability of the existing structure.</p> </div> <figure class="ltx_figure" id="A0.F15"><img alt="Refer to caption" class="ltx_graphics ltx_img_landscape" height="252" id="A0.F15.g1" src="extracted/6295254/figs/sequential_v_sync.png" width="598"/> <figcaption class="ltx_caption"><span class="ltx_tag ltx_tag_figure"><span class="ltx_text" id="A0.F15.2.1.1" style="font-size:90%;">Figure 15</span>: </span><span class="ltx_text" id="A0.F15.3.2" style="font-size:90%;">Converting a sequential task plan to a synchronous task plan. Sequential task plan produces turn-based, sequential motion plan, whereas in synchronous task plan, each robot waits for other robots to complete the current task before starting the next task as the same time. If it is unsafe to complete two tasks simulateously due to collision, tasks scheduled later in the sequential plan would wait until earlier robot completes its task and it becomes safe to proceed simulateously. </span></figcaption> </figure> <figure class="ltx_table" id="A0.T1"> <figcaption class="ltx_caption ltx_centering"><span class="ltx_tag ltx_tag_table"><span class="ltx_text" id="A0.T1.2.1.1" style="font-size:90%;">TABLE I</span>: </span><span class="ltx_text" id="A0.T1.3.2" style="font-size:90%;">Wall clock time for planning, TPG construction, and shortcutting across environments (mean ± std)</span></figcaption> <table class="ltx_tabular ltx_centering ltx_align_middle" id="A0.T1.4"> <tr class="ltx_tr" id="A0.T1.4.1"> <td class="ltx_td ltx_border_tt" id="A0.T1.4.1.1" style="padding-left:4.0pt;padding-right:4.0pt;"></td> <td class="ltx_td ltx_align_center ltx_border_tt" id="A0.T1.4.1.2" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.1.2.1">Version</span></td> <td class="ltx_td ltx_align_center ltx_border_tt" id="A0.T1.4.1.3" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.1.3.1">Cliff</span></td> <td class="ltx_td ltx_align_center ltx_border_tt" id="A0.T1.4.1.4" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.1.4.1">Branched Stairs</span></td> <td class="ltx_td ltx_align_center ltx_border_tt" id="A0.T1.4.1.5" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.1.5.1">Faucet</span></td> <td class="ltx_td ltx_align_center ltx_border_tt" id="A0.T1.4.1.6" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.1.6.1">Bridge</span></td> <td class="ltx_td ltx_align_center ltx_border_tt" id="A0.T1.4.1.7" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.1.7.1">Fish</span></td> <td class="ltx_td ltx_align_center ltx_border_tt" id="A0.T1.4.1.8" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.1.8.1">Chair</span></td> <td class="ltx_td ltx_align_center ltx_border_tt" id="A0.T1.4.1.9" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.1.9.1">Vessel</span></td> <td class="ltx_td ltx_align_center ltx_border_tt" id="A0.T1.4.1.10" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.1.10.1">Guitar</span></td> <td class="ltx_td ltx_nopad_r ltx_align_center ltx_border_tt" id="A0.T1.4.1.11" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.1.11.1">RSS</span></td> </tr> <tr class="ltx_tr" id="A0.T1.4.2"> <td class="ltx_td ltx_align_center" id="A0.T1.4.2.1" style="padding-left:4.0pt;padding-right:4.0pt;"># Objects</td> <td class="ltx_td" id="A0.T1.4.2.2" style="padding-left:4.0pt;padding-right:4.0pt;"></td> <td class="ltx_td ltx_align_center" id="A0.T1.4.2.3" style="padding-left:4.0pt;padding-right:4.0pt;">11</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.2.4" style="padding-left:4.0pt;padding-right:4.0pt;">14</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.2.5" style="padding-left:4.0pt;padding-right:4.0pt;">14</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.2.6" style="padding-left:4.0pt;padding-right:4.0pt;">38</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.2.7" style="padding-left:4.0pt;padding-right:4.0pt;">29</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.2.8" style="padding-left:4.0pt;padding-right:4.0pt;">258</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.2.9" style="padding-left:4.0pt;padding-right:4.0pt;">36</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.2.10" style="padding-left:4.0pt;padding-right:4.0pt;">24</td> <td class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.2.11" style="padding-left:4.0pt;padding-right:4.0pt;">47</td> </tr> <tr class="ltx_tr" id="A0.T1.4.3"> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.3.1" rowspan="2" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text" id="A0.T1.4.3.1.1"><span class="ltx_text" id="A0.T1.4.3.1.1.1"></span> <span class="ltx_text" id="A0.T1.4.3.1.1.2"> <span class="ltx_tabular ltx_align_middle" id="A0.T1.4.3.1.1.2.1"> <span class="ltx_tr" id="A0.T1.4.3.1.1.2.1.1"> <span class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.3.1.1.2.1.1.1" style="padding-left:4.0pt;padding-right:4.0pt;">Task</span></span> <span class="ltx_tr" id="A0.T1.4.3.1.1.2.1.2"> <span class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.3.1.1.2.1.2.1" style="padding-left:4.0pt;padding-right:4.0pt;">Planning</span></span> </span></span> <span class="ltx_text" id="A0.T1.4.3.1.1.3"></span></span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.3.2" style="padding-left:4.0pt;padding-right:4.0pt;">APEX-MR</td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.3.3" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.3.3.1">0.6 ± 0.0</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.3.4" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.3.4.1">1.1 ± 0.0</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.3.5" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.3.5.1">1.1 ± 0.0</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.3.6" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.3.6.1">9.7 ± 0.5</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.3.7" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.3.7.1">6.5 ± 0.2</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.3.8" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.3.8.1">13.0 ± 0.2</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.3.9" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.3.9.1">4.9 ± 0.6</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.3.10" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.3.10.1">2.3 ± 0.1</span></td> <td class="ltx_td ltx_nopad_r ltx_align_center ltx_border_t" id="A0.T1.4.3.11" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.3.11.1">14.5 ± 0.5</span></td> </tr> <tr class="ltx_tr" id="A0.T1.4.4"> <td class="ltx_td ltx_align_center" id="A0.T1.4.4.1" style="padding-left:4.0pt;padding-right:4.0pt;">Sync</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.4.2" style="padding-left:4.0pt;padding-right:4.0pt;">1.5 ± 0.0</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.4.3" style="padding-left:4.0pt;padding-right:4.0pt;">1.9 ± 0.0</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.4.4" style="padding-left:4.0pt;padding-right:4.0pt;">2.3 ± 0.0</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.4.5" style="padding-left:4.0pt;padding-right:4.0pt;">10.8 ± 0.5</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.4.6" style="padding-left:4.0pt;padding-right:4.0pt;">8.8 ± 0.2</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.4.7" style="padding-left:4.0pt;padding-right:4.0pt;">27.1 ± 0.3</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.4.8" style="padding-left:4.0pt;padding-right:4.0pt;">6.7 ± 0.5</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.4.9" style="padding-left:4.0pt;padding-right:4.0pt;">3.9 ± 0.0</td> <td class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.4.10" style="padding-left:4.0pt;padding-right:4.0pt;">18.1 ± 0.5</td> </tr> <tr class="ltx_tr" id="A0.T1.4.5"> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.5.1" rowspan="2" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text" id="A0.T1.4.5.1.1"><span class="ltx_text" id="A0.T1.4.5.1.1.1"></span> <span class="ltx_text" id="A0.T1.4.5.1.1.2"> <span class="ltx_tabular ltx_align_middle" id="A0.T1.4.5.1.1.2.1"> <span class="ltx_tr" id="A0.T1.4.5.1.1.2.1.1"> <span class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.5.1.1.2.1.1.1" style="padding-left:4.0pt;padding-right:4.0pt;">Motion</span></span> <span class="ltx_tr" id="A0.T1.4.5.1.1.2.1.2"> <span class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.5.1.1.2.1.2.1" style="padding-left:4.0pt;padding-right:4.0pt;">Planning</span></span> </span></span> <span class="ltx_text" id="A0.T1.4.5.1.1.3"></span></span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.5.2" style="padding-left:4.0pt;padding-right:4.0pt;">APEX-MR</td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.5.3" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.5.3.1">11.9 ± 0.3</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.5.4" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.5.4.1">14.7 ± 0.3</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.5.5" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.5.5.1">14.3 ± 0.2</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.5.6" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.5.6.1">52.9 ± 0.8</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.5.7" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.5.7.1">37.8 ± 0.6</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.5.8" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.5.8.1">220.3 ± 3.5</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.5.9" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.5.9.1">30.5 ± 0.7</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.5.10" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.5.10.1">20.2 ± 0.1</span></td> <td class="ltx_td ltx_nopad_r ltx_align_center ltx_border_t" id="A0.T1.4.5.11" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.5.11.1">72.5 ± 4.6</span></td> </tr> <tr class="ltx_tr" id="A0.T1.4.6"> <td class="ltx_td ltx_align_center" id="A0.T1.4.6.1" style="padding-left:4.0pt;padding-right:4.0pt;">Sync</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.6.2" style="padding-left:4.0pt;padding-right:4.0pt;">26.7 ± 0.5</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.6.3" style="padding-left:4.0pt;padding-right:4.0pt;">36.4 ± 1.2</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.6.4" style="padding-left:4.0pt;padding-right:4.0pt;">37.2 ± 0.5</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.6.5" style="padding-left:4.0pt;padding-right:4.0pt;">124.8 ± 2.8</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.6.6" style="padding-left:4.0pt;padding-right:4.0pt;">96.7 ± 1.0</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.6.7" style="padding-left:4.0pt;padding-right:4.0pt;">501.9 ± 5.7</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.6.8" style="padding-left:4.0pt;padding-right:4.0pt;">77.4 ± 0.8</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.6.9" style="padding-left:4.0pt;padding-right:4.0pt;">46.8 ± 0.3</td> <td class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.6.10" style="padding-left:4.0pt;padding-right:4.0pt;">180.9 ± 7.6</td> </tr> <tr class="ltx_tr" id="A0.T1.4.7"> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.7.1" rowspan="2" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text" id="A0.T1.4.7.1.1"><span class="ltx_text" id="A0.T1.4.7.1.1.1"></span> <span class="ltx_text" id="A0.T1.4.7.1.1.2"> <span class="ltx_tabular ltx_align_middle" id="A0.T1.4.7.1.1.2.1"> <span class="ltx_tr" id="A0.T1.4.7.1.1.2.1.1"> <span class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.7.1.1.2.1.1.1" style="padding-left:4.0pt;padding-right:4.0pt;">TPG</span></span> <span class="ltx_tr" id="A0.T1.4.7.1.1.2.1.2"> <span class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.7.1.1.2.1.2.1" style="padding-left:4.0pt;padding-right:4.0pt;">Construction</span></span> </span></span> <span class="ltx_text" id="A0.T1.4.7.1.1.3"></span></span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.7.2" style="padding-left:4.0pt;padding-right:4.0pt;">APEX-MR</td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.7.3" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.7.3.1">9.1 ± 0.0</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.7.4" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.7.4.1">9.6 ± 0.1</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.7.5" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.7.5.1">10.3 ± 0.1</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.7.6" style="padding-left:4.0pt;padding-right:4.0pt;">35.7 ± 0.6</td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.7.7" style="padding-left:4.0pt;padding-right:4.0pt;">29.2 ± 0.1</td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.7.8" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.7.8.1">341.9 ± 1.4</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.7.9" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.7.9.1">16.2 ± 0.8</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.7.10" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.7.10.1">16.7 ± 0.1</span></td> <td class="ltx_td ltx_nopad_r ltx_align_center ltx_border_t" id="A0.T1.4.7.11" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.7.11.1">52.2 ± 0.4</span></td> </tr> <tr class="ltx_tr" id="A0.T1.4.8"> <td class="ltx_td ltx_align_center" id="A0.T1.4.8.1" style="padding-left:4.0pt;padding-right:4.0pt;">Sync</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.8.2" style="padding-left:4.0pt;padding-right:4.0pt;">9.4 ± 0.2</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.8.3" style="padding-left:4.0pt;padding-right:4.0pt;">9.7 ± 0.0</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.8.4" style="padding-left:4.0pt;padding-right:4.0pt;">10.7 ± 0.3</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.8.5" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.8.5.1">30.0 ± 0.6</span></td> <td class="ltx_td ltx_align_center" id="A0.T1.4.8.6" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.8.6.1">27.0 ± 0.2</span></td> <td class="ltx_td ltx_align_center" id="A0.T1.4.8.7" style="padding-left:4.0pt;padding-right:4.0pt;">345.5 ± 4.3</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.8.8" style="padding-left:4.0pt;padding-right:4.0pt;">16.8 ± 0.2</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.8.9" style="padding-left:4.0pt;padding-right:4.0pt;">16.8 ± 0.0</td> <td class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.8.10" style="padding-left:4.0pt;padding-right:4.0pt;">53.8 ± 1.0</td> </tr> <tr class="ltx_tr" id="A0.T1.4.9"> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.9.1" rowspan="2" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text" id="A0.T1.4.9.1.1"><span class="ltx_text" id="A0.T1.4.9.1.1.1"></span> <span class="ltx_text" id="A0.T1.4.9.1.1.2"> <span class="ltx_tabular ltx_align_middle" id="A0.T1.4.9.1.1.2.1"> <span class="ltx_tr" id="A0.T1.4.9.1.1.2.1.1"> <span class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.9.1.1.2.1.1.1" style="padding-left:4.0pt;padding-right:4.0pt;">Total</span></span> <span class="ltx_tr" id="A0.T1.4.9.1.1.2.1.2"> <span class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.9.1.1.2.1.2.1" style="padding-left:4.0pt;padding-right:4.0pt;">Planning</span></span> </span></span> <span class="ltx_text" id="A0.T1.4.9.1.1.3"></span></span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.9.2" style="padding-left:4.0pt;padding-right:4.0pt;">APEX-MR</td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.9.3" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.9.3.1">21.6 ± 0.4</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.9.4" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.9.4.1">25.3 ± 0.4</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.9.5" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.9.5.1">25.7 ± 0.2</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.9.6" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.9.6.1">98.2 ± 1.8</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.9.7" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.9.7.1">73.5 ± 0.9</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.9.8" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.9.8.1">575.2 ± 5.1</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.9.9" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.9.9.1">51.6 ± 2.1</span></td> <td class="ltx_td ltx_align_center ltx_border_t" id="A0.T1.4.9.10" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.9.10.1">9.2 ± 0.2</span></td> <td class="ltx_td ltx_nopad_r ltx_align_center ltx_border_t" id="A0.T1.4.9.11" style="padding-left:4.0pt;padding-right:4.0pt;"><span class="ltx_text ltx_font_bold" id="A0.T1.4.9.11.1">139.3 ± 5.5</span></td> </tr> <tr class="ltx_tr" id="A0.T1.4.10"> <td class="ltx_td ltx_align_center" id="A0.T1.4.10.1" style="padding-left:4.0pt;padding-right:4.0pt;">Sync</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.10.2" style="padding-left:4.0pt;padding-right:4.0pt;">37.5 ± 0.8</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.10.3" style="padding-left:4.0pt;padding-right:4.0pt;">48.0 ± 1.2</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.10.4" style="padding-left:4.0pt;padding-right:4.0pt;">50.1 ± 0.8</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.10.5" style="padding-left:4.0pt;padding-right:4.0pt;">165.6 ± 3.8</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.10.6" style="padding-left:4.0pt;padding-right:4.0pt;">132.5 ± 1.4</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.10.7" style="padding-left:4.0pt;padding-right:4.0pt;">874.6 ± 10.3</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.10.8" style="padding-left:4.0pt;padding-right:4.0pt;">100.9 ± 1.5</td> <td class="ltx_td ltx_align_center" id="A0.T1.4.10.9" style="padding-left:4.0pt;padding-right:4.0pt;">67.5 ± 0.3</td> <td class="ltx_td ltx_nopad_r ltx_align_center" id="A0.T1.4.10.10" style="padding-left:4.0pt;padding-right:4.0pt;">252.8 ± 9.1</td> </tr> <tr class="ltx_tr" id="A0.T1.4.11"> <td class="ltx_td ltx_align_center ltx_border_bb ltx_border_t" id="A0.T1.4.11.1" style="padding-left:4.0pt;padding-right:4.0pt;">TPG Shortcut</td> <td class="ltx_td ltx_border_bb ltx_border_t" id="A0.T1.4.11.2" style="padding-left:4.0pt;padding-right:4.0pt;"></td> <td class="ltx_td ltx_align_center ltx_border_bb ltx_border_t" id="A0.T1.4.11.3" style="padding-left:4.0pt;padding-right:4.0pt;">20</td> <td class="ltx_td ltx_align_center ltx_border_bb ltx_border_t" id="A0.T1.4.11.4" style="padding-left:4.0pt;padding-right:4.0pt;">20</td> <td class="ltx_td ltx_align_center ltx_border_bb ltx_border_t" id="A0.T1.4.11.5" style="padding-left:4.0pt;padding-right:4.0pt;">20</td> <td class="ltx_td ltx_align_center ltx_border_bb ltx_border_t" id="A0.T1.4.11.6" style="padding-left:4.0pt;padding-right:4.0pt;">20</td> <td class="ltx_td ltx_align_center ltx_border_bb ltx_border_t" id="A0.T1.4.11.7" style="padding-left:4.0pt;padding-right:4.0pt;">20</td> <td class="ltx_td ltx_align_center ltx_border_bb ltx_border_t" id="A0.T1.4.11.8" style="padding-left:4.0pt;padding-right:4.0pt;">60</td> <td class="ltx_td ltx_align_center ltx_border_bb ltx_border_t" id="A0.T1.4.11.9" style="padding-left:4.0pt;padding-right:4.0pt;">60</td> <td class="ltx_td ltx_align_center ltx_border_bb ltx_border_t" id="A0.T1.4.11.10" style="padding-left:4.0pt;padding-right:4.0pt;">60</td> <td class="ltx_td ltx_nopad_r ltx_align_center ltx_border_bb ltx_border_t" id="A0.T1.4.11.11" style="padding-left:4.0pt;padding-right:4.0pt;">60</td> </tr> </table> </figure> </section> <section class="ltx_subsection" id="A0.SS3"> <h3 class="ltx_title ltx_title_subsection"> <span class="ltx_tag ltx_tag_subsection"><span class="ltx_text" id="A0.SS3.5.1.1">-C</span> </span><span class="ltx_text ltx_font_italic" id="A0.SS3.6.2">Numerical Results</span> </h3> <div class="ltx_para" id="A0.SS3.p1"> <p class="ltx_p" id="A0.SS3.p1.1">Table <a class="ltx_ref" href="https://arxiv.org/html/2503.15836v1#A0.T1" title="Table. I ‣ -B Details of Lego Manipulation Policy ‣ APEX-MR: Multi-Robot Asynchronous Planning and Execution for Cooperative Assembly"><span class="ltx_text ltx_ref_tag">I</span></a> shows the wall clock time for planning, TPG construction, and shortcutting across environments averaged over 4 random seeds.</p> </div> <div class="ltx_pagination ltx_role_newpage"></div> </section> </article> </div> <footer class="ltx_page_footer"> <div class="ltx_page_logo">Generated on Thu Mar 20 04:18:20 2025 by <a class="ltx_LaTeXML_logo" href="http://dlmf.nist.gov/LaTeXML/"><span style="letter-spacing:-0.2em; margin-right:0.1em;">L<span class="ltx_font_smallcaps" style="position:relative; bottom:2.2pt;">a</span>T<span class="ltx_font_smallcaps" style="font-size:120%;position:relative; bottom:-0.2ex;">e</span></span><span style="font-size:90%; position:relative; bottom:-0.2ex;">XML</span><img alt="Mascot Sammy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAOCAYAAAD5YeaVAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wKExQZLWTEaOUAAAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAdpJREFUKM9tkL+L2nAARz9fPZNCKFapUn8kyI0e4iRHSR1Kb8ng0lJw6FYHFwv2LwhOpcWxTjeUunYqOmqd6hEoRDhtDWdA8ApRYsSUCDHNt5ul13vz4w0vWCgUnnEc975arX6ORqN3VqtVZbfbTQC4uEHANM3jSqXymFI6yWazP2KxWAXAL9zCUa1Wy2tXVxheKA9YNoR8Pt+aTqe4FVVVvz05O6MBhqUIBGk8Hn8HAOVy+T+XLJfLS4ZhTiRJgqIoVBRFIoric47jPnmeB1mW/9rr9ZpSSn3Lsmir1fJZlqWlUonKsvwWwD8ymc/nXwVBeLjf7xEKhdBut9Hr9WgmkyGEkJwsy5eHG5vN5g0AKIoCAEgkEkin0wQAfN9/cXPdheu6P33fBwB4ngcAcByHJpPJl+fn54mD3Gg0NrquXxeLRQAAwzAYj8cwTZPwPH9/sVg8PXweDAauqqr2cDjEer1GJBLBZDJBs9mE4zjwfZ85lAGg2+06hmGgXq+j3+/DsixYlgVN03a9Xu8jgCNCyIegIAgx13Vfd7vdu+FweG8YRkjXdWy329+dTgeSJD3ieZ7RNO0VAXAPwDEAO5VKndi2fWrb9jWl9Esul6PZbDY9Go1OZ7PZ9z/lyuD3OozU2wAAAABJRU5ErkJggg=="/></a> </div></footer> </div> </body> </html>