Next Article in Journal
Bio-Inspired Fission–Fusion Control and Planning of Unmanned Aerial Vehicles Swarm Systems via Reinforcement Learning
Previous Article in Journal
Photo-Fermentative Bacteria Used for Hydrogen Production
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Decision Support for Irrigation Systems Based on Skyline Query

1
Department of Industrial Engineering and Management, National Yunlin University of Science & Technology, Yunlin County 64002, Taiwan
2
Department of Computer Science and Engineering, National Chung Hsing University, Taichung City 402202, Taiwan
3
Automotive Research & Testing Center, Changhua County 50544, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(3), 1189; https://doi.org/10.3390/app14031189
Submission received: 18 November 2023 / Revised: 26 January 2024 / Accepted: 27 January 2024 / Published: 31 January 2024
(This article belongs to the Section Agricultural Science and Technology)

Abstract

:
The steady increase in droughts worldwide has compelled many researchers to focus on water allocation. Multi-objective decision support for irrigation systems is a popular topic due to its relevance to the national economy and food supply. However, the majority of researchers have relied on conventional top-k designs for their decision support systems despite their limitations with regard to multi-objective systems. Thus, we propose applying a skyline query to the problem. As the input and output formats of skyline queries differ significantly from those of existing systems, we developed a new genetic algorithm and objective ranking. Qualitative and quantitative experiments using real-world data from Taiwan’s largest irrigated region demonstrate the effectiveness of the proposed approach.

1. Introduction

As climate change accelerates, many regions are beginning to experience less rainfall than their historical average, which means governments worldwide are facing major issues in water resource management [1,2,3,4]. Therefore, researchers have begun designing various decision support systems [5,6] to aid governments in distributing limited water resources; among these, decision support for irrigation systems is the most widely discussed [7,8]. For this topic, scholars usually develop methodology in two stages. They first use the agricultural knowledge of professionals to calculate the objective values of different irrigation solutions and then apply decision support algorithms to obtain a small selection of optimal solutions. For example, Jim’enez et al. [9] used the agronomic standards of each crop, such as crop coefficient, root depth, and soil water balance to evaluate the degrees of water wastage; a top-k query was then applied to select the solution with the least wastage. Cobbenhagen et al. [10] employed various crop-growth models to estimate total crop profit and found the solutions with the most profit using top-k. More recently, Zhang et al. [11] used the agronomic standards of the crops, soil water, and salt balance limits to construct a two-layer multi-objective agricultural water allocation model, which evaluates economic benefits and irrigation water productivity. Solutions were also obtained in this case using a top-k query. These examples illustrate the extensive development of the first stage of irrigation decision support, i.e., adding elements and developing models to obtain the objective values. However, all these examples simply applied a top-k query in the second stage of the algorithm to filter for feasible solutions. The current paper seeks to optimize irrigation decision support further by improving upon the second stage of the algorithm.
In the early stages of development, decision support systems used a single objective value as the selection criterion, which means that the best solution was simply the one with the highest objective value. This was the procedure followed by top-k query algorithms. Later, the concept of multiple objective values was proposed. Multiple target values are integrated into one score, and the one with the highest score is selected as the best solution. However, this approach is flawed in cases where objectives conflict with each other. If the parameters of top-k integration are not adjusted well, the algorithm will only return the best solution for one of the conflicting parties, and the user will lose the opportunity to learn about other solutions that may meet current needs [12,13]. Therefore, in 2001, Borzsony et al. [12] proposed the concept of skyline query, which is able to find good solutions to the target problem with seemingly contradictory components and return them all to the user. This concept overcomes the shortcomings of the top-k query. Many scholars have, thus, abandoned top-k in favor of the skyline query. For example, Kriegel et al. [14], Yang et al. [15], and Yang et al. [16] used skyline queries to support path decisions. Htoo and Ohs [17] and Hsu et al. [18] used the skyline query to assist in travel planning. Peng and Wang [19] and Zaman et al. [20] used the skyline query to assist social networks in critical person selection.
In this paper, we are, thus, prompted to verify the effectiveness of the skyline query for irrigation decision support. The role of this paper is to explore upgrading the second stage of existing irrigation decision support systems, so we do not focus on the first stage of the decision-making process, i.e., evaluating the objective values. Rather, we aim to adapt the skyline query to the field of irrigation, as existing skyline query algorithms cannot be directly applied to the irrigation decision support systems. Conventional skyline query algorithms can only process given values, such as price or distance from the hotel to the beach [12,13]. For more complex problems, users must first perform all necessary calculations before inputting the values to the system. We aimed to remove this time-consuming step by designing a new method. In addition, the computation time of skyline query algorithms increases exponentially with the amount of input data [13,21,22]. An irrigated region is usually composed of many areas, so a method for simplifying the computation involved was necessary. Finally, skyline queries judge each objective fairly and independently but tend to produce too many solutions [23,24,25], particularly when the number of objectives is high. While water allocation problems are complex, if the output is inconvenient for decision-makers, the system will not fulfill its role of decision support. We, therefore, modified our approach to output more reasonable solutions.
This paper contributes two novel algorithms to overcome the difficulties described above: a genetic algorithm (GA) to realize the decision support system and objective ranking to sort the solutions. We anticipate that the target system will produce n feasible solutions for each generation. The values of the decision objectives must be obtained for this generation, and a skyline query is performed to derive the fitness scores. The system must then generate the next generation of suitable solutions based on these fitness scores. As the number of generations increases, the system will identify the final skyline solutions. The logic of a GA is to (i) generate individuals, (ii) calculate fitness scores, and (iii) select outstanding individuals to survive. Thus, it is well suited to the problem, as skyline solutions can be obtained before all solutions are obtained. Furthermore, the GA distributes the skyline query algorithm to various generations for execution, so for each round, the number of solutions that the skyline query needs to process is not high. The second algorithm asks decision-makers to rank each decision objective in order of priority. Then, once the system has obtained all of the skyline solutions, it can calculate the degree to which each solution is likely to be favored. The solutions are, thus, ranked, increasing the ease of use for decision-makers. The effectiveness of the proposed method is verified using data collected from the largest irrigation system in Taiwan, the Cho Main Canal.
The remainder of this paper is arranged as follows. Section 2 discusses related works. Section 3 introduces the dataset and the naive objective values we used in this work. Section 4 describes the details of our algorithms. Section 5 presents our simulation experiments and their results. Finally, we draw our conclusions and discuss future works in Section 6.

2. Related Work

2.1. Decision Support Systems

The purpose of decision support systems is to simulate human logical reasoning to process information automatically and, thus, swiftly and accurately provide recommendations to decision-makers. This enhances decision-making quality, shortens decision-making time, and reduces decision-making costs [26]. Decision support methods are, thus, widely applied in various fields to establish an efficient expert system to solve optimization problems such as product design [27,28,29], recommendation systems [30,31,32], and system improvement [33,34,35]. Below, we introduce the two most common approaches to decision support systems: numerical optimization and heuristic algorithms. We also discuss the development of these two solutions in the field of water allocation.
Numerical optimization methods mainly solve optimization problems by constructing a mathematical model. The decision-makers must present one or more functions to define the objectives, input variables and limits, and then optimal solutions are obtained using mathematical methods. For instance, Ogbolumani et al. [36] proposed a food-energy-water-nexus multi-objective optimization framework based on mixed-integer programming. This framework considers the relationships between the energy, water, and food sectors; includes social, economic, and environmental restrictions; and ultimately identifies optimal land use allocation to maximize income and minimize costs and environmental impact. Schoonen et al. [37] developed a model predictive control framework based on mixed-integer bilinear programming. This framework integrates the short-term influence of crop growth with the long-term influence of profit and optimizes water allocation and irrigation machinery deployment to maximize profits. Zhang et al. [38] presented a mathematical model combining interval linear programming and interval multi-objective programming. Their model takes the characteristics of various irrigation branches in the irrigated area into account to coordinate three objectives: net benefit maximization, water resource allocation maximization in important irrigation areas, and seepage loss minimization.
Heuristic algorithms are a type of random search algorithm that uses special pruning mechanisms to reduce search branches, thereby increasing computational efficiency. Thus, heuristic algorithms can find near-optimal solutions that satisfy the objective conditions within a reasonable amount of time. For example, Ngo et al. [39] proposed compromise programming to approach the multi-objective problem by decomposing the original multi-objective vehicle routing problem into a minimized distance problem. They then used a hybrid version of the genetic algorithm with a local search algorithm to obtain solutions. Ngo et al. [40,41,42] also published several follow-up papers discussing how to combine compromise programming with the transformation of genetic algorithms to solve educational scheduling problems. Daqaq et al. [43] recently designed a multi-objective backtracking search algorithm to find the best compromise in multi-condition decision-making for power system configuration. Many scholars have also applied the concept of Electre to such problems. Aiello et al. [44] extended the Electre procedure to solve the difficult problem of unequal area facility layout. Asgharizadeh et al. [45] integrated Electre TRI and particle swarm optimization to solve multi-criteria inventory classification. Modjtahedi and Daneshvar [46] extended the Electre TRI approach to solving credit risk classification. López et al. [47] used the hierarchical Electre III method to solve the problems of university ranking under multiple criteria. Recently, Alla et al. [48] integrated the concepts of Electre III and differential evolution to assist cloud computing systems in task scheduling. In water allocation, Arif et al. [49] investigated the influence of soil moisture and water depth on rice growth stages under dry, flooded, and moderate irrigation procedures and then employed a GA to identify the most suitable irrigation water depths for each rice growth stage so as to maximize yield. Nguyen et al. [50] proposed an optimization framework based on the Max-Min Ant System algorithm, which integrates the growth models of crops to estimate crop yield and evaluate irrigation management strategies. Then, they used dynamic decision variable options to increase search efficiency and ultimately identify optimal irrigation and fertilization plans. Wang et al. [51] developed a water allocation model combining a simulated annealing algorithm and particle swarm optimization. This model simultaneously considers economic, social, and environmental goals for Yinchuan City in simulation scenarios with 50%, 75%, and 90% precipitation.
All of the methods described above effectively identify water allocation solutions, but all are subject to limitations. Most combine multiple features into a single score, which tends to produce solutions dominated by strong features, overlooking the needs of weaker features. In addition, they only provide the optimal solution and neglect to present other next-best solutions. Thus, in the event that users are dissatisfied with the optimal solution, they can only obtain other options by modifying the parameters of the model.

