A Method for Fuzzy Soft Sets in Decision-Making Based on an Ideal Solution

In this paper, a decision model based on a fuzzy soft set and ideal solution approaches is proposed. This new decision-making method uses the divide-and-conquer algorithm, and it is different from the existing algorithm (the choice value based approach and the comparison score based approach). The ideal solution is generated according to each attribute (pros or cons of the attributes, with or without constraints) of the fuzzy soft sets. Finally, the weighted Hamming distance is used to compute all possible alternatives and get the final result. The core of the decision process is the design phase, the existing decision models based on soft sets mostly neglect the analysis of attributes and decision objectives. This algorithm emphasizes the correct expression of the purpose of the decision maker and the analysis of attributes, as well as the explicit decision function. Additionally, this paper shows the fact that the rank reversal phenomenon occurs in the comparison score algorithm, and an example is provided to illustrate the rank reversal phenomenon. Experiments indicate that the decision model proposed in this paper is efficient and will be useful for practical problems. In addition, as a general model, it can be extended to a wider range of fields, such as classifications, optimization problems, etc.


Introduction
The complicated problems in economics, engineering, environmental science and social science are full of imprecision and vagueness.For the various types of uncertainties presented in these problems, the methods in classical mathematics are not always successful.There are some mathematical tools for dealing with uncertainties.Some of them are probability theory, fuzzy set theory, rough set theory, and interval mathematics, but all these theories have their own difficulties.In 1999, Molodtsov [1] introduced the concept of soft sets, which can be considered as a new mathematical tool for dealing with uncertainties.It has proven useful in many fields such as decision-making, data analysis, forecasting and texture classification [2].
Research works on soft set theory and its applications in various fields are progressing rapidly, and many significant results have been achieved.Maji et al. [3] initiated the study of hybrid structures involving fuzzy sets and soft sets and introduced the notion of fuzzy soft set.Qin et al. [4] combine interval sets and soft sets.Zhang [5] studies interval soft sets.Shao and Qin [6] define fuzzy soft lattices and discuss their structure.Basu [7] introduce the structure and form of soft set theory.Li et al. [8] investigates roughness of fuzzy soft sets, introduced the concept of fuzzy soft rough sets.Bustince [9] proved that fuzzy sets are intuitionistic fuzzy sets.Torra et al. [10] extended this theory by introducing hesitant fuzzy sets.An extension of traditional fuzzy sets that permit the membership degree of an element to be a set of several possible values in [0, 1] and whose main purpose is to model the uncertainty produced by human doubt when eliciting information [11].
There is vast literature on fuzzy soft sets and their applications, including many successful generalizations.The comparison score and choice value are two different approaches applying soft set theory to decision-making problems.Maji et al. [3] pioneered soft set based decision-making and firstly proposed the choice value based approach.They established the criterion that an object could be selected if it maximizes the choice value of the problem.The comparison score based approach is proposed by Roy et al. [12] to dealing with the fuzzy soft set based decision-making problems.In this approach, they compare the membership values of two objects with respect to a common attribute to determine which one relatively possesses that attribute.Rodríguez et al. [13] overviewed on fuzzy modeling of complex linguistic preferences in decision-making and pointed out the different points of view used in each proposal to model these complex preferences.Kong et al. [14] revised this method, and their revision (the fuzzy choice value based method) has been proved as another method based on the maximum fuzzy choice value.Feng et al. [15] presented a novel approach to fuzzy soft set based decision-making problems by using level soft sets.They investigated the fuzzy soft set based decision-making problems more deeply, and their new method can be successfully applied to some decision-making problems.
The core of the decision process is the design phase.Firstly, the purpose of the decision maker should be expressed very clearly.Secondly, the data set should be analyzed accurately.Thirdly, choose the correct and efficient decision-making function.In general, the traditional decision-making algorithm (the score based method and the choice value based method) based on soft sets have some shortcomings.Firstly, the purpose of the decision maker is ignored, and it is generally assumed that the greater the value of each attribute, the better.Secondly, the analysis of the data set is ignored.In the fuzzy soft sets ( F, A), all the attributes are treated uniformly, that is, all attributes are treated as good attributes.Sometimes, the value of the attribute is not the bigger the better, for example, expensive.Thirdly, there is ambiguity of the decision function such as comparison score algorithm because of reversal phenomenon occurred in this algorithm, which can lead to unacceptable choices in practice.It is unrealistic to use a fixed method to deal with the ever-changing problems.Therefore, based on the above factors, a decision model based on the ideal solution is proposed for the fuzzy soft set decision problem.
We will shortly describe the algorithm.In this study, we use the divide-and-conquer algorithm to design a decision-making model, and the model can dynamically adjust the ideal solution according to each attribute (positive attributes, negative attributes, and constraint attributes) of the fuzzy soft set.In addition, the weighted Hamming distance is used to compute all possible choices and get the final result.In other words, the ( F, A) is a fuzzy soft set, according to the membership function of each attribute, and the ideal solution u goal can be generated.By measuring the similarity between object u x and u goal , the object that is the most similar to u goal is the optimal choice.The algorithm emphasizes the correct expression of the purpose of the decision maker at the design stage and emphasizes the analysis of attributes, as well as the explicit decision function.This clear decision-making structure makes fuzzy soft sets more practical in decision-making.
The rest of this paper is organized as follows.Section 2 describes the basic concept of soft set theory.Section 3 gives an analysis of previous soft set-based decision-making algorithms and their limitations.Section 4 presents an alternative approach to the decision model by 'ideal solution' algorithm, and Section 5 shows the real-life applications of the proposed algorithm.Section 6 presents conclusions and future work.

