Keywords

1 Introduction

In this work, we focus on societies formed by self-concerned individually rational agents that share a common goal but have their own individual, possibly conflicting interests. They may share their capabilities and/or resources to carry out given tasks in a more efficient way and thus create synergies. Therefore, agents are expected to obtain higher performance by collective action. Examples of such societies are agriculture cooperatives, taxi, ride sharing, and hot meal delivery platforms.

In particular, we study linear sum task assignment problem where a set of tasks needs to be assigned to a set of agents in a one-on-one manner. We assume a centralised decision making process (or algorithm) that is in charge of deciding which agent is assigned to each task. An optimal solution, from a utilitarian point of view, would be the assignment that produces the lowest overall cost (or the highest benefit). However, this globally most efficient solution for the whole system may create large differences among the individual assigned costs of the participating agents (we refer to this as an “unfair” assignment). The perception of an unfair task assignment solution may motivate unsatisfied agents to leave the society, putting the survivability of the society at risk. Thus, assignment decisions in such societies should be made not only based on minimising overall assignment cost but should also consider social welfare and fairness.

The classical linear sum assignment problem is a largely studied, generally computationally easy problem, for which exact solutions can be produced relatively rapidly for even very large instances. However, to the best of our knowledge, related work on balancing fairness and efficiency in task assignment is scarce. Therefore, in this work, we explore the means of balancing the overall cost and fairness in task assignment in agent societies. These two aspects are generally opposed, i.e., solution approaches focusing on cost minimisation are likely to produce unfair assignments for some agents, while fair assignments may be far from the minimum cost solution. In this paper, we study trade-off between these two requirements and focus on finding task assignment solutions that are as fair as possible while not overly penalising the overall system’s cost. This implies finding efficient and fair assignments considering the distribution of individual costs among agents.

The main contributions of this paper are twofold. First, we propose three new fairness measures for a multi-agent system composed of self-concerned individually rational agents: Egalitarian Fairness Measure (EFM), Relative All-to-all Fairness (RAF), and Overall Relative Opportunity Cost Fairness (OROCF) measure. Then, we present two new one-on-one task assignment models that maximise social welfare of the system while balancing efficiency and fairness: envy-free utilitarian model that uses the utilitarian social welfare function while constraining the differences of the costs between agents and the Nash model that optimises the Nash product of assigned tasks’ benefits or costs of individual agents composing the system. We choose Nash social welfare due to its structure (being product of costs) that explicitly balances efficiency and fairness.

The rest of the paper is organised as follows. In Sect. 2, we give an overview of the state of the art. In Sect. 3, we give motivation for this work and define the general problem of one-on-one task assignment. We propose new equality and equity fairness measures in Sect. 4. The two new mathematical models for efficient and fair task assignment are presented in Sect. 5. Section 6 presents simple functional tests and discusses how the presented models differ based on the proposed fairness measures. In Sect. 7, we conclude the paper by giving an overview of the results and discuss the potential of the new proposed models and fairness measures to make a fairer task assignment. We also give lines of future work to improve the current models and fairness measures.

2 State of the Art

The assignment of resources, capabilities or tasks in a multi-agent society may vary when defining fairness and efficiency depending on mutual inter-dependencies among agents and their relation with the society’s objectives (e.g., [4, 7, 21]).

Collaborative decision making considers a goal that is shared and owned among all agents in a society, while cooperative decision making considers working toward a shared goal even though its ownership is not shared [25]. Thus, cooperative decision making results are generally differentially beneficial to different agents [22], while collaboration is generally about equally sharing efforts, costs and benefits. Collaborative multi-agent task allocation problem is studied in, e.g., [16, 19]. This problem has many different real world applications where fairness can be a challenge. For example, in Spatial Crowdsourcing [32], there is a need to minimise the payoff difference among workers while maximising the average worker payoff. Similarly, in Rideshare Platforms, it was shown in [24] that, during high-demand hours, lacking any consideration of fairness and seeking only an optimal number of trips could lead to increased societal biases in the choice of the clients. This problem is relevant for many other applications including manufacturing and scheduling, network routing and the fair and efficient exploitation of Earth Observation Satellites (e.g., [7]).

There exist in the literature many kinds of fairness measures for different contexts, e.g., machine learning (e.g., [10]), neural networks (e.g., [26]) and algorithm development (e.g., [13]). Of our interest are the fairness measures for the allocation of indivisible goods (e.g., [8]), and in more specific, the fairness measures for one-on-one assignment of tasks in collaborative or cooperative multi-agent systems. The most known fairness measures for allocation of indivisible goods are the maxmin of the utility of the agents in the system which maximises the utility of the agent that contributes the least to the global utility of the system; there is also proportionality which states that each agent should receive at least one \(n^{th}\) of the utility this agent would have received if it were alone. Max-min fairness is generalised in the case of resource allocation for systems with different resource types in [12] while max-min fairness, proportional fairness and balanced fairness are compared in the setting of a communication network of processor-sharing queues in [3].

The concept of fairness is studied as well in other contexts, like the multi-winner voting problem, machine learning and in recommender systems (e.g., [31]), but also more generally in decision making (e.g., [28]). The importance of the individual perception of fairness within a system in order to keep individual satisfaction high is emphasised in [29]. The potential contradiction between individual fairness and group fairness is studied in [2] in the Machine Learning context. Some works study more generally the concepts of distributive justice, equality and equity (e.g., [9]).

Related to the balance of efficiency and fairness are different social welfare concepts. Their modelling and importance in enhancing the quality of task allocation are studied in [7]. In this work, we study egalitarianism and utilitarianism in this regard. Egalitarianism is a trend of thought in political philosophy that favours equality among the individuals composing the society no matter what their circumstances are (e.g., [11]). Utilitarianism, on the other hand, is a theory of morality that advocates actions that maximise happiness or well-being for all individuals while opposing to the actions that cause their unhappiness or harm. When directed toward making social and economic decisions, a utilitarian philosophy aims at the improvement of the society as a whole (e.g., [23]).

The Nash social welfare combines efficiency and fairness considerations. This function, or variants of it, are studied in literature considering, e.g., fairness in the ambulance location problem [14], and in allocating indivisible goods [6]. The multiagent resource allocation problem considering Nash social welfare (the product of the utilities of the individual agents) is studied in [27].

In resource allocation, there can be agents desiring tasks (resources) more than others, or there can even be agents desiring tasks given to other agents, creating envy in the system (e.g., [7]). Envy-freeness criterion implies that an allocation should leave no agent envious of the other (e.g., [5]). However, it is not always enough to achieve envy-freeness for a fair solution (e.g., [1, 15, 20]).

3 Motivation and Problem Definition

Most of the State of the art literature on task assignment generally focuses on the efficiency of the assignment and does not consider fairness in the process, thus optimising only the system’s overall general assignment cost or profit (e.g., time, distance, monetary value, etc.). This strategy is equivalent to optimising utilitarian social welfare function, a concept from welfare economy that sums the utility of each individual in order to obtain society’s overall welfare (see, e.g., [7, 30]). All agents are treated the same, regardless of their initial level of utility or cost distribution among the tasks. This strategy is admissible in case of a single decision maker, but might be unacceptable when multiple self-concerned and individually rational agents must decide on the assignment of tasks.

Let us introduce a simple example showing how unfair a task assignment optimising utilitarian social welfare function can be. Let us consider 3 self-concerned, individually rational agents (\(a_1\), \(a_2\), \(a_3\)) that need to be assigned to a set of 3 tasks (\(k_1\), \(k_2\), \(k_3\)) in a one-on-one manner and vice versa. The cost matrix containing the assignment costs for these agents and tasks is shown in Table 1a.

Table 1. Example of a cost matrix and different one-on-one task assignment solutions with minimum overall cost (in bold)

By applying the conventional (linear sum) task assignment model (i.e., the Utilitarian model) that optimises the overall cost of the system without considering fairness in the assignment (see, e.g., [17, 19]), we might get the assignments (called solution \(s_1\)) marked in bold in Table 1b. The overall minimum assignment cost found by this model is 120. However, if we focus on its cost distribution on individual agents, we see large discrepancies. Indeed, the cost of agent \(a_{1}\) is 60, while the cost of \(a_{2}\) is only 30. Thus, \(a_{1}\) is charged twice more than \(a_2\). In Table 1d (i.e., solution \(s_3\)), this difference is even larger resulting in 7 times larger cost of the worst-off in respect to the best-off agent. Generally, an upper bound on the difference in the assignment cost is the maximum value in a given cost matrix. In centralised systems, where agents are owned and controlled by a single decision maker, this would not cause any problem. However, in the case of decentralised systems composed of self-concerned and individually rational agents, such an unfair solution might result in the worst-off agents leaving the system due to the lack of fairness in the solution.

Table 1c shows a fairer solution (called \(s_2\)) where the costs of the agents are as close as possible, thus minimising the envy of agents. This is an ideal situation in regard to fairness in this case where all agents are assigned tasks of similar costs. Notice that, in this case, we didn’t have to sacrifice efficiency to achieve this situation. In case of repetitive task allocations, the assignments can be altered to further facilitate balance in the accumulated assignment costs.

Problem Definition. Given are a set of agents \(a \in A\) and a set of tasks \(k \in K\) that form a weighted complete bipartite graph \(G=(A\bigcup K, E)\) with edge set \(E=A \times K\) and with given edge weights \(c_{ak}\) on each edge \((a,k)\in E\), where \(c_{ak}\) is the cost of assigning task \(k \in K\) to agent \(a \in A\), \(\forall a \in A, k \in K\). W.l.o.g, we assume that the cardinality of the sets is equal, i.e., \(|A|=|K|\). In the case of unequal cardinality, we add a sufficient number of dummy vertices and assume that \(c_{ak} = 0\) where \(a \in A\) or \(k \in K\) are dummy vertices. The objective is to assign agents \(a \in A\) to tasks \(k \in K\) in a one-on-one manner and, therefore, find a perfect matching among vertices in A and vertices in K considering both assignment efficiency and fairness. An edge (ak) is matched if its (two) extreme vertices \(a\in A\) and \(k\in K\) are mutually matched, and a matching is perfect if every vertex of A is matched (assigned) exactly to one vertex of K, and vice versa. The following is the mathematical formulation of these constraints.

figure a
$$\begin{aligned} \sum _{k\in K}x_{ak}=1,\forall a \in A \end{aligned}$$
(1)
$$\begin{aligned} \sum _{a\in A}x_{ak}=1,\forall k \in K \end{aligned}$$
(2)
$$\begin{aligned} x_{ak}\in \{0,1\},\forall a \in A,\forall k \in K \end{aligned}$$
(3)

where \(x_{ak}\) is a binary decision variable equal to 1 if agent \(a \in A\) is assigned to task \(k \in K\), and zero otherwise. Constraints (1) and (2) assure that there is one-on-one assignment for each agent \(a \in A\) and task \(k \in K\), respectively. Constraints (3) fix the ranges of the decision variables.

4 Proposed Fairness Measures

In this section, we introduce different fairness measures for quantifying the balance between fairness and efficiency in task assignment from the egalitarian and equity point of view. All the fairness measures are fractions ranging between 0 and 1. We avoided the division by 0 in some extreme cases by adding a very small number \(\epsilon \) (e.g., \(\epsilon = 1e^{-10}\)) to both the numerator and the denominator of these fractions.

Egalitarian Fairness Measure. (EFM) focuses on the assignment cost faced by the worst-off agent (i.e., the agent with the highest assignment cost in a given feasible solution). Given the assignments \(x_{ak}^{sol}\), with \(a\in A\) and \(k \in K\), of a feasible solution sol, EFM is computed as follows:

$$\begin{aligned} EFM(sol)=\frac{c_{max} - c^{wo}_{sol}+\epsilon }{c_{max}- c^{wo}_{min} +\epsilon } \end{aligned}$$
(4)

where \(c_{max} = max_{a\in A, k \in K} \{c_{ak}\}\) is the maximum value in the cost matrix, \(c^{wo}_{sol} = \max _{a\in A} \{ \sum _{k\in K} c_{ak} x_{ak}^{sol} \}\) is the cost paid by the worst-off agent in the given solution, and \(c^{wo}_{min}\) is the minimum cost that the worst-off agent could pay. In particular, \(c^{wo}_{min}\) is the optimal solution of the given mathematical problem:

$$\begin{aligned} c^{wo}_{min} = \min \lambda \end{aligned}$$
(5)

s.t. (1)–(3) and

$$\begin{aligned} \sum _{k \in K} c_{ak}x_{ak}\le \lambda , \forall a \in A \end{aligned}$$
(6)
$$\begin{aligned} \lambda \in \Re \end{aligned}$$
(7)

where Constraints (6) impose that the cost (\(\lambda \)) paid by the worst-off agent must be not less than the cost paid by any agent, and Constraints (7) fix the range of the additional variable \(\lambda \). When the worst-off assigned cost \(c^{wo}_{sol}\) is equal to \(c_{max}\), EFM(sol) will equal zero (ignoring \(\epsilon \)). On the other hand, when \(c^{wo}_{sol}\) is equal to \(c^{wo}_{min}\), EFM(sol) will equal one; moreover, this also occurs when there exists an agent \(a \in A\) such that \(c_{ak} = c_{max}, \forall k \in K\).

For the cost matrix given in Table 1a, where \(c_{max} = 70\) and \(c^{wo}_{min} = 50\), we calculate the EFM(sol) for each solution reported in Tables 1b–1d. All the solutions reported in Table 1, have minimum overall assignment cost equal to 120, while the values of \(c^{wo}_{sol}\) are \(c^{wo}_{s_1}=60\), \(c^{wo}_{s_2}=50\), \(c^{wo}_{s_3}=70\) for the solutions reported in Table 1b, Table 1c, and Table 1d, respectively. EFM(sol) value for these solutions are: \(EFM(s_1) = \frac{70-60}{70-50}=0.5\), \(EFM(s_2) = \frac{70-50}{70-50}=1\), and \(EFM(s_3) = \frac{70-70}{70-50}=0\).

According to EFM measure, solution \(s_2\) is the fairest one. Note that the increase in EFM value in solution \(s_{2}\) corresponds to a distribution of the costs that leaves the worst-off agent better off than in \(s_{1}\), and that solution \(s_{3}\) leaves the worst-off agent with the worst possible cost. Note that, generally, there may be multiple such distributions.

Relative All-to-All Fairness. (RAF) evaluates fairness at a group level by taking into account each agent’s perspective in comparison with the others. The measure is based on the sum between the squared differences of the assignment costs of each agent and the costs of the others, as seen in Eq. (8).

$$\begin{aligned} w_{sol}=\sum _{a\in A}^{}\sum _{a'\in A|a'>a}^{} (\sum _{k\in K}^{}c_{ak}x_{ak}^{sol}-c_{a'k}x_{a'k}^{sol})^{2}, \end{aligned}$$
(8)

Then, relative all-to-all fairness is computed as follows:

$$\begin{aligned} RAF(sol)=\frac{w_{max}- w_{sol}+\epsilon }{w_{max}- w_{min}+\epsilon }, \end{aligned}$$
(9)

where \(w_{max}\) and \(w_{min}\) represent the maximum and the minimum value of Eq. (8) given Constraints (1)–(3).

For the cost matrix given in Table 1a, the two components of RAF that are independent of the assignment solution are \(w_{max} = 5400\) and \(w_{min} = 0\), related to solutions \(s_{max}\), with \(x_{13}^{s_{max}} = x_{22}^{s_{max}} = x_{31}^{s_{max}} = 1\), and \(s_{min}\), with \(x_{11}^{s_{min}} = x_{23}^{s_{min}} = x_{32}^{s_{min}} = 1\), respectively. The values \(w_{sol}\) for the solutions reported in Table 1b, Table 1c and 1d are \(w_{s_1} = 1800\), \(w_{s_2} = 600\), and \(w_{s_3} = 5400\), respectively. Related RAF values are: \(RAF(s_{1}) = \frac{5400-1800}{5400-0}=0.67\), \(RAF(s_{2}) = \frac{5400-600}{5400-0}=0.89\), and \(RAF(s_{3}) = \frac{5400-5400}{5400-0}=0\).

Also according to the RAF measure, solution \(s_2\) is the fairest one and the order of the three solutions is the same as for EFM. This is not surprising as both measures evaluate equality in a solution. However, \(s_2\) is not the absolute fairest solution which, with respect to this indicator, is \(x_{11} = x_{23} = x_{32} = 1\) where all the agents pay the same cost; in this case the RAF value is equal to 1. This is also not surprising as this particular measure considers not only the worst-off agent, but all of them, therefore making it less likely that one of the solutions with minimum cost also has the highest fairness value.

Overall Relative Opportunity Cost Fairness. (OROCF) focuses on achieving equity among the agents by taking into account the missed opportunities in terms of the assignment cost for each agent. The opportunity cost (e.g., [18]) is the concept in microeconomics of lost benefit that would have been derived by an agent from an option not chosen. As the reference value, we consider a task of the minimum cost and normalise the difference in the cost value between the assigned task and the best-off task (the task with minimum cost) over the amplitude of costs for each agent, as seen in Eq. (10).

$$\begin{aligned} y_{sol}=\sum _{a\in A}^{}\frac{\sum _{k\in K}^{}c_{ak}x_{ak}^{sol}-min_{k\in K}\left\{ c_{ak}\right\} +\epsilon }{max_{k\in K}\left\{ c_{ak}\right\} -min_{k\in K}\left\{ c_{ak}\right\} +\epsilon } \end{aligned}$$
(10)
$$\begin{aligned} OROCF(sol)=\frac{y_{max}-y_{sol}+\epsilon }{y_{max}- y_{min}+\epsilon }, \end{aligned}$$
(11)

where \(y_{max}\), \(y_{min}\) represents the maximum and the minimum value of Eq. (10) given Constraints (1)–(3).

The values \(y_{sol}\) for the solutions reported in Tables 1b, 1c and 1d are \(y_{s_1} = 1\), \(y_{s_2} = 1\), and \(y_{s_3} = 1.5\), respectively. For the cost matrix given in Table 1a, the two components of OROCF that are independent of the assignment solution are \(y_{max} = 2\) for \(x_{13}^{s_{max}} = x_{21}^{s_{max}} = x_{32}^{s_{max}} = 1\) and \(y_{min} = 1\) for \(x_{11}^{s_{min}} = x_{22}^{s_{min}} = x_{33}^{s_{min}} = 1\). Related OROCF values are: \(OROCF(s_{1}) = \frac{2-1}{2-1}=1\), \(OROCF(s_{2}) = \frac{2-1}{2-1}=1\), and \(OROCF(s_{3}) = \frac{2-1.5}{2-1}=0.5\).

Note that OROCF value is the highest both for \(s_{1}\) and \(s_{2}\), meaning that these solutions offer the lowest highest opportunity cost for the sum of all agents. The reader can verify that the solution \(x_{11}=x_{23}=x_{32}=1\) would be the worst choice for agents \(a_{2}\) and \(a_{3}\) and would give a value of OROCF equal to 0.

5 Proposed Models Considering Fairness and Efficiency

In this section, we propose new models that mitigate the equity issues posed by the classical linear sum assignment model (e.g., [4]) and achieve a solution that is as fair as possible while sacrificing as little as possible of the overall system’s efficiency.

Nash Model. The proposed Nash Model is inspired by the Nash social welfare function, a well studied social welfare function in which the goal is to maximize the product of the utility functions of the agents composing the system. The proposed model is given next:

$$\begin{aligned} min \prod _{a\in A}^{}\sum _{k\in K}^{}c_{ak}x_{ak} \end{aligned}$$
(12)

s.t. (1)–(3). Since Eq. (12) is a nonlinear objective function, solving the above problem is computationally expensive. Thus, we propose next its linearised equivalent, which is possible due to the one-on-one assignment constraints (1)–(3).

$$\begin{aligned} max \sum _{a\in A}^{}\sum _{k\in K}^{}log(M-c_{ak})x_{ak} \end{aligned}$$
(13)

s.t. (1)–(3),

where \(M>max_{k\in K,a\in A}\left\{ c_{ak}\right\} \).

Envy-Free Utilitarian Model. This model focuses both on efficiency and fairness. We introduce the fairness variable \(f_u\) to ensure that all the costs for each agent are inside a certain interval that shrinks as \(f_u\) becomes smaller. The model is defined as follows:

$$\begin{aligned} \min \,\, \alpha f_{u} + (1-\alpha )\frac{\sum _{k\in K}^{}\sum _{a\in A}^{}c_{ak}x_{ak}}{\left| A \right| } \end{aligned}$$
(14)

s.t. (1)–(3), and

$$\begin{aligned} \sum _{k\in K}^{}c_{ak}x_{ak} - \frac{\sum _{k\in K}^{}\sum _{a\in A}^{}c_{ak}x_{ak}}{\left| A \right| } \le f_{u},\forall a \in A \end{aligned}$$
(15)
$$\begin{aligned} f_{u} \in \Re \end{aligned}$$
(16)

Constraints (15) guarantee that, for each agent, the difference between the cost of its assigned task and the average of the costs of the assigned tasks for all the agents is less than the value \(f_u\). Constraint (16) fixes the range of variable \(f_u\). Parameter \(\alpha \) ranges between 0 and 1 and is used to weigh the fairness and the average cost paid by an agent in (14).

6 Functional Tests

To demonstrate the difference between the Nash model and the Envy-free Utilitarian model, we randomly generated three cost matrices (Table 2) with costs ranging from 1 to 1000. The models were solved for each matrix using IBM ILOG CPLEX Optimization Studio 20.0.1.

Table 2. Example cost matrices.

To compare the efficiency of the solutions obtained using the models presented in Sect. 5, we calculate the following normalised efficiency indicator (Eff):

$$\begin{aligned} Eff(sol)=\frac{z_{max} - z_{sol}+\epsilon }{z_{max} - z_{min} + \epsilon } \end{aligned}$$
(17)

where \(z_{sol} =\sum _{k\in K}^{}\sum _{a\in A}^{}c_{ak}x_{ak}^{sol}\) with \(x_{ak}^{sol}\) being the solution returned by the considered model. The values \(z_{max}\) and \(z_{min}\) are, respectively, the maximum and the minimum values of \(\sum _{k\in K}^{}\sum _{a\in A}^{}c_{ak}x_{ak}\) given Constraints (1)–(3).

Table 3 shows the results of our experiments with all indicators and their values depending on the model used.

Table 3. Results and comparison

The case when \(\alpha =0\) corresponds to the case when we are optimising the global cost only (utilitarian social welfare function). We get very low values of fairness for this case according to our prior assumptions. It is interesting to notice similarities when we set \(\alpha \) value to 0.5. Indeed, in that case, the Envy-free Utilitarian model and the Nash model have the same behaviour and give us the same solutions. These solutions for \(\alpha =0.5\) are ideal for the fairness indicators EFM and OROCF in our three tests, while RAF also increases significantly. Moreover, the efficiency (Eff) is greater than 0.9. Equality and equity can be improved without significant decrease in efficiency. We notice in tests 2 and 3 that, generally, the higher the value of \(\alpha \), the lower the overall system’s efficiency. This shows that striving for too much equality can be highly detrimental to the system’s efficiency and even equity. The results for the cost matrix in Table 1a also support this claim in case \(\alpha =1\). Here, allocation \(x_{11}=x_{23}=x_{32}=1\) is an egalitarian allocation that decreases efficiency and equity simultaneously since agents \(a_2\) and \(a_3\) are allocated to their worst-off tasks and the overall allocation cost is 150 instead of the minimum cost of 120.

7 Conclusions

In this paper, we focused on balancing efficiency and fairness in one-on-one multi-agent task assignment. This problem is of high importance in agent societies composed of individually rational and self-concerned agents where an agent decides to participate only if it brings an individual benefit that is at least as good as when not participating. In this regard, we studied the utilitarian, egalitarian and Nash social welfare, the concepts from economics and philosophy that may be applied in such multi-agent societies to tackle this challenge. Since quantitative fairness measures for task assignment are scarce or missing, we proposed three new fairness measures: egalitarian fairness measure, all-to-all relative fairness measure, and overall relative opportunity cost fairness measure. We proposed the Nash model for task assignment that minimises the product of the costs of each agent, considering one-on-one assignment constraints, and the Envy-Free Utilitarian model which is a model combining the ideas of envy-freeness, equality and the utilitarian social welfare measure. We concluded with 3 functional tests showing that by using our proposed two models, we can achieve a better fairness with little sacrifice in the overall efficiency, and that our Envy-free Utilitarian model can be adjusted depending on the need for fairness.

The fairness measures presented should be computed only for non-dummy vertices to ensure that these measures can still reach either the value of 0 or 1 in practice. In the future, we will further study fairness measures, particularly one encompassing both equality and equity to better support decision-making in collaborative and cooperative open societies where agents can enter and leave as they wish. Moreover, we will focus on three-index assignment problem where each agent needs a tool to perform a task. The assignment here is also performed in a one-on-one manner. Similarly, crafting a multi-objective model which considers equality, equity and fairness for such a problem is a challenge worth facing henceforth.