2.2. Skyline Queries

A skyline query is a multi-condition query algorithm [12,13,52,53,54,55]. If users give the algorithm multiple conditions and a database, they will be able to identify all of the data points that meet at least one of their conditions from the database. Skyline queries are superior to top-k algorithms, which can produce solutions that meet none of the users’ conditions.
Past studies have mainly adopted two approaches to realize skyline queries: block nested loop algorithms [12] and branch-and-bound skyline algorithms [13]. The former [12] are the most intuitive method, starting with a set of candidate skyline results and then performing dominance checks for each data point p. If p is found to be dominated by no other points, then p is likely to be a skyline point. Thus, p is placed in the skyline result set. If p is dominated by another point, then it is not a skyline point and must be removed. The algorithm does not terminate until dominance checks between all point pairs in the database have been performed and every point has been checked. The points within the skyline result set in the end are then the results of the skyline query. The greatest shortcoming of this approach is that dominance checks must be performed for every pair of points in the database, so when the amount of data increases, computation time increases exponentially. However, the algorithm is effective, simple, and suitable for databases with a limited number of data points or for a large number of appropriately grouped data points.
Branch-and-bound skyline algorithms are based on data trees [13]. Before executing the query, this algorithm first constructs a tree structure to store the data points. Next, it uses an approximate feature to represent the data points in the same node in the tree. If this approximate feature is dominated by another point, then it is impossible for any of the data points in this node to become the skyline query results, and they are all deleted. With this method, the algorithm can swiftly remove large quantities of points that cannot be skyline points, making it much more efficient than block nested loop algorithms. However, an index tree structure of the dataset can only be established when all of the data point values have been calculated. Thus, it is not suitable for cases where the data point values require additional calculation. The selection of an appropriate skyline method depends on the characteristics of the target application.
New skyline calculation frameworks are constantly being proposed, such as the multiple skyline layers algorithm, group-based skyline query, and representative G-skyline query. The multiple skyline layers algorithm can more swiftly divide the original dataset into the first i skyline layers than past methods. The group-based skyline framework divides multiple skyline layers into primary groups and subgroups. The representative G-skyline query remedies the shortcomings of too many groups in the group-based skyline framework [56]. Recently, Zheng et al. [57] proposed a skyline query methodology based on user preferences. This approach reduces redundant dimensions by (1) eliminating the dimensions that the user is not interested in and (2) prioritizing dimensions based on the degree of user interest. This ultimately reduces the size of the candidate set and makes the search results closer to user needs. Finally, the dynamic skyline query was proposed for online medical diagnostic systems [58]. This approach ensures the efficacy and privacy of the skyline method while searching through encrypted data and increases the applicability of the skyline query approach.

3. Dataset and Calculation of Objective Values

In this section, we introduce the dataset used to verify the proposed methods and define the objective values used in our experiments. We also present an example to highlight the difference between applications of a skyline query and a top-k query for irrigation decision support.

3.1. Dataset

The datasets used in our experiments come from the Jhuoshuei River irrigated region in the Chiayi-Tainan Plain of Taiwan. We chose this region because it is the largest agricultural area in Taiwan, with the highest agricultural yield and the largest number of irrigation canals. The target region has a total of 55 irrigation branches that belong to three major branch systems. The relationships between them are shown in Figure 1. The data formats for each branch and the relationships between them are presented in Appendix A (Table A1, Table A2 and Table A3). The black text presents the numbers of the branches, and the thickness of the lines represents the width of the branches. According to the irrigation data of 2017 provided by the Yunlin Management Office of the Irrigation Agency, the main crops in this irrigation area are rice, sugar cane, and vegetables, with total cultivation areas of 2926.456 has, 5568.742 has, and 1893.242 has, respectively. The total yield per hectare of the three types of crops was 5776 kg, 47,836 kg, and 18,367 kg, respectively, and their daily standard water demand was 183.6, 44.2, and 52.41 m3, respectively. Their farm prices per kilogram were NTD (new Taiwan dollar) 22.13, 0.96, and 28.78, and the government ultimately set the compensation amounts per hectare for the three types of crops at NTD 93,000, 82,000, and 75,440. Most papers use data from multiple years to ensure the accuracy of the objective values; however, as the focus of the current paper is the methodology of filtering solutions and not the accuracy of prediction, we use data from only a single year. We verify the proposed approach by measuring its performance in selecting a small set of solutions among many. Performance is, thus, related to the number of solutions and not the amount of input data.

3.2. Calculation of Objective Values

We consider five objective values: rice yield, sugar cane yield, vegetable yield, overall agricultural economic benefits, and compensation for stopping irrigation. For convenience in interpretation, we converted the objective values into percentages and considered the proportion of farmers not requiring compensation to make all objective values follow the larger-the-better criterion. We use these five relatively intuitive target values to create a simple model for the first stage, as our focus lies on the development of the second stage of decision support. The proposed algorithm accepts the output of the first stage as input, so more sophisticated models could be substituted for the first stage without any change to the performance of our filtering approach. The five selected objective values are calculated as follows.
(1)
Total cultivation area of each crop is calculated as follows:
O i = j = 1 M A i j × C j ,
where i and j indicate crop type and serial number of irrigated areas, respectively; Oi denotes the total cultivation area of crop i in the current solution; M represents the total number of irrigated areas; Aji is the cultivation area of crop i along irrigated area j; and Cj indicates whether irrigated area j is selected in the current solution, equaling 1 if it is selected and 0 if it is not.
(2)
Total yield of each crop is Pi = Oi × Ui, where i indicates the crop type; Pi is the total yield of crop i in the current solution; Oi denotes the total cultivation area of crop i in the current solution, and Ui is the average yield of crop i per unit of area based on agronomic standards.
(3)
Total output value of each crop is Vi = Pi × Wi, where i indicates the crop type; Vi is the total output value of crop i in the current solution; Pi is the total yield of crop i in the current solution; and Wi denotes the average output value of crop i per unit of weight recorded in agronomic standards.
While directly using agronomic standards for the second and third objectives may not be the most accurate approach, it is beyond the scope of this study. If the readers need accurate, objective values, other approaches may be applied to predict relevant values without any adverse impact on the proposed algorithm.
(4)
Total compensation for stopping irrigation is calculated as follows:
T = i = 1 N j = 1 M A i j O i × Q i ,
where i and j indicate crop type and a serial number of irrigated area, respectively; T denotes the total compensation for stopping irrigation under the current solution; N represents the number of crop types; M represents the total number of irrigated areas; Aji is the cultivation area of crop i along irrigated area j; Oi denotes the total cultivation area of crop i in the current solution; and Qi is the compensation for stopping irrigation for crop i per unit of area.
(5)
Total demand of irrigation water resources is calculated as follows:
S = i = 1 N O i × R i + j = 1 M D j ,
where i and j indicate crop type and serial number of irrigated area, respectively; S denotes the total demand of water resources under the current solution; N represents the number of crop types; M represents the total number of irrigated areas; Oi denotes the total cultivation area of crop i in the current solution; Ri is the demand of water resources of crop i per unit of area; and Dj is the amount of water resources wasted by each area.

3.3. Comparison of Skyline Query and Top-k Query for Irrigation Decision Support

In this section, we compare the results of the proposed algorithm to those of a top-k query. We consider the irrigation system depicted in Figure 2, and the six feasible solutions under consideration by the government are presented in Table 1. In a skyline query, each solution is regarded as a data point. Thus, we selected only three objective values (rice yield, cane yield, and vegetable yield, which were calculated as discussed in the previous section) so that we could plot the results in a three-dimensional (3D) format. A skyline query checks each objective value for the solutions in pairs, seeking solutions with at least one objective value that is not poorer than that in the other solutions (i.e., solutions that are not dominated by other solutions). For example, in Table 1, all of the objective values (i.e., rice yield, cane yield, and vegetable yield) in Solution 2 are poorer than those in Solution 1, so the system considers Solution 2 to be dominated by Solution 1 and, thus, removes it. Visually, in Figure 3a, Solution 2 is below and to the left of Solution 1. Solution 1 has a smaller cane yield than Solution 3 but performs better than Solution 3 in the other two objectives. Thus, Solutions 1 and 3 do not dominate each other, meaning that both are feasible. Overall, Solutions 1, 3, and 5 are not dominated by any of the other solutions: Solution 1 is the best solution for rice yield, and Solutions 3 and 5 are the best solutions for cane and vegetable yields, respectively. Clearly, all three of these solutions meet government needs.
To apply a top-k query, we must first integrate multiple objective values into a single value, as shown in the summary column of Table 1. The top three solutions are Solutions 1, 2, and 4. However, these solutions only rank the highest for rice yield; all objective values in Solutions 2 and 4 are poorer than those in Solution 1, as shown in Figure 3b. The best solutions for cane yield (i.e., Plan 3) and vegetable yield (i.e., Plan 5) are not selected. These results, thus, lack the validity of those presented in Table 1. This example represents a classic shortcoming of the top-k query: only one among conflicting solutions is selected, as the weights of different objective values are not adjusted well. In contrast, the skyline query can find a set of solutions in which all objective values are optimized by at least one solution.

4. Algorithms