Fuzzy Sets, Soft Sets and Fuzzy Soft Sets
In this section, we recall some fundamental notions of fuzzy sets, soft sets, and fuzzy soft sets, their relation to decision-making, and existing research.

Fuzzy Sets
In 1965, Zadeh [16] created a mathematical method of describing the fuzzy phenomenon in mathematics-fuzzy set theory.Definition 1. ( [16]) Let U be a set, called a universe.A fuzzy set µ on U is defined by a membership function µ : U → [0, 1].For any x ∈ U, the µ(x) represents the extent to which the x belongs to the fuzzy set µ.
The fuzzy sets µ(x) is denoted as follows: A fuzzy set can be discrete or continuous.For discrete fuzzy sets, µ(x) can be expressed as follows: n is the number of elements in U.
There are several forms of operations on fuzzy sets.According to maximum-minimal operator Zadeh proposed by [16], the intersection, union, and complement on fuzzy sets are defined as follows: The decision-making theory plays a fundamental role in many scientific branches, such as AI (Artificial Intelligence), robots and big data.It is mainly developed in the setting of fuzzy decision theory.In 1965, fuzzy sets were proposed to confront the problems of linguistic or uncertain information.With the successful applications in the field of automatic control, fuzzy sets have been incorporated into fuzzy decision-making for dealing with decision-making problems.The idea of applying fuzzy sets in decision sciences comes from the seminal paper of Bellman and Zadeh.The application of the Bellman-Zadeh approach to decision-making in the fuzzy environment proposed in [17].

Soft Sets and Fuzzy Soft Sets
We review some fundamental notions of soft sets and fuzzy soft sets.Let U be the universe set and E be the set of all possible parameters under consideration with respect to U. Usually, parameters are attributes, characteristics, or properties of objects in U. (U, E) will be called a soft space.Molodtsov defined the notion of a soft set in the following way:

Definition 2. ([1]
) A pair (F, A) is called a soft set over U, where A ⊆ E and F is a mapping given by F : A → P(U).
In other words, a soft set over U is a parameterized family of subsets of U. A is called the parameter set of the soft set (F, A).For e ∈ A, F(e) may be considered as the set of e-approximate elements of (F, A).For illustration, we consider the following example of soft set.
In this case, to define a soft set means to point out expensive houses, beautiful houses, and so on.The soft set (F, E) may describe the 'attractiveness of the houses' that Mr.X is going to buy.Suppose that F(e 1 ) = {h 2 , h 4 }, F(e 2 ) = {h 1 , h 3 }, F(e 3 ) = {h 3 , h 4 , h 5 }, F(e 4 ) = {h 1 , h 3 , h 5 }, F(e 5 ) = {h 1 }.Then, the soft set (F, E) is a parameterized family {F(e i ); 1 ≤ i ≤ 5} of subsets of U and give us a collection of approximate descriptions of an object.F(e 1 ) = {h 2 , h 4 } means 'houses h 2 and h 4 ' are 'expensive'.
Maji et al. [18] introduced the concept of fuzzy soft sets by combining soft set and fuzzy set.Definition 3. ([18]) Let (U, E) be a soft space.A pair ( F, A) is called a fuzzy soft set over U, where A ⊆ E and F is a mapping given by F : A → F(U), F(U) is the set of all fuzzy subsets on U.
Let us denote µ F(e) (x) the membership degree that object x holds attribute e where x ∈ U and e ∈ A.
Definition 4. ( [18]) Let ( F, A) and ( G, B) be a fuzzy soft set over a common universe U.
(1) ( F, A) is said to be a fuzzy soft subset of ( G, B), denoted by ( F, A) ⊆ ( G, B), if A ⊆ B and ∀e ∈ A, F(e) ⊆ G(e).(2) ( F, A) is said to be a null fuzzy soft set, denoted by ∅ A , if F(e) = ∅ for any e ∈ A.
(3) ( F, A) is said to be a absolute fuzzy soft set, denoted by U A , if F(e) = U for any e ∈ A.

