Processing math: 100%
Research article Special Issues

A HRGO approach for resilience enhancement service composition and optimal selection in cloud manufacturing

  • Cloud manufacturing (CM) establishes a collaborative manufacturing services chain among dispersed producers, which enables the efficient satisfaction of personalized manufacturing requirements. To further strengthen this effect, the manufacturing service composition and optimal selection (SCOS) in CM, as a NP-hard combinatorial problem, is a crucial issue. Quality of service (QoS) attributes of manufacturing services, as the basic criterion of functions and capabilities, are decisive criterions of SCOS. However, most traditional QoS attributes of CM ignore the dynamic equilibrium of manufacturing services and only rely on initial static characterizations such as reliability and availability. In a high uncertainty and dynamicity environment, a major concern is the equilibrium of manufacturing services for recovering their functions after dysfunctional damage. Therefore, this paper proposes a hybrid resilience-aware global optimization (HRGO) approach to address the SCOS problem in CM. This approach helps manufacturing demanders to acquire efficient, resilient, and satisfying manufacturing services. First, the problem description and resilience measurement method on resilience-aware SCOS is modeled. Then, a services filter strategy, based on the fuzzy similarity degree, is introduced to filter redundant and unqualified candidate services. Finally, a modified non-dominated sorting genetic algorithm (MNSGA-III) is proposed, based on diversity judgment and dualtrack parallelism, to address combination optimization processing in SCOS. A series of experiments were conducted, the results show the proposed method is more preferable in optimal services searching and more efficient in scalability.

    Citation: Hao Song, Xiaonong Lu, Xu Zhang, Xiaoan Tang, Qiang Zhang. A HRGO approach for resilience enhancement service composition and optimal selection in cloud manufacturing[J]. Mathematical Biosciences and Engineering, 2020, 17(6): 6838-6872. doi: 10.3934/mbe.2020355

    Related Papers:

    [1] Xiaodong Zhang, Dawei Ren . Modeling and simulation of task rescheduling strategy with resource substitution in cloud manufacturing. Mathematical Biosciences and Engineering, 2023, 20(2): 3120-3145. doi: 10.3934/mbe.2023147
    [2] Hossein Habibi, Abbas Rasoolzadegan, Amir Mashmool, Shahab S. Band, Anthony Theodore Chronopoulos, Amir Mosavi . SaaSRec+: a new context-aware recommendation method for SaaS services. Mathematical Biosciences and Engineering, 2022, 19(2): 1471-1495. doi: 10.3934/mbe.2022068
    [3] Agustín Halty, Rodrigo Sánchez, Valentín Vázquez, Víctor Viana, Pedro Piñeyro, Daniel Alejandro Rossit . Scheduling in cloud manufacturing systems: Recent systematic literature review. Mathematical Biosciences and Engineering, 2020, 17(6): 7378-7397. doi: 10.3934/mbe.2020377
    [4] Kai Su, Xuan Zhang, Qing Liu, Bin Xiao . Strategies of similarity propagation in web service recommender systems. Mathematical Biosciences and Engineering, 2021, 18(1): 530-550. doi: 10.3934/mbe.2021029
    [5] Hao Li, Xiaoyu Wen, Haoqi Wang, Guofu Luo, Steve Evans . A methodology for the modular structure planning of product-service systems. Mathematical Biosciences and Engineering, 2019, 16(3): 1489-1524. doi: 10.3934/mbe.2019072
    [6] Liang Tian, Fengjun Shang, Chenquan Gan . Optimal control analysis of malware propagation in cloud environments. Mathematical Biosciences and Engineering, 2023, 20(8): 14502-14517. doi: 10.3934/mbe.2023649
    [7] Jindan Zhang, Urszula Ogiela, David Taniar, Nadia Nedjah . Improved cloud storage auditing scheme with deduplication. Mathematical Biosciences and Engineering, 2023, 20(5): 7905-7921. doi: 10.3934/mbe.2023342
    [8] Dengzhi Liu, Zhimin Li, Chen Wang, Yongjun Ren . Enabling secure mutual authentication and storage checking in cloud-assisted IoT. Mathematical Biosciences and Engineering, 2022, 19(11): 11034-11046. doi: 10.3934/mbe.2022514
    [9] Bin Wang, Fagui Liu . Task arrival based energy efficient optimization in smart-IoT data center. Mathematical Biosciences and Engineering, 2021, 18(3): 2713-2732. doi: 10.3934/mbe.2021138
    [10] Wenjing Lv, Jue Chen, Songlin Cheng, Xihe Qiu, Dongmei Li . QoS-driven resource allocation in fog radio access network: A VR service perspective. Mathematical Biosciences and Engineering, 2024, 21(1): 1573-1589. doi: 10.3934/mbe.2024068
  • Cloud manufacturing (CM) establishes a collaborative manufacturing services chain among dispersed producers, which enables the efficient satisfaction of personalized manufacturing requirements. To further strengthen this effect, the manufacturing service composition and optimal selection (SCOS) in CM, as a NP-hard combinatorial problem, is a crucial issue. Quality of service (QoS) attributes of manufacturing services, as the basic criterion of functions and capabilities, are decisive criterions of SCOS. However, most traditional QoS attributes of CM ignore the dynamic equilibrium of manufacturing services and only rely on initial static characterizations such as reliability and availability. In a high uncertainty and dynamicity environment, a major concern is the equilibrium of manufacturing services for recovering their functions after dysfunctional damage. Therefore, this paper proposes a hybrid resilience-aware global optimization (HRGO) approach to address the SCOS problem in CM. This approach helps manufacturing demanders to acquire efficient, resilient, and satisfying manufacturing services. First, the problem description and resilience measurement method on resilience-aware SCOS is modeled. Then, a services filter strategy, based on the fuzzy similarity degree, is introduced to filter redundant and unqualified candidate services. Finally, a modified non-dominated sorting genetic algorithm (MNSGA-III) is proposed, based on diversity judgment and dualtrack parallelism, to address combination optimization processing in SCOS. A series of experiments were conducted, the results show the proposed method is more preferable in optimal services searching and more efficient in scalability.



    The current manufacturing global operations asks for more stringent requirements than ever before, such as customized demand, personalized products, strict deadlines, standardization of manufacturing processes, quick response and continuous service, as well as disruptive innovations [1]. To address these challenges, Cloud manufacturing (CM) leverages distributed and heterogeneous manufacturing services to meet the customized manufacturing service requirements from manufacturing enterprises and customers via management and integration. In other words, CM utilizes existing information technology to improve control and collaboration of the manufacturing process, which benefits both the enterprises and customers. Specifically, advances in sensors and communications technology can provide the necessary technology to upload operation data and resources information from the physical facility (i.e., the physical world) to the cyber world of internet applications and software. Then, Cloud manufacturing system (CMS) uses advanced data processing and intelligent management to monitor them in the cyber world. At the same time, the actual operations in the physical world are handled at both the manufacturing process level and system operational level [2]. Manufacturers registered on the CMS collaborate to improve their design, manufacturing, and marketing capabilities by sharing their material resources and technical capabilities, which resulting in high customer satisfaction.

    Because of the ubiquitous diversity, heterogeneity, and complexity of manufacturing environment, if a single manufacturer cannot meet the requirements of the manufacturing service demanders (MSD), service composition and optimal selection (SCOS) is considered as one of the pivotal technologies that need to implemented in CM. Moreover, SCOS helps MSD to sort and select each candidate service according to specified criteria, such as business goals, strategic value, and resource constraints [3]. The manufacturing resources and capabilities are virtualized by CMS and encapsulated as candidate services, which are then stored in a resource pool. When the manufacturing task submitted by MSD necessitates the cooperation of multiple manufacturers, CMS divides the manufacturing task into multiple sub-tasks and matches relevant candidate services for each sub-task from the resource pool and optimally combine these to achieve the highest overall quality of service (QoS).

    The concept of resilience has been widely studied in manufacturing supply chain, service-oriented computing (SOC), and cloud computing (CC), but not in SCOS. For instance, Tapolcai et al. [4] introduced quality of resilience (QoR) as a new class of QoS attribute to describe both service availability and recovery performance. In addition to the expected events that drive manufacturing operations, at unknown points during manufacturing life cycles, unexpected detrimental simple events, or agammaegation of events which detrimental effect QoR of manufacturing, may also occur. The uncertainty and dynamicity can be classified as one of the most important causes of operational disruption [5]. These uncertainties, which are related to services, tasks and service correlations, may disrupt the execution of the composite services and may consequently harm the dynamic equilibrium of the submitted manufacturing task. Therefore, a new and measurable QoS attribute needs to be defined to describe the dynamic equilibrium of manufacturing services.

    Although previous research identified preliminary motivations for resilience-aware manufacturing, a systematical SCOS approach that considers resilience awareness in CM still needs to be established. The definition of resilience in SCOS should contain a statement that defines the concept of resilience of a service and a dynamic set. The dynamic set describes the equilibriums of a service throughout its execution. This set includes the abilities of a service to resist various detrimental factors that unfavorably interfere with the regular workflow. The resilience measurement of service should, by definition, consider various equilibriums. The resilience of a service, calculated according to this definition, should be identical to other attributes of QoS, and reflect the QoS. Thereafter, the resilience-aware SCOS process should select appropriate services to compile a list of candidates that are satisfied with the QoS expectation of the-MSD. Then, the selected candidates need to be composited to obtain a service solution that realizes the power of resilience in manufacturing.

    In this paper, to cope with the resilience-ware service composition in CM, we focus on developing the resilience-enhanced SCOS framework, and a novel hybrid resilience-aware global optimization (HRGO) approach consists of service filter strategy and modified non-dominated sorting genetic algorithm (MNSGA-III) algorithm is proposed to address the combination optimization problem in SCOS. The experiments of optimizing the cooperation partners selection strategy for automobile manufacturers is illustrated to demonstrate the efficiency of the proposed method.

    There are three major contributions in this work. First, by evaluating the equilibrium values of manufacturing services, a resilience measurement method is established which can convert the service resilience to QoS indicator. Second, a service filter strategy based on fuzzy QoS model and fuzzy similarity degree is put forward to acquire the resilience satisfied candidates. Third, the MNSGA-III algorithm which can determine the diversity of population in each generation and choose the corresponding environmental selection mechanism is developed to solve the proposed optimization problem. The numerical results show that our method has better performance and scalability.

    The remainder of this paper is organized as follows: The most significant research works relevant to SCOS and resilience-aware CM contexts are reviewed in section 2. The resilience measurement method, fuzzy QoS representation, and the definition of resilience are proposed and then mathematically formulated in section 3. The HRGO approach, including a local filter strategy and a multi-objective optimization algorithm, is introduced in section 4. A case study on the supply chain of automobile company is presented in section 5, the results of which verify the effectiveness of the proposed approach. Finally, section 6 concludes this paper and discusses the future research plans.

    With the growing need of manufacturing for customized and personalized designs, the single-function service approach no longer has manufacturing significance because of its associated rigidity and lack of flexibility. In contrast, focusing on providing a more robust combination mechanism can lead to more scalability and flexibility through collaboration across various service providers. Considerable research has addressed the SCOS problem from different methodological perspectives. Huang et al. [6] proposed a genetic algorithm based on uncertainty to optimize the choice of services, and introduced comprehensive performance evaluation indicators to analyze the local and global performance of the algorithm. Zhang et al. [7]summarized the latest research on the new paradigm of manufacturing and service. Yi et al. [8] introduced the basic concepts of harmony search algorithm and presented a survey of the application of harmony search algorithm in the field of intelligent manufacturing. Suresh et al. [9] proposed the BF2VHDR optimization algorithm based on fluid dynamics to solve the optimization selection problem. Rahman et al. [10] proposed a privacy protection service selection framework for cloud-based service system. Cao et al. [11] established a service selection scheduling model that considers time, quality, cost, service and other factors, and combines fuzzy decision theory with ant colony optimization to solve the model. Huang et al. [12] studied the optimization of service combination selection, and proposed an optimization algorithm based on chaos control theory. This algorithm is less time consumption while obtaining the optimal solution. Lin and Chong [13] proposed a genetic algorithm based on resource constraints to complete project scheduling aiming at the problem of resource allocation in CM paradigm. Laili et al. [14] suggested that with the increasing number of alternative services with similar functions, QoS is considered to be the key criterion for selecting the most suitable service. Moreover, a hybrid resource allocation model and an improved niche immune algorithm are proposed. Liu et al. [15] proposed a service combination of ‘multi-composition for each task’ based on the global method to solve the incompetent composite services. Alrifai and Risse [16] proposed a solution that satisfies both global optimization and local selection to meet the QoS requirements and preferences of end-to-end users. Table 1 lists the main subjects of the studies published during period of 2015–2018 on SCOS. Most of the studies have focused on mathematical modelling or optimization of QoS-aware service composition, and were mainly related to time, cost, reliability, availability. However, the resilience of composite services has not been investigated to date.

    Table 1.  The main research subjects in CM SCOS since 2015.
    Research subject Optimization algorithm Algorithms compared Reference
    Cost, time, availability, reliability IDBA-Pareto GODSS, NSGA-II, MOPSO [17]
    Time, cost, availability, and reputation MPsaDABC DE, ABC, DABC [18]
    Time, cost, and reliability GLA-Pareto PSO, GA, Enumeration [19]
    Time, cost, availability, and reliability FGA TGA [20]
    Cost, time, reliability, and availability, carbon emission Improved FPA GA, DE, FPA [21]
    Cost, time, reputation, availability DE-caABC ABC, DE, PSO, GA, ACO [22]
    Time, cost, reliability, availability, maintainability, ABC PSO, GA [23]
    Time, cost, reliability HO-MCGA MCGA [24]
    Cost, execution time, latency time EDMOEA NSGA-II [11]
    Total cost, total time WPPBA GA, PSO [25]
    Cost, time, availability, reliability HGA TGA, SFOA, DGABC [26]
    Time, reliability, and availability FBAT DE, PSO [27]
    Cost, time, availability, reliability HABC NSGA-II, AbYSS, MOsaDE, SMPSO [28]
    Cost, time, and reliability MCGACEP MCGA [29]

     | Show Table
    DownLoad: CSV

    A resilient manufacturing system model designed to sustain operations under disturbances was proposed by Gu et al. [30]. Furthermore, Zhang and Luttervelt [31] proposed the concept of resilient manufacturing systems as well as the guidelines for the design and management of such systems. Zhang et al. [32] proposed a grid manufacturing service scheduling process and proposed an architectural view of failure management. Tao et al. [33]confirm the identified research gaps and presented a comprehensive literature review on manufacturing service management. Shah and Babiceanu [34] proposed the concept of resilience of interdependent infrastructure systems, and compared the final system-level resilience with component infrastructure system resilience. Bouzary [35] promotes the development of methods for the study of deep uncertainties for resilient assessment, while retaining the same probability to express uncertainties about highly uncertain, unforeseen or unpredictable dangers in design and management activities. All these studies emphasized the lack of research in composite service resilience and fault tolerance. A formal definition of resilience, which addresses the ability to prepare for, absorb, and recover from actually or potentially adverse events, is shown in Table 2. Although several studied in the CC and SOC literature addressed the architectures, frameworks and adaptive approaches for improving fault tolerance of web service, these approaches cannot be directly implemented in manufacturing system because of the special characteristics of the composition.

    Table 2.  Manufacturing-based definitions of resilience.
    Definition of resilience by the reference Reference
    Ability to prepare for actual or potential adverse events, Ability to absorb and recover from actual or potential adverse events [34]
    Robustness, Flexibility and Ability to recover [35]
    Ability to anticipate and Ability to adapt [31]
    Ability to anticipate, Recover rapidly and Ability to efficiently adjust [30]
    Identification of frequent and significant failure patterns, Quantification of interdependency related indicators and Empirically risk analyses [36]
    Ability to return to its equilibrium state and Ability to reach its original state [37]

     | Show Table
    DownLoad: CSV

    As mentioned above, SCOS is one of the core technologies for implementing CM. For complex mechanical product such as automobile, unlike the resilience problem in SOC, CC, and supply chain, resilience mainly considers the reasonable and robust scheduling between local manufacturing, interactive logistics and cloud trading. Specifically, despite the significance of resilience composite services, few studies have been based on conceptual or mathematical definition of resilience. The candidate services and research subjects that needed to be considered are massive, and thus, an efficient selection approach considering that simultaneously considers system resilience and QoS is still worthy of further research.

    Based on the above analysis, this paper proposes a HRGO approach to assist CM to obtain excellent manufacturing services. Firstly, the problem description on resilience-aware SCOS is summarized. Second, based on the fuzzy similarity degree, a services pool filter strategy is presented in detail to identify appropriate candidate services. Third, a global Optimization Algorithms, modified by NSGA-III, which performs in high dimension objects, is used to conduct the combinatorial optimization process.

    As a service-oriented manufacturing model, CM originated from pre-existing current manufacturing models and corporation information technologies, supported by manufacturing ability virtualization, CC, Internet of Things (IoT), service-oriented technologies, and advanced computing technologies. To accomplish a complex manufacturing task, the requirements by MSD are decomposed into several sub-tasks, each of which can be completed by a candidate set. More specifically, this technology needs to sequentially solve the three following sub-problems, as show in Figure 1. Table 3 summarizes the notations used in problem representation.

    Figure 1.  System architecture of CM.
    Table 3.  Summary of notations.
    Symbol Description
    SCOS Service composition and optimal selection
    MS Manufacturing service
    NS Abstract network structure in SCOS
    MSD Manufacturing service demanders
    T Task published by MSD
    S Services pool
    stj The jth candidate service in NS, j=1,2,,J
    csi The ith sub-task in NS, i=1,2,,I
    Q1(ψi,j) Cost factor in QoS attribute of manufacturing services
    Q2(ψi,j) Time factor in QoS attribute of manufacturing services
    Q3(ψi,j) Reliability factor in QoS attribute of manufacturing services
    Q4(ψi,j) Resilience factor in QoS attribute of manufacturing services
    S(a,b) Similarity degree between two fuzzy number a and b
    in Interval number, in=[in,in+]=[in|ininin+]
    fn Triangular fuzzy number, fn=[fnL,fnM,fnU]
    rci,j Resource cost of csi, i=1,2,,I, j=1,2,,J
    sci,j Setup cost of csi, i=1,2,,I, j=1,2,,J
    edi,j Service execution duration, i=1,2,,I, j=1,2,,J
    sdi,j Setup duration, i=1,2,,I, j=1,2,,J
    Continue next page
    qsi,j Average quality of service, i=1,2,,I, j=1,2,,J
    otdi,j On-time delivery rate, i=1,2,,I, j=1,2,,J
    dsri,j Demand satisfied rate, i=1,2,,I, j=1,2,,J
    λ The number of relevant variables to study reliability
    eni,j,m Endogenous attributes, i=1,2,,I, j=1,2,,J, m=1,2,,M
    exi,j,l Exogenous attributes, i=1,2,,I, j=1,2,,J, l=1,2,,L
    m The mth endogenous attribute
    l The lth exogenous attribute
    σi,j,m The weight of each endogenous attributes, i=1,2,,I, j=1,2,,J, m=1,2,,M
    ρi,j,l The weight of each exogenous attributes, i=1,2,,I, j=1,2,,J, l=1,2,,L
    μi.j Weight of total endogenous attributes, i=1,2,,I, j=1,2,,J
    νi,j Weight of total exogenous attributes, i=1,2,,I, j=1,2,,J
    M Number of endogenous attributes
    N Number of exogenous attributes
    ψi,j Decision variable, if service is chosen, then ψi,j=1, else ψi,j=0, i=1,2,,I, j=1,2,,J
    Cexp The expected cost from service demander
    Texp The deadline from service demander
    RLexp The expected reliability from service demander
    RSexp The expected resilience from service demander

     | Show Table
    DownLoad: CSV

    (1) Task Decomposition: breaking down each tasks published by MSD into sub-tasks, equivalent to T={st1,st2,stj,,stJ} in which T is the task and stj is the jth sub-task of T, and J represents the total number of sub-tasks. Each sub-task has certain QoS requirement determined by the MSD, and only those manufacturing services that meet the QoS requirements are eligible to be candidate services for the final optimization step.

    (2) Service Swarming: swarming of alternative manufacturing candidate services in services pools based on functional requirements. Here, S={cs1,cs2,,csi,,csI}, in which S represents the services pool, csi represents the ith candidate services of S, and I is the total number of candidate services.

    (3) SCOS: Finally, orchestrating the selected manufacturing candidate service from services pools to form a SCOS plan [38]. Here, a candidate service is selected from each corresponding candidate set to composite services while ensuring that the overall service QoS is optimal.

    Resilience has often been defined as the ability of a partially disrupted manufacturing services to recover its key functions and components after, and even in the event of, a destructive event [5]. Industry experts evaluate the resilience of a service by measuring their equilibriums, which reflect their abilities to resist different, unexpected, and detrimental factors. When the manufacturing service is in operation, unexpected and detrimental factors, that can cause breakdown of manufacturing services in the manufacturing life cycle, include task failure rate, workflow failure, resource failure rate, cybersecurity penetration, partner credit-default, and logistics delay. Intrinsically, resilience and two types of resilience attributes in SCOS were identified as follows:

    Definition : In CM, resilience-aware manufacturing service refers to a service process in which the service leverages the exogenous and/or endogenous equilibriums to return from the disruptive perturbation deviating state to the state of equilibrium.

    Exogenous attributes :

    ● The ability to withstand communication blocking and cybersecurity penetration;

    ● The ability to withstand behaviors of breaching reputation and trust;

    ● The ability of composite services to anticipate irresistible factors such as logistics delays

    Endogenous attributes :

    ● The ability to successfully predict work flow level failure;

    ● The ability of the composite services to operate within pre-defined parameters and condition;

    ● The ability of composite services to reconfigure and adapt to changes at runtime

    According to the above, the resilience measurement of a service is composed of its equilibriums to resist various detrimental factors (manner of composition in section 3.4). The equilibrium of manufacturing services to resist certain detrimental factors is measured by the fluctuation of the corresponding measured value during the observation period. For example, calculating the equilibrium to withstand communication blocking and cybersecurity penetration requires the data transmission speed as input. Calculating the equilibrium to withstand breaching reputation is to measure the delay in delivery time when partners break faith. The equilibrium to resist a certain detrimental factors is equal to the integral of the absolute value of the disturbance value, divided by the maximum amount of change of measured value (that is, the maximum performance degradation due to the detrimental factors).

    EA=tbta|VAVEA|dtmax(VA)min(VA) (1)

    Where RA refers to the measured value corresponding to equilibrium A, VA represents real-time measured value of equilibrium A, VEA represents measured value of equilibrium A in consistent operation, ta and tb represent the establishment time and final time of the inspection. The denominator indicates the value of the maximum change of measured value during the inspection period. The larger the change of this value, the worse the performance of the service when it is attacked by detrimental factors and the worse the resilience.

    QoS attributes provide a standard for measuring the QoS stem from CC and was later applied to CM. QoS is usually used to represent the utility value of web services based on customers’ QoS demands. However, QoS is not suitable for estimating manufacturing services because it is not suitable for indicating manufacturing capabilities such as precision, matching relationship, and working life. These receive more attention in the manufacturing industry. Moreover, because of uncertain manufacturing environment, manufacturing industries tend to use fuzzy number to describe the capabilities of manufacturing companies. As a result, this paper uses fuzzy theory to extend the QoS model of CC into a fuzzy QoS model to describe the QoS.

    The following are a number of the representations of manufacturing QoS attributes.

    MS={qcost,qtime,qavailbility,qreliability,qreputation,} (2)

    Where MS refers to manufacturing service, qcost is used to describe the service cost such as processing cost and logistics cost, qtime represents the total service time from demand response to the final end, qavailbility represents available time ratio of composite service, qreliability represents the satisfaction of the manufacturing service, qreputation is applied to describe the authenticity of the service.

    To represent the fuzzy attributes of QoS, triangular fuzzy numbers and interval numbers are used to express the linguistic variables and value constraints respectively. The interval number can be defined as in=[in,in+]=[in|ininin+]. The triangular fuzzy number can be expressed as fn=[fnL,fnM,fnU]. Furthermore, an example of the mapping relation between linguistic variables and triangular fuzzy number is shown in Table 4.

    Table 4.  Linguistic variables and fuzzy evaluation.
    Linguistic variable Triangular fuzzy number
    Very bad (0, 0.1, 0.2)
    Bad (0.2, 0.3, 0.4)
    Medium (0.4, 0.5, 0.6)
    Good (0.6, 0.7, 0.8)
    Very Good (0.8, 0.9, 1.0)

     | Show Table
    DownLoad: CSV

    The optimization objectives of SCOS are always high-dimensional and correlated. Depending on the manufacturing background, several of the multiple-objective optimization can be converted to single-objective optimization using simple additive weighting (SAW). This paper adopts multi-objective optimization algorithms and mainly takes cost, time, reliability and resilience into account for the following optimization process. Since the QoS representations of different composition models are different (e.g., sequence model, parallel model, selective model, and circular model), and considering the case application of this paper, the sequence composition model was used. Considering the dynamic operating range of manufacturing decentralized network architecture leads to considering the QoS as a dynamic function, depending on node-in and node-out, respectively. The requested sets of inputs and outputs from a given service such (i.e., QoSNin,Nout), Nin and Nout represent node-in and node-out, respectively. A resilience-aware basis for the SCOS scenario including the following QoS attributes.

    Cost: The cost Q1(ψi,j) attribute includes all the inherent costs for the service execution as well as the associated preparations and adjustments. The price is function of the service implied and the manufacturing demand (i.e., inputs and outputs) and defined beforehand by its related service provider. For the reach of the optimal solution, cost must be minimized and can be calculated from the maximum price that the service demander is willing to invest independently of the currency.

    {minQ1(ψi,j)=Nj=1ψi,j(rcNin,Nouti,j+scNin,Nouti,j+pi,jtrNin,Nouti,j)s.t.Q1(ψi,j)Cexp (3)

    Where Q1(ψi,j) represents the cost of the ith candidate of the jth sub-task, rci,j(Nin,Nout) represents manufacturing resource cost, sci,j(Nin,Nout) represents manufacturing setup cost; trNin,Nouti,j represents logistics transport distance incurred by the ith candidate service; pi,j represents the unit transport cost incurred by the ith candidate service, which is related to the mode of transport; ψi,j is a decision variable, where, if service is chosen, then ψi,j=1, else ψi,j=0; Cexp represents the expected cost from service demander.

    Time: The time Q2(ψi,j) attribute refers to service execution duration and the preparation time. The duration is a function of the precision and quality of the equipment and a feature of the request. Identical to the price, duration is a parameter that is minimized and evaluated from the requested deadline.

    {minQ2(ψi,j)=Nj=1ψi,j(edNin,Nouti,j+sdNin,Nouti,j+ti,jtrNin,Nouti,j)s.t.Q2(ψi,j)Texp (4)

    where Q2(ψi,j) represents the time of the ith candidate of the jth sub-task, edi,j(Nin,Nout) represents the duration of manufacturing service execution, sdi,j(Nin,Nout) represents the setup duration, trNin,Nouti,j represents the unit transport duration incurred by the ith candidate service, which is also related to the mode of transport ti,j, and Texp represents the deadline imposed by the service demander.

    Reliability: The reliability Q3(ψi,j) attribute of a service reflects the ability to successfully complete manufacturing tasks at a given time and condition. The reliability is primarily driven by the global reliability of the service provider. However, the need for specifications and the use of a particular resource can also impact the ultimate reliability. The reliability is expressed as a percentage value and is measured against the minimum level of reliability accepted by the service demander.

    {maxQ3(ψi,j)=Nj=1ψi,jmutNin,Nouti,jmutNin,Nouti,j+mdtNin,Nouti,js.t.Q3(ψi,j)RLexp (5)

    where Q3(ψi,j) represents the manufacturing service reliability of the ith candidate of the jth sub-task, muti,j(Nin,Nout) represents the mean up time of the service, mdti,j(Nin,Nout) represents the mean down time of the service, and RLexp represents the expected reliability from MSD.

    Resilience: The resilience Q4(ψi,j) attribute of this paper mainly consider the exogenous equilibriums of withstanding communication blocking, partner credit-default, and logistics delay, and the endogenous equilibriums of withstand facility failure prognostication error, equipment life-span prediction error, and employee work failure. The difference between reliability and resilience is that reliability is the property the service uses to measure the life of the system (i.e., the continued success of the system), while resilience is an attribute of the service, which is used to measure the insensitivity of the system to disturbances [31]. Furthermore, the proposed resilience QoS mathematical model can also be used to solve any other combination problem. Only slight adjustment is needed according to the user's own application environment, and the proposed model is expected to obtain more competitive or superior results than existing QoS structures.

    The mathematical morphology of resilience is expressed in percentage as follows:

    {maxQ4(ψi,j)=Nj=1ψi,j(μi.jMMo=1σi,j,menNin,Nouti,j,m+νi,jNLp=1ρi,j,lexNin,Nouti,j,l)s.t.Q4(ψi,j)RSexp (6)

    where Q4(ψi,j) means the resilience of manufacturing service of the ith candidate of the jth sub-task, eni,j,m(Nin,Nout) represents endogenous equilibriums and exi,j,l(Nin,Nout) represents exogenous equilibriums, eni,j,m(Nin,Nout) and exi,j,l(Nin,Nout) are calculated by Eq (1). M and L represent the number of endogenous attributes and the number of exogenous attributes. respectively; σi,j,m and ρi,j,l represent the weight of each endogenous attributes and the weight of each exogenous attributes, respectively; μi,j and νi,j represent the weight of total endogenous attributes and the weight of total exogenous attributes, respectively; RSexp represents the resilience, as expected from the service demander.

    Based on the principles discussed above, the mathematical formulations of the resilience-aware optimization problem in CM can be represented as follows.

    {minQ1(ψi,j)=Nj=1ψi,j(rcNin,Nouti,j+scNin,Nouti,j+pi,jtrNin,Nouti,j)minQ2(ψi,j)=Nj=1ψi,j(edNin,Nouti,j+sdNin,Nouti,j+ti,jtrNin,Nouti,j)maxQ3(ψi,j)=Nj=1ψi,jmutNin,Nouti,jmutNin,Nouti,j+mdtNin,Nouti,jmaxQ4(ψi,j)=Nj=1ψi,j(μi.jMMo=1σi,j,menNin,Nouti,j,m+νi,jNLp=1ρi,j,lexNin,Nouti,j,l)s.t.Q1(ψi,j)Cexp,Q2(ψi,j)Texp,Q3(ψi,j)RLexp,Q4(ψi,j)RSexp (7)

    Virtual service pools represent the primary causal and most correlated attribute of resilience-aware SCOS [39]. To increase the resilience of a manufacturing system and enhance the operating efficiency of manufacturing SCOS, the service filter strategy is proposed prior to the composition process to filter the redundant candidate services and prevent uncertain and dynamic hazards. This step of filter can also improve the efficiency of the subsequent optimization process.

    The resilience-aware SCOS is a typical multi-objective optimization problem. The focus of this process is to acquire optimally composited services, which provide the resilience-efficient advantage and better satisfy MSD. Therefore, in this section, based on services filter strategy and MNSGA-III, a HRGO algorithm is proposed. The framework of HRGO approach is shown in Figure 2.

    Figure 2.  Framework of proposed HRGO.

    The CM needs to select the manufacturing services with matching functions and constraints from numerous manufacturing services according to the requirements specified by the service demander. Therefore, a fuzzy similarity degree theory is introduced to filter out redundant and inappropriate service. The literature [40] summarizes important concepts of fuzzy numbers, among which, “dominant” and “no difference” are two important concepts of fuzzy numbers. These concepts constitute a new method which is introduced as follows:

    Let a and b be two fuzzy numbers, originating from different QoS values. If there is overlap between a and b, these values can be considered as no different in the overlapping part; if there is a non-overlapping part between a and b, then, for each overlapping part, not a control b or b control a. The direction of domination is defined as Table 5.

    Table 5.  The direction of fuzzy numbers domination.
    Case 1 In case of nonoverlap between fuzzy number a and b are the following
    1. The area representing that a dominates b is defined by
    ➢ Fuzzy number a is in the right-hand side of the fuzzy number b,
    ➢ Fuzzy number b is in the left-hand side of the fuzzy number a.
    2. The area representing that b dominates a is defined by
    ➢ Fuzzy number b is in the right-hand side of the fuzzy number a,
    ➢ Fuzzy number a is in the left-hand side of the fuzzy number b
    Case 2 In case of overlap between fuzzy number a and b are the following
    1. The area representing that a dominates b is defined by
    ➢ The area belongs to a and is in the right-hand side of the overlap area, or
    ➢ The area belongs to b and is in the left-hand side of the overlap area
    2. The area representing that b dominates a is defined by
    ➢ The area belongs to a and is in the left-hand side of the overlap area, or
    ➢ The area belongs to b and is in the right-hand side of the overlap area.

     | Show Table
    DownLoad: CSV

    Figures 3 and 4 illustrate the notions of the dominance and the no difference in the nonoverlap and the overlap cases, respectively.

    Figure 3.  Two dominance situations in the nonoverlap case.
    Figure 4.  Two possible situations of dominance and no difference in overlap case.

    Suppose there are the kth QoS parameter of ith candidate service of the jth sub-task in the form of triangular fuzzy number, aj,k and bj,k in the Eq (8) refer to a same QoS attributes of different candidate services in the same sub-task. The similarity degree between two candidate services a and b can be calculated by:

    S(a,b)=O(aj,kbj,k)O(aj,kbj,k)+ωkD(aj,k,bj,k)+ζkD(bj,k,aj,k) (8)

    where O(ab) represents the area of indifference, D(ab) represents the area where a dominates b, D(ba) represents the area where b dominates a, ωk and ζk represent weight parameters that can be determined by decision makers, and the values of ωk and ζk depend on the QoS parameter preference of decision makers and can be computed by analytic hierarchy process (AHP). The fuzzy similarity degree is calculated on the kth QoS parameter value of the ith candidate service of the jth sub-task. The candidate service with outlier is filtered out, and the remaining candidate services participate in global optimization.

    In this section, the details of MNSGA-III are introduced to address the optimization problem as mentioned is section 3.4. The candidate service, filtered by the service filtering strategy, is used as input of MNSGA-III. Then, the optimal service composition is obtained. NSGA-III substitutes the reference-point-based environmental selection mechanism for the crowding distance operator in NSGA-II. This paper adds an environment selection mechanism based on clustering, while modifying the environmental selection mechanism based on reference points. By assessing the diversity of the offspring, one of the above two environmental selection mechanisms are applied for the selection of individuals from the offspring. The above steps can better retain the distribution characteristics of the population, and are more suitable to solve the problem of how QoS attributes interactively affect the final composition in SCOS. The following briefly presents the framework of MNSGA-III, which is followed by a description of the main components of the proposed algorithm. The framework of the existing NSGA-III and proposed MNSGA-III is shown in Figure 5.

    Figure 5.  Framework of the existing NSGA-III and proposed MNSGA-III.

    Each generation t of the NSGA-III procedure is briefly described as follows: first, the offspring population Qt is generated by crossover and mutation of the parent population Pt; then, the parent population and offspring population are merged into St. The population St is classified into non-dominated levels Fi and the next generation is formed as Pi+1=l1i=1Fi. NSGA-III guarantees the diversity of optimal solutions through predefined reference points H=(M+P1P) on a hyper-plane as shown in Figure 6. To achieve this, population members St is normalized by identifying the minimum value so that the translated ideal point becomes a zero vector. The definition of reference lines w corresponds to each reference point on the hyper-plane; then, each population member is associated with a reference point by calculating the minimum perpendicular distance d(s,w)=(swTsw/wTsww2w2) from each population member to each reference line. By applying a niche-preservation operation, an appropriate number of members of the population is connected to a reference point. At last, K members are chosen, one at a time, from Fl to construct Pt+1.

    Figure 6.  Environment selection mechanism of existing algorithms (three-objective problem with p = 4).

    For completeness, a brief description of the MNSGA-III is first presented in algorithm 1. The initial population P0 with N members is coded by filtered candidate services. The offspring population Qt is obtained by using a recombination and mutation operator. Then, Pt and Qt are combined to form St with a size of 2N. Non-dominant sorting is used to sort St into different non-domination levels, denoted by (F1, F2, …), thus forming St in the order of non-dominant levels, starting from F1 and ending with Fl-1. The following steps present the implemented improvements to NSGA-III. If |St| = N, St is directly used as Pt+1. If not, whether Fl is diverse needs to be calculated, and the corresponding environmental selection mechanism to select the next generation is selected. To achieve this, fuzzy c-means (FCM) was used to divide Fl into K clusters. Then, the diversity of Fl was evaluated using the cluster quality index [41]. If Fl has a poor diversity (i.e., R < Rflr), by calculating the perpendicular distance from a reference point to cluster center, a stray reference point can be found. Then, based on stray reference points, an environmental selection mechanism was applied to construct Pt+1. If Fl already has good diversity (i.e., RRflr), an environmental selection mechanism [42] based on cluster centers was applied to construct Pt+1.

    To increase the diversity of the obtained solutions, NSGA-III generates a set of N reference points to help create offspring populations. Here, a two-layered reference points structure is adopted as previously suggested [43]. The two-layers refer to boundary layer H1 and internal layer H2, respectively. The population size can be calculated as:

    N=(H1+m1m1)+(H2+m1m1) (9)

    For instance, if in a three-objective problem (m = 3), two divisions (H1 = 2) are chosen for each objective axis in the boundary layers and one division (H2 = 1) are chosen for each objective axis in the inside layers, then, a total of (2+3131)+(1+3131)=6+3=9 reference points are created. For clarity, these reference points are shown in Figure 7. Since these reference points are widely distributed over the whole normalized hyperplane, the obtained solutions may also be widely distributed in or near the Pareto-optimal frontier (POF), i.e., the corresponding approximate Pareto-optimal solution, thus, the method avoids falling into the local optimal solution.

    Figure 7.  Environment selection mechanism of the proposed algorithm (three-objective problem with H1 = 2 and H2 = 1).

    Crossover and mutation are conducted with two selected paternal individuals Pt to obtain offspring individual Qt. Crossover implies that two individuals each contribute a portion of their chromosomes to generate two new individuals. Mutation refers to a random change in a number of genes in a new individual. Specifically, the simulated binary crossover (SBX) and polynomial mutation are used for inheritance in this paper. Note that the use of differential evolution (DE) instead of SBX and polynomial mutation operators, as used in a previous study [44], has also achieved good performance. However, this study follows the advice presented with the original algorithm and uses larger values of distribution index for the SBX operator.

    To avoid the loss of well-behaved chromosomes within the population, the elite-preserving mechanism merges the parent population Pt and the offspring population Qt into a mixed population (RtPtQt). With this mechanism, all paternal individuals compete with offspring individuals, and elite chromosomes will be preserved. Specifically, the dominant relationship between two individuals in the population is based on their performance with regard to specified objectives. The dominating principles are defined as follows: if i,fi(x1)fi(x2) and i,fi(x1)>fi(x2), then, individual x1 dominates x2, of which, i=1,2,,M, where M represents the object dimensions. Non-dominant sorting was performed for individuals in the mixed population Rt. Individuals within the population who are not dominated by other individuals are classified as non-dominant F1. The level F1 is then removed to identify new non-dominant individuals in level F2. This process is repeated until all individuals in Rt are divided into several non-dominant levels F1, F2, …, Fn. Individuals at the former level performed better than individuals at the latter level with regard to each objective. Therefore, individuals at the former level are preferentially preserved in the next generation.

    After normalization, at the last non-dominated level Fl, NSGA-III uses reference points based on environmental selection mechanism to enhance offspring diversity. This paper considers the distribution characteristics of the population in each generation, and then applies the corresponding environmental selection mechanism to select the offspring. Therefore, populations of the non-dominant level Fl are clustered. It is worth noting that the number of clusters after clustering must neither be too large nor too small. This is because the environmental selection mechanism is affected by the number of clusters and will ultimately affect the distribution of Pareto-optimal solutions. When the number of clusters is too small, the individuals in each cluster occupy a wide solution space; thus, Pareto-optimal solutions cannot be subdivided or traversed along the entire POF. When the number of clusters is too large, although the solution can be subdivided and traverse the entire POF, it will cause high computational complexity.

    Therefore, this study adopts the FCM algorithm, which continuously updates the membership matrix U and the clustering center V through an iterative scheme to achieve convergence of the objective function Jm(U,V) :

    Jm(U,V)=Kk=1Ii=1(uik)md2ik(xi,vk) (10)

    where, U={uik} represents the membership matrix, which satisfies uik[0,1],i,k;0<kuik<n,i;iuik=1,k, M represents the fuzzification parameter, V={v1,v2,,vk} represents the cluster centers set, X={x1,x2,,xI} represents the exemplars set, and d2ik(xi,vk) represents the distance from the ith individual to the center of the kth cluster:

    d2ik(xi,vk)=xivk2A=(xivk)TA(xivk) (11)

    For A=Is×s, d2ik represents the Euclidean norm.

    During iteration, the membership function is updated as follows:

    uik=[Kk=1[dik(xi,vk)dik(xi,vk)]2/2(m1)(m1)]1 (12)

    The cluster center is updated as follows:

    vk=Ii=1(uik)mxiIi=1(uik)mi=1,2,,c (13)

    Repeat Eqs (11) and (12) until Jm(U,V) converges.

    Index Q is introduced to determine the diversity of the population. If the value of the clustering quality index Q is small, the individuals in Fl are concentrated and form a single cluster. When the value of Q is large, this suggests that population Fl has a widespread distribution. Only when the population Fl has a widespread distribution, a widely distributed Pareto-optimal solution can be obtained that represents the POF. The obtained Pareto-optimal solution can represent the POF of different regions.

    Q=Ki=11|pki|ikdik(pki,vk) (14)

    Here, ξ is defined as the criterion to determine the diversity of the current population:

    ξt+Δ=θ×Qt (15)

    Where, Qt represents the Q value of the population in the tth generation, θ is a penalty factor that prevents undue oscillation of Qt as the population approaches POF, ξt+Δ means that ξ is calculated at the tth generation and is used as threshold for the next Δ generations. If Qt is lower than ξt+Δ, from t+1 to t+Δ, the population is considered to have poor diversity; otherwise, the population is considered to have good diversity.

    In this section, different environmental selection mechanisms are chosen according to whether the population is diverse. The difference is that if the current generation is diverse, the selection method of the offspring will be based on the distribution characteristics (clusters) of the population; if the current generation is not diverse, the selection method of the offspring will likely be based on the reference point.

    If Qt<ξt+Δ (i.e., the population in the current generation has poor diversity), first, the distance from the nth reference point to the kth cluster center is calculated and denoted by matrix Φkn. Then, the sum of the distances from the nth reference point to all center points is calculated and denoted by πn. Reference points are sorted according to πn and individuals near stray reference points are selected (i.e., the top β points with the largest πn). Individuals closest to the stray reference point are placed in Slot1. The cluster whose center is closest to the stray reference point is called the stray cluster, and the individual closest to the center of this stray cluster is placed in Slot2. Finally, K/Kββ points are randomly selected in the stray cluster and placed in Slot3. Finally, K individuals are selected to fill St according to their order of priority Slot1>Slot2>Slot3.

    In the event of Qtξt+Δ (i.e., that the population in the current generation has good diversity), first, all individuals in Fl are assigned to each cluster center based on their Euclidean distance. Then, for all cluster centers, if the number of assigned individuals is greater than or equal to 3, the individual closest to the cluster center is placed in T1, and the other individuals are placed in T2. If the number of assigned individuals is less than 3, the individual closest to the cluster center is placed in T1, and the other individuals are placed in T3. Similarly, K individuals are selected to fill St according to their order of priority Slot1>Slot2>Slot3.

    Algorithm 1 Framework of the Proposed Modified NSGA-III
    Input : H1, H2, two-layered reference points divisions; P0, initial parent population with size N; m, dimension of objective space
    Output : PMaxGen, population meet the max generations
    1: Z← Generate Reference Points (H1, H2, m)
    2: St←Ø
    3: t ← 0 %The generations iteration count
    4: while not met the maximum number of generations(MaxGen) do
    5:    Generate offspring: Qt ←Crossover and Mutation (Pt)
    6:   Combine parent and offspring populations : RtPtQt
    7:    Get Pareto non-domination levels: (F1, F2, …) ←Pareto non-dominated sorting (Rt)
    8:   while |St| < N do
    9:    St = StFi
    10:   ii+1
    11:   end while
    12:   Last front to be included: Fl = Fi
    13:  if |St| = N then
    14:   Pt+1 = St, break
    15:   else
    16:   Points to be chosen from Fl: K = N - |Pt+1|
    17:   Normalize objectives (St, Z)
    18:   if t = 0 then
    19:   Initialize cluster center set V={v1, v2, …, vk}∈St
    20:   end if
    21:   r←0 %The FCM iteration count
    22:   repeat
    23:   Ur+1←Compute membership matrix (St, Vr)
    24:   Vr+1←Calculate K cluster centers (St, Ur+1)
    25:   Jr+1←Calculate Objective functions (St, Vr+1, U r+1)
    26:   until Objective functions J r+1 convergence
    27:   Last iteration to be included: p(k), V, dik(pki,vk)
       % pki←all individuals in cluster k
       % V←cluster centers set:{ vk }
       % dik(pki,vk)←distance from individuals pki to cluster centers vk
    28:   R ← Evaluate the diversity of current generation [41](p(vk), V)
    29:   if R < Rflr then % population in current generation have a bad diversity
    30:     Φkn ← Calculate distance between reference line and cluster center (p(vk), λn)
    31:     Calculate the sum of the distances of each reference line: πn=Kk=1Φkn
    32:     πβ{λn}←Sort the reference points in descending order according to πn
    33:     πβ{λβ}←Extract the first β reference points: πβ{λn}
    34:     for j←1 to β do
    35:       Slot1Slot1{Popflminλ|argmin(dis(Popfl,λj))}
    36:       Slot2Slot2{Popflminv|argmin(dis(Popfl,vkclosesttoλj))}
    37:       Slot2Slot2{Popflrndv|randomlyselectK/Kββpopulationsfromthekthcluster}
    38:     end for
    39:     If |Slot1|==K then
    40:       StSlot1
    41:     else if |Slot2|K|Slot1| then
    42:       StSlot1 randomly select (K|Slot1|) population from Slot2
    43:     else
    44:       StSlot1Slot2 randomly select (K|Slot1||Slot2|) population from Slot3
    45:     end if
    46:   else % population in current generation have a good diversity
    47:     St←K individuals selected by cluster centers[42] ( p(vk), dik(xi, vk), V)
    48:   end if
    49:     Pt+1St
    50:   end if
    51: end while

    A series of experiments were designed to test the performance of the proposed algorithm in section 5.1, experiment background is briefly described. Then, in section 5.2, the parameter setting of seven algorithms are listed. Finally, in section 5.3, three experimental methods which are metric of reference points, metric of Pareto-optimal points, and impact of number of candidate service were used to state the performance of comparison results. Among them, the aim of section 5.3.1 and section 5.3.2 is to evaluate the effectiveness of improvement strategies of multi-objective optimization algorithm for MNSGA-III. The aim of section 5.3.3 is to evaluate the effectiveness of the performance of SCOS capability for HRGO.

    To demonstrate the effectiveness of the proposed method, this paper investigates the SCOS in a group manufacturing enterprise (http://www.cheryinternational.com/) named Chery Automobile Co., Ltd. (Chery). The products manufactured by Chery are exported to more than 80 countries and regions across the world. The products of Chery are mainly composed of systems for automotive engine parts, automotive chassis parts, automotive body and accessory parts, and automotive electronic and electrical parts. Each component system consists of many sub-components that need to be selected for the best manufacturing service.

    To meet the production requirements, this paper considers SCOS of Chery for the abstract network structure (NS) of automotive electronic and electrical parts systems. These include the manufacturing process of automotive body electronic control components and on-board electronics such as engine storage battery and control system (ECS). The information not only includes QoS attributes, but also processing data and after-sales data. At the initial stage of service optimal selection, information about customer demand should be analyzed to identify QoS constraints. Table 6 shows an example, with the collected QoS constraints of auto parts service of Chery’s demand. Applying the services filter strategy as proposed in Section 4, the candidate services can be identified, as shown in Table 7.

    Table 6.  Example of collected QoS constraints.
    Attributes Cost Time Reliability Resilience Reputation
    Constraint < 500 < 5 > 65 > 70 good

     | Show Table
    DownLoad: CSV
    Table 7.  Example of candidate service attributes.
    Class No. Cost(CNY) Time(hours) Reliability(percentage) Maintainability(percentage)
    Storage battery 1 [289,298,299] [1.6, 1.9, 2.2] [60,90,95] [63,70,79]
    2 [319,328,399] [2.2, 2.8, 2.9] [65,70,79] [55,60,66]
    3 [299,310,321] [3.1, 3.3, 3.6] [69,70,80] [58,70,73]
    4 [359,370,381] [3.5, 3.7, 3.9] [55,70,85] [85,90,93]
    Alternator 1 [109,130,141] [11.1, 12.4, 13.9] [76,80,89] [66,70,74]
    2 [169,190,199] [25.4, 26.1, 27.1] [45,50,59] [55,70,78]
    3 [218,239,259] [13.3, 14.7, 15.8] [53,60,67] [68,80,88]
    4 [259,269,289] [16.2, 17.6, 18.9] [87,90,94] [67,80,91]
    Starter Motor 1 [259,269,279] [0.9, 1.3, 1.7] [35,50,55] [57,60,63]
    2 [310,340,360] [0.4, 0.5, 0.7] [67,80,89] [85,90,92]
    3 [299,310,330] [0.7, 0.9, 1.1] [53,60,71] [41,50,57]
    4 [285,295,310] [0.9, 1.2, 1.6] [89,90,96] [76,80,83]
    Note: Manufacturing time is calculated according to the annual yield. For example, in lead-acid battery, the forming step of plate polarization takes 100 hours, which is obviously not suitable as a manufacturing time.

     | Show Table
    DownLoad: CSV

    A reasonable composition coding problem is essential for an optimization process based on the HRGO algorithm. This paper applies an integer array to represent a chromosome, as shown in Figure 8. The length of the array represents the number of combined sub-tasks, and the element in the array expresses the index of corresponding candidate services.

    Figure 8.  An example of encoding for SCOS problem.

    The hardware and software platform parameters are listed in the following: Windows 7 64-bit system, CPU Intel(R) Core (TM) i7-4790K 4.0 GHz frequency, 16G RAM, MATLAB R2014b and Python 3.7.0.

    To fully evaluate the performance of the proposed algorithms, three classic multi-objective optimization algorithms (MOEA/D, NSGA-III, and NSGA-II) were selected to evaluate the convergence and diversity of MNSGA-III. In addition, three heuristic algorithms (CGA, HGAFOA, and FPSO) were also applied to SCOS are used to evaluate the effectiveness of HRGO.

    ● MOEA/D [46]:

    MOEA/D decomposes a multi-objective optimization problem into several scalar optimization sub-problems, and optimize them simultaneously.

    ● NSGA-III [43]:

    NSGA-III follows the NSGA-II framework and emphasizes multi-objective evolutionary algorithms based on reference points. NSGA-III specialties in handling many-objective optimization problems.

    l NSGA-II [47]:

    For most problems, NSGA-II can identify the better solution distribution and better convergence algorithms near the true Pareto-optimal frontier.

    ● CGA [48]:

    Cluster-based genetic algorithm (CGA) use FCM algorithm and genetic algorithm to solve the problem of manufacturing resource combination optimization.

    ● HGAFOA [26]:

    Hybrid genetic algorithm and fruit fly optimization (HGAFOA) combines genetic algorithm and fruit fly algorithm for evolutionary search process.

    ● FPSO [49]:

    The fuzzy particle swarm optimization algorithm (FPSO) proposes a QoS calculation model, based on fuzzy theory, and uses particle swarm optimization algorithm to identify the optimal service combination.

    The experimental parameter settings are listed in the following:

    Number of runs: Each algorithm is independently run 20 times for each test instance.

    Termination criterion: The termination criterion of an algorithm for each run is specified in the form of the maximum number of generations (MaxGen). Since the used test problems have varying computational complexity, different MaxGen are used for different problems.

    Population size: The population size N for MOEA/D, NSGA-II, and NSGA-III cannot be arbitrarily specified, since N is controlled by parameter H. For other algorithms, the population size can be set to any positive integer; however, to ensure a fair comparison, the same population size is adopted.

    Parameters for crossover and mutation: SBX and polynomial mutation [45] are used in all considered algorithms. For MOEA/D, NSGA-II, NSGA-III, and HRGO, the settings are only slightly different, according to [43], where ηc is set to 30.

    Table 8 lists the definition of algorithm parameters used in this paper for the problem with different numbers of objectives. Moreover, to verify the proposed algorithm and compare it to other state-of-the-art algorithms, the following four performance indexes were used:

    Table 8.  Definitions of algorithm parameters, where n represents the number of variables.
    Algorithm Parameters
    MOEA/D Probability of crossover Pc=0.75, Probability of mutation Pm=1/n, Distribution index for crossover ηc=30, Distribution index for Mutation ηm=20.
    NSGA-III Probability of crossover Pc=0.75, Probability of mutation Pm=1/n, Distribution index for crossover ηc=30, Distribution index for Mutation ηm=20.
    NSGA-II Probability of crossover Pc=0.9, Probability of mutation Pm=1/n, Distribution index for crossover ηc=30, Distribution index for Mutation ηm=20.
    CGA Probability of crossover Pc=0.75, Probability of mutation Pm1=0.1, Pm2=0.04, population size is 40, maximum iterations is 400, Cluster Number = 3.
    HGAFOA Probability of crossover Pc=0.9, Probability of mutation Pm=0.9, neighbors size SN=1 and the number of the selected positions L=1.
    FPSO The inertia weight coefficient w=0.8, and the acceleration factor c1 varies from 1.5 to 2.5 linearly, while c2 varies from 1.5 to 2.5.
    HRGO Probability of crossover Pc=0.5, Probability of mutation Pm=0.1, Distribution index for crossover ηc=30, Distribution index for Mutation ηm=20.

     | Show Table
    DownLoad: CSV

    ● IGD-metric [46]:

    Let A be a set of optimal solutions obtained by the algorithm. Let P be the true Pareto front. The distance P from to A is defined as following:

    IGD(A,P)=vPd(v,A)|P| (16)

    Where d(v,A) represents the minimum Euclidean distance between v and the points in A.

    ● Set coverage (C-metric) [50]:

    Let A and B be the two optimal solutions obtained by two algorithms. C(A,B) refers to the percentage of optimal solution in B that are dominated by at least one optimal solution in A.

    C(A,B)=|{uB|vA:vdominatesu}||B| (17)

    ● Optimality of the composition [51]:

    The metric represents the ratio between the value of optimization objective of the algorithm VOC and the value of optimization objective of composite service obtained with an exhaustive search algorithm VESAOC.

    optimality  of  the  composition=VOCVESAOC (18)

    ● Elapsed time:

    The metric refers to the convergence time of the algorithm or the time when the number of iterations to reach 400. The unit is seconds.

    Recently, IGD is a way to compute multi-objective evolutionary algorithms (MOEAs), in which the reference points or reference directions are supplied. This paper uses IGD to perform a comparative experiment with algorithms containing reference points (MOEA and NSGA-III). With regard to the four optimization objectives detailed in section 3.4, Q1 and Q2 are the basic subjects of the SCOS, and Q3 and Q4 are advanced subjects, which need to be considered in conjunction with Q1 and Q2. Therefore, Q3 and Q4 are not only studied separately in the experiments.

    The experiments are conducted on two-objective optimization problems: Q1 & Q2, Q1 & Q3, Q1 & Q4, Q2 & Q3, and Q2 & Q4; three-objective optimization problems: Q1 & Q2 & Q3, Q1 & Q2 & Q4, Q1 & Q3 & Q4, and Q2 & Q3 & Q4; and the four-objective optimization problem: Q1 & Q2 & Q3 & Q4. Twenty independent runs were conducted with each of the compared algorithms. Each run produced a set of non-dominant solutions.

    Table 9 gives the comparisons between MOEA/D, NSGA III and MNSGA-III in terms of IGD-metric. The better performance is marked in bold. Table 9 shows that for the NS problem MNSGA-III and NSGA-III are tied in terms of the IGD metric, followed by MOEA/D. For the two-objective problem, MNSGA-III slightly performs better than NSGA-III. However, in three-objective problems, NSGA-III performs better, we suspect that the reason is that MNSGA-III sometimes fails to capture the associate reference point in 3-dimensional objective space. MOEA/D consistently does not perform well in all dimensional versions of the problem. This observation is similar to that concluded in the original MOEA/D study [50] based on two-objective and three-objective problems.

    Table 9.  Comparison of IGD-metric of MOEA/D, NSGA-II and, MNSGA-III.
    IGD-metric MOEA/D NSGA-III MNSGA-III
    Q1 & Q2 5.617×103 2.876×103 5.453×103
    Q1 & Q3 2.115×102 6.768×103 6.278×103
    Q1 & Q4 6.966×102 4.966×103 3.262×103
    Q2 & Q3 1.563×102 6.271×103 2.801×103
    Q2 & Q4 4.274×102 3.019×103 7.617×103
    Q1 & Q2 & Q3 9.902×102 7.682×103 8.124×102
    Q1 & Q2 & Q4 8.251×102 5.511×102 7.896×102
    Q1 & Q2 & Q4 5.083×102 4.257×102 4.139×102
    Q2 & Q3 & Q4 3.284×101 5.041×102 4.652×102
    Q1 & Q2 & Q3 & Q4 7.351×101 8.041×102 5.665×101

     | Show Table
    DownLoad: CSV

    However, such an IGD is not applicable to MOEAs without using reference points or directions, e.g., NSGA-II. For these algorithms, the many-objective optimization task is to identify sparsely distributed Pareto-optimal points over the entire POF [52]. In this scenario, a further commonly used indicator, i.e., the C-metric [50], is adopted to evaluate the performance.

    Tables 10 shows that the final result, obtained by MNSGA-III, is better than that obtained by MOEA/D in terms of the C-metric. This is true for all test instances except for Q2 & Q4 in which MNSGA-III has a slightly worse C-metric than MOEA/D. Taking instance Q1 & Q2 & Q4 as example, on average of 61.5% of the final solutions generated by MOEA/D are dominated by those generated by MNSGA-III, while in only 20.2%, it is the other way around.

    Table 10.  Average set coverage between MNSGA-III and MOEA/D.
    C-metric (MNSGA-III, MOEA/D) C-metric (MOEA/D, MNSGA-III)
    Q1 & Q2 79.3 13.3
    Q1 & Q3 60.6 20.7
    Q1 & Q4 53.4 19.3
    Q2 & Q3 34.2 18.7
    Q2 & Q4 29.1 31.6
    Q1 & Q2 & Q3 76.1 15.4
    Q1 & Q2 & Q4 61.5 20.2
    Q1 & Q3 & Q4 57.3 1.98
    Q2 & Q3 & Q4 46.2 13.1
    Q1 & Q2 & Q3 & Q4 31.6 9.46

     | Show Table
    DownLoad: CSV

    Table 11 shows that the final result, obtained by MNSGA-III is better than that obtained by NSGA-II in terms of the C-metric. The reason is that for all test instances, except for the three two-objective instance Q1 & Q2, Q1 & Q4, and Q2 & Q3, MNSGA-III is slightly worse than NSGA-II. This phenomenon is likely caused by the better performance of NSGA-III compared with NSGA-II with regard to high dimensional objects, and the proposed algorithm is improved according to NSGA-III. Taking instance Q1 & Q2 & Q3 & Q4 as example, an average of 41.1% of the final solutions generated by NSGA-II are dominated by those generated by MNSGA-III, while in only 0.83%, it is the other way around.

    Table 11.  Average set coverage between MNSGA-III and NSGA-II.
    C-metric (MNSGA-III, NSGA-II) C-metric (NSGA-II, MNSGA-III)
    Q1 & Q2 30.5 63.8
    Q1 & Q3 64.2 18.3
    Q1 & Q4 36.4 54.7
    Q2 & Q3 17.6 65.2
    Q2 & Q4 57.2 27.6
    Q1 & Q2 & Q3 72.8 21.0
    Q1 & Q2 & Q4 55.2 18.7
    Q1 & Q3 & Q4 51.7 16.0
    Q2 & Q3 & Q4 68.9 22.3
    Q1 & Q2 & Q3 & Q4 41.1 0.83

     | Show Table
    DownLoad: CSV

    Table 12 shows that for the test instances Q2 & Q3, Q2 & Q4, Q1 & Q2 & Q3, and Q1 & Q3 & Q4, MNSGA-III has slightly worse C-metric than NSGA-III. Similarly, the reason is likely that the centroid of the cluster in MNSGA-III sometimes fails to capture the reference point. However, the final result obtained by MNSGA-III is slightly better than that obtained by NSGA-III with regard to the C-metric. Taking Q1 & Q2 as example, an average of 63.1% of the final solutions generated by NSGA-III are dominated by those generated by MNSGA-III, while in only 21.3%, it is the other way around.

    Table 12.  Average set coverage between MNSGA-III and NSGA-III.
    C-metric (MNSGA-III, NSGA-III) C-metric (NSGA-III, MNSGA-III)
    Q1 & Q2 63.1 21.3
    Q1 & Q3 47.9 23.0
    Q1 & Q4 66.1 12.8
    Q2 & Q3 11.6 75.5
    Q2 & Q4 33.1 58.1
    Q1 & Q2 & Q3 27.5 49.2
    Q1 & Q2 & Q4 33.7 15.8
    Q1 & Q3 & Q4 0.91 27.8
    Q2 & Q3 & Q4 44.3 30.7
    Q1 & Q2 & Q3 & Q4 31.6 11.5

     | Show Table
    DownLoad: CSV

    To evaluate the resilience related to redundant candidate services and operating efficiency of this proposed algorithm, two scenarios are considered. In the first scenarios, the numbers of sub tasks are set to 10, 15, and 20, and the number of related candidate services varies from 30 to 120 with an increment of 30. In the second scenarios, the number of sub tasks is set to 10 and the number of related candidate services varies from 30 to 180 with an increment of 15. The stopping criterion for all compared algorithms is that the best fitness value has to remain unchanged over the last 20 iterations, or the maximum number of iterations is reached.

    In the first scenarios, the box plots of optimality of the composition obtained with CGA, HGAFOA, FPSO and HRGO are plotted and compared by varying the number of candidate services. As observed in Figure 9, the sub-task is set to 10 and the candidate services is varies from 30 to 120 with an increment of 30, when the number of candidate services is low, the optimality of the composition obtained with HRGO is slightly lower than the optimal value obtained in the case of the HFAFOA algorithm, but with the increase of candidate services the HRGO remains more efficient than the HFAFOA and CGA algorithms and especially more efficient than FPSO algorithms. Indeed, the HFAFOA, CGA and HRGO uses a selection phase that is based on the QoS level to filter out candidate services that have a positive effect on the optimality of the composition. In Figure 10 with the sub-task is set to 15 and the candidate services is still varies from 30 to 120 and in Figure 11 with the sub-task is change to 20 and the candidate services is still varies from 30 to 120, we observe that the optimality of the composition for the HRGO and HGAFOA algorithms still close to 90%, when the number of concrete services increases. This discovery can be interpreted as that as the number of candidate services increases, the probability of high-quality candidate services being discovered also increases, and the probability of obtaining the close-to-optimal solution also increases. In addition, an advantage of the HRGO is that it provides a composition that is very close to the optimum, with a much more reduced elapsed time in comparison to the HFAFOA, CGA and FPSO algorithms.

    Figure 9.  Optimality of the composition versus the number of sub-task is 10 and candidate services varies from 30 to 120.
    Figure 10.  Optimality of the composition versus the number of sub-task is 15 and candidate services varies from 30 to 120.
    Figure 11.  Optimality of the composition versus the number of sub-task is 20 and candidate services varies from 30 to 120.

    In the second scenarios, the elapsed time of above four algorithms are evaluated. Figure 12 shows that the elapsed time of almost all four algorithms increases with the number of candidate services. This result can be interpreted to the time needed to find the suitable candidate services which belong to a feasible composition increases with the number of candidate services. Figure 8 also shows that the elapsed time of the CGA, HGAFOA and HRGO increases slightly with the increase of number of candidate services. The reason of reduction in execution time is the candidate services filter based on the fuzzy similarity degree used in the HRGO drastically reduces the number of candidate services before optimization process, namely, reduce the search space of compositions. The filtering process used in the HRGO is very efficient when the number of candidate services is abundance because of the significant reduction of the search space of the compositions.

    Figure 12.  Elapsed time versus the number of candidate services.

    SCOS is one of the most pivotal problems in the field of CM. To increase the ability of manufacturing enterprises to resist the interference of uncertainty, a hybrid resilience-aware SCOS is introduced. In general, three strategies are proposed to ensure consistency in the manufacturing process:

    The QoS attributes that refer to a system with the capacity to return to its state of equilibrium after disruptive perturbation are described and modeled mathematically. A candidate services filtering strategy, based on the fuzzy similarity degree, is proposed to filter services and enhance the resilience of CM. Based on diversity judgment and dual-track parallelism, the MNSGA-III is proposed to solve the combinatorial optimization problem. To validate the efficiency of the proposed HRGO algorithm for solving SCOS problems, a series of experiments were designed and conducted. The results showed that compared with MOEA/D and NSGA-III, in general, MNSGA-III performs well in terms of the diversity of the non-dominated solution. Compared with MOEA/D, NSGA-II, and NSGA-III, MNSGA-III performs well in the majority of experimental cases in terms of the quality of POF. Compared with CGA, FPSO, and HGAFOA, HRGO remains superior in terms of the optimality of the composition, at the expense of a negligible increase of the average elapsed time.

    In the structure of the MNSGA-III, by judging the diversity of a population, the two-track parallel environment selection mechanism is used to select individuals from the offspring. When the population has good diversity, selecting individuals from different clusters can obtain the Pareto-optimal solutions in the distributed regions of POF. In contrast, when the population has poor diversity, it tends to use the reference point to select individuals, and Pareto-optimal solutions in distributed regions of POF can also be obtained. The advantage of this proposed algorithm is that it makes the best use of the statistical distribution characteristics of the population in each generation, rather than forcing the use of reference points to select specific offspring. This is appropriate for the addressed problem characteristics. The disadvantage of the proposed method is that even with its library functions, FCM consumes considerable computing resources. For MNSGA-III alone, the use of FCM is connected with the risk to slow down convergence. Fortunately, this service fuzzy filtering strategy decreases this risk. In addition, setting the value of the penalty factor θ directly affects the degree of oscillation of the population close to the POF. This setting was based on the empirical value of 0.25, as recommended in the literature; however, for large-scale combinatorial optimization problems, fixed values are difficult to adapt. Therefore, future research should reduce the computational complexity of the clustering step and design an adaptive discriminant factor. In general, the algorithm structure proposed in this paper can be easily modified and applied to other combinatorial optimization problems.

    This work is supported by ‘the National Natural Science Foundation of China’ (No. 71901086, No.72071060, No.71690230, No.71690235), ‘the Natural Science Foundation of Anhui Province’ (No. 1808085QG220).

    The authors declared that they have no conflicts of interest to this work.



    [1] S. Mejjaouli, R. F. Babiceanu, T. Borangiu, D. Trentesaux, Service Orientation in Holonic and Multi-Agent Manufacturing and Robotics, Springer International Publishing, (2014), 31-46.
    [2] R. F. Babiceanu, R. Seker in T. Borangiu, A. Thomas, Service Orientation in Holonic and Multi-Agent Manufacturing, Springer International Publishing, (2015), 165-173.
    [3] Y. Wang, A Formal Model of QoS-Aware Web Service Orchestration Engine, IEEE Trans. Network Serv. Manage., 13 (2016), 113-125. doi: 10.1109/TNSM.2015.2507166
    [4] J. Tapolcai, P. Cholda, T. Cinkler, K. Wajda, A. Jajszczyk, A. Autenrieth, et al., Quality of resilience (QoR): NOBEL approach to the multi-service resilience characterization, 2nd International Conference on Broadband Networks, 2005. Available from: https://ieeexplore.ieee.org/abstract/document/1589762.
    [5] S. K. Pradhan, S. Routroy, Development of supply chain risk mitigation strategy: a case study, Int. J. Procurement Manage., 7 (2014), 359-375. doi: 10.1504/IJPM.2014.063166
    [6] S. Huang, S. Zeng, Y. Fan, G. Q. Huang, Optimal service selection and composition for service-oriented manufacturing network, Int. J. Comput. Integr. Manuf., 24 (2011), 416-430. doi: 10.1080/0951192X.2010.511657
    [7] Q. Zhang, X. Lu, Z. Peng, M. Ren, Perspective: a review of lifecycle management research on complex products in smart-connected environments, Int. J. Prod. Res., 57 (2019), 6758-6779. doi: 10.1080/00207543.2019.1587186
    [8] J. Yi, C. Lu, G. Li, A literature review on latest developments of Harmony Search and its applications to intelligent manufacturing, Math. Biosci. Eng., 16 (2019), 2086-2117. doi: 10.3934/mbe.2019102
    [9] Y. Suresh, T. Kalaivani, J. Senthilkumar, V. Mohanraj, BF2 VHDR based dynamic routing with hydrodynamics for QoS development in WSN, Math. Biosci. Eng., 17 (2020), 930-947. doi: 10.3934/mbe.2020050
    [10] M. S. Rahman, I. Khalil, A. Alabdulatif, X. Yi, Privacy preserving service selection using fully homomorphic encryption scheme on untrusted cloud service platform, Knowl. Based Syst., 180 (2019), 104-115. doi: 10.1016/j.knosys.2019.05.022
    [11] Y. Cao, S. Wang, L. Kang, Y. Gao, A TQCS-based service selection and scheduling strategy in cloud manufacturing, Int. J. Adv. Manuf. Technol., 82 (2016), 235-251. doi: 10.1007/s00170-015-7350-5
    [12] B. Huang, C. Li, F. Tao, A chaos control optimal algorithm for QoS-based service composition selection in cloud manufacturing system, Enterp. Inf. Syst., 8 (2014), 445-463. doi: 10.1080/17517575.2013.792396
    [13] Y. K. Lin, C. S. Chong, Fast GA-based project scheduling for computing resources allocation in a cloud manufacturing system, J. Intell. Manuf., 28 (2017), 1189-1201. doi: 10.1007/s10845-015-1074-0
    [14] Y. Laili, F. Tao, L, Zhang, B. R. Sarker, A study of optimal allocation of computing resources in cloud manufacturing systems, Int. J. Adv. Manuf. Technol., 63 (2012), 671-690. doi: 10.1007/s00170-012-3939-0
    [15] W. Liu, B. Liu, D. Sun, Y. Li, G. Ma, Study on multi-task oriented services composition and optimisation with the 'Multi-Composition for Each Task' pattern in cloud manufacturing systems, Int. J. Comput. Integr. Manuf., 26 (2013), 786-805. doi: 10.1080/0951192X.2013.766939
    [16] M. Alrifai, T. Risse, A Hybrid Approach for Efficient Web Service Composition with End-to-End QoS Constraints, ACM Trans. Web, 2 (2012), 7.
    [17] W. Xu, S. Tian, Q. Liu, Y. Xie, Z. Zhou, D. T, Pham, An improved discrete bees algorithm for correlation-aware service aggregation optimization in cloud manufacturing, Int. J. Adv. Manuf. Technol., 84 (2016), 17-28.
    [18] J. Zhou, X. Yao, Multi-population parallel self-adaptive differential artificial bee colony algorithm with application in large-scale service composition for cloud manufacturing, Appl. Soft Comput., 56 (2017), 379-397. doi: 10.1016/j.asoc.2017.03.017
    [19] F. Xiang, Y. Hu, Y. Yu, H. Wu, QoS and energy consumption aware service composition and optimal-selection based on Pareto group leader algorithm in cloud manufacturing system, Cent. Eur. J. Oper. Res., 22 (2014), 663-685. doi: 10.1007/s10100-013-0293-8
    [20] H. Jin, X. Yao, Y. Chen, Correlation-aware QoS modeling and manufacturing cloud service composition, J. Intell. Manuf., 28 (2017), 1947-1960. doi: 10.1007/s10845-015-1080-2
    [21] W. Zhang, Y. Yang, S. Zhang, D. Yu, Y. Xu, A New Manufacturing Service Selection and Composition Method Using Improved Flower Pollination Algorithm, Math. Probl. Eng., 2016 (2016), 1-12.
    [22] J. Zhou, X. Yao, DE-caABC: differential evolution enhanced context-aware artificial bee colony algorithm for service composition and optimal selection in cloud manufacturing, Int. J. Adv. Manuf. Technol., 90 (2017), 1085-1103. doi: 10.1007/s00170-016-9455-x
    [23] J. Lartigau, X. Xu, L. Nie, D. Zhan, Cloud manufacturing service composition based on QoS with geo-perspective transportation using an improved Artificial Bee Colony optimisation algorithm, Int. J. Prod. Res., 53 (2015), 4380-4404. doi: 10.1080/00207543.2015.1005765
    [24] J. Zhou, X. Yao, Hybrid teaching-learning-based optimization of correlation-aware service composition in cloud manufacturing, Int. J. Adv. Manuf. Technol., 91 (2017), 3515-3533. doi: 10.1007/s00170-017-0008-8
    [25] Y. Cao, S. Wang, L. Kang, C. Li, L. Guo, Study on machining service modes and resource selection strategies in cloud manufacturing, Int. J. Adv. Manuf. Technol., 81 (2015), 597-613. doi: 10.1007/s00170-015-7222-z
    [26] F. Seghir, A. Khababa, A hybrid approach using genetic and fruit fly optimization algorithms for QoS-aware cloud service composition, J. Intell. Manuf., 29 (2018), 1773-1792. doi: 10.1007/s10845-016-1215-0
    [27] B. Xu, Z. Sun, A fuzzy operator based bat algorithm for cloud service composition, Int. J. Wireless Mobile Comput., 11 (2016), 42-46. doi: 10.1504/IJWMC.2016.079471
    [28] J. Zhou, X. Yao, Multi-objective hybrid artificial bee colony algorithm enhanced with Lévy flight and self-adaption for cloud manufacturing service composition, Appl. Intell., 47 (2017), 721-742. doi: 10.1007/s10489-017-0927-y
    [29] B. Liu, Z. Zhang, QoS-aware service composition for cloud manufacturing based on the optimal construction of synergistic elementary service groups, Int. J. Adv. Manuf. Technol., 88 (2017), 2757-2771. doi: 10.1007/s00170-016-8992-7
    [30] X. Gu, X. Jin, J. Ni, Y. Koren, Manufacturing System Design for Resilience, Procedia CIRP, 36 (2015), 135-140. doi: 10.1016/j.procir.2015.02.075
    [31] W. J. Zhang, C. A, van Luttervelt, Toward a resilient manufacturing system, CIRP Ann., 60 (2011), 469-472.
    [32] L. Zhang, H. Guo, F. Tao, Y. L. Luo, Flexible management of resource service composition in cloud manufacturing, 2010 IEEE International Conference on Industrial Engineering and Engineering Management, 2010. Available from: https://ieeexplore.ieee.org/abstract/document/5674175/.
    [33] F. Tao, L. Zhang, Y. Liu, Y. Cheng, L. Wang, X. Xu, Manufacturing Service Management in Cloud Manufacturing: Overview and Future Research Directions, J. Manuf. Sci. Eng. Trans., 137 (2015).
    [34] S. S. Shah, R. F. Babiceanu, Resilience Modeling and Analysis of Interdependent Infrastructure Systems, Syst. Inf. Eng. Des. Symp., 2015 (2015), 154-158.
    [35] R. Francis, B. Bekera, A metric and frameworks for resilience analysis of engineered and infrastructure systems, Reliab. Eng. Syst. Saf., 121 (2014), 90-103. doi: 10.1016/j.ress.2013.07.004
    [36] M. Ouyang, Review on modeling and simulation of interdependent critical infrastructure systems, Reliab. Eng. Syst. Saf., 121 (2014), 43-60. doi: 10.1016/j.ress.2013.06.040
    [37] P. É rdi, Complexity Explained, Springer Science & Business Media, (2007).
    [38] W. Y. Zhang, S. Zhang, M. Cai, J. X. Huang, A new manufacturing resource allocation method for supply chain optimization using extended genetic algorithm, Int. J. Adv. Manuf. Technol., 53 (2011), 1247-1260. doi: 10.1007/s00170-010-2900-3
    [39] M. R. Namjoo, A. Keramati, Analysing Causal dependencies of composite service resilience in cloud manufacturing using resource-based theory and DEMATEL method, Int. J. Comput. Integr. Manuf., 31 (2018), 942-960. doi: 10.1080/0951192X.2018.1493231
    [40] T. Y. Tseng, C. M. Klein, New algorithm for the ranking procedure in fuzzy decision-making, IEEE Trans. Syst. Man Cyber., 19 (1989), 1289-1296. doi: 10.1109/21.44050
    [41] K. Sindhya, K. Miettinen, K. Deb, A Hybrid Framework for Evolutionary Multi-Objective Optimization, IEEE Trans. Evol. Comput., 17 (2013), 495-511. doi: 10.1109/TEVC.2012.2204403
    [42] Y. Hua, Y. Jin, K. Hao, A Clustering-Based Adaptive Evolutionary Algorithm for Multi-objective Optimization with Irregular Pareto Fronts, IEEE Trans. Cyber., 49 (2019), 2758-2770. doi: 10.1109/TCYB.2018.2834466
    [43] K. Deb, H. Jain, An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints, IEEE Trans. Evol. Comput., 18 (2014), 577-601.
    [44] Hui. Li, Q. F. Zhang, Multiobjective Optimization Problems with Complicated Pareto Sets, MOEA/D and NSGA-II, IEEE Trans. Evol. Comput., 13 (2009), 284-302.
    [45] K. Deb, R. B. Agrawal, Simulated Binary Crossover for Continuous Search Space, Complex Syst., 9 (1995), 115-148.
    [46] P. M. Pardalos, I. Steponavičė, A. Zilinskas, Pareto set approximation by the method of adjustable weights and successive lexicographic goal programming, Optim. Lett., 6 (2012), 665-678. doi: 10.1007/s11590-011-0291-5
    [47] K. Deb, A. Pratap, S. Agarwal, T. Meyarivan, A fast and elitist multi-objective genetic algorithm: NSGA-II, IEEE Trans. Evol. Comput., 6 (2002), 182-197. doi: 10.1109/4235.996017
    [48] S. Guo, B. Du, Z. Peng, X. Huang, Y. Li, Manufacturing resource combinatorial optimization for large complex equipment in group manufacturing: A cluster-based genetic algorithm, Mechatronics, 31 (2015), 101-115. doi: 10.1016/j.mechatronics.2015.03.005
    [49] H. Zheng, Y. Feng, J. Tan, A fuzzy QoS-aware resource service selection considering design preference in cloud manufacturing system, Int. J. Adv. Manuf. Technol., 84 (2016), 371-379. doi: 10.1007/s00170-016-8417-7
    [50] Q. F. Zhang, H. Li, MOEA/D: A Multi-objective Evolutionary Algorithm Based on Decomposition, IEEE Trans. Evol. Comput., 11 (2007), 712-731. doi: 10.1109/TEVC.2007.892759
    [51] M. E. Khanouche, F. Attal, Y. Amirat, A. Chibani, M. Kerkar, Clustering-based and QoS-aware services composition algorithm for ambient intelligence, Infor. Sci., 482 (2019), 419-439. doi: 10.1016/j.ins.2019.01.015
    [52] H. Ishibuchi, N. Akedo, Y. Nojima, Behavior of Multiobjective Evolutionary Algorithms on Many-Objective Knapsack Problems, IEEE Trans. Evol. Comput., 19 (2015), 264-283. doi: 10.1109/TEVC.2014.2315442
    [53] M. R. Namjoo, A. Keramati, S. A. Torabi, F. Jolai, Quantifying the Resilience of Cloud-Based Manufacturing Composite Services, Int. J. Cloud Appl. Comput., 8 (2018), 88-117.
  • This article has been cited by:

    1. Erfan Shahab, Amirhossein Kazemisaboor, Sharif Khaleghparast, Omid Fatahi Valilai, A production bounce-back approach in the Cloud manufacturing network: case study of COVID-19 pandemic, 2022, 1750-9653, 1, 10.1080/17509653.2022.2112781
    2. Tanel Aruväli, Matteo De Marchi, Erwin Rauch, Analysis of quantitative metrics for assessing resilience of human-centered CPPS workstations, 2023, 13, 2045-2322, 10.1038/s41598-023-29735-1
    3. Marisa A. Sanchez, Daniel Rossit, Fernando Tohmé, Enhancing production system resilience with digital twin-driven management, 2024, 0951-192X, 1, 10.1080/0951192X.2024.2428686
    4. Ege Duran, Cemalettin Ozturk, Barry O'Sullivan, Planning and scheduling shared manufacturing systems: key characteristics, current developments and future trends, 2024, 0020-7543, 1, 10.1080/00207543.2024.2442549
    5. Liangjia Shao, Minglun Ren, A blockchain-based self-adaptive collaboration mechanism for service-oriented manufacturing system, 2025, 0951-192X, 1, 10.1080/0951192X.2025.2452609
  • Reader Comments
  • © 2020 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(4397) PDF downloads(137) Cited by(5)

Figures and Tables

Figures(12)  /  Tables(12)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog