Loading…
A stochastic dynamic programming approach for the machine replacement problem
This paper addresses both the modeling and the resolution of the replacement problem for a population of machines. The main objective is the computation of a minimum cost replacement policy, which, based on the status of each machine, determines whether one or more machines have to be replaced over...
Saved in:
Published in: | Engineering applications of artificial intelligence 2023-02, Vol.118, p.105638, Article 105638 |
---|---|
Main Authors: | , , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c312t-7b6525ad683b80c1aea85b5ecc0a5787fa766255213436b92063311dcf166ec13 |
---|---|
cites | cdi_FETCH-LOGICAL-c312t-7b6525ad683b80c1aea85b5ecc0a5787fa766255213436b92063311dcf166ec13 |
container_end_page | |
container_issue | |
container_start_page | 105638 |
container_title | Engineering applications of artificial intelligence |
container_volume | 118 |
creator | Forootani, Ali Zarch, Majid Ghaniee Tipaldi, Massimo Iervolino, Raffaele |
description | This paper addresses both the modeling and the resolution of the replacement problem for a population of machines. The main objective is the computation of a minimum cost replacement policy, which, based on the status of each machine, determines whether one or more machines have to be replaced over a given finite time horizon.
The replacement problem of a set of machines can be regarded as a sequential decision-making problem under uncertainty. Thanks to this, we propose a novel formulation for such problems consisting of a composition of discrete-time multi-state Markov Decision Processes (MDPs), one for each specific machine. The underlying optimization problem is formulated as a stochastic Dynamic Programming (DP), and then solved by using the principles of the backward DP algorithm. Moreover, to deal with the curse of dimensionality due to the high-cardinality state–space of real-world/industrial applications, a new generalized multi-trajectory Least-Squares Temporal Difference (LSTD) based method is introduced. The resulting algorithm computes an approximate optimal cost function by: (i) running Monte Carlo simulations over different trajectories of a given length; (ii) embedding the policy improvement step within the recursive LSTD iterations; (iii) enforcing an off-policy mechanism to improve the LSTD exploration capabilities. A study on the convergence properties of the proposed approach is also provided. Several numerical examples are given to illustrate its effectiveness in terms of parametric sensitivity, computational burden, and performance of the computed policies compared with some heuristics defined in the literature.
•Modeling machine replacement problems as a set of Markov Decision Processes.•Proposing a multi-trajectory Least-Squares Temporal Difference based algorithm.•Using it for solving machine replacement problems with cost function approximation. |
doi_str_mv | 10.1016/j.engappai.2022.105638 |
format | article |
fullrecord | <record><control><sourceid>elsevier_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1016_j_engappai_2022_105638</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0952197622006285</els_id><sourcerecordid>S0952197622006285</sourcerecordid><originalsourceid>FETCH-LOGICAL-c312t-7b6525ad683b80c1aea85b5ecc0a5787fa766255213436b92063311dcf166ec13</originalsourceid><addsrcrecordid>eNqFkMtqwzAQRUVpoWnaXyj6Aad6RCN71xD6gpRu2rWQx-NEIbKNZAr5-zqkXXd1uQPnMhzG7qVYSCHhYb-gbuuHwYeFEkpNRwO6vGAzWVpdgIXqks1EZVQhKwvX7CbnvRBCl0uYsfcVz2OPO5_HgLw5dj5OOaR-m3yModvyaTn1Hne87RMfd8TjVEJHPNFw8EiRuvEE1AeKt-yq9YdMd785Z1_PT5_r12Lz8fK2Xm0K1FKNha3BKOMbKHVdCpSefGlqQ4jCG1va1lsAZYySeqmhrpQAraVssJUAhFLPGZx3MfU5J2rdkEL06eikcCcpbu_-pLiTFHeWMoGPZ5Cm774DJZcxUIfUhEQ4uqYP_038ALSIbs0</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>A stochastic dynamic programming approach for the machine replacement problem</title><source>ScienceDirect Freedom Collection 2022-2024</source><creator>Forootani, Ali ; Zarch, Majid Ghaniee ; Tipaldi, Massimo ; Iervolino, Raffaele</creator><creatorcontrib>Forootani, Ali ; Zarch, Majid Ghaniee ; Tipaldi, Massimo ; Iervolino, Raffaele</creatorcontrib><description>This paper addresses both the modeling and the resolution of the replacement problem for a population of machines. The main objective is the computation of a minimum cost replacement policy, which, based on the status of each machine, determines whether one or more machines have to be replaced over a given finite time horizon.
The replacement problem of a set of machines can be regarded as a sequential decision-making problem under uncertainty. Thanks to this, we propose a novel formulation for such problems consisting of a composition of discrete-time multi-state Markov Decision Processes (MDPs), one for each specific machine. The underlying optimization problem is formulated as a stochastic Dynamic Programming (DP), and then solved by using the principles of the backward DP algorithm. Moreover, to deal with the curse of dimensionality due to the high-cardinality state–space of real-world/industrial applications, a new generalized multi-trajectory Least-Squares Temporal Difference (LSTD) based method is introduced. The resulting algorithm computes an approximate optimal cost function by: (i) running Monte Carlo simulations over different trajectories of a given length; (ii) embedding the policy improvement step within the recursive LSTD iterations; (iii) enforcing an off-policy mechanism to improve the LSTD exploration capabilities. A study on the convergence properties of the proposed approach is also provided. Several numerical examples are given to illustrate its effectiveness in terms of parametric sensitivity, computational burden, and performance of the computed policies compared with some heuristics defined in the literature.
•Modeling machine replacement problems as a set of Markov Decision Processes.•Proposing a multi-trajectory Least-Squares Temporal Difference based algorithm.•Using it for solving machine replacement problems with cost function approximation.</description><identifier>ISSN: 0952-1976</identifier><identifier>EISSN: 1873-6769</identifier><identifier>DOI: 10.1016/j.engappai.2022.105638</identifier><language>eng</language><publisher>Elsevier Ltd</publisher><subject>Dynamic Programming ; Least-Squares Temporal Difference ; Machine replacement problem ; Markov Decision Process ; Monte Carlo Simulations</subject><ispartof>Engineering applications of artificial intelligence, 2023-02, Vol.118, p.105638, Article 105638</ispartof><rights>2022 Elsevier Ltd</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c312t-7b6525ad683b80c1aea85b5ecc0a5787fa766255213436b92063311dcf166ec13</citedby><cites>FETCH-LOGICAL-c312t-7b6525ad683b80c1aea85b5ecc0a5787fa766255213436b92063311dcf166ec13</cites><orcidid>0000-0003-4003-1613 ; 0000-0001-6540-9243</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Forootani, Ali</creatorcontrib><creatorcontrib>Zarch, Majid Ghaniee</creatorcontrib><creatorcontrib>Tipaldi, Massimo</creatorcontrib><creatorcontrib>Iervolino, Raffaele</creatorcontrib><title>A stochastic dynamic programming approach for the machine replacement problem</title><title>Engineering applications of artificial intelligence</title><description>This paper addresses both the modeling and the resolution of the replacement problem for a population of machines. The main objective is the computation of a minimum cost replacement policy, which, based on the status of each machine, determines whether one or more machines have to be replaced over a given finite time horizon.
The replacement problem of a set of machines can be regarded as a sequential decision-making problem under uncertainty. Thanks to this, we propose a novel formulation for such problems consisting of a composition of discrete-time multi-state Markov Decision Processes (MDPs), one for each specific machine. The underlying optimization problem is formulated as a stochastic Dynamic Programming (DP), and then solved by using the principles of the backward DP algorithm. Moreover, to deal with the curse of dimensionality due to the high-cardinality state–space of real-world/industrial applications, a new generalized multi-trajectory Least-Squares Temporal Difference (LSTD) based method is introduced. The resulting algorithm computes an approximate optimal cost function by: (i) running Monte Carlo simulations over different trajectories of a given length; (ii) embedding the policy improvement step within the recursive LSTD iterations; (iii) enforcing an off-policy mechanism to improve the LSTD exploration capabilities. A study on the convergence properties of the proposed approach is also provided. Several numerical examples are given to illustrate its effectiveness in terms of parametric sensitivity, computational burden, and performance of the computed policies compared with some heuristics defined in the literature.
•Modeling machine replacement problems as a set of Markov Decision Processes.•Proposing a multi-trajectory Least-Squares Temporal Difference based algorithm.•Using it for solving machine replacement problems with cost function approximation.</description><subject>Dynamic Programming</subject><subject>Least-Squares Temporal Difference</subject><subject>Machine replacement problem</subject><subject>Markov Decision Process</subject><subject>Monte Carlo Simulations</subject><issn>0952-1976</issn><issn>1873-6769</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><recordid>eNqFkMtqwzAQRUVpoWnaXyj6Aad6RCN71xD6gpRu2rWQx-NEIbKNZAr5-zqkXXd1uQPnMhzG7qVYSCHhYb-gbuuHwYeFEkpNRwO6vGAzWVpdgIXqks1EZVQhKwvX7CbnvRBCl0uYsfcVz2OPO5_HgLw5dj5OOaR-m3yModvyaTn1Hne87RMfd8TjVEJHPNFw8EiRuvEE1AeKt-yq9YdMd785Z1_PT5_r12Lz8fK2Xm0K1FKNha3BKOMbKHVdCpSefGlqQ4jCG1va1lsAZYySeqmhrpQAraVssJUAhFLPGZx3MfU5J2rdkEL06eikcCcpbu_-pLiTFHeWMoGPZ5Cm774DJZcxUIfUhEQ4uqYP_038ALSIbs0</recordid><startdate>202302</startdate><enddate>202302</enddate><creator>Forootani, Ali</creator><creator>Zarch, Majid Ghaniee</creator><creator>Tipaldi, Massimo</creator><creator>Iervolino, Raffaele</creator><general>Elsevier Ltd</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0003-4003-1613</orcidid><orcidid>https://orcid.org/0000-0001-6540-9243</orcidid></search><sort><creationdate>202302</creationdate><title>A stochastic dynamic programming approach for the machine replacement problem</title><author>Forootani, Ali ; Zarch, Majid Ghaniee ; Tipaldi, Massimo ; Iervolino, Raffaele</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c312t-7b6525ad683b80c1aea85b5ecc0a5787fa766255213436b92063311dcf166ec13</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Dynamic Programming</topic><topic>Least-Squares Temporal Difference</topic><topic>Machine replacement problem</topic><topic>Markov Decision Process</topic><topic>Monte Carlo Simulations</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Forootani, Ali</creatorcontrib><creatorcontrib>Zarch, Majid Ghaniee</creatorcontrib><creatorcontrib>Tipaldi, Massimo</creatorcontrib><creatorcontrib>Iervolino, Raffaele</creatorcontrib><collection>CrossRef</collection><jtitle>Engineering applications of artificial intelligence</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Forootani, Ali</au><au>Zarch, Majid Ghaniee</au><au>Tipaldi, Massimo</au><au>Iervolino, Raffaele</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A stochastic dynamic programming approach for the machine replacement problem</atitle><jtitle>Engineering applications of artificial intelligence</jtitle><date>2023-02</date><risdate>2023</risdate><volume>118</volume><spage>105638</spage><pages>105638-</pages><artnum>105638</artnum><issn>0952-1976</issn><eissn>1873-6769</eissn><abstract>This paper addresses both the modeling and the resolution of the replacement problem for a population of machines. The main objective is the computation of a minimum cost replacement policy, which, based on the status of each machine, determines whether one or more machines have to be replaced over a given finite time horizon.
The replacement problem of a set of machines can be regarded as a sequential decision-making problem under uncertainty. Thanks to this, we propose a novel formulation for such problems consisting of a composition of discrete-time multi-state Markov Decision Processes (MDPs), one for each specific machine. The underlying optimization problem is formulated as a stochastic Dynamic Programming (DP), and then solved by using the principles of the backward DP algorithm. Moreover, to deal with the curse of dimensionality due to the high-cardinality state–space of real-world/industrial applications, a new generalized multi-trajectory Least-Squares Temporal Difference (LSTD) based method is introduced. The resulting algorithm computes an approximate optimal cost function by: (i) running Monte Carlo simulations over different trajectories of a given length; (ii) embedding the policy improvement step within the recursive LSTD iterations; (iii) enforcing an off-policy mechanism to improve the LSTD exploration capabilities. A study on the convergence properties of the proposed approach is also provided. Several numerical examples are given to illustrate its effectiveness in terms of parametric sensitivity, computational burden, and performance of the computed policies compared with some heuristics defined in the literature.
•Modeling machine replacement problems as a set of Markov Decision Processes.•Proposing a multi-trajectory Least-Squares Temporal Difference based algorithm.•Using it for solving machine replacement problems with cost function approximation.</abstract><pub>Elsevier Ltd</pub><doi>10.1016/j.engappai.2022.105638</doi><orcidid>https://orcid.org/0000-0003-4003-1613</orcidid><orcidid>https://orcid.org/0000-0001-6540-9243</orcidid></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0952-1976 |
ispartof | Engineering applications of artificial intelligence, 2023-02, Vol.118, p.105638, Article 105638 |
issn | 0952-1976 1873-6769 |
language | eng |
recordid | cdi_crossref_primary_10_1016_j_engappai_2022_105638 |
source | ScienceDirect Freedom Collection 2022-2024 |
subjects | Dynamic Programming Least-Squares Temporal Difference Machine replacement problem Markov Decision Process Monte Carlo Simulations |
title | A stochastic dynamic programming approach for the machine replacement problem |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-26T06%3A14%3A20IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-elsevier_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20stochastic%20dynamic%20programming%20approach%20for%20the%20machine%20replacement%20problem&rft.jtitle=Engineering%20applications%20of%20artificial%20intelligence&rft.au=Forootani,%20Ali&rft.date=2023-02&rft.volume=118&rft.spage=105638&rft.pages=105638-&rft.artnum=105638&rft.issn=0952-1976&rft.eissn=1873-6769&rft_id=info:doi/10.1016/j.engappai.2022.105638&rft_dat=%3Celsevier_cross%3ES0952197622006285%3C/elsevier_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c312t-7b6525ad683b80c1aea85b5ecc0a5787fa766255213436b92063311dcf166ec13%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true |