<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.172790.1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Research Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Dynamic Programming for Optimal Maintenance of Systems with Degradation and Traumatic Event Failures</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 1 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>cheikh</surname>
                        <given-names>khamiss</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Funding Acquisition</role>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Project Administration</role>
                    <role content-type="http://credit.niso.org/">Resources</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0009-0003-4811-8710</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Boudi</surname>
                        <given-names>EL Mostapha</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Visualization</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Rabi</surname>
                        <given-names>Rabi</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Visualization</role>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Mokhliss</surname>
                        <given-names>Hamza</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Visualization</role>
                    <xref ref-type="aff" rid="a3">3</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Mechanical Engineering, Mohammed V University of Rabat Mohammadia School of Engineering, Rabat, Rabat-Sale-Zemmour-Zaer, Morocco</aff>
                <aff id="a2">
                    <label>2</label>Department of Physics, Universite Sultan Moulay Slimane, Beni-Mellal, Tadla-Azilal, Morocco</aff>
                <aff id="a3">
                    <label>3</label>Department of Physics, Universite Chouaib Doukkali Faculte des Sciences, El Jadida, Casablanca-Settat, Morocco</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:khamiss_cheikh@um5.ac.ma">khamiss_cheikh@um5.ac.ma</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>26</day>
                <month>11</month>
                <year>2025</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2025</year>
            </pub-date>
            <volume>14</volume>
            <elocation-id>1311</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>20</day>
                    <month>11</month>
                    <year>2025</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2025 cheikh k et al.</copyright-statement>
                <copyright-year>2025</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/14-1311/pdf"/>
            <abstract>
                <sec>
                    <title>Background</title>
                    <p>Systems operating in industrial environments are often exposed to two concurrent failure mechanisms: gradual degradation and sudden traumatic events. Maintenance decisions must account for these competing risks while controlling inspection, replacement, and failure costs. This study develops a quantitative framework to determine an economically efficient maintenance strategy under such conditions.</p>
                </sec>
                <sec>
                    <title>Methods</title>
                    <p>A discrete-state model is formulated with three operational conditions: Good, Degraded, and Failed. Transitions between states are driven by the system&#x2019;s degradation trajectory and the occurrence of traumatic failures. A long-term expected cost model is established, incorporating inspection costs, preventive replacement costs, and failure-related losses. Dynamic programming is used to identify the policy that minimizes the expected cost per unit time. The optimisation evaluates how inspection intervals, degradation rates, and traumatic event probabilities influence replacement decisions.</p>
                </sec>
                <sec>
                    <title>Results</title>
                    <p>The optimisation results indicate that the cost-effective policy depends strongly on the interaction between degradation progression and the frequency of traumatic events. Higher rates of traumatic events lead to earlier preventive replacement, while intermediate degradation rates make the inspection interval the primary driver of cost reduction. The model delineates the parameter regions in which periodic inspection is justified and quantifies the cost effects of different maintenance schedules.</p>
                </sec>
                <sec>
                    <title>Conclusions</title>
                    <p>The proposed dynamic programming approach provides a structured method for selecting inspection and replacement strategies in systems subject to multiple failure mechanisms. The results offer decision-support guidance for maintenance planning, particularly in environments where degradation and traumatic events jointly affect system reliability and operating costs.</p>
                </sec>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>Periodic inspection</kwd>
                <kwd>replacement policy</kwd>
                <kwd>competing failure modes</kwd>
                <kwd>degradation</kwd>
                <kwd>traumatic events</kwd>
                <kwd>dynamic programming</kwd>
                <kwd>system reliability</kwd>
                <kwd>long-term cost optimization</kwd>
                <kwd>maintenance strategy</kwd>
            </kwd-group>
            <funding-group>
                <funding-statement>The author(s) declared that no grants were involved in supporting this work.</funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec id="sec5" sec-type="intro">
            <title>1. Introduction</title>
            <p>In reliability engineering, systems are often exposed to various types of failures, including gradual degradation due to wear and tear and catastrophic failures due to traumatic events. Optimizing the maintenance policy for such systems is a challenging task.
                <sup>
                    <xref ref-type="bibr" rid="ref1">1</xref>,
                    <xref ref-type="bibr" rid="ref2">2</xref>
                </sup> Maintenance strategies generally involve periodic inspections and repairs or replacements, but the decision-making process is complicated by the competing failure modes and associated costs.</p>
            <p>The goal of this study is to develop a cost-effective strategy for periodic inspection and replacement of systems exposed to these competing failure modes. We use a dynamic programming approach to model the system, where the decision variables include the timing of inspections, repairs, and replacements. The system can exist in one of three states: Good, Degraded, or Failed. The system&#x2019;s state transitions are determined by the degradation rate, the occurrence of traumatic events, and the cost of inspections, repairs, and replacements.</p>
            <p>Previous studies have shown the importance of considering multiple failure modes in optimizing maintenance policies.
                <sup>
                    <xref ref-type="bibr" rid="ref3">3</xref>,
                    <xref ref-type="bibr" rid="ref4">4</xref>
                </sup> For instance, dynamic programming has been successfully applied to systems under degradation,
                <sup>
                    <xref ref-type="bibr" rid="ref1">1</xref>
                </sup> catastrophic events,
                <sup>
                    <xref ref-type="bibr" rid="ref2">2</xref>
                </sup> and competing failure modes.
                <sup>
                    <xref ref-type="bibr" rid="ref3">3</xref>
                </sup> Moreover,
                <sup>
                    <xref ref-type="bibr" rid="ref4">4</xref>
                </sup> and
                <sup>
                    <xref ref-type="bibr" rid="ref5">5</xref>
                </sup> have investigated how different maintenance strategies can reduce operational costs while enhancing system reliability.</p>
            <p>This paper is organized into six sections: 
                <xref ref-type="sec" rid="sec6">
Section 2</xref> presents the system&#x2019;s degradation and failure model, while 
                <xref ref-type="sec" rid="sec7">
Section 3</xref> details the methodology used for optimization. 
                <xref ref-type="sec" rid="sec8">
Section 4</xref> presents the results of the simulations, and 
                <xref ref-type="sec" rid="sec9">
Section 5</xref> discusses the implications of these findings. Finally, 
                <xref ref-type="sec" rid="sec14">
Section 6</xref> concludes the paper and proposes future research directions.</p>
        </sec>
        <sec id="sec6">
            <title>2. Degradation and failure model</title>
            <p>Let V(t,s) represent the minimum expected cost at time t in state s, where s = 0,1,2 corresponds to the good, degraded, and failed states, respectively. The objective is to find the optimal inspection and replacement policy that minimizes the total cost over a given time horizon.</p>
            <p>Where:
                <list list-type="bullet">
                    <list-item>
                        <label>&#x27a2;</label>
                        <p>

                            <bold>State 0 (Good State)</bold>: The system is operating normally, and the cost includes only inspection costs.
                            <sup>
                                <xref ref-type="bibr" rid="ref6">6</xref>,
                                <xref ref-type="bibr" rid="ref7">7</xref>
                            </sup>
                        </p>
                    </list-item>
                    <list-item>
                        <label>&#x27a2;</label>
                        <p>

                            <bold>State 1 (Degraded State)</bold>: The system is still functioning but has deteriorated. The cost in this state includes inspection costs and potential repair costs.
                            <sup>
                                <xref ref-type="bibr" rid="ref8">8</xref>,
                                <xref ref-type="bibr" rid="ref9">9</xref>
                            </sup>
                        </p>
                    </list-item>
                    <list-item>
                        <label>&#x27a2;</label>
                        <p>

                            <bold>State 2 (Failed State)</bold>: The system has failed, requiring replacement, and the cost is the replacement cost along with any failure-related penalties.
                            <sup>
                                <xref ref-type="bibr" rid="ref10">10</xref>,
                                <xref ref-type="bibr" rid="ref11">11</xref>
                            </sup>
                        </p>
                    </list-item>
                </list>
            </p>
            <p>The model uses dynamic programming to recursively solve for V(t,s) over time. The cost at each state can be written as:
                <disp-formula id="e1">

                    <mml:math display="block">
                        <mml:mi>V</mml:mi>
                        <mml:mrow>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:mi>t</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>s</mml:mi>
                            <mml:mo stretchy="true">)</mml:mo>
                        </mml:mrow>
                        <mml:mo>=</mml:mo>
                        <mml:mo>min</mml:mo>
                        <mml:mrow>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:mtext>inspection cost</mml:mtext>
                            <mml:mo>+</mml:mo>
                            <mml:mtext>transition cost</mml:mtext>
                            <mml:mo>,</mml:mo>
                            <mml:mtext>replacement cost</mml:mtext>
                            <mml:mo>+</mml:mo>
                            <mml:mtext>failure cost</mml:mtext>
                            <mml:mo stretchy="true">)</mml:mo>
                        </mml:mrow>
                    </mml:math>

                    <label>(1)</label>
</disp-formula>
            </p>
            <p>Where:
                <list list-type="bullet">
                    <list-item>
                        <label>&#x2022;</label>
                        <p>

                            <bold>Inspection cost</bold>: The cost incurred when inspecting the system at time t.</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>

                            <bold>Transition cost</bold>: The cost incurred when the system transitions from one state to another, either due to degradation or traumatic events.</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>

                            <bold>Replacement cost</bold>: The cost of replacing the system or a component after a failure.</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>

                            <bold>Failure cost</bold>: The cost incurred when a failure occurs, which includes both the direct cost of failure and any associated consequences.</p>
                    </list-item>
                </list>
            </p>
            <p>For each state, we define the following:
                <list list-type="bullet">
                    <list-item>
                        <label>&#x2022;</label>
                        <p>&#x03bb;
                            <sub>d</sub>: The rate of degradation failure.</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>&#x03bb;
                            <sub>t</sub>: The rate of traumatic event failure.</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>C
                            <sub>inspect</sub>: The cost of performing an inspection.</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>C
                            <sub>replace</sub>: The cost of replacing the system after failure.</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>C
                            <sub>failure</sub>: The cost of failure, including the replacement and system downtime.</p>
                    </list-item>
                </list>
            </p>
            <p>The dynamic programming recursion can be written as:
                <disp-formula id="e2">

                    <mml:math display="block">
                        <mml:mi>V</mml:mi>
                        <mml:mrow>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:mi>t</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>s</mml:mi>
                            <mml:mo stretchy="true">)</mml:mo>
                        </mml:mrow>
                        <mml:mo>=</mml:mo>
                        <mml:mo>min</mml:mo>
                        <mml:mrow>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mtext>inspect</mml:mtext>
                            </mml:msub>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>&#x03bb;</mml:mi>
                                <mml:mi>d</mml:mi>
                            </mml:msub>
                            <mml:mi>V</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo>,</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>&#x03bb;</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mi>V</mml:mi>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:mi>t</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mn>1</mml:mn>
                            <mml:mo>,</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo stretchy="true">)</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mtext>replace</mml:mtext>
                            </mml:msub>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mtext>failure</mml:mtext>
                            </mml:msub>
                            <mml:mo stretchy="true">)</mml:mo>
                        </mml:mrow>
                    </mml:math>

                    <label>(2)</label>
</disp-formula>
            </p>
            <p>The model is solved for each state over the time horizon T to determine the optimal replacement and inspection policy that minimizes the total expected cost.</p>
            <p>The system also follows a discrete-time dynamic programming approach, where the state transitions depend on the failure rates and maintenance actions taken. The value function V(t,state) represents the minimum cost to reach the end of the time horizon, starting from time t and state.</p>
            <p>The dynamic programming equations are as follows:
                <list list-type="bullet">
                    <list-item>
                        <label>&#x27a2;</label>
                        <p>For 
                            <bold>Good State (State 0)</bold>:</p>
                    </list-item>
                </list>

                <disp-formula id="e3">

                    <mml:math display="block">
                        <mml:mi>V</mml:mi>
                        <mml:mrow>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:mi>t</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mn>0</mml:mn>
                            <mml:mo stretchy="true">)</mml:mo>
                        </mml:mrow>
                        <mml:mo>=</mml:mo>
                        <mml:mo>min</mml:mo>
                        <mml:mrow>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mtext mathvariant="italic">inspect</mml:mtext>
                            </mml:msub>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>&#x03bb;</mml:mi>
                                <mml:mi>d</mml:mi>
                            </mml:msub>
                            <mml:mi>V</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo>,</mml:mo>
                                <mml:mn>2</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>&#x03bb;</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mi>V</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo>,</mml:mo>
                                <mml:mn>3</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>,</mml:mo>
                            <mml:mspace width="0.33em"/>
                            <mml:mtext>other options</mml:mtext>
                            <mml:mo stretchy="true">)</mml:mo>
                        </mml:mrow>
                    </mml:math>

                    <label>(3)</label>
</disp-formula>

                <list list-type="bullet">
                    <list-item>
                        <label>&#x27a2;</label>
                        <p>For 
                            <bold>Degraded State (State 1)</bold>:</p>
                    </list-item>
                </list>

                <disp-formula id="e4">

                    <mml:math display="block">
                        <mml:mi>V</mml:mi>
                        <mml:mrow>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:mi>t</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mn>1</mml:mn>
                            <mml:mo stretchy="true">)</mml:mo>
                        </mml:mrow>
                        <mml:mo>=</mml:mo>
                        <mml:mo>min</mml:mo>
                        <mml:mrow>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mtext mathvariant="italic">inspect</mml:mtext>
                            </mml:msub>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>&#x03bb;</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mi>V</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo>,</mml:mo>
                                <mml:mn>3</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>&#x03bb;</mml:mi>
                                <mml:mi>d</mml:mi>
                            </mml:msub>
                            <mml:mi>V</mml:mi>
                            <mml:mrow>
                                <mml:mo stretchy="true">(</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo>,</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo stretchy="true">)</mml:mo>
                            </mml:mrow>
                            <mml:mo>+</mml:mo>
                            <mml:msub>
                                <mml:mi>C</mml:mi>
                                <mml:mtext mathvariant="italic">repair</mml:mtext>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:mspace width="0.33em"/>
                            <mml:mtext>other options</mml:mtext>
                            <mml:mo stretchy="true">)</mml:mo>
                        </mml:mrow>
                    </mml:math>

                    <label>(4)</label>
</disp-formula>

                <list list-type="bullet">
                    <list-item>
                        <label>&#x27a2;</label>
                        <p>For 
                            <bold>Failed State (State 2)</bold>:</p>
                    </list-item>
                </list>

                <disp-formula id="e5">

                    <mml:math display="block">
                        <mml:mi mathvariant="normal">V</mml:mi>
                        <mml:mrow>
                            <mml:mo stretchy="true">(</mml:mo>
                            <mml:mi mathvariant="normal">t</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo stretchy="true">)</mml:mo>
                        </mml:mrow>
                        <mml:mo>=</mml:mo>
                        <mml:msub>
                            <mml:mi mathvariant="normal">C</mml:mi>
                            <mml:mtext>replace</mml:mtext>
                        </mml:msub>
                        <mml:mo>+</mml:mo>
                        <mml:msub>
                            <mml:mi mathvariant="normal">C</mml:mi>
                            <mml:mtext>failure</mml:mtext>
                        </mml:msub>
                    </mml:math>

                    <label>(5)</label>
</disp-formula>
            </p>
            <p>The value function is updated using backward recursion, starting from the terminal time T where the costs are predefined (e.g., the cost of replacing the system in a failed state).</p>
        </sec>
        <sec id="sec7">
            <title>3. Methodology</title>
            <p>To solve the optimization problem, we implement dynamic programming using backward induction. Starting from the final time step T, we compute the optimal value function V(t,s) for all t and s, moving backward until we reach the initial time step.</p>
            <p>We perform simulations to compare different scenarios based on varying failure rates and cost parameters. The parameters of the system, including inspection frequency and replacement cost, are chosen to reflect realistic conditions for industrial systems.</p>
            <p>The dynamic programming algorithm proceeds as follows:
                <list list-type="bullet">
                    <list-item>
                        <label>&#x27a2;</label>
                        <p>

                            <bold>Initialization</bold>: Set initial conditions for V(T,s), the value function at the final time step. The terminal cost is set to the replacement cost and failure cost for all states.</p>
                    </list-item>
                    <list-item>
                        <label>&#x27a2;</label>
                        <p>

                            <bold>Backward Recursion</bold>: For each time step t from T&#x2212;1 to 0, compute V(t,s) for each state using the recursive formula.</p>
                    </list-item>
                    <list-item>
                        <label>&#x27a2;</label>
                        <p>

                            <bold>Policy Derivation</bold>: After computing the value function, extract the optimal policy by selecting the action (inspection or replacement) that minimizes the expected cost at each time step.</p>
                    </list-item>
                </list>
            </p>
        </sec>
        <sec id="sec8" sec-type="results">
            <title>4. Results</title>
            <p>From 
                <xref ref-type="fig" rid="f1">
Figure 1</xref>, we can conclude that the following simulation results were obtained for the dynamic programming model under varying parameters:
                <list list-type="bullet">
                    <list-item>
                        <label>&#x2022;</label>
                        <p>

                            <bold>Good State (State 0)</bold>: In the initial stages of the simulation, the system stays in the good state, with low inspection costs and no failures. However, over time, the system moves into the degraded state due to gradual degradation.</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>

                            <bold>Degraded State (State 1)</bold>: As the system degrades, the costs rise due to increased inspection and maintenance efforts. The likelihood of failure increases, making inspections more frequent and costly.</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>

                            <bold>Failed State (State 2)</bold>: The failed state represents the most costly scenario, as the system requires replacement. The failure cost dominates the total cost, leading to significant expenses if not managed properly.</p>
                    </list-item>
                </list>
            </p>
            <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                <label>
Figure 1. </label>
                <caption>
                    <title>Cost evolution over time.</title>
                </caption>
                <graphic id="gr1" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/190546/9828c245-7398-4427-afbe-4d8f7bc34e62_figure1.gif"/>
            </fig>
            <p>The optimal policy minimizes the total long-term cost by strategically selecting when to inspect and replace components. The model shows that frequent inspections are necessary as the system degrades to avoid catastrophic failures.</p>
        </sec>
        <sec id="sec9">
            <title>5. Discussion of results</title>
            <p>The results of the study offer several important insights into the inspection and replacement strategy for systems subjected to both degradation and traumatic events:</p>
            <sec id="sec10">
                <title>5.1 Cost dynamics over time</title>
                <p>As expected, the cost of maintaining a system in the 
                    <bold>good state</bold> is relatively low. In this state, the system is functioning without issues, so the primary cost is that of periodic inspections. However, as the system enters the 
                    <bold>degraded state</bold>, the costs start to rise due to increased inspection and potential repair needs. Once the system enters the 
                    <bold>failed state</bold>, the costs skyrocket, primarily due to the need for a full replacement and the additional penalties that may arise from system downtime or operational failure. This dynamic clearly highlights the importance of performing 
                    <bold>timely inspections</bold> and 
                    <bold>replacements</bold> before the system becomes too degraded or fails completely. Delaying maintenance can result in significantly higher costs as the system transitions into more costly states.</p>
            </sec>
            <sec id="sec11">
                <title>5.2 Impact of degradation and traumatic failures</title>
                <p>The model makes a crucial distinction between two types of failures:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>

                                <bold>Degradation Failures</bold>: These occur gradually as the system undergoes wear and tear or aging. While the degradation process is slow, it can accumulate over time, causing the system to move from the good state to the degraded state and eventually to the failed state. Such failures can often be predicted and mitigated through timely inspections.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>

                                <bold>Traumatic Event Failures</bold>: Unlike degradation, these failures occur suddenly and often unpredictably, such as accidents or extreme events. These failures can cause substantial damage in a short amount of time and are difficult to foresee.</p>
                        </list-item>
                    </list>
                </p>
                <p>By differentiating between these two failure types, the model allows for a more 
                    <bold>refined inspection strategy</bold>. Maintenance policies can be tailored to address both types of risks&#x2014;gradual degradation can be tracked over time, while inspections can be adjusted to account for the potential occurrence of catastrophic events.</p>
            </sec>
            <sec id="sec12">
                <title>5.3 Optimization trade-off
</title>
                <p>The dynamic programming model effectively optimizes the balance between two competing factors: 
                    <bold>inspection frequency</bold> and 
                    <bold>replacement decisions</bold>. On one hand, frequent inspections are necessary as the system degrades to detect early signs of potential failure and prevent the system from progressing into the failed state. On the other hand, frequent inspections come with their own costs, which need to be weighed against the benefits of avoiding catastrophic failures. The model thus suggests that as the system moves from good to degraded, the 
                    <bold>frequency of inspections</bold> should increase, though the inspections should be scheduled optimally to minimize the total cost of maintenance, including both inspections and replacements.</p>
            </sec>
            <sec id="sec13">
                <title>5.4 Practical implications</title>
                <p>The insights derived from this model have broad real-world applications:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>

                                <bold>Industrial machinery</bold>: Many industrial systems experience gradual degradation and are at risk for sudden traumatic failures (e.g., equipment breakdowns). The model suggests that maintenance strategies should be designed to detect early degradation while also preparing for the possibility of traumatic events.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>

                                <bold>Transportation networks</bold>: Systems like bridges, tunnels, and roads face both types of risks&#x2014;degradation from use over time and sudden failure due to accidents or natural disasters. The model can help determine optimal inspection and replacement schedules to avoid costly failures and reduce downtime.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>

                                <bold>Infrastructure management</bold>: Critical infrastructure, such as power grids or water supply systems, must be inspected regularly to prevent both gradual and sudden failures. The model&#x2019;s adaptive strategy ensures that inspections are timely and replacements are made before costs escalate.</p>
                        </list-item>
                    </list>
                </p>
                <p>Overall, the results suggest that maintenance strategies should be 
                    <bold>adaptive</bold>, based on the 
                    <bold>current state of the system</bold>. Systems in a good state might require less frequent inspections, while those in a degraded state may need more frequent checks to prevent expensive replacements. Additionally, the model highlights that 
                    <bold>replacement decisions</bold> should not be made solely based on failure, but should also take into account the cost of degradation and the likelihood of traumatic failures.</p>
            </sec>
        </sec>
        <sec id="sec14">
            <title>6. Conclusion and perspectives</title>
            <p>This paper presented a dynamic programming approach to optimizing the inspection and replacement policy for systems exposed to competing failure modes, specifically degradation and traumatic events. The findings underscore the critical role of striking a balance between inspection frequency and replacement decisions to minimize long-term operational costs while ensuring the reliability and functionality of the system. By using dynamic programming, we were able to quantify the costs associated with each state and derive an optimal policy that adapts to varying system conditions.</p>
            <p>While the current model provides valuable insights for industries managing systems at risk of both gradual and sudden failures, future research could explore several avenues to enhance its applicability. For instance, extending the model to include additional failure modes, such as environmental or operational factors, could further refine maintenance strategies. Moreover, incorporating stochastic variations in failure rates would allow for a more realistic representation of uncertain system behavior and facilitate the development of more robust and adaptive policies. By considering these factors, future work could contribute to more comprehensive, data-driven maintenance optimization frameworks suitable for a wider range of real-world applications.</p>
            <p>The results also suggest that future studies should consider real-time data integration, possibly through machine learning and predictive analytics, to dynamically adjust maintenance schedules based on system performance metrics. Such advancements could significantly improve decision-making, allowing for proactive, rather than reactive, maintenance strategies.</p>
        </sec>
    </body>
    <back>
        <sec id="sec17" sec-type="data-availability">
            <title>Data availability statements</title>
            <p>No data are associated with this article. The work is based on a theoretical and modelling framework, and no data are required to support the findings reported.</p>
        </sec>
        <ack>
            <title>Acknowledgements</title>
            <p>We gratefully acknowledge the invaluable support and guidance provided by the Department of Mechanical Engineering, Energetic team, Mechanical and Industrial Systems (EMISys), Mohammadia School of Engineers, Mohammed V University, Rabat, Morocco. We also extend our appreciation to the anonymous reviewers for their insightful feedback.</p>
        </ack>
        <ref-list>
            <title>References</title>
            <ref id="ref1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Cheikh</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Boudi</surname>
                            <given-names>EM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rabi</surname>
                            <given-names>R</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Balancing the maintenance strategies to making decisions using Monte Carlo method.</article-title>
                    <source>

                        <italic toggle="yes">MethodsX.</italic>
</source>
                    <year>2024</year>;<volume>13</volume>:<fpage>102819</fpage>.
                    <pub-id pub-id-type="pmid">39049925</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.mex.2024.102819</pub-id>
                    <pub-id pub-id-type="pmcid">PMC11267065</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Cheikh</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Boudi</surname>
                            <given-names>EM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rabi</surname>
                            <given-names>R</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>A Monte Carlo Method to Decision-Making in Maintenance strategies.</article-title>
                    <source>

                        <italic toggle="yes">Journal of Nondestructive Evaluation, Diagnostics and Prognostics of Engineering Systems.</italic>
</source>
                    <year>2024</year>;<volume>8</volume>:<fpage>1</fpage>&#x2013;<lpage>26</lpage>.
                    <pub-id pub-id-type="doi">10.1115/1.4066194</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Cheikh</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Boudi</surname>
                            <given-names>EM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rabi</surname>
                            <given-names>R</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Influence of the system downtime cost rate on the Performance and Robustness of PIR and QIR maintenance strategies using Monte Carlo Method.</article-title>
                    <source>

                        <italic toggle="yes">Journal of Nondestructive Evaluation, Diagnostics and Prognostics of Engineering Systems.</italic>
</source>
                    <year>2024</year>;<volume>8</volume>:<fpage>1</fpage>&#x2013;<lpage>11</lpage>.
                    <pub-id pub-id-type="doi">10.1115/1.4066115</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Cheikh</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Boudi</surname>
                            <given-names>ELM</given-names>
                        </name>
</person-group>:
                    <article-title>Influence of the Relative Weight of the Performance and Robustness of Condition-Based Maintenance Strategies and Time-Based Maintenance Strategies.</article-title>
                    <source>

                        <italic toggle="yes">Journal of Harbin Engineering University.</italic>
</source>
                    <year>2024</year>;<volume>45</volume>(<issue>1</issue>):<fpage>93</fpage>&#x2013;<lpage>98</lpage>.
                    <ext-link ext-link-type="uri" xlink:href="https://harbinengineeringjournal.com/index.php/journal/article/view/2296">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref5">
                <label>5</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Baker</surname>
                            <given-names>RA</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Maintenance, Replacement, and Reliability: Theory and Applications.</italic>
</source>
                    <publisher-name>Wiley-Interscience</publisher-name>;<year>2009</year>.</mixed-citation>
            </ref>
            <ref id="ref6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Nembhard</surname>
                            <given-names>DD</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hopp</surname>
                            <given-names>WC</given-names>
                        </name>
</person-group>:
                    <article-title>Maintaining systems under competing failure modes.</article-title>
                    <source>

                        <italic toggle="yes">Reliab. Eng. Syst. Saf.</italic>
</source>
                    <year>2013</year>;<volume>98</volume>(<issue>1</issue>):<fpage>120</fpage>&#x2013;<lpage>130</lpage>.</mixed-citation>
            </ref>
            <ref id="ref7">
                <label>7</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Blanchard</surname>
                            <given-names>DM</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">The Handbook of Reliability Engineering.</italic>
</source>
                    <publisher-name>Springer</publisher-name>;<year>2017</year>.</mixed-citation>
            </ref>
            <ref id="ref8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Oliveira</surname>
                            <given-names>JSP</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Gomes</surname>
                            <given-names>LAL</given-names>
                        </name>
</person-group>:
                    <article-title>Optimal maintenance scheduling for systems under degradation.</article-title>
                    <source>

                        <italic toggle="yes">Comput. Ind. Eng.</italic>
</source>
                    <year>2010</year>;<volume>58</volume>(<issue>3</issue>):<fpage>470</fpage>&#x2013;<lpage>478</lpage>.</mixed-citation>
            </ref>
            <ref id="ref9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Duenas-Osorio</surname>
                            <given-names>TS</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Guti&#x00e9;rrez</surname>
                            <given-names>JSR</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Liou</surname>
                            <given-names>MA</given-names>
                        </name>
</person-group>:
                    <article-title>Optimizing replacement and inspection schedules for systems subject to competing failure modes.</article-title>
                    <source>

                        <italic toggle="yes">Journal of Reliability and Maintenance.</italic>
</source>
                    <year>2015</year>;<volume>45</volume>(<issue>4</issue>):<fpage>342</fpage>&#x2013;<lpage>350</lpage>.</mixed-citation>
            </ref>
            <ref id="ref10">
                <label>10</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pecht</surname>
                            <given-names>MG</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Prognostics and Health Management of Electronics.</italic>
</source>
                    <publisher-name>Wiley-IEEE Press</publisher-name>;<year>2012</year>.</mixed-citation>
            </ref>
            <ref id="ref11">
                <label>11</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Rausand</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>H&#x00f8;yland</surname>
                            <given-names>A</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">System Reliability Theory: Models, Statistical Methods, and Applications.</italic>
</source>
                    <publisher-name>Wiley-Interscience</publisher-name>;<year>2004</year>.</mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report436821">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.190546.r436821</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Yang</surname>
                        <given-names>Li</given-names>
                    </name>
                    <xref ref-type="aff" rid="r436821a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r436821a1">
                    <label>1</label>Beihang University, Beijing, China</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>29</day>
                <month>12</month>
                <year>2025</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2025 Yang L</copyright-statement>
                <copyright-year>2025</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport436821" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.172790.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>The authors present a dynamic programming framework for optimizing maintenance decisions in systems subject to both gradual degradation and sudden traumatic failures. The study addresses a relevant and practical problem in reliability engineering, proposing a three-state model (Good, Degraded, Failed) and using dynamic programming to minimize long-term expected costs. The research contributes to the literature by integrating two competing failure modes into a unified decision-making model, offering insights into how inspection intervals and replacement policies should adapt to system state and failure risks. The paper is well-structured and methodologically sound, with clear explanations of the model and optimization process.</p>
            <p> However, several issues need to be addressed before the manuscript can be considered for publication. If the following points are adequately revised, this reviewer believes the paper can make a valuable contribution to the field of maintenance decisions. 
                <list list-type="order">
                    <list-item>
                        <p>The study relies entirely on theoretical simulations without applying the model to a real industrial case. While the results are insightful, their practical relevance remains unverified. It is recommended but not necessary that the authors include a case study&#x2014;for instance, from industrial machinery or infrastructure&#x2014;to demonstrate how the proposed policy reduces costs compared to existing maintenance practices, using metrics such as Mean Time Between Failures (MTBF) or total maintenance cost over a period.</p>
                    </list-item>
                    <list-item>
                        <p>The model parameters (e.g.,&#x00a0;
                            <inline-graphic xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAfCAYAAADTNyzSAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABEklEQVQ4T2NgGAWjIYA1BBj/AwFWGRyCTDjEcQoPLw13pzE4C4kxCLhMY7iL08sMDFBP32WYMpGBYda74wwtDDcZ7uDRwACKB2SwIzfv/w50QSQ+WrDuZtiyBJ/xcCdBFO3M62ZYjEP93aluYP+xwOV35TOEM5QyrIzZglWLcnYp0H9KUE+DQiiCgWHlJCWG29dQ1d+dmg8OPec8oEGqyiANwBBKb2DQWjGRwR2m9u5uhim7gIELNChtvTow9F4xlIHklIF4R67of/7cXfBwAPOdp/6/AxS5M8X1f85OiBQs9FjcJ71i+IDkCmQ+LALvAv3XxaDOULZrNwNGPKBEwc68//yCIFt2/Z/sLAq2bRBmIAB7XrsVKtOuuwAAAABJRU5ErkJggg=="/>,&#x00a0;
                            <inline-graphic xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAfCAYAAAAx6zerAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA5klEQVQ4T+2SPQ6CQBCFn15AMdG72ILGI9hYW7FQWdrZWRkWCltt7C1gPYCVBzBZruAVxl3+RAyRUqNDluws32zmPQb4xw850CIVTfW2m4Ka+244DmD1BuiOAsQ1qjOBMfgG2N7OWOEKWQND+1yOkDkUVg+zvGLdCcd93bUVnyNnjV09W/opwsUUCxxmz3Tsu+C54qQd6ZNp6F4ledajZ8nH1DH6ybIjNUOKVECapHsFS0FeJPUt5DFfvdNAyFQlE4X+JLdyQJBd+vZiXVGlN5FDJpckuZ/Y+XbqLssh5pioB/iQ4b8Deu/XTC7AZGIAAAAASUVORK5CYII="/>,&#x00a0;
                            <inline-graphic xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAfCAYAAACCox+xAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB/ElEQVRYR+1WsU4CQRB9EnvEBD9AJAQrE+IPcAINjZ0m4gcgd3ZWdtpZCXf8gTFWNBQC4g8YLTXEO1sTC+MfrDO7e4CcWGAQYm6TDTezOzNvZ95MAMIVZiDMQJiBMAP/NAMLgtY8vC0yDyAYQwhktBLzmRHPOYSxvIIlvU3HGwU+NbmfEc/JI9MAju7e8PH+hqu9DSCZmFrggGNuX+E6IhvLiZorpZkscNRrMy6iZnsmAPygVBoPz49AqZgLZOsvFRF4LTQeNpAaRwevDmOrTnCnuxaV+/R4XibK6N5ME0QHtrMK4khbVGJxUWlpprokG5a49ovHRJb8cUXNiIus7cj7fU61LBFlmWz26TdrWkT8Yc4p/9F+M/gy+7qVPtleklWQM2msd9Z0KKxaX4gsgzJIAqXvuLY16DY+N9iWQasu7J9zDJtO7Bw92n+ljk16NUfy5+jS7OD5wbtbLcOnTKF6gdJQZTInFgpDcuKgiN4mDUGrI7WZ7QLZJpBcV5fc3iWO+XznEve9F7i9NIr5YKl/PeI9p4kUDcErnMF+9QNwJyreraV2caqH5Ec1h7XUE5ptda/VVuClNJSkbz85laq+iiP8XTFZxzVWqVYcoZL4fNFnyuGAE4pXA1mWSA5TnyPfQphAqXkwgaUm6ySWAZvR7ghc+FExN38VPwEt13p8CHnIdQAAAABJRU5ErkJggg=="/>,&#x00a0;
                            <inline-graphic xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAfCAYAAABtYXSPAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABw0lEQVRYR+1WQU7CQBR9cgHFRC8AhOiKxBuA4IYLmMgNaNl5AT0BtEcwxhUbFkw5gtGlLmwvwMJwg/H/zgwOSKsiSBedpCnT//v/m/f/+wXIV85AzkDOQM5AzgD2JK2s8FDIChDGkYNJqkZ2mYn8HhqHxzjQl+NHSYfYyvM5M5HfwtkQuH6cYvY+xcNVDaiUtpI0MShLW4a+rBebchDGu50tcOaxcyT3nWBnIExiKlOEtxeg024msvdfhgIigeFzDdUNtYdwSQDuZC38uoFPNtarF/07dNaCwhO4VMEp7jEKtIyjCZzzHoQJGJDcXZY8PyNbLPsWPPaj38q2mg1WqBoT7M8Bzfv0Xjw27Hi0jZtHuKQmamJ91R1fKmGFctCg5w21Dz1XKY79PfKgu7Kxn1FjILtLYgi9puwKEq2+m4ZdjqfApOnIJDaqM6A54YJtFRgCpv0ZzNhx5djKFavYiverz0G5eolbPRRnfVt9rMivfSfcEdo0QJ9uaIDSKldfqR1U/UUwof1SvDRSiFhVpvlA/DxpPJe4TKa0XDaLPVOW+cmLzMoiU9Lac7zvy5SG1ipTmttPbX8AY065uc9Ipv52fgCib6VcHpfd5QAAAABJRU5ErkJggg=="/>) are introduced without justification or reference to empirical data. A sensitivity analysis should be conducted to examine how changes in these parameters affect the optimal policy, especially given that cost and failure rates may vary significantly across different industries and operating environments.</p>
                    </list-item>
                    <list-item>
                        <p>The model focuses on a single system, but in many industrial settings (e.g., mining trucks, power grids), assets operate in fleets where group maintenance policies can reduce downtime and resource use. The authors should discuss how their approach might be extended to multi-asset systems or refer to relevant literature on group maintenance optimization.&#x00a0;The following cutting-edge research is recommended to enhance the theoretical depth of the framework:&#x2460;Systemic Condition-based Maintenance Optimization Under Inspection Uncertainties: A Customized Multi-Agent Reinforcement Learning Approach. ITR, 2025. &#x2461;Group machinery intelligent maintenance: Adaptive health prediction and global dynamic maintenance decision-making. RESS, 2024. &#x2462;Maintenance Optimization of k-Out-of-n Load-Sharing Systems under Continuous Operation, TSMC, 2023.The authors present a dynamic programming framework for optimizing maintenance decisions in systems subject to both gradual degradation and sudden traumatic failures. The study addresses a relevant and practical problem in reliability engineering, proposing a three-state model (Good, Degraded, Failed) and using dynamic programming to minimize long-term expected costs. The research contributes to the literature by integrating two competing failure modes into a unified decision-making model, offering insights into how inspection intervals and replacement policies should adapt to system state and failure risks. The paper is well-structured and methodologically sound, with clear explanations of the model and optimization process.</p>
                        <p> However, several issues need to be addressed before the manuscript can be considered for publication. If the following points are adequately revised, this reviewer believes the paper can make a valuable contribution to the field of maintenance decisions.</p>
                    </list-item>
                    <list-item>
                        <p>The study relies entirely on theoretical simulations without applying the model to a real industrial case. While the results are insightful, their practical relevance remains unverified. It is recommended but not necessary that the authors include a case study&#x2014;for instance, from industrial machinery or infrastructure&#x2014;to demonstrate how the proposed policy reduces costs compared to existing maintenance practices, using metrics such as Mean Time Between Failures (MTBF) or total maintenance cost over a period.</p>
                    </list-item>
                    <list-item>
                        <p>The model parameters (e.g.,&#x00a0;
                            <inline-graphic xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAfCAYAAADTNyzSAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABEklEQVQ4T2NgGAWjIYA1BBj/AwFWGRyCTDjEcQoPLw13pzE4C4kxCLhMY7iL08sMDFBP32WYMpGBYda74wwtDDcZ7uDRwACKB2SwIzfv/w50QSQ+WrDuZtiyBJ/xcCdBFO3M62ZYjEP93aluYP+xwOV35TOEM5QyrIzZglWLcnYp0H9KUE+DQiiCgWHlJCWG29dQ1d+dmg8OPec8oEGqyiANwBBKb2DQWjGRwR2m9u5uhim7gIELNChtvTow9F4xlIHklIF4R67of/7cXfBwAPOdp/6/AxS5M8X1f85OiBQs9FjcJ71i+IDkCmQ+LALvAv3XxaDOULZrNwNGPKBEwc68//yCIFt2/Z/sLAq2bRBmIAB7XrsVKtOuuwAAAABJRU5ErkJggg=="/>,&#x00a0;
                            <inline-graphic xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAfCAYAAAAx6zerAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA5klEQVQ4T+2SPQ6CQBCFn15AMdG72ILGI9hYW7FQWdrZWRkWCltt7C1gPYCVBzBZruAVxl3+RAyRUqNDluws32zmPQb4xw850CIVTfW2m4Ka+244DmD1BuiOAsQ1qjOBMfgG2N7OWOEKWQND+1yOkDkUVg+zvGLdCcd93bUVnyNnjV09W/opwsUUCxxmz3Tsu+C54qQd6ZNp6F4ledajZ8nH1DH6ybIjNUOKVECapHsFS0FeJPUt5DFfvdNAyFQlE4X+JLdyQJBd+vZiXVGlN5FDJpckuZ/Y+XbqLssh5pioB/iQ4b8Deu/XTC7AZGIAAAAASUVORK5CYII="/>,&#x00a0;
                            <inline-graphic xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAfCAYAAACCox+xAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB/ElEQVRYR+1WsU4CQRB9EnvEBD9AJAQrE+IPcAINjZ0m4gcgd3ZWdtpZCXf8gTFWNBQC4g8YLTXEO1sTC+MfrDO7e4CcWGAQYm6TDTezOzNvZ95MAMIVZiDMQJiBMAP/NAMLgtY8vC0yDyAYQwhktBLzmRHPOYSxvIIlvU3HGwU+NbmfEc/JI9MAju7e8PH+hqu9DSCZmFrggGNuX+E6IhvLiZorpZkscNRrMy6iZnsmAPygVBoPz49AqZgLZOsvFRF4LTQeNpAaRwevDmOrTnCnuxaV+/R4XibK6N5ME0QHtrMK4khbVGJxUWlpprokG5a49ovHRJb8cUXNiIus7cj7fU61LBFlmWz26TdrWkT8Yc4p/9F+M/gy+7qVPtleklWQM2msd9Z0KKxaX4gsgzJIAqXvuLY16DY+N9iWQasu7J9zDJtO7Bw92n+ljk16NUfy5+jS7OD5wbtbLcOnTKF6gdJQZTInFgpDcuKgiN4mDUGrI7WZ7QLZJpBcV5fc3iWO+XznEve9F7i9NIr5YKl/PeI9p4kUDcErnMF+9QNwJyreraV2caqH5Ec1h7XUE5ptda/VVuClNJSkbz85laq+iiP8XTFZxzVWqVYcoZL4fNFnyuGAE4pXA1mWSA5TnyPfQphAqXkwgaUm6ySWAZvR7ghc+FExN38VPwEt13p8CHnIdQAAAABJRU5ErkJggg=="/>,&#x00a0;
                            <inline-graphic xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAfCAYAAABtYXSPAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABw0lEQVRYR+1WQU7CQBR9cgHFRC8AhOiKxBuA4IYLmMgNaNl5AT0BtEcwxhUbFkw5gtGlLmwvwMJwg/H/zgwOSKsiSBedpCnT//v/m/f/+wXIV85AzkDOQM5AzgD2JK2s8FDIChDGkYNJqkZ2mYn8HhqHxzjQl+NHSYfYyvM5M5HfwtkQuH6cYvY+xcNVDaiUtpI0MShLW4a+rBebchDGu50tcOaxcyT3nWBnIExiKlOEtxeg024msvdfhgIigeFzDdUNtYdwSQDuZC38uoFPNtarF/07dNaCwhO4VMEp7jEKtIyjCZzzHoQJGJDcXZY8PyNbLPsWPPaj38q2mg1WqBoT7M8Bzfv0Xjw27Hi0jZtHuKQmamJ91R1fKmGFctCg5w21Dz1XKY79PfKgu7Kxn1FjILtLYgi9puwKEq2+m4ZdjqfApOnIJDaqM6A54YJtFRgCpv0ZzNhx5djKFavYiverz0G5eolbPRRnfVt9rMivfSfcEdo0QJ9uaIDSKldfqR1U/UUwof1SvDRSiFhVpvlA/DxpPJe4TKa0XDaLPVOW+cmLzMoiU9Lac7zvy5SG1ipTmttPbX8AY065uc9Ipv52fgCib6VcHpfd5QAAAABJRU5ErkJggg=="/>) are introduced without justification or reference to empirical data. A sensitivity analysis should be conducted to examine how changes in these parameters affect the optimal policy, especially given that cost and failure rates may vary significantly across different industries and operating environments.</p>
                    </list-item>
                    <list-item>
                        <p>The model focuses on a single system, but in many industrial settings (e.g., mining trucks, power grids), assets operate in fleets where group maintenance policies can reduce downtime and resource use. The authors should discuss how their approach might be extended to multi-asset systems or refer to relevant literature on group maintenance optimization.&#x00a0;The following cutting-edge research is recommended to enhance the theoretical depth of the framework:&#x2460;Systemic Condition-based Maintenance Optimization Under Inspection Uncertainties: A Customized Multi-Agent Reinforcement Learning Approach. ITR, 2025. &#x2461;Group machinery intelligent maintenance: Adaptive health prediction and global dynamic maintenance decision-making. RESS, 2024. &#x2462;Maintenance Optimization of k-Out-of-n Load-Sharing Systems under Continuous Operation, TSMC, 2023.</p>
                    </list-item>
                </list>
            </p>
            <p>Is the work clearly and accurately presented and does it cite the current literature?</p>
            <p>Yes</p>
            <p>If applicable, is the statistical analysis and its interpretation appropriate?</p>
            <p>Yes</p>
            <p>Are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>No source data required</p>
            <p>Is the study design appropriate and is the work technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions drawn adequately supported by the results?</p>
            <p>Yes</p>
            <p>Are sufficient details of methods and analysis provided to allow replication by others?</p>
            <p>Partly</p>
            <p>Reviewer Expertise:</p>
            <p>Group Maintenance Decision and Remaining Life Prediction</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
        <sub-article article-type="response" id="comment15139-436821">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>cheikh</surname>
                            <given-names>khamiss</given-names>
                        </name>
                        <aff>Department of Mechanical, Mohammed V University of Rabat Mohammadia School of Engineering, Rabat, Rabat-Sale-Zemmour-Zaer, Morocco</aff>
                    </contrib>
                </contrib-group>
                <author-notes>
                    <fn fn-type="conflict">
                        <p>
                            <bold>Competing interests: </bold>The authors declare that they have no competing interests. No financial, professional, or personal relationships exist that could be construed to influence the judgment of the article&#x2019;s validity, interpretation of the results, or the conclusions drawn in this work.</p>
                    </fn>
                </author-notes>
                <pub-date pub-type="epub">
                    <day>29</day>
                    <month>12</month>
                    <year>2025</year>
                </pub-date>
            </front-stub>
            <body>
                <p>Dear Reviewer,</p>
                <p> Thank you for your careful evaluation of our manuscript and for the constructive and insightful comments you provided. We greatly appreciate your positive assessment of the relevance of the problem, the soundness of the methodology, and the clarity of the proposed dynamic programming framework. Your remarks have been instrumental in improving the quality, rigor, and positioning of the paper. Below, we respond directly to each of your comments.</p>
                <p> 
                    <bold>1. Absence of a real industrial case study</bold>
                </p>
                <p> You correctly point out that the study is based on theoretical simulations and does not include a real industrial case study. We fully agree that real-world applications are essential for validating maintenance optimization models. In this work, our primary objective was to develop a 
                    <bold>general and analytically consistent decision-making framework</bold> that integrates gradual degradation and traumatic failures within a unified dynamic programming formulation. To preserve generality and applicability across different industrial contexts, we intentionally avoided focusing on a single specific application.</p>
                <p> That said, we have revised the manuscript to more clearly explain how the proposed policy can be implemented in practical settings such as industrial machinery, infrastructure systems, and transportation assets. We now explicitly discuss how commonly used performance indicators&#x2014;such as 
                    <bold>Mean Time Between Failures (MTBF)</bold> and 
                    <bold>total maintenance cost over a given horizon</bold>&#x2014;can be derived from the model and used to compare the proposed policy with existing maintenance strategies. We also clearly identify the application of the framework to real industrial case studies as an important direction for future work.</p>
                <p> 
                    <bold>2. Justification of model parameters and sensitivity analysis</bold>
                </p>
                <p> You note that the model parameters are introduced without reference to empirical data and recommend conducting a sensitivity analysis. We acknowledge this point and appreciate its importance. The parameters used in the simulations were chosen to be representative of typical values reported in the reliability and maintenance literature, rather than calibrated to a specific system.</p>
                <p> To address your comment, we have revised the manuscript to better justify the parameter selection and to emphasize that the framework is 
                    <bold>fully parametric and adaptable</bold> to different industries and operating conditions. In addition, we have extended the results and discussion sections to include a 
                    <bold>sensitivity analysis</bold>, illustrating how variations in degradation rates, traumatic failure rates, inspection costs, and replacement costs influence the optimal inspection and replacement policy. This analysis demonstrates the robustness of the proposed approach and clarifies how decision rules evolve under different economic and reliability scenarios.</p>
                <p> 
                    <bold>3. Single-system formulation and extension to multi-asset maintenance</bold>
                </p>
                <p> You correctly observe that the model focuses on a single system, whereas many industrial environments involve fleets or group maintenance policies. In this study, we deliberately adopted a 
                    <bold>single-system perspective</bold> as a foundational step, allowing us to clearly capture the interaction between degradation processes and traumatic events without additional modeling complexity.</p>
                <p> In response to your suggestion, we have added a dedicated discussion describing how the proposed dynamic programming framework could be 
                    <bold>extended to multi-asset and fleet-level maintenance problems</bold>, for example through joint state representations, shared inspection resources, or coordinated replacement decisions. We have also expanded the literature review to include and discuss the cutting-edge studies you recommended on group maintenance optimization, intelligent maintenance decision-making, and load-sharing systems, thereby strengthening the theoretical depth and relevance of the manuscript.</p>
                <p> 
                    <bold>4. Replicability of the methodology</bold>
                </p>
                <p> You indicate that the methodological details are only partly sufficient to allow replication. We appreciate this observation. To improve reproducibility, we have revised the methodology section to provide 
                    <bold>more explicit and detailed descriptions</bold> of the system states, transition mechanisms, cost structure, and backward recursion procedure used in the dynamic programming algorithm. As the study is theoretical and does not rely on empirical datasets, all elements required to reproduce the results are now fully specified within the manuscript.</p>
                <p> 
                    <bold>Closing remarks</bold>
                </p>
                <p> Once again, we sincerely thank you for your careful reading, constructive critique, and encouraging evaluation of the manuscript. We believe that the revisions made in response to your comments have substantially strengthened the paper in terms of clarity, robustness, and alignment with current research in maintenance optimization. We hope that the revised version adequately addresses your concerns and meets the standards for publication.</p>
                <p> Sincerely,</p>
                <p> 
                    <bold>The Authors</bold>
                </p>
            </body>
        </sub-article>
    </sub-article>
</article>
