Next Article in Journal
Calculation and AFM Experimental Research on Slip Friction for Unlubricated Spherical Contact with Roughness Effect
Previous Article in Journal
A Review of the High-Power All-Solid-State Single-Frequency Continuous-Wave Laser
Previous Article in Special Issue
Evaluation of Cloud 3D Printing Order Task Execution Based on the AHP-TOPSIS Optimal Set Algorithm and the Baldwin Effect
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Task-Service Network Node Matching Method Based on Multi-Objective Optimization Model in Dynamic Hyper-Network Environment

1
School of Mechanical & Vehicle Engineering, LINYI University, Linyi 276000, China
2
Shandong Longli Electronic Co., Ltd., Linyi 276000, China
3
School of Mechanical and Electrical Engineering, Wuhan City Polytechnic, Wuhan 430064, China
4
Anyang Institute of Technology, College of Mechanical Engineering, Anyang 455000, China
*
Authors to whom correspondence should be addressed.
Micromachines 2021, 12(11), 1427; https://doi.org/10.3390/mi12111427
Submission received: 16 October 2021 / Revised: 11 November 2021 / Accepted: 15 November 2021 / Published: 21 November 2021
(This article belongs to the Special Issue 3D Printed Implants for Biomedical Applications)

Abstract

:
In order to reduce the cost of manufacturing and service for the Cloud 3D printing (C3DP) manufacturing grid, to solve the problem of resources optimization deployment for no-need preference under circumstance of cloud manufacturing, consider the interests of enterprises which need Cloud 3D printing resources and cloud platform operators, together with QoS and flexibility of both sides in the process of Cloud 3D printing resources configuration service, a task-service network node matching method based on Multi-Objective optimization model in dynamic hyper-network environment is built for resource allocation. This model represents interests of the above-mentioned two parties. In addition, the model examples are solved by modifying Mathematical algorithm of Node Matching and Evolutionary Solutions. Results prove that the model and the algorithm are feasible, effective and stable.

1. Introduction

In the socialization process of Advanced manufacturing systems (AMSs), the applications of the Internet of Things (IoT), big data and cloud technologies in manufacturing play increasingly important roles [1]. With regard to these concepts and techniques, proposed Service-oriented manufacturing (SOM) systems (e.g., Cloud manufacturing (CMfg) and cloud-based design and manufacturing) have attracted increasing attention from researchers [2]. In recent years, with the development of 3D printing (3DP) technologies, a variety of types of 3D printers have been developed and applied in practical production, research activities, and in bio-medicine.
In relation to manufacturing capability services, essential differences exist between Cloud 3D printing services (C3DPSs) and traditional resource services that require the participation of people [3]. Potential ways through which to allocate optimal services for random arriving tasks requires further study, especially so considering the dynamic events and uncertainty of the CMfg environment [4]. The dynamic task scheduling problems in different manufacturing systems have been studied for years [5]. Typical methods include the agent-based approach [6,7], heuristic-based approach [8], real-time process information method [9], work flow-based method and pheromone based approach [10]. The manufacturing capability service of C3DPS has similar characteristics to human behavior [11]. There are various logical relationships among their manufacturing capability services. Therefore, these relationships are not unique but rather coexistence as various types of relationships [12]. Social networks mainly refer to networks that are composed of complex connections between social individuals and individuals. According to the related theory of a social network, the manufacturing capability service in a C3DPS service platform is built into an online social network that relies on these complex relationships [13].
C3DPS involve many industries, knowledge and data scales, although they experience problems related to understanding ambiguity and non-standard terminology in the natural language description [14]. At present, the format of the exchange between information from those services and the order task information with Cloud 3D printing (C3DP) is not uniform, which is of detriment to the efficient processing of order task and service matching in the C3DPS platform [15]. To resolve the ambiguity between those services’ and order tasks’ information, complex and heterogeneous resources are required along with unified description and modeling.
Therefore, based on the cloud manufacturing paradigm, this study focuses on the task-service network node matching method based on the Multi-Objective optimization model in a dynamic hyper-network environment. According to the matching constraints (The similarity of adjacency matrix) and the objective variables (The proximity and criticality of nodes), a Multi-Objective optimization problem of network node matching is proposed, and solved using node matching by the evolutionary algorithm. Based on this constraint, it is proposed that, via a mathematical model of node matching and evolutionary solutions, the genetic algorithm can solve its multiple-objective optimization problem. Thus, the problem of C3DPS node matching in a task-service network transforms a multiple-objective optimization problem into a single optimization problem.

2. Related Work

As a new innovation, the Cloud 3D printing service (C3DPS),a new method based on Ubiquitous Network, Data-driven, Shared services, Cross-border integration and Mass innovation, can support the people-centered management of distributed Cloud 3D printing manufacturing resources and on-demand services based on Interconnected Personalized resources and a Flexible service. Cloud 3D printing service (C3DPS) search and matching aims to match and schedule the manufacturing tasks and service resources through the C3DPS platform with various service matching algorithms according to the user’s demand description of the target service. In the process of cloud service search and matching, service supply and demand matching should fully consider the various constraints of user demand diversity and the potential users’ preferences (including product category, processing technology, product material, layer thickness accuracy and delivery period, etc.).
At present, search and matching algorithms are mainly divided into three categories: topological matching, semantic matching and geometric matching [16]. The topological matching algorithm is a measurement of the topological relationships of entities with the same name. The semantic matching algorithm measures the semantic similarity between the reference target and the source target. The geometric matching algorithm detects the geometric similarity between the reference target and the source target [17].
Under the cloud manufacturing environment, an extensive number of 3D printing resources already exist (such as Hard/Soft resources such as 3D printing equipment resources, computing resources, software and data) as is the case for the dynamic information of order task (such as status information, quality information). However, the traditional search and matching method does not meet the user’s requirements in terms of efficiency and accuracy [18]. The supply-demand matching method of C3DPS, based on the task-service network, is a new method that combines the advantages of a complex network model, semantic similarity, and topological matching methods [19,20]. This method can realize the Multi-level matching in the matching algorithm library according to the service demand [21]. Its algorithm supports the dynamic changes of the state, quality, function and the task process of services, and also supports the matching of order tasks between network nodes.
To summarize, we propose a framework of C3DPS supply-demand matching, based on task-service network according to the operation characteristics and their resource matching requirements, which matches the nodes of Cloud 3D printing service network. Combining the theories of semantic matching and topological matching, the matching method and its implementation algorithm are performed.

3. The Supply-Demand Matching Framework for C3DPS Based on Task-Service Network

In the process of Supply-demand matching and scheduling, customer needs constantly change. Specifically, for the dynamic “supply”, C3DPS are dynamic published, and the QoS between services also presents a dynamic evolution during the execution process. For the dynamic “demands”, the decomposition and execution of order tasks are dynamic, and the relationship between functional requirements and atomic tasks also dynamically evolves [22]. Therefore, a C3DPS supply-demand matching model based on the task-service network can effectively reflect the above dynamic changes in a cloud environment, achieve supply-demand matching, and optimize scheduling.

3.1. The Characteristics of Supply-Demand Matching of C3DPS

C3DPS Supply-demand matching refers to a virtual resource process retrieval of search and matching tools and of algorithms in the C3DPS platform, according to personalized service needs, so as to obtain the optimal solution of C3DPS resources and capabilities and meet the requirements of order tasks [23]. Compared with the service matching of the semantic web, the C3DPS search and matching tools have the following characteristics:
  • A wide-area distribution of C3DPS