Definition 5. ([19]
) For any fuzzy soft set ( F, E) over U, a pair ( F −1 , E) is called an induced fuzzy soft set over E of ( F, E), where F −1 (x) = {e ∈ E, x ∈ F(e)} for each x ∈ U. Definition 6.The quadruple (U, A, F, V) is called an information system, where U = {x 1 , ..., x n } is a universe containing all interested objects, A = {a 1 , ..., a n } is a set of attributes, V = m i=1 V i where V j is the value set of the attribute a j , and F = { f 1 , ..., f m } where f j : → V j .
Information systems can represent fuzzy sets, soft sets, and fuzzy soft sets.If (F, A) is a soft set over the universe U, then (F, A) is a Boolean-valued information system S = (U, A, V {0,1} , f ).As shown in Table 1.
A soft set is a simple information system in which the attributes only take two values 0 and 1, and partition-type soft sets and information systems are the same formal structures.

Fuzzy Soft Set Based Decision-Making and Their Limitations
The decision-making is a process of choosing among alternative courses of action for the purpose of attaining a goal or goals.The decision-making problems based on fuzzy soft sets actually is multi attributes decision-making problems.Two different approaches applying soft set theory to decision-making problems: the choice value based approach and the comparison score based approach.Maji et al. [3] proposed the choice value algorithm for the application of soft set theory in decision-making problems.Roy and Maji [12] proposed the comparison score based approach to solving fuzzy soft set based decision-making problems.

The Choice Value Algorithm (Algorithm 1)
Let (F, A) be a soft set, (F, A) can be expressed as a binary table.Let h ij be the entries in the table, and if h i ∈ F(e i ), then h ij = 1.Otherwise, h ij = 0.The choice value c i of an object h i is computed by c i = ∑ j h ij , the object with the maximum choice value is selected as the optimal decision.The algorithm is as follows: Algorithm 1 The choice value algorithm 1: Input the soft set (F, A). 2: Compute the choice values c i for each object h i , where c i = ∑ j h ij .3: The decision is h i i f c i = max j c j .4: If i has more than one value then any one of h i may be chosen.
For decision-making problems using soft sets, the choice value of an object precisely represents the number of 'good' attributes possessed by the object.Hence, it is reasonable to select the object with the maximum choice value as the optimal alternative.Example 2. From Table 3, it can be seen that Mr. X will select the house h 1 or h 6 .
In real decision-making problems, the choice parameters are not entirely of the equal importance.To cope with such problems, we can impose different weights to different decision parameters.Additionally, it has been generalized to deal with the fuzzy soft set.In this case, the choice value will be computed by: c i = ∑ j F(e j )(h i ), where F(e j )(h i ) is the membership value of h i with respect to fuzzy set F(e j ).Tables 3 and 4 are examples of the soft sets and weighted soft sets with choice values, respectively.Choice Value From Table 4, it can be seen that Mr. X will select the house h 1 or h 6 .
Remark 1.The choice value algorithm is essentially a weighted sorting algorithm, the logic is rational and understandable and the computation processes are straightforward.Algorithm 1, which returns the maximum value in an array with size of n and it takes O(n) times.The time complexity of the algorithm is O(n).However, there is a prerequisite for using this method, that is, all attributes are 'good' descriptions, and the greater the value, the better.However, in practice, attributes may be 'good', 'bad', and 'constrained', so this algorithm needs to be further improved according to the actual problem.

The Comparison Score Algorithm (Algorithm 2)
In the comparison score algorithm, rather than utilizing the concept of choice values designed for crisp soft sets, it compares the membership values of two objects concerning a common attribute to determine which one relatively possesses that attribute.The algorithm is as follows: Algorithm 2 The comparison score algorithm 1: Input the fuzzy soft sets ( F, A). 2: Construct the comparison-table of the fuzzy soft sets ( F, A) and compute r i and t i for o i , ∀i.
3: Compute the score of o i , ∀i. 4: The decision is S k if, S k = max i S i .5: If k has more than one value then any one of o k may be chosen.
The comparison table of a fuzzy soft set ( F, A) is a square table in which rows and columns are both labeled by the objects o 1 , o 2 , ..., o n of the universe.The entries c ij indicate the number of parameters for which the membership value of o i exceeds or equal to the membership value of o j .The c ij is computed by The row-sum r i of object o i is computed by The column-sum t j of object o j is computed by The score s i of object o i is defined as The objects with the maximum score computed from the comparison table will be regarded as the optimal decision.Example 4. We consider fuzzy soft set ( F, A) given in Table 2.The comparison table and the comparison score table of ( F, A) are given in Tables 5 and 6, respectively.From Table 6, it is seen that Mr. X will select the house h 2 .However, the comparison score algorithm presents certain limitations.Alcantud [20] shows that Algorithm 2 may result in a loss of information along the construction of a resultant fuzzy soft set from the multi-observer data.The main novelty in his proposal regarding Algorithm 2 is in the definition of the comparison matrix.Our concerns are as follows: 1.
Rank reversal occurs in the comparison score algorithm.In this phenomenon, the objects' order of preference changes when an object is added to or removed from the decision problem.We will illustrate this phenomenon in Section 3.3.

2.
Add/delete an object, and the comparison matrix needs to be recalculated.This means that a new comparison table has to be recalculated when the attributes/objects need to be added/deleted, which indicates that plenty of recalculations should be involved to get a new solution set.

3.
Attribute importance is considered to be the equal importance, and then the option cannot be distinguished according to the importance of the attribute.

Rank Reversal in the Comparison Score Algorithm
In a decision-making problem, the rank reversal means a change in the rank ordering of the preferability of possible alternative decisions when the method of choosing changes or the set of other available alternatives changes.Such a phenomenon was first pointed out by Belton and Gear [21].Some decision-making algorithms have been criticized for the possible rank reversal phenomenon caused by the addition or deletion of an alternative [21][22][23][24].
There are strong arguments on which a fuzzy soft sets based decision-making method is more reasonable than others.The purpose of this paper is not to contribute further to that debate, but to point out problems and analyze the causes, and prepare for further improvements.Here, an example is provided to illustrate the rank reversal phenomenon in the comparison score algorithm.
Example 6.We add an object h 4 = (0.9, 0.3, 0.3, 0.2, 0.8, 0.9) to ( F, A), as Equation ( 10), and then we can get comparison table (11) and comparison score ( 12): 0.2 0.3 0.6 0.3 0.9 0.6 0.9 0.1 0.3 0.9 0.7 0.8 0.4 0.1 0.5 0.8 0.1 0.1 0.9 0.3 0.3 0.2 0.8 0.9 From the comparison score (12), it is seen that h 1 and h 4 will be chosen, and we have a sorted sequence Remark 3. Examples 5 and 6 show that rank reversal phenomenon occurs in the comparison score algorithm; it caused by the addition or deletion of an object.As can be seen from Examples 5 and 6, the ranking between h 1 and h 2 is h 2 h 1 before h 4 is introduced, but becomes h 1 h 2 after h 4 is added, where the symbol ' ' means 'is superior to.'The ranking is reversed after the addition of alternative h 4 .Such a phenomenon is referred to as rank reversal, which may occur not only when a copy of an alternative is added, but also when a new alternative is added as well as when an existing alternative is removed.In some cases, this may lead to total rank reversal, where the order of preferences is entirely inverted.That is, that the alternative considered the best, with the inclusion or removal of an alternative, then becomes the worst.Such a phenomenon in many cases may not be acceptable, for example, the ranking of candidates in recruitment, choosing the best students according to their grades, and so on.In practice, we can construct special test problems to test the validity of the decision-making algorithm.If the solution shows some logical contradictions, then one might argue that there is a problem with the method that derives them.
In classical mathematics, the decision-making problems description is (A, Θ, Ξ, κ, D) (Grabisch et al.) [25].The A is the set of alternatives or possible actions.The Θ is a set of states of the environment in which decisions are taken.The Ξ is a set of consequences resulting from the choice of a particular alternative.The κ is a mapping A × Θ → Ξ specifying a consequence for each element of the environment.The space A × Θ defines the solution space.The D is the decision function D : Θ → R reflects the preference structure of the decision maker.
where ξ i , ξ j ∈ Ξ, and is the preference relation, i.e., consequence is preferred to consequence.
Let ( F, A) be two fuzzy soft sets on the universe U. Suppose that o i and o j are objects in the universe U.In the fuzzy soft set ( F, A), let D be the decision function, and D(o i ) D(o j ) .Add an object o k to ( F, A), let D be the decision function, but D (o j ) D (o i ).This means D = D , the decision function changed caused by the addition of an object.
From Examples 5 and 6, we can see ) in Example 6.The instability of the selection result indicates that the 'decision rule' is ambiguous, that is, the decision function will be changed according to the addition/deletion of objects.
In practice, suppose k students U = {n 1 , n 2 ..., n k } participated in a competition, by the comparison score algorithm, you can choose the desired candidate n x and n x ∈ U. When a new student n k+1 participation in the competition, U = U ∪ {n k+1 }, by the comparison score algorithm you can choose the desired candidate n y , and (n y ∈ U and n y = n x ).This means the ranking of n x and n y is reversed when candidate n k+1 participation in the competition.In real life, a decision maker's preference ordering between two alternatives should remain unchanged if an additional alternative added or removed.Usually, if n x < n k+1 , then n k+1 will be chosen, else n x still be selected.

Improved Decision-Making Algorithm Based on Fuzzy Soft Set and Ideal Solution
Most of our real-life problems are imprecise in nature.The classical crisp mathematical tools are not capable of dealing with such problems.The fuzzy set theory has been used quite extensively to deal with such imprecisions.In general, the traditional decision-making algorithm based on soft sets have some shortcomings.All the attributes are treated uniformly, that is, all attributes are treated as 'good' attributes.Sometimes, the value of the attribute is not the bigger the better, for example, 'expensive'.The purpose of the decision maker ignored, and it usually assumed that the bigger (the value of each attribute) the better.It is unrealistic to use a fixed method to deal with the ever-changing problems.
In order to overcome these shortcomings, this paper proposes improvement from the following aspects, as shown in Figure 1: Firstly, the ideal solution is introduced in the design phase, that is, a very clear decision objective is formulated.We will illustrate this in Section 4.1.
Secondly, make clear the meaning of attributes.The attribute will be divided into 'pros' and 'cons' attributes.The 'pros attribute' is a 'good' description of the object, and the 'cons attribute' is a 'bad' description of the object.At the same time, whether attributes contain constraints is also taken into account.We will illustrate this in Section 4.2.
Finally, when an ideal solution is generated, the decision is made by comparing the similarity between the object and the ideal solution.We will illustrate this in Section 4.3.

The Ideal Solution Method
Yoon and Hwang [27] developed the algorithm for order preference by similarity to the ideal solution in 1981.The ideal solution method aims to obtain the best compromise solution, which is the one that is the closest to the ideal solution, that is, it has the shortest distance from the ideal solution.Let S = (S 1 , S 2 , ..., S n ), S i = (s i1 , s il , ..., s im ), i = 1, ..., n be a solution of a decision-making problem from the ith group member, m be the number of objectives (m > 1).Let S 0 = (s 01 , s 0l , ..., s 0m ) be the ideal solution.The ideal solution method is formulated as follows: where When an ideal solution S 0 = (s 01 , s 0l , ..., s 0m ) is generated, the algorithm starts to measure the distance of the ideal solution to the other candidates.A distance matrix D for each objective of solutions to the ideal solution is thus established: where The distances from different objective values of each solution are obtained: The final solution that has the shortest distance is then found from where d * is the shortest total-distance between the solutions and the ideal solution, and the pth solution is the closest solution as the final compromise solution of this decision-making problem.

The Ideal Solution of Each Attribute
In practice, when we use a soft set to solve a problem, the attribute can be a 'good' description of an object or a 'bad' one.Likewise, attributes sometimes contain constraints, and sometimes do not contain constraints.In this situation, a choice value based approach and comparison score based approach are not useable.In other words, there are two prerequisites for the choice value based approach and the comparison score based approach, that is, on the universal U, all attributes are positive descriptions and are unconstrained.For each attribute, a bigger value indicates a better candidate.In reality, this is not always reasonable.
Bellman and Zadeh proposed [17] a fuzzy decision model in 1970, and discuss how to apply these concepts to the decision-making process under a fuzzy environment.

Definition 8. ([17])
The X represents all possible strategies, and the fuzzy objective G is a fuzzy set on the X, the membership function µ G : X → [0, 1].The objective function is the reaction of the decision-maker to a certain ambiguity of the target.The µ G response strategy x achieves satisfaction with target G.

Definition 9. ([17]
) Let G and C be fuzzy targets and fuzzy constraints in universal X, the fuzzy decision D is also a fuzzy set of X, and it is defined as the intersection of G and C, that is, D = G ∩ C, the membership function is In fuzzy decision-making, the membership function of µ G (x) that achieves maximum value strategy is called maximizing strategy, and the membership function is For the attribute with constraints, we can use Bellman and Zadeh's model to find the best solution.For the attribute without constraints, it is a maximum/minimum problem.
Let U = {u 1 , u 2 , ..., u n } and ( F, A) be a fuzzy soft set of dimension k over U, e j ∈ A. For attribute e j , let µ j be the membership function and j ∈ {1, 2, ..., k}.F(e j ) = {µ j (u 1 )/u 1 , µ j (u 2 )/u 2 , ..., µ j (u n )/u n }.Let e j be the maximum target of attribute e j , e j = µ j D (x * ).Definition 10.Let ( F, A) be a fuzzy soft set, and µ j G (x) is the membership function of attribute e j .µ j C (x) is the constraint function.The ideal solution of e j is formulated as follows: as shown in Figure 2. Let ( F, A) be a fuzzy soft set,µ j G (x) is the membership function of attribute e j and without constraints function.

Definition 11.
The attribute e j without constraints is a 'good' description, and the ideal solution is the maximum value of µ j (x).The ideal solution of e j is formulated as follows: as shown in Figure 3a.

Definition 12.
The attribute e j without constraints is a 'bad' description, and the ideal solution is the minimum value of µ j (x).The ideal solution of e j is formulated as follows: as shown in Figure 3b.The ideal solution u goal of ( F, A) is the combination of each attribute u goal = { e 1 , e 2 , ..., e k }.

The Decision Function-Hamming Distance
The decision function is used to determine the similarity between u x and u goal in the fuzzy soft set.Many algorithms can be used as efficient decision functions, especially when the fuzzy soft set ( F, A) has many objects, such as fuzzy S-trees, signature trees, t-concept lattice, Artificial Bee Colony (ABC) algorithm [28][29][30][31], and so on.Here, we use the widely used Hamming distance.
The normalized Hamming distance is a useful technique for calculating the differences between two elements, two sets, etc [32].For two sets A and B, it can be defined as follows.Let ( F, A) be a fuzzy soft set over U.All attributes have the same degree of importance, u goal is the ideal solution, and u i is the object.The decision-making problem becomes the optimization problem:

Definition 13. A normalized Hamming distance of dimension n is a mapping d
Definition 14.A weighted Hamming distance of dimension n is a mapping d W H : R n × R n → R that has an associated weighting vector W of dimension n such that the sum of the weights is 1 and w j ∈ [0, 1].Then: Almost all methods of decision-making problems require information regarding the relative importance of each attribute.The relative importance is usually given by a set of weights that are normalized to sum to one.In the case of n attributes, a weight set is ω = (ω 1 , ω 2 , ..., ω n ) and ∑ n j=1 ω j = 1.The weights can be assigned by the decision maker directly, or calculated using the eigenvector method or the weighted least square method.The IOWA operator was introduced by Yager and Filev [33].

Definition 15. ([33]
) An IOWA operator of dimension n is a mapping f : R n → R that has an associated weighting vector ω of dimension n such that the sum of the weights is 1 and w where b j is the a i value of the IOWA pair u i ,a i having the jth largest u i , u i is the order inducing variable and a i is the argument variable.
Let ( F, A) be a fuzzy soft set over U, all attributes have the same degree of importance, the attribute has a weight of ω, u goal is the optimal target, and u i is the object.The decision-making problem becomes the optimization problem:

The Decision-Making Algorithm Based on Fuzzy Soft Sets and Ideal Solution
Let U = {u 1 , u 2 , ..., u n } and ( F, A) be a fuzzy soft set with k attributes A = {e 1 , e 2 , ..., e k }, as Equation ( 24): We can analyze each attribute e x independently, and the ideal solution e x of each attribute can be obtained.The analysis and processing are described in Section 4.2.
By combining the ideal solution of each attribute, we can get the ideal solution u goal of the fuzzy soft sets: The decision-making fuzzy soft set ( FD, A) can be expressed in matrix form as Equation ( 25): In the fuzzy soft set ( F, A), we first establish the ideal solution and then find the object closest to the ideal solution through the choice algorithm, which is the result of selection.The decision-making algorithm based on fuzzy soft sets and ideal solution (Algorithm 3) is formulated as follows: where .., n when using the normalized Hamming distance and .., n when using the weighted Hamming distance, respectively.The algorithm is as follows: Algorithm 3 The decision-making algorithm based on fuzzy soft sets and ideal solution 1: Input the fuzzy soft set ( F, A).
2: Sort the attributes (e 1 , e 2 , ..., e n ) in descending order according to its weight, and set the IOWA operator ω according to the purpose of the decision maker.If u goal = {1, 1, ..., 1} and d W H (u goal , u i ) is used, it is a weighted choice value decision-making model.It should be noted that u goal = {1, 1, ..., 1} is not always reasonable in practical problems.
As can be seen from Table 7, the fuzzy soft sets and ideal solution based algorithm focuses on the modular structure, and it emphasizes the analysis of decision objectives, attributes analysis and the flexible decision function.In Algorithm 3, each object needs to compare with the ideal solution, and, to deal with n items, its algorithm complexity is O(n).

Numerical Experiments
We provide numerical experiments in this section.We will use an example to illustrate Algorithm 3, see Section 5.1.In Section 5.2, we will use Hwang and Yoon [27]'s example to illustrate the algorithm proposed in this paper.As a comparison, the traditional method and the algorithm proposed in this paper are applied to this example.We've added Python programs and validation data to validate examples in this article easily [34].

Example of Fuzzy Soft Sets and Ideal Solution Based Decision-Making Algorithm
Let U = {u 1 , u 2 , ..., u 8 } and ( F, A) be a fuzzy soft set with seven attributes.Then, we add the u goal to ( F, A) and the decision fuzzy soft set as Equation (27).

Algorithm Comparison
A country decided to purchase a fleet of jet fighters from the U.S. The Pentagon officials offered the characteristic information of four models that may be sold to that country.The Air Force analyst team that country agreed that six characteristics (attributes) should be considered.They are maximum speed (X 1 ) ferry range (X 2 ), maximum payload (X 3 ), purchasing cost (X 4 ), reliability (X 5 ), and maneuverability (X 6 ).The measurement units for the attributes are mach, miles, pounds, dollars (in millions), high-low scale, and high-low scale, respectively.The decision matrix for the fighter aircraft selection problem, then, is:

The Traditional Decision-Making Method
Attribute ratings are usually normalized to eliminate computational problems caused by different measurement units in a decision matrix.Linear normalization is a simple procedure that divides the ratings of a certain attribute by its maximum value.The normalized value of x ij is given as where x * j is the maximum value of the jth attribute.Clearly, the attribute is more satisfactory as r ij approaches 1, (0 ≤ r ij ≤ 1): X 6 A 1 0.8 0.56 0.95 0.82 0.71 1.0 A 2 1.0 1.0 0.86 0.69 0.43 0.56 A 3 0.72 0.74 1.0 1.0 1.0 0.78 A 4 0.88 0.64 0.95 0.9 0.71 0.56 The key idea of the weighting method is to transform the multiple objectives in the decision-making problem into weighted single objective functions, which are described as follows (Zadeh, 1963) [17]: where ω = {ω 1 , ω 2 , ..., ω k } is a vector of weighting coefficients assigned to the objective functions.
Remark 5. Let ( F, A) = D, and e j the jth attribute.By using linear normalization, where x * j is the maximum value of the jth attribute.In other words, in the traditional decision-making mode, the membership function of the attribute is always established in the form of a linear function.This is not always accurate and feasible.

The Decision-Making Based on Fuzzy Soft Sets and Ideal Solution
In this subsection, we illustrate the decision process with the following examples.Suppose three groups of air force analyst team make the following goals: Team 1: "Spare no expense to buy a jet fighter, and the jet fighter that is the fastest, most stable and has the best maneuverability".Team 2: "Buy a jet fighter with a budget of 5 million, and a jet fighter that is stable and has the best maneuverability".Team 3: "Spend the least money to buy the indicators of a relatively good jet fighter".
For Team 1, the attribute {e 4 = 'purchasing cost'} is a factor that doesn't need to be considered, no matter how expensive it is.The attribute {e 1 = 'maximum speed'} is the primary consideration, {e 5 = 'reliability'} second, and finally consider {e 6 = 'maneuverability'}.Other factors are relatively unimportant.Therefore, the degree of importance is: e 1 > e 5 > e 6 > (e 2 = e 3 ) > e 4 .
For Team 2, the attribute {e 4 = 'purchasing cost'} is the primary consideration.This is a user constraint, and, by Equation ( 19), we can get the ideal solution of e 4 .The attributes {e 5 = 'reliability'} and {e 6 = 'maneuverability'} are relatively important attributes, and e 5 > e 6 .Therefore, the degree of importance is: e 4 > e 5 > e 6 > (e 1 = e 2 = e 3 ).
For Team 3, the attribute {e 4 = 'purchasing cost'} is the primary consideration, and the cheaper the better.All other attributes are secondary attributes that are equally important, which is: e 4 > (e 1 = e 2 = e 3 = e 5 = e 6 ).
The attributes are normalized by a small number of samples, and a rigorous decision maker needs to analyze each indicator carefully.To determine its membership function through investigation and research (the definition of membership function is subjective, and the optimal membership function is not the problem discussed in this paper), we can obtain the optimal goal of our decision more accurately.
Suppose the membership function of each attribute is formulated as follows.
Let µ 4 (x) be the membership function of the expensive jet fighter: Let µ 5 (x) be the membership function of reliability: Let µ 6 (x) be the membership function of maneuverability: The decision table for the fighter aircraft selection can be changed to a fuzzy soft set, as Equation ( 32): e 2 e 3 e 4 e 5 e 6 A 1 0.741 0.182 0.5 0.924 0.5 1 A 2 0.891 0.891 0.269 0.971 0 0.5 A 3 0.652 0.5 0.622 0.818 0.75 0.75 A 4 0.813 0.354 0.5 0.881 0.5 0.5 Example 7. Team 1: Spare no expense to buy a jet fighter, and the jet fighter that is the fastest, most stable and has the best maneuverability.Without user constraints, the weight of attributes is: e 1 > e 5 > e 6 > (e 2 = e 3 ) > e 4 .
Let 0.813 0.354 0.5 0.881 0.5 0.5 From the weighted Hamming distance, it is seen that A 3 will be the choice because it is the closest object to A goal .In addition, d A Example 8. Team 2: Buy a jet fighter with a budget of 5 million, and a jet fighter that is stable and has the best maneuverability.
The prices include user constraints: x * = 5, then,   From the weighted Hamming distance, it is seen that A 3 will be the choice.In addition, d A 2 d A 4 d A 1 d A 3 .Remark 6.The decision-making based on fuzzy soft sets and the ideal solution has some advantages.Firstly, the soft set model can be combined with other mathematical models.When it is combined with fuzzy decision-making, the soft set is a natural multi-attribute decision making model, which holds a wide range of application prospects in decision-making and analysis.Secondly, in the traditional ideal solution algorithm, it can be seen that the normalization process is the process of establishing the membership function µ(x).There are many commonly used normalization methods, i.e., Equation ( 29), but few of them can reflect the nature of the problem.The fuzzy soft set already contains the membership function µ(x), which can be used well.Thirdly, from the analysis of the attributes of the fuzzy soft sets, we can see that the attributes themselves are associated with each other.For example, 'price' and other attributes are related to each other, usually because of their high performance and therefore high pricing.Therefore, some attributes have less impact on the decision results because other attributes already contain information about that attribute.

Conclusions
The decision-making is a significant problem, and a good decision system will undoubtedly play a huge role in promoting economy, management, and society.However, it is hard for us to expect a single mathematical model to accomplish such a difficult task.There are mainly two different approaches applying soft set theory to decision-making problems.One is based on choice value, and the other is based on comparison score.This paper analyzes the existing problems of these two methods.The choice value algorithm is not always reasonable in practice because it lacks the analysis of attributes.At the same time, we point out that the comparison score algorithm has the phenomenon of rank reversal, which can be further analyzed and improved.This paper is dedicated to the analysis of these approaches and proposes a new decision-making algorithm.We focus on the application of fuzzy soft set and ideal solutions in decision-making problems.From the decision-making process, we have found that the core of the decision process is the design phase, which is to formulate a model for an identified decision problem.Therefore, this paper emphasizes the analysis of decision objectives, attributes analysis and explicit decision function.Based on these results, we can further probe the practical applications of soft set theory in decision-making problems.Thanks to this modular structure, we can design more efficient decision functions for this model.Moreover, how to avoid rank reversal of the comparison score algorithm is another promising research topic.

Definition 7 .
([26]) The decision function D incorporates the goals of the decision maker.It induces a preference ordering on the set of consequences Ξ such that
where a i and b i are the ith arguments of the sets A = {a 1 , a 2 , ..., a n } and B = {b 1 , b 2 , ..., b n }, respectively.
where a i and b i are the ith arguments of the sets A = {a 1 , a 2 , ..., a n } and B = {b 1 , b 2 , ..., b n }, respectively.

3 :
Compute the optimization target u goal = { 1 , 2 , ..., k } according to membership function of each attribute.4: Compute the Hamming distance d i (u goal , u i ), i = 1, 2, ..., n. 5: The decision is d k if, d k = min k d i .6: If k has more than one value, then any one of o k may be chosen.

Table 1 .
Soft set (F, A) represented as a boolean-valued information system.

Table 2 .
Fuzzy soft set ( F, A) represented as a real-valued information system.

Table 3 .
A soft set (F, A) with choice values.
Ue 1 e

Table 4 .
A weighted soft set (F, A) with choice values.

Table 5 .
The comparison table of fuzzy soft set ( F, A).

Table 6 .
The comparison score table of fuzzy soft set ( F, A).
Row-Sum (r i )Column-Sum(t i ) Comparison Score (s i ) Remark 2. The number of objects in the fuzzy soft set ( F, A) is assumed to be n.For calculating each entry of the comparison table, the objects need to compare with each other, and the complexity of computing the comparison table is O(n 2 ).The complexity of computing each score of each object is O(2n), and the complexity of selecting the max value is O(n).Thus, the complexity of Algorithm 2 is O(n 2 ).

Table 7 .
Features of the fuzzy soft set based decision-making algorithms.