Figure 4 presents a flow chart of the proposed algorithm. First, the user designates the areas that the system must consider in the target region and the total water resources that can be used and ranks each decision objective. The system, then, randomly generates the first generation of possible solutions and begins the process of generation evolution. At the beginning of each generation, the system performs a skyline query: the target of the query is the union set of all of the solutions in this generation and the temporary skyline solutions identified from previous generations. Next, the system regards these query results as the temporary skyline solutions of this generation and calculates the fitness scores of each solution. Based on these fitness scores, the system, then, performs crossover and mutation operations to produce the next generation of solutions. When the system has evolved to the number of generations set by the user, it regards the temporary skyline solutions of this generation as the final results. As there may be many solutions, the system arranges them based on the provided ranking [59,60].

4.1. Generation of Initial Solutions

To enhance the learning efficiency of GAs, researchers usually use random functions to generate the initial generation to ensure the individuals are evenly spread throughout the feasible region. This is an effective approach because the values under consideration are usually independent [61]. However, this approach can produce (1) solutions with discontinuous water supply conditions and (2) solutions with total water usage outside of the range set by the user. The first case is illustrated in Figure 5a, where the 1 and 0 on each branch represent values generated by a random function. We can clearly see that water should be allocated to Branch 5, but water cannot reach Branch 5 from upstream (Branch 1). The second case is illustrated in Figure 5b,c, where we assume that decision-makers allocate 30~50% of the water allocated in previous years. Again, the 1 and 0 on each branch indicate whether water is allocated. In Figure 5b, the values on all of the branches are 1, which means that the total water demand is far greater than the available water amount. In contrast, the values on all of the branches in Figure 5c are 0, so the total water demand is again not within the set range.
To solve the problems described above, we designed the following approach to generate initial solutions, where the amount of available water [α, α + σ] is set by the user:
Step 1.
Calculate the total water demand β when all of the considered areas are given water and set the total water cutoff γ of the current irrigated region as 0.
Step 2.
Select the area most likely to have its water cut off, area e, and calculate its total water demand downstream, δ.
Step 3.
Calculate the value of βαγδ, which equals η, and determine the next step based on η, which may fit one of three cases: η > σ, σ > η > 0, or η < 0. First, if η > σ, it means that after the water supply to e has been cut off, the total water usage of the system will still be greater than the upper limit; in this case, we cut off the water to e, update the total water cutoff from γ to γ + δ, find the next area most likely to have its water cut off, and return to Step 2 to repeat the cutoff action. Next, if σ > η > 0, it means that after the water supply to e has been cut off, the total water usage of the system falls within the set range; in this case, we cut off the water to e, consider the current result as an initial solution, and end the selection operation. Finally, if η < 0, it means that after the water supply to e has been cut off, the total water usage of the system is below the lower limit. Thus, this cannot be one of the solutions. The system then finds the next area most likely to have its water cut off and returns to Step 2 to repeat the cutoff action.
Note that if the range set for the water supply is too small, the system may check all areas but be unable to find any suitable initial solutions. In this case, a prompt is given to the user to reset the water supply range. Next, the objective values for each solution are calculated as described in Section 3.2.

4.2. Realization of Skyline Query

A skyline query is performed at the beginning of each generation. Suppose the algorithm is performing the evolution of the nth generation of solutions; the subject of the skyline query is the union of the two following sets: (1) all of the solutions in generation n and (2) all of the temporary skyline solutions from generations 1 to n − 1. If n is 1, then the temporary skyline solutions are an empty set. The branch-and-bound search [13] algorithm is selected for most applications. However, this algorithm must construct a tree data structure for the query subject; given the small quantity of dynamic data (i.e., data that often change and requires additional calculations) discussed in this study, the block nested loops algorithm [12] is more appropriate, as no data preprocessing is required for this algorithm [62]. Only two solutions need to be compared, and this can be achieved directly in each dimension. In other words, the algorithm of this system can parallelize computation, that is, obtain the values of the decision objectives in every solution in the target generation while comparing the actual solutions with the earlier calculated solutions. Its greatest shortcoming is that for large quantities of data, computation time increases exponentially. However, for our purposes, only a small amount of data needs to be compared each time (only the solutions of one generation and the few temporary skyline solutions identified in the previous generations). Below, we outline the application of the block nested loop algorithm to the target algorithm. To facilitate our explanation, we refer to all of the solutions in this generation as P = {p1, p2, ..., pm} and the temporary skyline solutions as Q = {q1, q2, ..., qn}. If the solution currently being checked is pi, then pi will be compared to all of the solutions in P∪Q aside from itself. Suppose the solution being compared to pi is rj, and 0 < j < m + n. Then, the comparison result must be one of the three following cases:
Case 1:
If all of the objective values in pi are poorer than those in rj (i.e., pi is dominated by rj), then we add 1 to the number of times pi is dominated.
Case 2:
If all of the objective values in pi are better than those in rj (i.e., pi dominates rj), then we record that rj is dominated in this generation.
Case 3:
If pi and rj each have better and poorer objective values than the other (i.e., pi and rj do not dominate each other), then no action needs to be taken.
After pi has been compared to all of the other solutions P∪Q aside from itself, we implement the block nested loops algorithm [12]: (1) record dom, the number of times that pi was dominated (this number serves as the foundation of the fitness function during the crossover operation in the next stage), and (2) keep all of the solutions that were not dominated in P∪Q as the temporary skyline solutions of this generation.

4.3. Production of Next Generation of Solutions

The next generation of solutions is produced using the classic steps of a genetic algorithm [63,64]: (1) convert the solutions into chromosomes, (2) calculate the fitness function of each solution, (3) perform crossover and mutation of chromosomes, and (4) fine-tune the chromosomes.
Suppose the target region contains a total of n areas. We use n bits to represent each solution. If one bit is 0, irrigation to the corresponding area has been stopped. If not, then water is still supplied. Note that upstream–downstream continuity is considered during the production of the initial solutions and in their crossover and mutation with subsequent chromosomes. The water supply must also fall within the set range.
The fitness function of each solution is designed to equal (1/(dom + 1)), where dom denotes the number of times each solution is dominated; this was calculated in the previous section. The more times a solution is dominated, the further away it is from the final skyline solutions; the fewer times it is dominated, the closer it is.
An issue unique to irrigation decision support is the preservation of upstream–downstream relationships among waterways. Applying conventional GAs crossover and mutation rules would result in (1) solutions with discontinuous water supply conditions and (2) solutions with total water demand outside of the set range. We, therefore, designed new chromosome crossover and mutation rules. Suppose the chromosomes crossing over are p and q: The algorithm will first randomly select a bit as the crossover point and exchange all of the chromosomes in p and q downstream of the point. Note that if an exchanged area in a chromosome does not connect upstream, all of the bits in the area linking upstream to the canal are changed to 1. Next, the algorithm randomly selects a bit in the chromosome as the mutation point. If the bit is 0, the algorithm checks whether the point is connected upstream. If so, then the bit is changed from 0 to 1. If not, then the bit is not mutated, and another bit is selected for mutation. If the bit is 1, then the bit at this point and all the bits downstream are changed from 1 to 0.
Finally, when the new generation of chromosomes has been produced, we check whether the total water demand of the newly produced chromosomes falls within the set range. If a new chromosome fits, it directly becomes a member of the next generation. If not, it is fine-tuned. The first step of fine-tuning is generating a random value for all of the areas. If the total water demand of the new chromosome is below the set range, the areas are checked, beginning with the one with the highest random value. If the bit value of this area is 0 and it is connected upstream, we change the bit value of this branch to 1, meaning that it is given water. In contrast, if the total water demand of the new chromosome is greater than the set range, we check the areas, beginning with the one with the lowest random value. If the bit value of this area is 1, we change the bit value of this area and all of the bit values downstream to 0, meaning that no water is given to this area or those downstream. The above process continues until the total water demand of this chromosome falls within the set range.

4.4. Ranking of Final Skyline Solutions

Once the algorithm reaches the number of generations set by the user, the temporary skyline solutions of the last generation are regarded as the final results. Note that under the instruction of experts, we used two types of ranking standards in this study, including a priority score and an expected score. For the priority score impi, suppose the impi of decision objective i is greater than the impj of decision objective j. This means that the government attaches more importance to decision objective i than to decision objective j. The expected score expi is the value the government expects the decision objective i to reach. While objective values are often considered to be either larger the better or smaller the better, in practice, governments generally have an acceptable range, and neither values above this range nor below are acceptable. These two scores are applied to the proposed algorithm as follows.
Suppose the priority scores and expected scores for l decision objectives are (imp1, imp2, ..., impl) and (exp1, exp2, ..., expl): the k final skyline solution results are {f1, f2, ..., fk}, and the values of solution fi in each objective are (oi1, oi2, ..., oil). Then, the solutions are ranked as follows.
Step 1:
First, compare the objective values of fi (oi1, oi2, ..., oil) to the expected scores (exp1, exp2, ..., expl). If the value of objective j is better than the expected value, then this value is replaced by the expected score. If the value of objective j is equal to or poorer than the expected score, then the value of objective j is retained. After the comparisons are completed, the adjusted values of fi are defined as (ci1, ci2, ..., cil).
Step 2:
The adjusted values are used to calculate the score of fi: Sci= j = 1 l c i j × i m p j .
Step 3:
After the scores of all of the solutions (i.e., f1~fk) are calculated, they are ranked from largest to smallest. Note that if the scores of two solutions are the same, we compare the weighted raw data of the two solutions using their priority scores, i.e., j = 1 l o i j × i m p j , as the basis of their ranking. If they have the same weighting, we compare the values of each decision objective, beginning with that with the highest priority score, until we find the optimal solution.

5. Simulation Experiments

5.1. Introduction to Experimental Parameters

The number of chromosomes, generation size, crossover rate, and mutation rate in the GA in our experiments were set at 55, 100, 80%, and 10%, respectively. To accelerate the experiments, we set the target algorithm to terminate whenever the results do not change for 200 consecutive generations. Because this paper is the first to apply GAs to obtain skyline query solutions for agricultural irrigation systems, there are no numerical values from previous studies on which to base our parameters. We, thus, applied a trial-and-error method to determine which set of parameters would obtain results as quickly as possible. For the sake of brevity, we do not detail this trial-and-error process here. To verify the model’s performance in different situations, we consulted with experts from the Yunlin Management Office of the Irrigation Agency, who advised three water supply rates that are commonly considered: 0~25%, 25~50%, and 50~75%. Experiments were run using MATLAB R2022a.

5.2. Rationality of Using a GA to Identify Skyline Solutions

We motivate our selection of a GA to identify the skyline solutions using a quantitative discussion and a qualitative discussion. Table 2 exhibits the number of skyline solutions found by the proposed approach in the three water supply rate conditions; we can see that as the water supply rate increases, the number of generations that the GA needs and the number of solutions it finds also increase. This seems reasonable because a greater water supply means more branches in the irrigated region receive water and more combinations of possible solutions. Of course, when the number of skyline solutions increases, the GA needs more rounds of evolution to find the final results.
Figure 6, Figure 7 and Figure 8 present the evolution of the number of temporary skyline solutions in different generations of the GA in the three irrigation conditions with water supply rates of 0~25%, 25~50%, and 50~75%. Note that each figure contains 10 sub-graphs. The target experiments must consider five decision objectives, but each sub-graph can only present the conditions of two decision objectives at the same time. Thus, we created graphs for each pair of objectives.
The points on each sub-figure represent the skyline results of a specific generation under two objectives. For example, in Figure 6g, the red crosses represent the skyline solutions of the 100th generation under a water supply rate of 0–25%. The green circles represent the skyline solutions of the 300th generation. The line connecting the points of the same generation is called that generation’s skyline. According to the definition of the skyline query, all feasible solutions fall to the lower left of this boundary line. This line, thus, represents an upper bound on the performance of feasible solutions at multiple objective values. In the majority of the sub-figures, this skyline will gradually move to the upper right corner as the generations increase. This is because as the number of generations evolves, the algorithm can find feasible solutions that perform better at multiple objective values simultaneously. We can also see that as the number of generations increases in the three graphs, the results found by the GA also gradually become fixed, meaning that they are approaching the optimal solutions. In all figures, there are some exceptional cases. For example, Figure 6h,i have only one point and no skyline. This means that under a specific combination of objective values, only one solution meets user requirements. Further, the skylines of some figures, such as Figure 6a–d, do not move as generations increase. This means that the skyline found by the GA in the first generation is the same as the one found in the last generation. In both cases, the solution of this pair of objective value combinations is relatively simple, so other solutions cannot be found. Figure 6, which presents the results for a water supply rate of 0–25%, has more exceptional cases than the other figures. This means that obtaining a skyline solution under multiple objectives becomes more difficult and complex as the water supply rate increases. This conclusion is supported by the results presented in Table 2.
We can understand the competitive relationships among the five decision objectives through observation of Figure 6, Figure 7 and Figure 8. We first discuss the case of 0~25% water supply rates. Figure 6a,b,e show that a competitive relationship exists among the water demands of the crops. When the irrigated area of one type of crop increases, the irrigated areas of the other crops decrease. From Figure 6b,c,e,f, we can see that when the irrigated area of rice or sugar cane decreases, the irrigated area and agricultural economic benefits of the vegetables increase substantially. This demonstrates that a close relationship exists between the irrigated area and the agricultural economic benefits of vegetables. Finally, Figure 6d,g,i,j show that the irrigated areas of the three types of crops do not have a clear impact on the compensation for stopping irrigation. This is because, with such a small water supply, almost all of the farms must stop farming, resulting in little differences in the compensation.
Next, we discuss the case of 25~50% water supply rates. From Figure 7a, we can see that the irrigated areas of rice and sugar cane do not significantly influence each other. However, Figure 7b,e show that any decrease in the irrigated areas of rice or sugar cane greatly increases the irrigated area of vegetables. Figure 7c,f,h similarly indicate a close relationship between the irrigated area and the agricultural economic benefits. However, in Figure 7d, the amount of compensation for stopping irrigation for rice, which was the highest among the three crops, dropped by approximately 16%; the proportion not requiring compensation unexpectedly increased. This means that with water supply rates of 25~50%, the strategy of reducing the irrigated area of the thirsty rice crop exerts varying degrees of positive influence on the irrigated areas of sugar cane and vegetables, agricultural economic benefits, and compensation for stopping irrigation. Lastly, there is the case of 50~75% water supply rates. Based on Figure 8, we arrive at the same conclusions that we did for Figure 7: reducing the irrigated areas of rice and sugar cane increases the irrigated area and agricultural economic performance of vegetables.
These examples confirm that the skyline query concept introduced in this paper can find solutions when the objective values are conflicting (e.g., irrigated area and economic considerations), thereby overcoming the problems encountered by traditional top-k queries. They also show that the final result found by the proposed algorithm aligns with the intuitive choice. This verifies that the skyline query is often more suitable than the traditional top-k query.
We compiled statistics of the branches selected in all of the skyline solutions to understand the degree of importance of different branches in the irrigated region. Figure 9 displays the number of the branches and the number of times they are chosen under different water supply rates. The black numbers are the numbers of the branches, and the numbers in other colors represent the number of times they appear in the skyline results under different water supply rates. For instance, Branch 2 in Figure 10 was chosen 9, 95, and 484 times under the water supply rates of 0~25%, 25~50%, and 50~75%, respectively. From Table 2, we can see that there were 10, 171, and 484 skyline solutions under these conditions; this means that Branch 2, being a crucial branch, was almost always chosen in the shown experiments.
Under the 50~75% water supply rates, the algorithm chose to maintain irrigation to the three main branches (Branches 1, 22, and 38) and gradually reduce irrigation to the branches so as to ensure the most efficient allocation of water resources. Interestingly, over half of the solutions chosen by the target approach do not prioritize irrigation to the wider upstream branches but rather focus on the downstream branches as the main subjects of irrigation (Branches 23, 26, 27, 30, 39, 40, 41, 42, 45, 46, etc.). This contrasts strongly with traditional approaches to prioritize upstream over downstream to reduce water resource divergence. We did not input water resource divergence data, nor did we list it as an objective, so naturally, the algorithm did not take this into consideration. The result underlines the efficacy of the decision support provided by the algorithm, which objectively identified the most important branches and directed resources accordingly. Under the 25~50% water supply rates, the prioritization of downstream over upstream was even more apparent: except for the three main branches (Branches 1, 22, and 38), irrigation to almost all of the most upstream branches was stopped, a portion of the midstream branches were kept, and nine of the downstream branches (Branches 39, 40, 42, 46, 47, 48, 49, 50, and 52) were included in most of the solutions. Under the 0~25% water supply rates, the target algorithm suggested only supplying water to one main branch (Branch 1) and its branches downstream. Under these very low supply rates, irrigation to most of the downstream branches was not possible; thus, most of the objectives were not met. Under these conditions, the target algorithm recommended reserving most of the water resources for the first main branch to achieve the objectives as much as possible.
Based on these experiment results, we observed three phenomena: (1) the traditional approach of prioritizing irrigation based on branch width and upstream/downstream position made it almost impossible to obtain optimal solutions, (2) the imbalance of the selected irrigation branches in the skyline solutions shows that the cultivation areas of the three crop types upstream and downstream are uneven, and (3) factors such as upstream/downstream position and crop type increased the risk of no irrigation in the event of water shortages.

5.3. Comparison of Results of Skyline and Top-k Queries for Irrigation Decision Support

In this section, we compare the results of the skyline query obtained in the previous section to those of a top-k query. We selected k to match the number of solutions found by the skyline query, as shown in Table 2. That is, underwater supply rates of 0~25%, 25~50%, and 50~75%, k was set to 10, 171, and 484, respectively. For the weight of each top-k target value, we adopted the most intuitive method and set the weights of the five objective values uniformly (i.e., all are weighted 20%).
As for the comparison results between the two, we list them on the box-and-whisker plot in Figure 10. Figure 10a–c represent the two queries at 0~25%, 25~50%, and 50~75%, respectively, and each subgraph presents the distribution range of all solutions found by the query on the five objective values. In these figures, we can see that no matter the water supply rate or objective value, the distribution range of the top-k query results is smaller than that of the skyline query, and they are usually concentrated on one side of its range. This verifies the arguments put forward by previous scholars [12,13] that in multi-criteria decision-making, the top-k query is biased towards one side when the objective values conflict. The skyline query overcomes this shortcoming. This experiment verified that this is also the case for the field of irrigation decision-making.

5.4. Influence of Objective Ranking on Skyline Solutions

In this section, we discuss the influence of the proposed approach on the ranking of solutions based on user prioritization of the objectives. For the sake of brevity, we focus on three cases suggested by experts from the Yunlin Management Office of the Irrigation Agency Verification (shown in Table 3), all under the condition of 25~50% water supply.
Table 4 presents the results of ranking: Each solution in the table is one of the obtained skyline solutions. The first ranking combination gives the highest priority to rice yield and the second-highest to sugar cane yield. Last are vegetable yield, economic benefits, and the proportion not requiring compensation. In terms of the yield objectives, the yield objective of rice is near maximum yield (less restriction), whereas the yield objectives of the other crops remain in the middle values (moderate degree of restriction). A portion of the ranked results are presented in Table 4. Note that, to verify the rationality of the proposed ranking method (i.e., incorporating the expected objective scores mentioned in Section 3.2), we also present the results of the conventional calculation method that does not take the expected scores into account (i.e., the method in which larger values are better no matter the objective). In Table 4, we can see that the top three solutions ranked using our proposed approach all reached the objectives for vegetable yield, economic benefits, and compensation for stopping irrigation, then met the objectives of rice yield and sugar cane yield as much as possible, which better fits the government’s thinking. The optimal solution output by a traditional top-k query (i.e., Solution 105) was not any of the top three solutions found by our skyline query, as their overall (integrated) scores were all lower than that of Solution 105. This confirms that the traditional top-k query method sometimes cannot find the solutions that best meet the decision-maker’s needs.
Finally, regarding the last skyline solutions ranked by the target algorithm (Solutions 169, 170, and 171), we found that although they reach demands for rice yield and sugar cane yield, performance in vegetable yield and economic benefits is almost nonexistent. This makes it difficult for these solutions to be listed as options regardless of the scoring method. The above arguments show that the ranking method proposed in this paper can provide a set of solutions that are prioritized more in line with user needs than traditional approaches.
We also converted Solutions 1, 2, 3, 169, 170, and 171 into branch maps and observed their selection strategies. The results are displayed in Figure 11. A comparison of these figures shows that the greatest difference between these solutions is the selection of upstream and midstream branches. Solutions 1, 2, and 3 (red number in Figure 11) selected a small portion of the upstream branches for irrigation and completely abandoned the midstream branches, whereas Solutions 169, 170, and 171 (purple number in Figure 11) chose a small portion of the midstream branches and completely abandoned the upstream branches. Previous results indicate that the upstream Branches 2, 4, and 5 display better performance in vegetable yield, whereas the midstream Branches 23, 25, 27, 28, 30, 31, 34, and 37 present better performance in rice or sugar cane yield. This underlines the unevenness in crop distribution upstream and downstream. Furthermore, all six solutions tended to select the downstream branches for irrigation.
In our second experiment, we sought to verify the relationship between economic benefits and vegetable yield when processing solutions with the same score. Thus, we raised the priority of economic benefits and vegetable yield; set lower objective yields for rice, sugar cane, and vegetables; and reduced the amount of compensation not needed. Finally, we set the limit of economic benefits close to the maximum so as to ensure that the ranking algorithm would encounter solutions with the same score. Table 5 displays a portion of the ranked results. As can be seen, the conditions of the top three solutions with the highest scores were all higher than the objective values. This means that the objective yield limits were too low, causing many of the skyline solutions to exceed the objective yield. We can, therefore, see that the three solutions have the same total priority scores. To rank these solutions, the algorithm used the original data to re-calculate the ranking scores to successfully separate them. This verifies that the proposed method can also rank solutions with the same score. Next, we relaxed only the limits of economic benefits, so crops whose yield increases by a greater degree are considered to be more strongly correlated with economic benefits. Under these conditions, the objective yield limits with regard to vegetables varied the most widely, thereby demonstrating that economic benefits are indeed associated with vegetable yield.
We once again converted the first three solutions into branch maps to observe their selection strategies. The results are presented in Figure 12. The skyline solutions prioritizing economic benefits selected a large portion of the upstream branches for irrigation, and the upstream branches mainly serve vegetable production. In other words, economic benefits are indeed related to vegetable yields.
In the third experiment, we sought to confirm the uneven distribution of the crops and verify whether the proposed algorithm can generate a reasonable ranking when crop yield limits exceed the maximum or fall below the minimum. We, thus, increased the priority of sugar cane yield and set lower objectives for rice yield, vegetable yield, economic benefits, and the amount of compensation not needed. The limit of sugar cane yield was set over the maximum to ensure that the algorithm would ignore the limit. Below, Table 6 displays a portion of the ranked results. As intended, the top three solutions all presented high sugar cane yields. However, none had the highest sugar cane yield, as this would have negatively affected vegetable yield and economic benefits, causing loss by leaving these important objectives out of consideration.
Once again, we converted Solutions 1, 2, and 3 into branch maps to observe their selection strategies. The results are presented in Figure 13. These three solutions prioritizing sugar cane yield completely abandoned the upstream branches, selecting only midstream and downstream branches. Furthermore, these four solutions displayed varying performance in rice yield and vegetable yield, indicating that the cultivation areas of rice and sugar cane are not evenly distributed; indeed, their cultivation areas are concentrated along the midstream and downstream branches, causing the target algorithm to prioritize the downstream over the upstream.

6. Conclusions and Directions for Future Work

This paper applies the popular skyline query concept to improve multi-condition irrigation decision support in the agricultural field. We verified the proposed method using real-world data from Taiwan’s irrigation system. A complete irrigation decision-making system usually includes first-stage target value prediction modeling and a second-stage decision algorithm. This paper focuses on the second stage. In the future, we plan to develop a new prediction model to evaluate the objective values based on generative Artificial Intelligence. We plan to use this generative Artificial Intelligence model to produce a variety of reasonable water distribution conditions for specific water supply conditions and government needs. The skyline query proposed in this paper will then be applied to find the best solutions among conflicting water allocation conditions.

Author Contributions

Conceptualization, C.-H.L. and Y.-C.C.; Methodology, C.-H.L.; Software, C.-H.L.; Validation, C.-H.L.; Formal analysis, C.-H.L.; Investigation, C.-H.L.; Data curation, S.-H.L.; Writing—original draft, C.-H.L.; Writing—review & editing, C.-H.L. and Y.-C.C.; Visualization, C.-H.L.; Supervision, Y.-C.C. and C.-T.S.; Project administration, Y.-C.C. and C.-T.S.; Funding acquisition, Y.-C.C. and C.-T.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Science and Technology Council, grant number 111-2121-M-005-006 and 112-2121-M-005-006.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in the article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. All data fields and details for the Jhuoshuei River irrigated system.
Table A1. All data fields and details for the Jhuoshuei River irrigated system.
BranchIndexLevel of
the Branch
Rice Cultivation Area (Ha)Sugarcane Cultivation Area (Ha)Fruit Cultivation Area (Ha)Water Transportation Loss (Ton/Day)
1Main672.812323.27510.73380,438.4
2Secondary39.33614.3830.22321,859.2
3Third13.81312.8881.2187430.4
4Fourth12.12215.34486.67226,784
5Fifth147.002198.87979.77523,414.4
6Sixth33.256162.446751.90618,748.8
7Seventh46.52374.28410.63865,664
8Eighth80.76516.4452.2572073.6
9Ninth54.1708.2461.8113456
10Tenth11.70241.5824.4603456
11Eleventh28.43527.7940.0000
12Twelfth3.75338.6893.6070
13Thirteenth3.37196.5503.5140
14Fourteenth25.54316.8105.9714147.2
15Fifteenth87.234285.31743.29435,337.6
16Sixteenth4.19212.44485.3204060.8
17Seventeenth1.25526.5080.9933628.8
18Eighteenth52.105135.1479.5978121.6
19Nineteenth0.00015.8690.8583888
20Twentieth1.82655.6178.3444665.6
21Twenty-First3.34244.63213.4562851.2
22Twenty-Second196.293244.9004.36998,150.4
23Twenty-Third29.31252.0980.79820,390.4
24Twenty-Fourth2.8931.6130.0005443.2
25Twenty-Fifth8.33521.7940.6032592
26Twenty-Sixth54.010184.23310.7519504
27Twenty-Seventh12.08326.9851.9271615.68
28Twenty-Eighth5.52137.8432.8182332.8
29Twenty-Ninth6.53958.8470.0005443.2
30Thirtieth42.94849.289119.6557516.8
31Thirty-first20.04162.00513.66228,598.4
32Thirty-Second12.322183.894240.10910,627.2
33Thirty-Third14.912122.32516.45613,478.4
34Thirty-Fourth7.673153.1888.20237,238.4
35Thirty-Fifth0.0009.4380.00014,169.6
36Thirty-Sixth13.095103.0402.2815616
37Thirty-Seventh1.452102.2792.74613,132.8
38Thirty-Eighth121.679226.80010.147125,280
39Thirty-Ninth218.694190.6223.92810,972.8
40Fortieth73.351130.31141.61715,552
41Forty-First122.740531.7480.88530,499.2
42Forty-Second55.07085.93619.3033715.2
43Forty-Third30.574106.5760.8356393.6
44Forty-Fourth29.97370.18318.6467603.2
45Forty-Fifth373.423614.1321.27821,513.6
46Forty-Sixth41.354204.91310.79210,627.2
47Forty-Seventh43.544164.8343.9984924.8
48Forty-Eighth34.225126.5957.9022419.2
49Forty-Ninth8.04344.0742.9532851.2
50Fiftieth5.4608.949125.07214,428.8
51Fifty-First0.0002.02288.4074233.6
52Fifty-Second3.1900.3731.0590
53Fifty-Third1.29616.3691.8233369.6
54Fifty-Fourth13.1974.9875.3394147.2
55Terminal0.6552.3990.23417,280
Table A2. The relationships between all the branches (Part 1).
Table A2. The relationships between all the branches (Part 1).
Downstream
1234567891011121314151617181920212223242526272829303132333435
upstream101100000000000000000010000000000000
200110010000000100000000000000000000
300000000000000000000000000000000000
400001100000000000000000000000000000
500000000000000000000000000000000000
600000000000000000000000000000000000
700000001111111000000000000000000000
800000000000000000000000000000000000
900000000000000000000000000000000000
1000000000000000000000000000000000000
1100000000000000000000000000000000000
1200000000000000000000000000000000000
1300000000000000000000000000000000000
1400000000000000000000000000000000000
1500000000000000011111100000000000000
1600000000000000000000000000000000000
1700000000000000000000000000000000000
1800000000000000000000000000000000000
1900000000000000000000000000000000000
2000000000000000000000000000000000000
2100000000000000000000000000000000000
2200000000000000000000001000000000000
2300000000000000000000000111100000000
2400000000000000000000000000000000000
2500000000000000000000000000000000000
2600000000000000000000000000000000000
2700000000000000000000000000010000000
2800000000000000000000000000001110000
2900000000000000000000000000000000000
3000000000000000000000000000000000000
3100000000000000000000000000000001110
3200000000000000000000000000000000000
3300000000000000000000000000000000000
3400000000000000000000000000000000001
3500000000000000000000000000000000000
3600000000000000000000000000000000000
3700000000000000000000000000000000000
3800000000000000000000000000000000000
3900000000000000000000000000000000000
4000000000000000000000000000000000000
4100000000000000000000000000000000000
4200000000000000000000000000000000000
4300000000000000000000000000000000000
4400000000000000000000000000000000000
4500000000000000000000000000000000000
4600000000000000000000000000000000000
4700000000000000000000000000000000000
4800000000000000000000000000000000000
4900000000000000000000000000000000000
5000000000000000000000000000000000000
5100000000000000000000000000000000000
5200000000000000000000000000000000000
5300000000000000000000000000000000000
5400000000000000000000000000000000000
5500000000000000000000000000000000000
Table A3. The relationships between all the branches (Part 2).
Table A3. The relationships between all the branches (Part 2).
Downstream
3637383940414243444546474849505152535455
upstream100000000000000000000
200000000000000000000
300000000000000000000
400000000000000000000
500000000000000000000
600000000000000000000
700000000000000000000
800000000000000000000
900000000000000000000
1000000000000000000000
1100000000000000000000
1200000000000000000000
1300000000000000000000
1400000000000000000000
1500000000000000000000
1600000000000000000000
1700000000000000000000
1800000000000000000000
1900000000000000000000
2000000000000000000000
2100000000000000000000
2200100000000000000000
2300000000000000000000
2400000000000000000000
2500000000000000000000
2600000000000000000000
2700000000000000000000
2800000000000000000000
2900000000000000000000
3000000000000000000000
3100000000000000000000
3200000000000000000000
3300000000000000000000
3411000000000000000000
3500000000000000000000
3600000000000000000000
3700000000000000000000
3800010000000000000000
3900001010000000000000
4000000100100000000000
4100000000010000000000
4200000001000000000000
4300000000000000000000
4400000000010000000000
4500000000000111000000
4600000000000000000000
4700000000000000000000
4800000000000000000000
4900000000000000000000
5000000000000000011111
5100000000000000000000
5200000000000000000000
5300000000000000000000
5400000000000000000000
5500000000000000000000

References

  1. Aghapour Sabbaghi, M.; Nazari, M.; Araghinejad, S.; Soufizadeh, S. Economic impacts of climate change on water resources and agriculture in Zayandehroud river basin in Iran. Agric. Water Manag. 2020, 241, 106323. [Google Scholar] [CrossRef]
  2. Olper, A.; Maugeri, M.; Manara, V.; Raimondi, V. Weather, climate and economic outcomes: Evidence from Italy. Ecol. Econ. 2021, 189, 107156. [Google Scholar] [CrossRef]
  3. Lu, S.; Bai, X.; Li, W.; Wang, N. Impacts of climate change on water resources and grain production. Technol. Forecast. Soc. Change 2019, 143, 76–84. [Google Scholar] [CrossRef]
  4. Aliyari, F.; Bailey, R.T.; Arabi, M. Appraising climate change impacts on future water resources and agricultural productivity in agro-urban river basins. Sci. Total Environ. 2021, 788, 147717. [Google Scholar] [CrossRef]
  5. López, C.D.; Giraldo, L.F. Optimization of Energy and Water Consumption on Crop Irrigation using UAVs via Path Design. In Proceedings of the 2019 IEEE 4th Colombian Conference on Automatic Control (CCAC), Medellin, Colombia, 15–18 October 2019; pp. 1–5. [Google Scholar] [CrossRef]
  6. Ewaid, S.H.; Abed, S.A.; Al-Ansari, N. Crop Water Requirements and Irrigation Schedules for Some Major Crops in Southern Iraq. Water 2019, 11, 756. [Google Scholar] [CrossRef]
  7. Dadmand, F.; Naji-Azimi, Z.; Motahari Farimani, N.; Davary, K. Sustainable allocation of water resources in water-scarcity conditions using robust fuzzy stochastic programming. J. Clean. Prod. 2020, 276, 123812. [Google Scholar] [CrossRef]
  8. Chen, Y.A.; Hsieh, W.H.; Ko, Y.S.; Huang, N.F. An Ensemble Learning Model for Agricultural Irrigation Prediction. In Proceedings of the 2021 International Conference on Information Networking (ICOIN), Jeju Island, Repbulic of Korea, 13–16 January 2021; pp. 311–316. [Google Scholar] [CrossRef]
  9. Jiménez, A.-F.; Cárdenas, P.-F.; Jiménez, F. Smart water management approach for resource allocation in High-Scale irrigation systems. Agric. Water Manag. 2021, 256, 107088. [Google Scholar] [CrossRef]
  10. Cobbenhagen, A.T.J.R.; Schoonen, L.P.A.; Molengraft, M.J.G.v.d.; Heemels, W.P.M.H. Optimal Irrigation Allocation for Large-Scale Arable Farming. IEEE Trans. Control. Syst. Technol. 2022, 30, 1484–1493. [Google Scholar] [CrossRef]
  11. Zhang, C.; Li, X.; Li, G.; Dai, X.; Huo, Z. A simulation-based multi-objective two-level optimization decision-making approach for supporting balanced irrigation water management. Agric. Water Manag. 2023, 284, 108344. [Google Scholar] [CrossRef]
  12. Borzsony, S.; Kossmann, D.; Stocker, K. The Skyline operator. In Proceedings of the 17th International Conference on Data Engineering (ICDE), Heidelberg, Germany, 2–6 April 2001; pp. 421–430. [Google Scholar] [CrossRef]
  13. Papadias, D.; Tao, Y.; Fu, G.; Seeger, B. An optimal and progressive algorithm for skyline queries. In Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data, San Diego, CA, USA, 10–12 June 2003; pp. 467–478. [Google Scholar] [CrossRef]
  14. Kriegel, H.P.; Renz, M.; Schubert, M. Route skyline queries: A multi-preference path planning approach. In Proceedings of the 2010 IEEE 26th International Conference on Data Engineering (ICDE 2010), Long Beach, CA, USA, 1–6 March 2010; pp. 261–272. [Google Scholar] [CrossRef]
  15. Yang, B.; Guo, C.; Jensen, C.S.; Kaul, M.; Shang, S. Stochastic skyline route planning under time-varying uncertainty. In Proceedings of the 2014 IEEE 30th International Conference on Data Engineering, Chicago, IL, USA, 31 March–4 April 2014; pp. 136–147. [Google Scholar] [CrossRef]
  16. Yang, Y.R.; Wang, R.P.; Chuang, P.C.; Tsai, P.C.; Lin, I.C.; Hsieh, Y.C.; Chen, J.H.; Juan, Y.C.; Chen, Y.C.; Hsueh, Y. Skyline inspection route planning query for management team. In Proceedings of the 2017 International Conference on Applied System Innovation (ICASI), Sapporo, Japan, 13–17 May 2017; pp. 1654–1657. [Google Scholar] [CrossRef]
  17. Htoo, H.; Yutaka, O. Skyline Trip Planning Queries. In Proceedings of the 16th International Conferences on Computer Applications(ICCA), Melbourne, Australia, 14–16 March 2018. [Google Scholar]
  18. Hsu, W.T.; Wen, Y.T.; Wei, L.Y.; Peng, W.C. Skyline Travel Routes: Exploring Skyline for Trip Planning. In Proceedings of the 2014 IEEE 15th International Conference on Mobile Data Management, Brisbane, QLD, Australia, 15–18 July 2014; pp. 31–36. [Google Scholar] [CrossRef]
  19. Peng, Z.; Wang, C. Member promotion in social networks via skyline. World Wide Web 2014, 17, 457–492. [Google Scholar] [CrossRef]
  20. Zaman, A.; Siddique, M.A.; Annisa; Morimoto, Y. Finding Key Persons on Social Media by Using MapReduce Skyline. Int. J. Netw. Comput. 2017, 7, 86–104. [Google Scholar] [CrossRef] [PubMed]
  21. Tang, M.; Yu, Y.; Aref, W.G.; Malluhi, Q.M.; Ouzzani, M. Efficient Parallel Skyline Query Processing for High-Dimensional Data. In Proceedings of the 2019 IEEE 35th International Conference on Data Engineering (ICDE), Macao, China, 8–11 April 2019; pp. 2113–2114. [Google Scholar] [CrossRef]
  22. Huang, Z.; Xu, W.; Cheng, J.; Ni, J. An efficient algorithm for skyline queries in cloud computing environments. China Commun. 2018, 15, 182–193. [Google Scholar] [CrossRef]
  23. Zhu, H.; Li, X.; Liu, Q.; Xu, Z. Top-k Dominating Queries on Skyline Groups. IEEE Trans. Knowl. Data Eng. 2020, 32, 1431–1444. [Google Scholar] [CrossRef]
  24. Haddache, M.; Belkasmi, D.; Hadjali, A.; Azzoune, H. An outranking-based approach for skyline refinement. In Proceedings of the 2016 IEEE 8th International Conference on Intelligent Systems (IS), Sofia, Bulgaria, 4–6 September 2016; pp. 333–344. [Google Scholar] [CrossRef]
  25. Chen, Y.C.; Lee, C. The σ-neighborhood skyline queries. Inf. Sci. 2015, 322, 92–114. [Google Scholar] [CrossRef]
  26. Mihuandayani, M.; Arundaa, R.; Tamuntuan, V. Decision Support System for Employee Recruitment of A Company Using Multi Attribute Utility Theory. In Proceedings of the 2020 2nd International Conference on Cybernetics and Intelligent System (ICORIS), Manado, Indonesia, 27–28 October 2020; pp. 1–6. [Google Scholar] [CrossRef]
  27. Tikhomirov, G.; Karmanov, A.; Zhatova, V.; Popov, A.; Obraztsov, N.; Podvalny, E. Synthesis of the Decision Support System for Controlling the Process of Combined Destruction of Butyl Rubber Vulcanizates. In Proceedings of the 2021 3rd International Conference on Control Systems, Mathematical Modeling, Automation and Energy Efficiency (SUMMA), Lipetsk, Russia, 10–12 November 2021; pp. 636–640. [Google Scholar] [CrossRef]
  28. Gu, Z.; Lu, W.; Fan, Y.; Gao, Y. Automated simplified structural modeling method for megatall buildings based on genetic algorithm. J. Build. Eng. 2023, 77, 107485. [Google Scholar] [CrossRef]
  29. Singh, P.K.; Sarkar, P. An artificial neural network tool to support the decision making of designers for environmentally conscious product development. Expert Syst. Appl. 2023, 212, 118679. [Google Scholar] [CrossRef]
  30. Alhijawi, B.; Kilani, Y. A collaborative filtering recommender system using genetic algorithm. Inf. Process. Manag. 2020, 57, 102310. [Google Scholar] [CrossRef]
  31. Wasid, M.; Ali, R.; Shahab, S. Adaptive genetic algorithm for user preference discovery in multi-criteria recommender systems. Heliyon 2023, 9, e18183. [Google Scholar] [CrossRef]
  32. Paulavičius, R.; Stripinis, L.; Sutavičiūtė, S.; Kočegarov, D.; Filatovas, E. A novel greedy genetic algorithm-based personalized travel recommendation system. Expert Syst. Appl. 2023, 230, 120580. [Google Scholar] [CrossRef]
  33. Kosuru, S.K.; Midhunchakkaravarthy, D.; Hussain, M.A. An intelligent energy minimization algorithm with virtual machine consolidation for sensor-based decision support system. Meas. Sens. 2023, 27, 100778. [Google Scholar] [CrossRef]
  34. Liang, H.; Zou, J.; Zuo, K.; Khan, M.J. An improved genetic algorithm optimization fuzzy controller applied to the wellhead back pressure control system. Mech. Syst. Signal Process. 2020, 142, 106708. [Google Scholar] [CrossRef]
  35. Leonori, S.; Paschero, M.; Frattale Mascioli, F.M.; Rizzi, A. Optimization strategies for Microgrid energy management systems by Genetic Algorithms. Appl. Soft Comput. 2020, 86, 105903. [Google Scholar] [CrossRef]
  36. Ogbolumani, O.A.; Nwulu, N.I. Multi-objective optimisation of constrained food-energy-water-nexus systems for sustainable resource allocation. Sustain. Energy Technol. Assess. 2021, 44, 100967. [Google Scholar] [CrossRef]
  37. Schoonen, L.P.A.; Cobbenhagen, A.T.J.R.; Heemels, W.P.M.H. Optimal irrigation management for large-scale arable farming using model predictive control. IFAC-PapersOnLine 2019, 52, 56–61. [Google Scholar] [CrossRef]
  38. Zhang, F.; Guo, S.; Zhang, C.; Guo, P. An interval multiobjective approach considering irrigation canal system conditions for managing irrigation water. J. Clean. Prod. 2019, 211, 293–302. [Google Scholar] [CrossRef]
  39. Ngo, T.S.; Jaafar, J.; Aziz, I.A.; Aftab, M.U.; Nguyen, H.G.; Bui, N.A. Metaheuristic Algorithms Based on Compromise Programming for the Multi-Objective Urban Shipment Problem. Entropy 2022, 24, 388. [Google Scholar] [CrossRef] [PubMed]
  40. Ngo, T.S.; Jaafar, J.; Aziz, I.A.; Anh, B.N. Meta-Heuristic Algorithms for Learning Path Recommender at MOOC. IEEE Access. 2021, 9, 59093–59107. [Google Scholar] [CrossRef]
  41. Ngo, T.S.; Jaafar, J.; Giang, H.N.; Anh, B.N. A Genetic Algorithm for Multi-Objective Optimization in Complex Course Timetabling. In Proceedings of the 2021 10th International Conference on Software and Computer Applications, Kuantan, Malaysia, 23–25 February 2021. [Google Scholar] [CrossRef]
  42. Ngo, S.T.; Jaafar, J.; Aziz, I.A.; Anh, B.N. A Compromise Programming for Multi-Objective Task Assignment Problem. Computers 2021, 10, 15. [Google Scholar] [CrossRef]
  43. Daqaq, F.; Ouassaid, M.; Ellaia, R. A new meta-heuristic programming for multi-objective optimal power flow. Electr Eng. 2021, 103, 1217–1237. [Google Scholar] [CrossRef]
  44. Aiello, G.; Scalia, G.L.; Enea, M. A non dominated ranking Multi Objective Genetic Algorithm and electre method for unequal area facility layout problems. Expert Syst. Appl. 2013, 40, 4812–4819. [Google Scholar] [CrossRef]
  45. Asgharizadeh, E.; Yadegari, E.; Salahi, F.; Homayounfar, M.; Daneshvar, A. Multiple criteria ABC classification: An accelerated hybrid ELECTRE-PSO method. Int. J. Inf. Decis. Sci. 2022, 14, 325–344. [Google Scholar] [CrossRef]
  46. Modjtahedi, A.; Daneshvar, A. A New Credit Risk System Using Hybrid ELECTRE TRI and NSGA-II Methods. J. Syst. Manag. Winter 2020, 6, 1–25. [Google Scholar] [CrossRef]
  47. Lopez, J.C.L.; Solares, E.; Figueira, J.R. An evolutionary approach for inferring the model parameters of the hierarchical Electre III method. Inf. Sci. 2022, 607, 705–726. [Google Scholar] [CrossRef]
  48. Ben Alla, H.; Ben Alla, S.; Ezzati, A.; Touhafi, A. A novel multiclass priority algorithm for task scheduling in cloud computing. J Supercomput. 2021, 77, 11514–11555. [Google Scholar] [CrossRef]
  49. Arif, C.; Setiawan, B.I.; Mizoguchi, M.; Nugroho, B.D.A. Genetic Algorithms Optimization for Water Management in Irrigated Paddy Fields. IOP Conf. Ser. Earth Environ. Sci. 2019, 335, 012002. [Google Scholar] [CrossRef]
  50. Nguyen, D.C.H.; Ascough, J.C.; Maier, H.R.; Dandy, G.C.; Andales, A.A. Optimization of irrigation scheduling using ant colony algorithms and an advanced cropping system model. Environ. Model. Softw. 2017, 97, 32–45. [Google Scholar] [CrossRef]
  51. Wang, Z.; Tian, J.; Feng, K. Optimal allocation of regional water resources based on simulated annealing particle swarm optimization algorithm. Energy Rep. 2022, 8, 9119–9126. [Google Scholar] [CrossRef]
  52. Djatna, T.; Putra, F.H.; Annisa. An Implementation of Area Skyline Query to Select Facilities Location Based on User’s Preferred Surrounding Facilities. In Proceedings of the 2020 International Conference on Advanced Computer Science and Information Systems (ICACSIS), Kuantan, Malaysia, 17–18 October 2020; pp. 15–20. [Google Scholar] [CrossRef]
  53. Ding, X.; Yan, C.; Zhao, Y. Parallel Processing of Top-k Dominating Queries on Incomplete Data. In Proceedings of the 2018 IEEE 4th International Conference on Computer and Communications (ICCC), Chengdu, China, 7–10 December 2018; pp. 1785–1791. [Google Scholar] [CrossRef]
  54. Swidan, M.; Alwan, A.; Turaev, S.; Gulzar, Y. A Model for Processing Skyline Queries in Crowd-sourced Databases. Indones. J. Electr. Eng. Comput. Sci. 2018, 10, 798–806. [Google Scholar] [CrossRef]
  55. Chester, S.; Šidlauskas, D.; Assent, I.; Bøgh, K.S. Scalable parallelization of skyline computation for multi-core processors. In Proceedings of the 2015 IEEE 31st International Conference on Data Engineering, Seoul, Republic of Korea, 13–17 April 2015; pp. 1083–1094. [Google Scholar] [CrossRef]
  56. Yu, W.; Liu, J.; Pei, J.; Xiong, L.; Chen, X.; Qin, Z. Efficient Contour Computation of Group-Based Skyline. IEEE Trans. Knowl. Data Eng. 2020, 32, 1317–1332. [Google Scholar] [CrossRef]
  57. Zheng, Z.; Zhang, M.; Yu, M.; Li, D.; Zhang, X. User preference-based data partitioning top-k skyline query processing algorithm. In Proceedings of the 2021 IEEE International Conference on Industrial Application of Artificial Intelligence (IAAI), Harbin, China, 24–26 December 2021; pp. 436–444. [Google Scholar] [CrossRef]
  58. Zhang, S.; Ray, S.; Lu, R.; Zheng, Y.; Guan, Y.; Shao, J. Achieving Efficient and Privacy-Preserving Dynamic Skyline Query in Online Medical Diagnosis. IEEE Internet Things J. 2022, 9, 9973–9986. [Google Scholar] [CrossRef]
  59. Vlachou, A.; Vazirgiannis, M. Ranking the sky: Discovering the importance of skyline points through subspace dominance relationships. Data Knowl. Eng. 2010, 69, 943–964. [Google Scholar] [CrossRef]
  60. Yong, H.; Lee, J.; Kim, J.; Hwang, S.W. Skyline ranking for uncertain databases. Inf. Sci. 2014, 273, 247–262. [Google Scholar] [CrossRef]
  61. Kallel, L.; Schoenauer, M. Alternative Random Initialization in Genetic Algorithms. In Proceedings of the International Conference on Genetic Algorithms, East Lansing, MI, USA, 19–23 July 1997. [Google Scholar]
  62. Chen, Y.C.; Lee, C. Neural Skyline Filter for Accelerating the Skyline Search Algorithms. Expert Syst. 2015, 32, 108–131. [Google Scholar] [CrossRef]
  63. Mukhopadhyay, D.M.; Balitanas, M.O.; Farkhod, A.; Jeon, S.H.; Bhattacharyya, D. Genetic algorithm: A tutorial review. Int. J. Grid Distrib. Comput. 2009, 2, 25–32. [Google Scholar]
  64. Shopova, E.G.; Vaklieva-Bancheva, N.G. BASIC—A genetic algorithm for engineering problems solution. Comput. Chem. Eng. 2006, 30, 1293–1309. [Google Scholar] [CrossRef]
Figure 1. Irrigation diagrams of the Jhuoshuei River region in the Chiayi-Tainan Plain of Taiwan.
Figure 1. Irrigation diagrams of the Jhuoshuei River region in the Chiayi-Tainan Plain of Taiwan.
Applsci 14 01189 g001
Figure 2. Diagram of irrigation example.
Figure 2. Diagram of irrigation example.
Applsci 14 01189 g002
Figure 3. 3D plot representing results of (a) skyline query and (b) top-k query.
Figure 3. 3D plot representing results of (a) skyline query and (b) top-k query.
Applsci 14 01189 g003
Figure 4. Flow chart of the proposed algorithm.
Figure 4. Flow chart of the proposed algorithm.
Applsci 14 01189 g004
Figure 5. Irrigation diagrams explaining the problem of using GAs directly in the proposed problem. (a) The water cannot reach Branch 5 from upstream. (b) The total water demand is far greater than the available water amount. (c) The total water demand is far less than the available water amount.
Figure 5. Irrigation diagrams explaining the problem of using GAs directly in the proposed problem. (a) The water cannot reach Branch 5 from upstream. (b) The total water demand is far greater than the available water amount. (c) The total water demand is far less than the available water amount.
Applsci 14 01189 g005
Figure 6. Comparisons of temporary skyline results obtained using the GA from different numbers of generations with water supply rates of 0~25%: (a) rice and sugar cane, (b) rice and vegetables, (c) rice and economic benefits, (d) rice and compensation, (e) sugar cane and vegetables, (f) sugar cane and economic benefits, (g) sugar cane and compensation, (h) vegetables and economic benefits, (i) vegetables and compensation, and (j) economic benefits and compensation.
Figure 6. Comparisons of temporary skyline results obtained using the GA from different numbers of generations with water supply rates of 0~25%: (a) rice and sugar cane, (b) rice and vegetables, (c) rice and economic benefits, (d) rice and compensation, (e) sugar cane and vegetables, (f) sugar cane and economic benefits, (g) sugar cane and compensation, (h) vegetables and economic benefits, (i) vegetables and compensation, and (j) economic benefits and compensation.
Applsci 14 01189 g006
Figure 7. Comparisons of temporary skyline results obtained using the GA from different numbers of generations with water supply rates of 25~50%: (a) rice and sugar cane, (b) rice and vegetables, (c) rice and economic benefits, (d) rice and compensation, (e) sugar cane and vegetables, (f) sugar cane and economic benefits, (g) sugar cane and compensation, (h) vegetables and economic benefits, (i) vegetables and compensation, and (j) economic benefits and compensation.
Figure 7. Comparisons of temporary skyline results obtained using the GA from different numbers of generations with water supply rates of 25~50%: (a) rice and sugar cane, (b) rice and vegetables, (c) rice and economic benefits, (d) rice and compensation, (e) sugar cane and vegetables, (f) sugar cane and economic benefits, (g) sugar cane and compensation, (h) vegetables and economic benefits, (i) vegetables and compensation, and (j) economic benefits and compensation.
Applsci 14 01189 g007
Figure 8. Comparisons of temporary skyline results obtained using GA from different numbers of generations with water supply rates of 50~75%: (a) rice and sugar cane, (b) rice and vegetables, (c) rice and economic benefits, (d) rice and compensation, (e) sugar cane and vegetables, (f) sugar cane and economic benefits, (g) sugar cane and compensation, (h) vegetables and economic benefits, (i) vegetables and compensation, and (j) economic benefits and compensation.
Figure 8. Comparisons of temporary skyline results obtained using GA from different numbers of generations with water supply rates of 50~75%: (a) rice and sugar cane, (b) rice and vegetables, (c) rice and economic benefits, (d) rice and compensation, (e) sugar cane and vegetables, (f) sugar cane and economic benefits, (g) sugar cane and compensation, (h) vegetables and economic benefits, (i) vegetables and compensation, and (j) economic benefits and compensation.
Applsci 14 01189 g008
Figure 9. Number of times branches are selected in skyline solutions under different water supply rates.
Figure 9. Number of times branches are selected in skyline solutions under different water supply rates.
Applsci 14 01189 g009
Figure 10. Results of the skyline and top-k queries for three water supply rates: (a) 0~25%, (b) 25~50%, and (c) 50~75%.
Figure 10. Results of the skyline and top-k queries for three water supply rates: (a) 0~25%, (b) 25~50%, and (c) 50~75%.
Applsci 14 01189 g010
Figure 11. Numbers of times branches are selected in top-three and bottom-three skyline solutions using the first combination.
Figure 11. Numbers of times branches are selected in top-three and bottom-three skyline solutions using the first combination.
Applsci 14 01189 g011
Figure 12. Number of times branches are selected in the top three skyline solutions using the second combination.
Figure 12. Number of times branches are selected in the top three skyline solutions using the second combination.
Applsci 14 01189 g012
Figure 13. Number of times branches are selected in top three skyline solutions using third ranking.
Figure 13. Number of times branches are selected in top three skyline solutions using third ranking.
Applsci 14 01189 g013
Table 1. Skyline and top-k results, for example, in Figure 2.
Table 1. Skyline and top-k results, for example, in Figure 2.
Index Numberof PlanSelected BranchRice YieldCane YieldVegetable YieldSkyline
Result
Summation of All YieldsTop-k Result
11, 2, 3352117v73v
21, 2251614 55v
31, 4162210v48
41, 3251712 54v
51, 5161319v48
6115129 36
Table 2. Numbers of GA evolutions and skyline solutions under different water supply rates.
Table 2. Numbers of GA evolutions and skyline solutions under different water supply rates.
0~25%25~50%50~75%
Epoch31317154751
Skyline number10171484
Table 3. Expected scores and rankings adopted in this experiment.
Table 3. Expected scores and rankings adopted in this experiment.
CombinationRice Expected Score/RankSugar Cane Expected Score/RankVegetable Expected Score/RankAgricultural Economic Benefit Expected Score/RankCompensation for Stopping Irrigation Expected Score/Rank
160%/140%/246%/344%/343%/3
230%/230%/330%/160%/130%/2
330%/350%/110%/210%/230%/1
Table 4. Results based on first ranking under 25~50% water supply rates.
Table 4. Results based on first ranking under 25~50% water supply rates.
Solution RankingRice YieldSugar Cane YieldVegetable YieldEconomic BenefitsCompensation for Stopping IrrigationTotal Score without Expected ScoresTotal Score with Expected Scores
156.24437.09152.32250.81645.567391.619375.914
253.78239.78349.23448.78445.703384.633373.912
355.02637.91151.44750.1345.474387.951373.9
10548.66337.33373.7262.23346.833403.441353.655
16965.52948.9036.01726.42547.067373.902335.442
17065.57348.7995.65426.19646.967373.134334.85
17164.86149.5295.05225.77947.028371.5333.831
Table 5. Results based on second ranking under 25~50% water supply rates.
Table 5. Results based on second ranking under 25~50% water supply rates.
Solution RankingRice YieldSugar Cane YieldVegetable YieldEconomic BenefitsCompensation for Stopping IrrigationTotal Score without Expected Objective ScoresTotal Score with Expected Objective Scores
147.90735.10577.39663.96146.032492.262360
248.66337.33373.7262.23346.833488.744360
344.16135.39774.07761.11544.472470.085360
Table 6. Results based on third ranking under 25~50% water supply rates.
Table 6. Results based on third ranking under 25~50% water supply rates.
Solution RankingRice YieldSugar Cane YieldVegetable YieldEconomic BenefitsCompensation for Stopping IrrigationTotal Score without Expected ScoresTotal Score with Expected Scores
159.45847.5213.37329.32445.652424.368302.56
259.58648.7387.90126.19245.433410.285302.016
359.39746.99413.80229.4945.428423.247300.982
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Loh, C.-H.; Chen, Y.-C.; Su, C.-T.; Lin, S.-H. Multi-Objective Decision Support for Irrigation Systems Based on Skyline Query. Appl. Sci. 2024, 14, 1189. https://doi.org/10.3390/app14031189

AMA Style

Loh C-H, Chen Y-C, Su C-T, Lin S-H. Multi-Objective Decision Support for Irrigation Systems Based on Skyline Query. Applied Sciences. 2024; 14(3):1189. https://doi.org/10.3390/app14031189

Chicago/Turabian Style

Loh, Chee-Hoe, Yi-Chung Chen, Chwen-Tzeng Su, and Sheng-Hao Lin. 2024. "Multi-Objective Decision Support for Irrigation Systems Based on Skyline Query" Applied Sciences 14, no. 3: 1189. https://doi.org/10.3390/app14031189

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