Compared with the traditional distributed network manufacturing model, the C3DPS model has better integration, involving both soft resources and hard resources. The soft resources include software resources, data resources, computing resources, knowledge resources, human resources (such as designers, operators, experts, etc.), users’ information resources, service resources (such as consulting services, maintenance services, training services, etc.), logistics resources (such as warehouses), reverse engineering capability resources, 3D modeling capability resources, process design capability resources, simulation analysis capability resources and other resources [24]. Hard resources refer to material resources, such as transportation tools, computer tools, and other such resources.
However, the traditional semantic Web service matching method is a retrieval tool for manufacturing resources, and cannot meet the intelligent matching needs of the wide-area distribution of C3DPS. In such services, the way in which to quickly and accurately search for the services that users need is one of the key problems.
2.
The dynamics of massive information
In order to ensure the optimized operation of supply–demand matching, C3DPS platform must obtain the status data information of 3D printing device resources in real-time, including the status data, the executed status data, and so on. In the cloud environment, 3D printing equipment has the characteristics of a large volume, wide area and geographical dispersion, and its attribute characteristics (load status, processing status, service quality), these 3D printing devices can dynamically changing. Therefore, there is a great amount of information in this state which has the characteristics of stochastic and dynamism [24]. The way in which to solve the efficiency problem in the supply–demand matching of mass C3DPSs, is one of the focuses of this paper.
3.
The accuracy of Supply-demand matching of C3DPS
This platform has 3D printing equipment resources or cloud services for heterogeneous and massive data sets, and some resources have characteristics such as fuzzy semantic information and similar functions [25]. The supplier and the demander can perform semantic matching and transactions for various types of C3D resources or services via online search in the operating mode of the C3DPS platform. Therefore, methods by which to improve the matching accuracy presents one of the key problems that needs to be solved quickly and accurately through a search of C3D resources or services.
4.
The accuracy of Multi-level matching integration
In order to enhance the accuracy of C3DPS supply–demand matching results, it is necessary to integrate multiple-levels of matching accuracy. Through the description of task service network modeling, a three-level matching process can be completed, via a dynamic description of a logical inference engine.
In conclusion, the number of services will increase commensurately to the development of C3DPS applications. In the face of wide-area heterogeneous services, methods by which to efficiently and accurately search and match presents one of the new problems that need to be solved urgently [26]. The diversity, fuzzy semantic information and similar functions of C3DPSs aim to resolve the problems of low matching efficiency and low matching accuracy. Combined with the complex network model, semantic similarity and topology matching methods, a framework diagram of C3DPS supplydemand matching is proposed, based on the task service network.

3.2. The Framework of Task-Service Network Node Matching Model Based on Multi-Objective Optimization

As shown in Figure 1, C3DPS supplydemand matching is based on task-service network matching, which is the first step in supplydemand matching. As a second step of supplydemand matching, the result of network node matching acts as the input condition for the hierarchical matching of C3DPSs [27]. The specific idea is as follows: after being requested to the search engine, these network nodes are ranked by the similarity M a t h S T ( G 1 , G 2 ) according to the network node matching algorithm. Once its candidate C3DPS are set, that is, W S 1 = { W S 1 1 , W S 1 2 , , W S 1 n } ; If M a t h S T ( G 1 , G 2 ) η B a s e I n f o , the conditions will be performed to task-service network matching.
  • The task-service network is a topological structure of a large-scale virtual network that is composed of task service nodes and various related edge task nodes; the ontology library refers to a C3DP order task domain ontology, which mainly provides semantic support for the needs/services of a DD workshop and the maker’s transactions;
  • The ontology library refers to a domain ontology of the C3DP order task, which mainly provides semantic support for the related description and the registration release of the C3DPS demand and the service provider;
  • The algorithm knowledge database refers to a database that provides different types of Supplydemand matching algorithm knowledge, such as the topology matching algorithm, semantic similarity algorithm and geometric matching algorithm;
  • The information parser is responsible for classifying and extracting the demand information in the C3DP order task network and service node information, and parsing and obtaining the basic information, I/O information (including processing accuracy, mechanical and physical properties, surface roughness, etc.) and QoS information (including time, cost, quality, fault tolerance, reliability, and comprehensive satisfaction). Here, it is provided by the requirements analysis documents and the analysis documents.
  • The resource matcher is a function that matches C3DPS via all kinds of matching algorithms in the algorithm knowledge base [28]. This matching algorithms includes task service network node matching, based on the Multi-Objective optimization model and C3DPS hierarchical matching based on the task service network.

4. Mathematical Model of C3DPS Order Task Execution Evaluation Based on the AHP-TOPSIS Evaluation Model

4.1. The Task-Service Network Node Matching Model Based on a Multi-Objective Optimization

According to the matching constraints (The similarity of adjacency matrix) and objective variables (The proximity and criticality of nodes) of S _ N e t and T _ N e t , a Multi-Objective optimization problem of network node matching is proposed, and solved in node matching by the evolutionary algorithm [29]., A flowchart of task-service network node matching, based on a Multi-Objective optimization model, is shown in Figure 2.
In C3DPS node matching, the network node matching method is a method that calculates the similarity of network nodes, which then converts the inter-network node matching problem, into the optimal matching problem of a weighted bipartite graph optimal matching problem, which can be solved using the genetic algorithm (GA) [30]. More specifically, the solution includes two sub-problems, namely, the calculation of task-service network node similarity and the extraction of matching nodes, as shown in Figure 3.
Where, s ( v i 1 , v j 2 ) represents the similarity between nodes and in the service network. Its similarity result can be calculated by the local topology information between nodes and the relationship between “matched” nodes [31]. A diagram of C3DPS node matching based on task service network is shown in Figure 3. Figure 3a shows the corresponding relationship of S _ N e t and T _ N e t (the dotted line represents the association relationship), that is, of matched node pairs; Figure 3b,c shows that the mapping relationship is established between each service node in the task-service network.

4.2. The Calculation of Initial Node Similarity

Considering the local topology of v i 1 and v j 2 of the network G 1 and G 2 , it is often not possible to obtain a good initial node similarity calculation, so the information of “matched” node pair is required [32].
Here, a node matching method complex network-based and calculated a node of similarity with the network G 1 and G 2 , and its expression is:
s ( v i 1 , v j 2 ) = n M ( v i 1 , v j 2 ) K 1 × | Γ ( v i 1 ) | + K 2 × | Γ ( v j 2 ) | n M ( v i 1 , v j 2 )
where, n M ( v i 1 , v j 2 ) is the number of “matched node pairs” that have connections with nodes v i 1 and v j 2 ; Γ ( v i ( k ) ) ( k = 1 , 2 ) is the set of nodes that have connections with nodes v i ( k ) in the network G k , K 1 and K 2 are the weighted value of G k .
When the density of two networks is equal, K 1 = K 2 = 1 .
When the density of two networks is not equal, then:
K 1 = 2 × < k 1 > < k 1 > + < k 2 > ,    K 2 = 2 × < k 2 > < k 1 > + < k 2 > ,
where, < k i > ( i = 1 , 2 ) is the average value of the task-service network G k ; k 1 is the average value of S _ N e t ; k 2 is the average value of T _ N e t .
If the value of connection density between two networks are significantly different, the number of node pairs that have a higher connection density relationship with the nodes v i 1 can be considered and the connection information with lower connection density can be ignored [33]. The similarity s ( v i 1 , v j 2 ) between the node v i 1 and v j 2 is:
s ( v i 1 , v j 2 ) n M ( v i 1 , v j 2 ) | Γ ( v i 1 ) | ,
where, n M ( v i 1 , v j 2 ) is the number of “matched node pairs” that have connections with nodes v i 1 and v j 2 ; Γ ( v i ( k ) ) ( k = 1 , 2 ) is the set of nodes that have connections with nodes v i ( k ) in the network G k .
A schematic diagram of node similarity calculation between networks is shown in Figure 4. Two target nodes v i 1 and v j 2 are projected to v i j , and the node similarity is calculated for this node pair.

4.3. Mathematical Model of Node Matching and Evolutionary Solutions

The optimal problem with two or two numerical objectives in a given region is called the Multiple-Objective Optimization Problem (MOP). At present, the solution of MOP is the conversion of multiple objectives into a single objective according to a utility function [34]. Therefore, an objective variable is constructed based on the node proximity and node criticality of the task-service network when the adjacency matrix similarity acts as a constraint. Based on this constraint, a mathematical model of node matching and evolutionary solutions is proposed, that the genetic algorithm can solve as a multiple-objective optimization problem. Thus, the problem of C3DPS node matching in task-service network is transformed via the multiple-objective optimization problem into a single optimization problem.
The two objective functions of task-service network node matching are: the maximum node proximity and the minimum node criticality [35].
(1)
Selecting design variables
Therefore, for obtaining the maximization of the node matching accuracy, the maximum node proximity K ( M ) and the criticality C ( M ) of the minimum node in the task-service network act as key values. Given that there is a focus on the objective variables of K ( M ) and C ( M ) , the optimization variables are as follows:
f ( X ) = f ( x 1 , x 2 ) = f ( C ( M ) , K ( M ) ) ,
where, f ( C ( M ) ) is the objective function of the node proximity in the matched nodes; f ( K ( M ) ) is the objective function of the node criticality in the matched nodes.
(2)
The establishment of objective function
In order to ensure the maximization of node proximity, the objective functions of the degree of any two nodes K i , the number of connections K i i n and the length d ( v i , v j ) of the shortest path in the matched node are selected [36]; to ensure the minimization of the node criticality, the shortest path number S ( v i ) between any pair that passes through the nodes v i and the shortest path number S ( v i ) between any pairs that do not pass through the nodes v i in the matched node are selected.
(1)
The maximization of node proximity
Definition 1 (Node Proximity).
refers to the proximity of matched nodes v i to the local network area. d ( v i , v j ) indicates that the shortest path length between any two nodes of v i and  v j in the matched node when the matched node  v i is a starting point, then the proximity C ( v i ) of the node v i is:
C ( v i ) = K i i n K i i N ( C ) , j C n d ( v i , v j ) , i j ,
where i N ( C ) ; K i indicates the degree of proximity of the node v i , K i i n is the number of the internal nodes’ connections between node v i and network C; d ( v i , v j ) represents the shortest path between any two nodes of v i and v j . The higher the value of C ( v i ) , the closer the relationship between node v i and network C.
In order to reduce the calculation error, it is necessary to carry out a quantitative processing of  C ( i ) , after which the quantized results of C ( i ) are:
C ( M ) = i = 1 n ( C ( v i ) C ( v i ) ) 2 ,
where C ( v i ) is the none quantified node proximity, and C ( v i ) [ 0 , 1 ) ; C ( v i ) is the quantified node proximity; C ( M ) is the node proximity of M = { ( ν 1 1 , ν r 1 2 ) , ( ν 2 1 , ν r 2 2 ) , , ( ν n 1 , ν r n 2 ) } the nodes between S _ N e t and T _ N e t .
The objective function of C ( M ) is:
f 1 ( M ) = 1 C ( M ) = 1 i = 1 n ( C ( v i ) C ( v i ) ) 2 ,
where f 1 ( M ) is an objective function of C ( M ) .
The smaller the node proximity C ( v i ) and the larger the objective function f ( C ( v i ) ) , the more similar the structure of the two networks of V ( S _ N ) and V ( T _ N ) , and the higher the matching value [37].
(2)
The minimization of node criticality
Definition 2 (Node Neighborhood).
The neighborhood of a node v i is:
δ i j = { v j | v j V , a i j = 1 , j = 1 , 2 , , n } ,
then  k = | δ i j | = v j δ i j a i j represents a criticality of the node;
Definition 3 (Node Criticality).
If k > 1 in the node v i neighborhood δ i j when a degree is k , S ( v i ) is the shortest path number that passes through the node v i between any node pairs, and the shortest path number without passing through the node v i is S ( v i ) , then the Node Criticality K ( v i ) of node v i is:
K ( v i ) = S ( v i ) S ( v i ) + S ( v i ) ,
If k = 1 , then K ( v i ) = 0 is the criticality of node v i . The S ( v i ) and S ( v i ) is calculated as follows:
Assuming that the key domain of the node is  T _ N e t , the shortest path length between any two nodes of T _ N e t and v j in the degree k of matched node v i is:
P ( v s , v j ) = { { v s , v j } , { v s , v i , v j } , { v s , v i , v j } | v i F i , v v i } ,
If there are w s j shortest paths between nodes of v i and v j , then:
S ( v i ) = F i s ( v i ) ,
where  s ( v i ) = 1 w s j , v i P ( v s , v j ) 0 , v i P ( v s , v j ) .
Assume that the shortest path length between any two nodes of  v i and v j in the degree k that do not pass through nodes v i is:
S ( v i ) = F i s ( v i ) ,
where  s ( v i ) = 0 , v i P ( v s , v j ) 1 , v i P ( v s , v j ) .
Here, if the process of the node criticality K ( v i ) of v i is quantized to [0,1), then the quantized node proximity is:
K ( M ) = 1 2 n i = 1 n | K ( v i ) K ( v i ) |
K ( M ) = 1 2 n i = 1 n | K ( v i ) K ( v i ) |
where K ( v i ) is the node v i criticality before quantization; K ( v i ) is the node v i criticality before quantization; K ( M ) is the node matching criticality of the S and B networks; v i is the node criticality before quantization [38]; v i is the node criticality before node quantization; M = { ( ν 1 1 , ν r 1 2 ) , ( ν 2 1 , ν r 2 2 ) , , ( ν n 1 , ν r n 2 ) } is the node matching criticality of S _ N e t and T _ N e t ; The more similar the two networks are ( V ( S _ N ) = { ν S 1 , ν S 2 , , ν S m } and V ( T _ N ) = { ν T 1 , ν T 2 , , ν T n } ), the smaller the K ( M ) and the larger the f 2 ( M ) .
(3)
The constraint condition
When a task-service network node matching model is established, its constraint is the possibility to completely match S _ N e t and T _ N e t , that is, the matching rate φ ( S _ N e t , T _ N e t ) = s ( v i 1 , v j 2 ) of S _ N e t and T _ N e t [39]. If there is an exactly matching of S _ N e t and T _ N e t , then φ ( S _ N e t , T _ N e t ) = 100 % .
(4)
The mathematical model of Multi-Objective optimization
Assuming that it is possible to match sets Ω in S _ N e t and T _ N e t , the expression of the Multi-Objective optimal network node matching model is:
min { f 1 ( C ( M ) ) , f 2 ( K ( M ) ) } ,
s . t   φ ( M ) = 100 % M Ω . ,
where f 1 ( C ( M ) ) and f 2 ( K ( M ) are optimized objective functions; C ( M ) and K ( M ) are an optimized variables; φ ( M ) = 1 is the linear equality constraint for the variable M ; M Ω is the linear inequality constraint for the variable M .
The two quantized objective functions of f 1 ( C ( M ) ) and f 2 ( K ( M ) ) are calculated to a single objective function, which is recorded as:
F ( M ) = w 1 f 1 ( C ( M ) ) + w 2 f 2 ( K ( M ) ) ,
where w 1 is the relevant weight value of f 1 ( C ( M ) ) ; w 2 is the relevant weight value of f 2 ( K ( M ) ) .
According to formula (12), the individual’s fitness value is:
f i t n e s s ( M ) = w 1 f 1 ( C ( M ) ) + w 2 f 2 ( K ( M ) ) ,
(5)
The mathematical description of a genetic algorithm
A GA algorithm is a computational model that simulates the natural evolutionary process. It has high parallelism, good universality, and global optimization capabilities. To solve the problem of the digital-analog evolution of node matching, it is necessary to design a genetic algorithm based on the actual problem, and transforms multiple objective functions and constraints into fitness functions [40]. The flowchart of task-service network node matching based on the Multi-Objective optimization model is illustrated in Figure 5.
(1)
The mode of Individual coding
For M = { ( ν 1 1 , ν r 1 2 ) , ( ν 2 1 , ν r 2 2 ) , , ( ν n 1 , ν r n 2 ) } , the sequence of service node in G 1 is ν 1 1 , ν 2 1 , , ν n 1 , and the sequence of the service node in G 2 is ν 1 2 , ν 2 2 , , ν n 2 , then the matching M is determined by the sequence of r 1 , r 2 , , r n , that is, M = r 1 , r 2 , , r n [41]. Therefore, the individual matching M is path coding by G r e f e n s t e t t e code.
The rule of G r e f e n s t e t t e cods are as follows:
(A) If the code C = ( 1 , 2 , , n ) is the path between service nodes, the corresponding number M = r 1 , r 2 , , r n is, respectively;
(B) Take the sequence number g 2 of the first code r 2 in C as the starting point, it deletes r 1 from C , then C ( 2 ) = C ( 1 ) / { r 2 } ;
(C) By analogy, according to the above rules, a string such as g 1 , g 2 , , g n can be obtained, that is, of an encoded individual;
(D) Repeat the above steps until the empty set.
As can be seen from Figure 6, C x 1 can be corresponded to the optional service resources of C 1 . When r 11 is selected, the chromosome number is 10000 and the length of this string is C x 1 [42]. C 2 , contains an optional service resource of C x 2 , and the corresponding optional service set is { r 21 , r 22 , , r 2 K x 2 } . For example, M = r 1 , r 2 , , r n = 45687123 is G r e f e n s t e t t e code of C = ( 1 , 2 , , 8 ) . If r 1 = 4 and g 1 = 4 , whereby it deletes r 1 in the C , and C 1 = ( 1 , 2 , 3 , 5 , 6 , 7 , 8 ) ; If r 2 = 5 and g 2 = 4 , it deletes r 2 in the C , and C 2 = ( 1 , 2 , 3 , 6 , 7 , 8 ) ; and so on, for which it can be obtained for up to, 44454111 , that is, the G r e f e n s t e t t e code of M 2 = 12345678 .
(2)
The selection and the genetic operator
(a)
The selection operator
The purpose of selection is to inherit the properties of the optimized individuals (or solutions) directly from the current generation population to the next generation population. In the genetic algorithm, the fitness values of individuals is calculated and ranked by the fitness ratio method [43]. The larger the fitness value of an individual, the greater the probability of being selected. Here, the probability of selection p i is:
p i = f i i = 1 m f i ,
where, m is the population size and f i is the fitness function for the i-th individual.
(b)
The Crossover operation
The crossover operation is a two-point crossover from two matching individuals. In this way, a new individual is generated with a crossover operation, its probability p c . Therefore, the G r e f e n s t e t t e code is used to avoid repeated serial numbers after individual crossover operations, and to prevent the occurrence of individuals with unreasonable sequences.
P c = p c h i t e r × p c h p c l i t max f a < f r p c h f r f a ,
where p c h is the maximum probability of the crossover operation; p c i is the minimum probability of crossover operation; i t max is the maximum number of iterations; i t e r is the current number of iterations; f a is the average fitness value of the population; f r is the greater fitness value during the process of crossover operation.
(3)
The Mutation operation
The Mutation operation is a process of re-arrangement, through which each coded individual M = g 1 , g 2 , , g n can be mutated with a certain probability by means of sequence shuffling. The specific process is as follows: firstly, the random path is selected for a mutation position, and set as i ; Then, g i can be randomly changed into one element of { 1 , 2 , , n } - { g i } which changed in accordance with the order between the bits. Therefore, the mutation operation is adopted in different stages and calculated as the mutation probability P m .
P m = p m l + i t e r × p m h p m l i t max f a < f w p m l f w f a ,
where p ml is the maximum mutation probability, p m l is the minimum mutation probability, and f w is the greatest fitness value in the mutation operation process.
To take the three sub-tasks of portrait 3D printing as examples, it corresponds to 4, 5, and 3 optional Cloud 3D printing services for cross mutation operations [44]. For example, the chromosome v 1 and v 2 are the random intersections at the 5-th position, then:
v 1 = ( 11110000 ) , v 2 = ( 00001111 ) ,
The two generations after crossing are
v 1 = ( 11110111 ) , v 2 = ( 00001000 ) ,
For example, to assume that the 5-th gene of the chromosome v = ( 10001111 ) is mutated, because the 5-th gene of the chromosome is 1, it will turn to 0. Therefore, the chromosome v 1 will turn to v = ( 10000111 ) .
(4)
The steps of Evolutionary algorithm
Here, the genetic algorithm is adopted as the evolutionary mechanism, and the specific steps of the Multi-Objective optimization mathematical model are as follows:
Step 1: Initialize the algorithm parameters. This optimization algorithm of G r e f e n s t e t t e coding individuals is set to the parameters of the Multi-Objective optimization mathematical model. Since the classical range of the cross rate is 0.4 0.9 , the number of network nodes is N 1 = N 2 = N = 100 , the maximum cross probability is p c h = 0.6 , the minimum cross probability is p c i = 0.4 , the cross probability is p c = 0.5 , the mutation probability is p m = 0.1 , and the number of termination iterations is set to T = 200 .
Step 2: In order to calculate the similarity of the initial node all the data of “the matched node pairs” need to be obtained. Here, the similarity of the initial node will be calculated to obtain n M ( v i 1 , v j 2 ) and Γ ( v i ( k ) ) and K 1 and K 2 of the network weights [45].
Step 3: Each initial node is sorted from high to low according to the similarity, and then the first few initial nodes with high similarity are removed. The specific threshold can be determined according to the specific situation. According to the characteristics of cultural and creative products, the network node threshold φ B a s e = 0.8 is as follows:
S N = { n M ( v i 1 , v j 2 ) | s ( v i 1 , v j 2 ) } ,
Step 4: The genetic algorithm is optimized for all the matching sets in the network, and a Multi-Objective optimization model of the network node matching problem is proposed.
Step 5: Selection and genetic manipulation. The current iteration is i t e r = 100 ; The crossover probability is p c = 0.5 ; The minimum mutation probability is p m l = 0.1 .
Step 6: Calculate the fitness value. In a genetic algorithm, the fitness function is usually positive. For all the individuals of the current population and the new individuals, the individual adaptive value is calculated using formula (17).
Step 7: Determine the termination condition of the algorithm. This can be determined by whether the termination condition reaches the maximum number of evolutionary generations. If is reached, the evolution will be terminated and the optimal solution is output individually; otherwise, return to step 5.
Step 8: The algorithm is terminated. their becomes the sequence set W S 1 = { W S 1 1 , W S 1 2 , , W S 1 n } of C3DPS. The similarity set is S D 1 .

5. Case Study

5.1. The Portrait 3D Printing Product in the Field of Cultural Creativity as an Example

Taking the portrait 3D printing product in the field of cultural creativity as an example, a process of design and manufacturing can be divided into five steps, such as portrait scanning, image design and modeling, portrait 3D printing, surface treatment and coloring, which are respectively 5, 6, 5, 4 and 6 optional services [46]. Among them, the basic information of the optional C3DPS is shown in Table 1, and the location number and time and cost information of resource transportation between cities are shown in Table 2 and Table 3.
Where n = 1 , 2 , , 5 represents the n t h resource; f i j represents the j t h available resource of the i t h resource, each resource has j optional candidate service resources ( j > 1 ); Y represents the cost (unit: yuan) of each available resource; T is the completion cycle of each resource (unit: hour); W is the geographic location code where the service resource is located, which corresponds to the corresponding city in Table 2. Because the geographical location of each resource is different, the cost and time of logistics must be considered. Therefore, Table 3 is a table of logistics costs and time consumption among various C3DPSs.

5.2. The Case Study of Node Matching in the Task-Service Network

Network node matching refers to the matching between the information required by users and the candidate service set in the C3DPS resource pool, encapsulated in the task-service network [47].
Experimental environment: the number of network nodes N 1 = N 2 = N = 100 , the degree η 1 = η 2 = 0.5 of interaction between S _ N e t and T _ N e t .
The parameters of the genetic algorithm are: the population size of M = 100 ; the crossover probability of p c = 0.5 ; the mutation probability of p m = 0.05 ; T = 200 of termination iterations; the sampling ratio of r = p r / N = p r / 100 ; r respectively 0.1 ~ 0.9 , (note that the random sampling method has been matched pairs).
It is set the number m 0 = 10 of nodes in the initial network, and add these connected nodes m = 10 , the range of its matching accuracy is ϕ = 0.18 ~ 0.78 .
Therefore, the topological structure of the network is matched by the similarity between the adjacency matrices with matching nodes. As shown in Figure 7, the task-service network G 1 and G 2 are the random network.
The nodes in these networks are, respectively, v i and v j , the value range i is 1 ~ 10 , the probability of inter-connection with the G 1 and G 2 is 0.2 and p c = 0.5 . Assuming that five pairs of nodes ( v 1 1 , v 1 2 ) , ( v 3 1 , v 3 2 ) , ( v 7 1 , v 7 2 ) , ( v 9 1 , v 9 2 ) and ( v 10 1 , v 10 2 ) are matched, the similarity between node 5 in G 1 and node 5 in G 2 is:
S ( v 5 1 , v 5 2 ) = n M ( v 5 1 , v 5 2 ) | Γ ( v 5 1 ) | + | Γ ( v 5 2 ) | n M ( v 5 1 , v 5 2 )      = 1 5 + 4 1 = 1 8
where, n M ( v 5 1 , v 5 2 ) is the number of “matched node pairs ( v 5 1 , v 5 2 ) ” that have connections with the 5-th node v 5 1 and 5-th node v 5 2 in the G 1 and G 2 ; and Γ ( v 5 1 ) are node sets that have connections with v 5 1 and all nodes in the G 1 .
Similarly, the similarity matrix, corresponding to the five node pairs between the G 1 and G 2 , is calculated as:
A = 0 0 0 0 0.5 0 0 0 0 0 0 0 0.125 0.2 0 0 0 0 0 0 0 0.2 0.142 0 0 ,
After this process, the matching results are ( v 2 1 , v 2 2 ) , ( v 4 1 , v 4 2 ) , ( v 5 1 , v 5 2 ) , ( v 6 1 , v 8 2 ) and ( v 8 1 , v 6 2 ) , where the correctly matching results are nodes 2, 4 and 5. The three candidate 3D printing resources corresponding to nodes 2, 4 and 5 are S 2 , S 4 and S 5 ., A list of candidate 3D printing resource attributes is shown in Table 4.
According to the description of resource attributes, the basic concepts of C3DPS are extracted, such as {“Color 3D printer”, “3D model of Brahma gypsum relief decoration”, etc.}; The basic concepts of candidate C3DPS are extracted, such as the basic concepts of S 1 is {“3DP series 580 color 3D printer”, “100 mesh gypsum powder”, “3D printing”}; The specific parameters are as follows:
To set an initial threshold of network node matching η B a s e I n f o = 0.8 and a concept type weight w = ( 0.48 , 0.4 , 0.12 ) .
According to the definition, it is calculated to match the services S 2 , S 4 , S 5 and S 8 between node information and service requirements.
So, the result of node matching is: M a t c h ( N , S ) = ( 0.892 , 0.913 , 0.955 , 0.763 , 0.653 ) .
If M a t c h ( N , S 6 ) < η B a s e I n f o and M a t c h ( N , S 8 ) < η B a s e I n f o , then S 6 and S 8 are not selected.
Finally, the matching service resource set is as follows: W S 1 = ( S 2 , S 4 , S 5 ) . As shown in Figure 8, the topology of the C3DPS network is composed of 33 nodes and 46 edges. When two nodes’ colors are the same, it indicates the C3DPSs are similar. The thickness of the edges represents the similarity between the two C3DPSs, that is, the service capability has a different relationship.

5.3. Results and Comparison

To illustrate the availability and efficiency of the proposed a task-service network node matching method, based on the multi-objective optimization model in a dynamic hyper-network environment, it is compared with other traditional methods, including exact matching, contains matching, implicit matching and mismatching. On the basis of a detailed analysis of each matching index, the matching index’s data sets are simulated with the traditional CMfg service modeling method and four types of similarity algorithms, based on a complex network. All the algorithms’ codes are written on the MATLAB experimental platform in a Windows 7 operating system with an Intel i3-2120 (3.30 GHz) CPU with 4G memory. In the experiments, 90% of the five data sets were selected as training sets, 10% were selected as test sets, and the number of independent experiments performed was 1000. The resulting accuracy (AUC) values of the traditional MFG service modeling method and four kinds of similarity algorithms based on complex networks are shown in Table 5:
Here, HPI indicates the hub promoted index; CN indicates common neighbors; PA indicates Priority link indicator; AA indicates Adamic-Adar; RA indicates Resource Allocation; CI indicates Combined index.
Upon comparison and analysis, the experimental results in Table 5 show that, according to the CI, the developed algorithm is more accurate than the traditional method and the existing four algorithms in five different domain networks; this algorithm further improves the accuracy of link prediction and has better prediction results for complex networks; that is, its universal applicability is better. The visualization of the NS network is shown in Figure 9.
Excluding PA, the other five indicators have the highest AUC values, which may be related to the large module degree, caused by the comparison of the traditional method and four kinds of similarity algorithms based on complex networks. Here, the running times of the algorithms are also tested. As shown in Table 6, the actual elapsed time for CI is relatively short, which shows that the efficiency of the algorithm is relatively high.
Additionally, we analyzed the efficiency index (AEI) of the algorithms under specific experimental conditions, as shown in Table 7.
Finally, the matching results of the traditional method and 4 kinds of similarity algorithms based on a complex network are given in Table 8.

6. Conclusions

This study focused on the task-service network node matching method based on the Multi-Objective optimization model in a dynamic hyper-network environment. In the process of C3DPS node matching, the network node matching method acts as a method that calculates the similarity of network nodes, after which the inter-network node matching problem is converted into the optimal matching problem of a weighted bipartite graph optimal matching problem, which can be solved using a genetic algorithm (GA). More specifically, the solution includes two sub-problems, namely, the calculation of task-service network node similarity and the extraction of matching nodes. According to the matching constraints (the similarity of adjacency matrix) and objective variables (the proximity and criticality of nodes) a Multi-Objective optimization problem of network node matching is proposed, and solved using node matching by the evolutionary algorithm. Finally, the model examples are solved by modifying the Mathematical algorithm of Node Matching and Evolutionary Solutions. Our results prove that the model and the algorithm are feasible, effective and stable.

Author Contributions

Conceptualization, C.-l.Z. and H.H.; methodology, C.-l.Z.; software, J.-j.L. and S.-l.Z.; validation, H.H. and B.Y.; formal analysis, C.-l.Z. and J.-j.L.; investigation, C.-l.Z., J.-j.L., and S.-l.Z.; resources, K.Y.; data curation, C.-l.Z.; writing—original draft preparation, C.-l.Z., J.-j.L. and K.Y.; writing—review and editing, X.-j.W.; visualization, H.H.; supervision, K.Y. and B.Y.; project administration, H.H. and X.-j.W.; funding acquisition, C.-l.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Natural Science Foundation of Shan dong Province of China under Grant (No. ZR2019PEE019) and Special Support for Post-doc Creative Funding in Shang dong Province (No. 202103063) and High-level talents (high-level doctorate) research project of Lin yi University (No. LYDX2019BS009) and An yang medical rehabilitation project (NO. 2020-11).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the first author.

Acknowledgments

We sincerely thank Garrett Chapman Goble for his linguistic assistance during the preparation of this manuscript. We are grateful to the editors and anonymous reviewers for the valuable comments and suggestions on the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

SOMService-oriented manufacturing
AMSsAdvanced manufacturing systems
CMfgCloud manufacturing
C3DPSsCloud 3D printing services
C3DPCloud 3D printing
C3DPSCloud 3D printing service
GAgenetic algorithm
MOPMultiple-Objective Optimization Problem

References

  1. Yong, B.S.; Yun, Y.H.; Joo, K.N. 3D multi-layered film thickness profile measurements based on photometric type imaging ellipsometry. Int. J. Precis. Eng. Manuf. 2016, 17, 989–993. [Google Scholar]
  2. Lee, J.S.; Seol, Y.J.; Sung, M.; Moon, W.; Kim, S.W.; Oh, J.H.; Cho, D.W. Development and analysis of three-dimensional, 3D printed biomimetic ceramic. Int. J. Precis. Eng. Manuf. 2016, 17, 1711–1719. [Google Scholar] [CrossRef]
  3. Zhou, L.; Zhang, L.; Laili, Y.; Zhao, C.; Xiao, Y. Multi-task scheduling of distributed 3D printing services in cloud manufacturing. Int. J. Adv. Manuf. Technol. 2018, 96, 3003–3017. [Google Scholar] [CrossRef]
  4. Yadekar, Y.; Shehab, E.; Mehnen, J. A framework to manage uncertainties in cloud manufacturing environment. Mov. Integr. Prod. Dev. Serv. Clouds Glob. Econ. 2014, 1, 297–306. [Google Scholar]
  5. Ouelhadj, D.; Petrovic, S.A. Survey of Dynamic Scheduling in Manufacturing Systems. J. Sched. 2008, 12, 417–431. [Google Scholar] [CrossRef] [Green Version]
  6. Wong, T.N.; Leung, C.W.; Mak, K.L.; Fung, R.Y.K. Dynamic Shopfloor Scheduling in Multi-Agent Manufacturing Systems. Expert Syst. Appl. 2006, 31, 486–494. [Google Scholar] [CrossRef]
  7. Xiang, W.; Lee, H.P. Ant Colony Intelligence in Multi-Agent Dynamic Manufacturing Scheduling. Eng. Appl. Artif. Intell. 2008, 21, 73–85. [Google Scholar] [CrossRef]
  8. Nie, L.; Gao, L.; Li, P.; Shao, X. Reactive Scheduling in a Job Shop Where Jobs Arrive over Time. Comput. Ind. Eng. 2013, 66, 389–405. [Google Scholar] [CrossRef]
  9. Cowling, P.; Johansson, M. Using Real Time Information for Effective Dynamic Scheduling. Eur. J. Oper. Res. 2002, 139, 230–244. [Google Scholar] [CrossRef]
  10. Hwang, H.C.; Choi, B.K. Workflow-Based Dynamic Scheduling of Job Shop Operations. Int. J. Comput. Integr. Manuf. 2007, 20, 557–566. [Google Scholar] [CrossRef]
  11. Kim, S.; Lee, J.; Choi, B. 3D printed fluidic valves for remote operation via external magnetic field. Int. J. Precis. Eng. Manuf. 2016, 17, 937–942. [Google Scholar] [CrossRef]
  12. Guerrero, G.; Langa, J.A.; Suárez, A. Architecture of attractor determines dynamics on mutualistic complex networks. Nonlinear Anal. Real World Appl. 2017, 34, 17–40. [Google Scholar] [CrossRef]
  13. Cheng, Y.; Tao, F.; Zhang, L.; Zhao, D. Dynamic Supply-Demand Matching for Manufacturing Resource Services in Service-Oriented Manufacturing Systems: A Hypernetwork-Based Solution Framework. In Proceedings of the ASME 2015 International Manufacturing Science and Engineering Conference, Charlotte, NC, USA, 8–12 June 2015; p. V002T04A017-1. [Google Scholar]
  14. Tao, F.; Cheng, J.; Cheng, Y.; Gu, S.; Zheng, T.; Yang, H. SDMSim: A manufacturing service supply-demand matching simulator under cloud environment. Robot. Comput. Integr. Manuf. 2017, 45, 34–46. [Google Scholar] [CrossRef]
  15. Cheng, Y.; Tao, F.; Xu, L.; Zhao, D. Advanced manufacturing systems: Supply-demand matching of manufacturing resource based on complex networks and Internet of Things. Enterp. Inf. Syst. 2016, 2016, 1–18. [Google Scholar] [CrossRef]
  16. Cheng, Y.; Tao, F.; Zhao, D.; Zhang, L. Modeling of manufacturing service supply-demand matching hypernetwork in service-oriented manufacturing systems. Robot. Comput. Integr. Manuf. 2016, 45, 59–72. [Google Scholar] [CrossRef]
  17. Zhang, C.; Zhuang, J.; Han, H.; Yuan, B.; Liu, J.; Zhuang, S.; Li, R. Evaluation of cloud 3d printing order task execution based on the ahp-topsis optimal set algorithm and the baldwin effect. Micromachines 2021, 12, 1–14. [Google Scholar] [CrossRef] [PubMed]
  18. Sheng, B.; Zhao, F.; Zhang, C.; Yin, X.; Shu, Y. 3D Rubik’s Cube—Online 3D modeling system based on Web GL, Technology, Networking. In Proceedings of the Electronic & Automation Control Conference, IEEE, Chengdu, China, 15–17 December 2017. [Google Scholar] [CrossRef]
  19. Kim, J.H.; Song, H.Y. Hypergraph-based Binary Locally Repairable Codes with Availability. IEEE Commun. Lett. 2017, 99, 1. [Google Scholar] [CrossRef]
  20. Zhang, C.; Sheng, B.; Yin, X.; Zhao, F.; Shu, Y. Research and development of off-line services for the 3D automatic printing machine based on cloud manufacturing. J. Ambient. Intell. Humaniz. Comput. 2017, 1, 1–20. [Google Scholar] [CrossRef]
  21. Minguella, J.; Villegas, M.; Poll, B.; Tena, G.; Calero, J.A.; Ginebra, M.P.; Korkusuz, F. Automatic Casting of Advanced Technical Ceramic Parts via Open Source High Resolution 3D Printing Machines. Key Eng. Mater. 2015, 631, 269–274. [Google Scholar] [CrossRef]
  22. Im, S.; Lee, Y.; Kim, J.; Chang, M. A solution for camera occlusion using a repaired pattern from a projector. Int. J. Precis. Eng. Manuf. 2016, 17, 1443–1450. [Google Scholar] [CrossRef]
  23. Yasser, Y. A new knowledge-based link recommendation approach using a non-parametric multilayer model of dynamic complex networks. Knowl.-Based Syst. 2018, 143, 81–92. [Google Scholar]
  24. Wang, X.; Sheng, B.; Zhang, C.; Xiao, Z.; Wang, H.; Zhao, F. An effective application of 3D cloud printing service quality evaluation in BM-MOPSO. Concurr. Comput. Pract. Exp. 2018. [Google Scholar] [CrossRef]
  25. Yasser, Y.; Farshad, S. A statistical infinite feature cascade-based approach to anomaly detection for dynamic social networks. Knowl.-Based Syst. 2017, 100, 52–64. [Google Scholar]
  26. Tao, F.; Zhang, L.; Lu, K.; Zhao, D. Study on manufacturing grid resource service optimal-selection and composition framework. Enterp. Inf. Syst. 2012, 6, 237–264. [Google Scholar] [CrossRef]
  27. Tao, F.; Li, C.; Liao, T.W.; Lai, Y. BGM-BLA: A new algorithm for dynamic migration of virtual machines in cloud computing. IEEE Trans. Serv. Comput. 2016, 99, 910–925. [Google Scholar] [CrossRef]
  28. Zhang, C.L.; Liu, J.J.; Xu, B.; Yuan, B.; Zhuang, S.L.; Zhao, F.Y. Architecture of cloud 3D printing task modeling for nodes dynamic scheduling and coupling based on complex networks. IEEE Access 2020, 8, 135208–135222. [Google Scholar] [CrossRef]
  29. Ahmed, N.M.; Chen, L. An efficient algorithm for link prediction in temporal uncertain social networks. Inf. Sci. 2016, 5, 120–136. [Google Scholar] [CrossRef]
  30. Chen, Z.; Hendrix, W.; Samatova, N.F. Community-based anomaly detection in evolutionary networks. J. Intell. Inf. Syst. 2012, 5, 159–185. [Google Scholar] [CrossRef]
  31. Fanaee-T, H.; Gamab, J. Tensor-based anomaly detection: An interdisciplinary survey. J. Knowl.-Based Syst. 2016, 5, 130–147. [Google Scholar] [CrossRef] [Green Version]
  32. Heard, N.A.; Weston, D.J.; Platanioti, K.; Hand, D.J. Bayesian anomaly detection methods for social networks. Ann. Appl. Stat. Inst. Math. Stat. 2016, 2, 645–662. [Google Scholar] [CrossRef] [Green Version]
  33. Anwar, H.; Din, I.; Kang, P. Projector calibration for 3D scanning using virtual target images. Int. J. Precis. Eng. Manuf. 2012, 13, 125–131. [Google Scholar] [CrossRef]
  34. Zhang, C.L.; Zhao, F.Y.; Wang, Z.Q. Modelling of Cloud 3D printing service hyper-network in service-oriented manufacturing systems. IEEE Access 2019, 8, 16225–16235. [Google Scholar] [CrossRef]
  35. Yin, C.; Xia, Q.; Li, Z.W. Semantic matching technique of cloud manufacturing service based on OWL-S. Comput. Integr. Manuf. Syst. 2012, 7, 1494–1502. [Google Scholar]
  36. Fatehi, M.; Asadi, H.H. Application of semi-supervised fuzzy c-means method in clustering multivariate geochemical data, a case study from the Dalli Cu-Au porphyry deposit in central Iran. Ore Geol. Rev. 2017, 81, 245–255. [Google Scholar] [CrossRef]
  37. Usuki, S.; Kanaka, H.; Miura, K.T. Generation and control of 3D standing wave illumination for wide-field high-resolution 3D microscopic measurement. Int. J. Precis. Eng. Manuf. 2013, 14, 55–60. [Google Scholar] [CrossRef]
  38. Cheng, K.; Wu, L.; Yu, X.; Yin, C.; Kang, R. Improving hierarchical task network planning performance by the use of domain-independent heuristic search. Knowl.-Based Syst. 2018, 142, 131–143. [Google Scholar] [CrossRef]
  39. Janowicz, K.; Wilkes, M. SIM-DLA: A Novel Semantic Similarity Measure for Description Logics Reducing Inter-concept to Inter-instance Similarity. In Proceedings of the European Semantic Web Conference on the Semantic Web: Research and Applications, Crete, Greece, 31 May–4 June 2009; pp. 353–367. [Google Scholar]
  40. Zhou, J.; Yao, X.; Lin, Y.; Chan, F.T.; Li, Y. An adaptive multi-population differential artificial bee colony algorithm for many-objective service composition in cloud manufacturing. Inf. Sci. 2018, 456, 9–16. [Google Scholar] [CrossRef] [Green Version]
  41. Liu, K.; Li, S.; Qie, X.; Du, Y.; Jiang, R.; Lu, G.; Mou, X.; Liu, G. Analysis and Investigation on Lightning Electromagnetic Coupling Effects of a Dipole Antenna for a Wireless Base Station. IEEE Trans. Electromagn. Compat. 2018, 99, 1–8. [Google Scholar] [CrossRef]
  42. Azadbakht, F.T.; Boroun, G.R. Decoupling of the Leading Order DGLAP Evolution Equation with Spin Dependent Structure Functions. Int. J. Theor. Phys. 2018, 57, 1–11. [Google Scholar] [CrossRef]
  43. Zhang, C.L.; Sheng, B.Y.; Zhao, F.Y.; Yin, X.Y.; Cao, J.J. Modeling and analysis of 3D Printing WS-BPEL business processes based on servicenet. In Proceedings of the 4th International Conference on Information Technology and Applications, Guangzhou, China, 26–28 May 2017; pp. 663–667. [Google Scholar]
  44. Cheng, Y.; Zhao, D.; Tao, F.; Zhang, L.; Liu, Y. Complex networks based manufacturing service and task management in cloud environment. IEEE Ind. Electron. Appl. 2015, 2015, 242–247. [Google Scholar]
  45. Raman, M.G.; Somu, N.; Kirthivasan, K.; Sriram, V.S. A Hypergraph and Arithmetic Residue-based Probabilistic Neural Network for classification in Intrusion Detection Systems. Neural Netw. 2017, 92, 52–64. [Google Scholar] [CrossRef] [PubMed]
  46. Aslam, M.; Fahmi, A.; Almahdi, F.A.A.; Yaqoob, N. Extension of TOPSIS method for group decision-making under triangular linguistic neutrosophic cubic sets. Soft Comput. 2021, 25, 3359–3376. [Google Scholar] [CrossRef]
  47. Fatima, A.; Cyril, G.; Vincent, V.; Stéphane, J.; Olivier, P. Towards normalization selection of Raman data in the context of protein glycation: Application of validity indices to PCA processed spectra. Analyst 2020, 145, 1–12. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The framework of C3DPS Supply-demand matching is based on task-service network matching.
Figure 1. The framework of C3DPS Supply-demand matching is based on task-service network matching.
Micromachines 12 01427 g001
Figure 2. A flowchart of task-service network node matching, based on a Multi-Objective optimization model.
Figure 2. A flowchart of task-service network node matching, based on a Multi-Objective optimization model.
Micromachines 12 01427 g002
Figure 3. The schematic diagram of C3DPS node matching based on task-service network. (a) The matching_Net include S_Net and T_Net. (b) The mapping of C3DPSs node. (c) The mapping of C3DP order tasks node.
Figure 3. The schematic diagram of C3DPS node matching based on task-service network. (a) The matching_Net include S_Net and T_Net. (b) The mapping of C3DPSs node. (c) The mapping of C3DP order tasks node.
Micromachines 12 01427 g003
Figure 4. The schematic diagram of node similarity calculation between networks.
Figure 4. The schematic diagram of node similarity calculation between networks.
Micromachines 12 01427 g004
Figure 5. The flowchart of task-service network node matching based on the Multi-Objective optimization model.
Figure 5. The flowchart of task-service network node matching based on the Multi-Objective optimization model.
Micromachines 12 01427 g005
Figure 6. The Structure diagram of chromosome coding.
Figure 6. The Structure diagram of chromosome coding.
Micromachines 12 01427 g006
Figure 7. The Structure diagram of task-service network G 1 and G 2 .
Figure 7. The Structure diagram of task-service network G 1 and G 2 .
Micromachines 12 01427 g007
Figure 8. The topology of the C3DPS network.
Figure 8. The topology of the C3DPS network.
Micromachines 12 01427 g008
Figure 9. The visualization of the NS network.
Figure 9. The visualization of the NS network.
Micromachines 12 01427 g009
Table 1. The basic information of the optional C3DPS.
Table 1. The basic information of the optional C3DPS.
S 1 S 2
f 11 f 12 f 13 f 14 f 15 f 21 f 22 f 23 f 24
Y504150443531345348
T151715101396116
W744672467
S 2 S 3 S 4
f 25 f 26 f 31 f 32 f 33 f 34 f 41 f 42 f 43
Y433642475361646772
T47121311771128
W91310636415
S 4 S 5
f 44 f 45 f 51 f 52 f 53 f 54 f 55 f 56
Y7433252927253046
T76131719232015
W389126854
Table 2. The basic information of the corresponding city.
Table 2. The basic information of the corresponding city.
Location1234
AddressWuhanChangshaChongqingZhengzhou
Location5678
AddressGuangzhouShanghaiBeijingNanchang
Table 3. The table of logistics costs and time consumption among various C3DPSs.
Table 3. The table of logistics costs and time consumption among various C3DPSs.
12345678
10/032/331/334/435/336/441/331/2
232/30/042/235/236/328/336/742/5
340/342/30/031/239/441/739/546/6
Table 4. The list of candidate 3D printing resource attributes.
Table 4. The list of candidate 3D printing resource attributes.
Service NameBasic InformationI/O InformationQoS Information
S 2 Resource Name: Color 3D printer
Processing material: Gypsum
Service content: 3D printing
Input: 3D model of Brahma gypsum relief decoration, quantity;
Output: print finished product
Service scope: Wuhan Jiang’an District;
Pass rate: 100%
Time: 11D
Price: 2387.00
Reliability: 0.94
Environmental protection value: 93
Credibility: 4.63
S 4 Resource Name: Color 3D printer
Processing material: Gypsum
Service content: 3D printing
Input: 3D model of Brahma gypsum relief decoration, quantity;
Output: print finished product
Service scope: Wuhan Hongshan District;
Pass rate: 100%
Time: 8D
Price: 1986.50
Reliability: 0.92
Environmental protection value: 92
Credibility: 4.82
S 5 Resource Name: Color 3D printer
Processing material: Gypsum
Service content: 3D printing
Input: 3D model of Brahma gypsum relief decoration, quantity;
Output: print finished product
Service scope: Wuhan Hongshan District;
Pass rate: 100%
Time: 14D
Price: 1875.30
Reliability: 0.88
Environmental protection value: 93
Credibility: 4.78
Table 5. The resulting AUC values (%) of the traditional method and 4 kinds of similarity algorithm based on a complex network.
Table 5. The resulting AUC values (%) of the traditional method and 4 kinds of similarity algorithm based on a complex network.
TypesThe Traditional MethodFour Kinds of Similarity Algorithms Based on a Complex Network
Exact MatchingContains MatchingImplicit MatchingMis-MatchingNSGridYeastPB
IndexesHPI3.5612.6541.2010.0510.9679.5342.4250.870
CN2.9951.3251.2350.0620.2672.4810.7010.375
PA3.0561.2541.2040.0310.7357.9921.6840.523
AA1.8541.0251.0540.0480.4505.1611.1860.469
RA2.0562.9851.0690.0280.3653.1140.8910.443
CI1.9521.9851.2110.0340.3843.1500.9310.590
Table 6. The operating time (s) of the traditional method and 4 kinds of similarity algorithms based on a complex network.
Table 6. The operating time (s) of the traditional method and 4 kinds of similarity algorithms based on a complex network.
TypesThe Traditional MethodFour Kinds of Similarity Algorithm
Exact Contains Implicit MisNSGridYeastPB
IndexesHPI5.65404.56813.98547.45010.50190.15420.18120.4106
CN4.89564.26583.68577.28221.84410.05190.59311.1370
PA5.69855.36544.988713.2810.33610.01420.15860.8125
AA2.65422.36581.58748.54601.08240.02450.35400.9125
RA3.65213.05542.365216.6421.32540.40890.47520.9524
CI6.87554.56973.685813.5421.28430.04510.45250.7158
Table 7. The efficiency (%) of the traditional method and 4 kinds of similarity algorithms based on a complex network.
Table 7. The efficiency (%) of the traditional method and 4 kinds of similarity algorithms based on a complex network.
TypesThe Traditional MethodFour Kinds of Similarity Algorithm
Exact Contains Implicit MisNSGridYeastPB
IndexesHPI96.0048.9518.6588.0099.2362.7191.9485.50
CN82.5642.3623.5195.1599.2462.8792.0292.02
PA85.0036.8720.3691.1974.0858.0158.0186.10
AA78.5855.9611.5696.3499.2662.8762.8792.01
RA70.6161.5023.6896.7099.2062.7462.7499.31
CI80.0050.0020.0097.0099.3162.9762.7462.97
Table 8. The matching of the traditional method and 4 kinds of similarity algorithm based on a complex network.
Table 8. The matching of the traditional method and 4 kinds of similarity algorithm based on a complex network.
TypesThe Traditional MethodFour Kinds of Similarity Algorithm
Exact Contains Implicit MisNSGridYeastPB
IndexesHPI1.0000.7000.4000.0000.9230.8380.9190.855
CN1.0000.7000.4000.0000.9240.7280.9200.927
PA1.0000.7000.4000.0000.7560.8810.8800.861
AA1.0000.7000.4000.0000.9930.8870.8730.920
RA0.8000.5000.2000.0000.9920.7740.8740.993
CI0.8000.5000.2000.0000.9930.8970.8610.630
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, C.-l.; Liu, J.-j.; Han, H.; Wang, X.-j.; Yuan, B.; Zhuang, S.-l.; Yang, K. Research on Task-Service Network Node Matching Method Based on Multi-Objective Optimization Model in Dynamic Hyper-Network Environment. Micromachines 2021, 12, 1427. https://doi.org/10.3390/mi12111427

AMA Style

Zhang C-l, Liu J-j, Han H, Wang X-j, Yuan B, Zhuang S-l, Yang K. Research on Task-Service Network Node Matching Method Based on Multi-Objective Optimization Model in Dynamic Hyper-Network Environment. Micromachines. 2021; 12(11):1427. https://doi.org/10.3390/mi12111427

Chicago/Turabian Style

Zhang, Cheng-lei, Jia-jia Liu, Hu Han, Xiao-jie Wang, Bo Yuan, Shen-le Zhuang, and Kang Yang. 2021. "Research on Task-Service Network Node Matching Method Based on Multi-Objective Optimization Model in Dynamic Hyper-Network Environment" Micromachines 12, no. 11: 1427. https://doi.org/10.3390/mi12111427

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop