Skip to main content
Erschienen in: Fuzzy Optimization and Decision Making 4/2022

Open Access 10.01.2022

Cost-allocation problems for fuzzy agents in a fixed-tree network

verfasst von: Julio R. Fernández, Inés Gallego, Andrés Jiménez-Losada, Manuel Ordóñez

Erschienen in: Fuzzy Optimization and Decision Making | Ausgabe 4/2022

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Cost-allocation problems in a fixed network are concerned with distributing the costs for use by a group of clients who cooperate in order to reduce such costs. We work only with tree networks and we assume that a minimum cost spanning tree network has already been constructed and now we are interested in the maintenance costs. The classic problem supposes that each agent stays for the entire time in the same node of the network. This paper introduces cost-allocation problems in a fixed-tree network with a set of agents whose activity over the nodes is fuzzy. Agent’s needs to pay for each period of time may differ. Moreover, the agents do not always remain in the same node for each period. We propose the extension of a very well-known solution for these problems: Bird’s rule.
Hinweise

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

1 Introduction

The cost-allocation problem in a network considers a group of agents where each agent needs to be connected to a source either directly or via other agents. A feasible network connects all of these agents to the source and the costs for using all the links in the network are known. Cooperation of the agents is assumed in order to reduce the cost. In graph theory, classic algorithms that search for minimum spanning trees enable all the cheapest trees to be found for the agents. Claus and Kleitman (1973) introduce a second problem once a minimum spanning tree is chosen: how to allocate the minimum cost among the agents. This problem is known as the minimum cost spanning tree problem. Bird (1976) defined a rule to allocate the cost for this problem. This rule has been analyzed in several studies in the literature, including axiomatizations and generalizations (Feltkamp et al. 2000;Dutta and Kar 2004 ; Hougaart et al. 2013). Numerous rules have been defined for the minimum cost spanning tree problem: Granot and Huberman (1984), Feltkamp et al. (1994), Kar (2002), Dutta and Kar 2004, Bergantiños and Vidal-Puga (2007), Bogomolnaia et al. (2010), Juarez and Kumar (2013) or Norde (2019). A related problem introduced in Meggido (1978) describes the allocation of maintenance and usage costs of a fixed-tree network. This problem is called fixed tree cost-allocation problem and it has also been studied in Granot et al. (1996), and Koster et al. (2002) in the context of game theory. Bird’s rule (Bird 1976; Ertan et al. 2020) is based on a particular solution for each fixed minimum cost spanning tree of the network and then, it can also be used also for this problem. Several interesting families of rules that contain Bird’s rule have been defined. Chun and Lee (2012) introduced sequential contributions rules as a family of rules following a certain sequential way to determine the payoffs of the agents. In this context, Bird’s rule is named the sequential full contributions rule. Gellekom (2000) and Bergantiños and Gómez-Rúa (2010) introduced populations on the nodes in both problems, by assuming that there is a set of agents in each vertex (this population can also be empty).
This paper deals with cost-allocation problems in a fixed-tree. We propose a new generalization of the problem in the following sense. In the classic model, it is supposed that agents stay in the same node for the whole period of use and that these agents are using the network full time. However, an agent may not use the network all the time or to use it a third of the time in one node and the rest in another node. For instance, the clients in an intranet using mobile cloud computing can use applications in different points of the network. The population set in each vertex is now a fuzzy set. There exist other kind of solutions to this problem, such as in Dai et al. (2016).
In Sect. 2 several necessary preliminaries regarding fuzzy sets and the Choquet integral are given. Section 3 is dedicated to introducing cost-allocation problems in a fixed-tree with populations and a Bird’s rule for these situations is defined. The main problem is presented in Sect. 4. The position of the agents on the nodes is now variable. This kind of situation is known as a cost-allocation problem in a fixed-tree with fuzzy agents. Our objective in the next sections is to define a Bird’s rule as an extension of the classic rule (Sect. 5) and get an axiomatization of this rule (Sect. 6). Finally we have a section dedicated to discussion and conclusions.

2 Preliminaries

Let N be a finite set. A fuzzy set (Zadeh 1965) s in N is determined by a membership function \( \tau _s:N\rightarrow \left[ 0,1\right] \) where \(\tau _s(i)\) is named the membership level of \(i\in N\) in s. The family of fuzzy sets in N is denoted as \(\left[ 0,1\right] ^{N}\). Each (crisp) subset \(S\subseteq N\) is also a fuzzy set with membership function \(e^{S}\), \(e^S\left( i\right) =1\) if \(i\in S\), and is \(e^{S}\left( i\right) =0\) otherwise. Specifically, we denote \(e^{\emptyset }=0\). The support of \( s\in [0,1]^N\) is \(\mathrm {supp}\left( s\right) =\left\{ i\in N:\tau _s\left( i\right) \ne 0\right\} \) and the image of \(\tau \) is the set
$$\begin{aligned} \mathrm {im}(s)=\{\uplambda \in (0,1]:\exists \,i\in N\text { with }\tau _s(i)=\uplambda \}. \end{aligned}$$
In this paper, the operators \(\wedge ,\vee \) are used as the minimum and the maximum, respectively. For all \(s_1,s_2\in [0,1]^N\), the standard operations between fuzzy sets become:
$$\begin{aligned} s_1\cap s_2\in [0,1]^N&\text { with }\tau _{s_1\cap s_2}= \tau _{s_1}\wedge \tau _{s_2},\\ s_1\cup s_2\in [0,1]^N&\text { with }\tau _{s_1\cup s_2}(i)= \tau _{s_1}\vee \tau _{s_2},\\ s_1+s_2\in [0,1]^N&\text { with }\tau _{s_1+s_2}=\tau _{s_1}+\tau _{s_2}\\&\quad \text {(since this sum is less than or equal 1),}\\ \uplambda s_1\in [0,1]^N&\text { with }\tau _{\uplambda s_1}=\uplambda \tau _{s_1} \text { (being }\uplambda \in [0,1]). \end{aligned}$$
If \(s\in [0,1]^N\), then \(\vee s=\vee \{\tau _s(i):i\in N\}\). If \(\uplambda \in (0,1]\) and \(s\in [0,1]^N\), then the \(\uplambda \)-cut is the crisp set
$$\begin{aligned}{}[s]_{\uplambda }=\{i\in N:\tau _s(i)\ge \uplambda \}. \end{aligned}$$
Choquet (1953) introduced capacity as a monotonic set function \(v:2^N\rightarrow {\mathbb {R}}\) which verifies \(v(\emptyset )=0\). The Choquet integral with regard to a capacity is used as a way of measuring the expected utility of a fuzzy event. This integral was extended in de Waegenaere and Wakker (2001) to include capacities without monotonicity (non-monotonic capacities). Let v be a non-monotonic capacity, the (signed) Choquet integral of \(s\in [0,1]^N\) with regard to v is defined as
$$\begin{aligned} \int s\,dv=\sum _{k=1}^m(\uplambda _k-\uplambda _{k-1})v([s]_k), \end{aligned}$$
where \(im(s)=\{\uplambda _1<\cdots <\uplambda _m\}\), \(\uplambda _0=0\), and \([s]_k=[s]_{\uplambda _k}\) for each \(k=1,...,m\). The properties of the Choquet integral that will be used include the following.
(1)
\(\displaystyle {\int } S\,dv=v\left( S\right) \), for all \(S\subseteq N.\)
 
(2)
\(\displaystyle {\int } \uplambda s\,dv=\uplambda \int s\,dv\), for all \(\uplambda \in \left[ 0,1\right] .\)
 
(3)
\(\displaystyle {\int } s\,d\left( v+v'\right) =\int s\,dv+\int s\,dv'\).
 
(4)
\(\displaystyle {\int } s \,dv =K (\vee s)\) if \(v([s]_\uplambda )=K\) for all \(\uplambda \in im(s)\).
 

3 Cost-allocation problems in a fixed-tree

A fixed-tree network that connects a set of nodes with a source is assumed. The cost-allocation problem for this network determines how to allocate the costs for the usage or for maintenance by a group of clients. These problems commonly identify nodes and agents, by establishing one agent in each node. Bearing our objective in mind, however, these problems need to be applied in a wider sense. According to Gellekom (2000), each node contains a determined population of agents, and some of these populations can be empty.
We describe first the network. Given a finite set V, we denote \(LV=\{\{p,q\}:p,q\in V,p\ne q\}\) as the set of unordered pairs of different elements in V. A graph is a pair (VL) where V is a finite set of nodes and \(L\subseteq LV\) is a set of links. A sequence of k different nodes \((p_{1},...,p_{k})\) is a path in the graph if \(\{p_{l},p_{l+1}\}\in L\) for \(l=1,...,k-1\). The graph is connected if for all \( p,q\in V\) with \(p\ne q\) there is a path \((p_{1},...,p_{k})\) in which \(p_{1}=p\) and \( p_{k}=q \). We say that (VL) is cycle-free if, for every two different connected nodes \(p,q\in N\), there is only one path connecting p and q. A rooted tree (hereinafter, tree) is a connected cycle-free graph with a particular node \(\theta \), known as the source. We represent a tree as the graph \(g=(V\cup \{\theta \},L)\). The selection of a source determines a partial ordering over V, where \(p<_{g}q\) if p is in the unique path from \(\theta \) to q.
With a fixed \(p\in V\), we denote \(V^p=\{q\in V: q\le _g p\}\) and \(V_p=\{q\in V: q\ge _g p\}\). The height of a node \(p\in V\) in the tree is \(h_g(p)=|V^p|-1\). Each link \(\{p,q\}\in L\) is written as pq where p is the lowest node (initial node), and q the highest node (the end node). Furthermore, link pq is usually identified with its end node as \(pq=l_q\) since there is only one link with this condition. If \(p\in V\setminus \{\theta \}\), then \(g^p\) is the chain up to p, namely the unique path from \(\theta \) to p (also a tree), with set the intermediate nodes \(V^p\) and the corresponding links. Also \(g_p\) is the subtree from p, namely that uses all the nodes in \(V_p\), their corresponding links except \(l_p\), and now takes p as its source (see Fig. 1). Given a node \(p\in V\), there is only one node \(q\in V\cup \{\theta \}\) satisfying \(qp\in L\), since g is acyclic.
A cost-allocation problem in a fixed-tree is \(\gamma =(N,g,c,d)\), where N is a finite set of n agents using a network represented by a tree g, and where \(c:V\rightarrow {\mathbb {R}}_+\) is a cost function yielding the cost for usage for a certain period of the corresponding link \(l_p\) for each node p (different to the source). If \(|V|=r\) then \(d=\{S_1,...,S_r\}\) is a partition of N that determines the position of the agents in the network. Partition d can be represented by a matrix \(d=(d_{pi})_{r\times n}\) where \(d_{pi}=1\) if \(i\in S_p\) and \(d_{pi}=0\) otherwise, and where \(\sum _{p\in V}d_{pi}=1\) for all \(i\in N\). This kind of matrix is named partition matrix of N over V. For each \(p\in V\), set \(S_p\) is the group of those agents using p during the period. Set \(S_p\) can be empty. If we have only one agent placed in a vertex p, then this agent must pay the cost for using the corresponding links from the source to p, that is, the cost is \(\sum _{q\in V^p}c(q)\). Given \(\gamma =(N,g,c,d)\) a cost-allocation problem in a fixed-tree, we denote by \(V(\gamma )=\{p\in V: S_p\ne \emptyset \}\) and therefore the cost to allocate is
$$\begin{aligned} c(\gamma )=\sum _{p\in \bigcup _{q\in V(\gamma )}V^q}c(p). \end{aligned}$$
A solution for a cost-allocation problem \(\gamma \) in a fixed network is a vector containing the payment that each agent must make to cover the cost of the problem, namely the vector is an allocation of \(c(\gamma )\) among the agents. There are numerous allocation rules giving a solution for each cost-allocation problem in a fixed tree. Bird (1976) introduced a rule in the context of the minimum cost spanning tree problems. We define Bird’s rule for our case in an easy way. If \(\gamma =(N,g,c,d)\) is a cost-allocation problem in a fixed tree then for each \(p\in V\) we denote \(V_p^{min}\) as the minimal nodes in \(V_p\cap V(\gamma )\) with regard to the ordering \(<_{\gamma }\), and \(N_p^{min}=\cup _{q\in V_p^{min}}N_q\). Observe that if \(p\in V(\gamma )\) then \(V_p^{min}=\{p\}\) and \(N_p^{min}=N_p\), otherwise \(V_p(\gamma )\) is the set of those nodes closest to p moving away from p, and \(N_p(\gamma )\) is the set of their populations. The sequential full contributions rule (Bird’s rule) defines for \(\gamma \) the payment
$$\begin{aligned} b_i(\gamma )=\sum _{\{p\in V:i\in N_p^{min}\}}\dfrac{c(p)}{|N_p^{min}|}, \end{aligned}$$
for all \(i\in N\). This rule supposes that the cost of a link is paid by the agents in the first nodes from p moving away from the source (full contributions). Hence, although other agents may need this link in more remote nodes (because p lies on in the only path from \(\theta \)) they do not have to pay for using \(l_p\).
Example 1
Let \(\gamma =(N,g,c,d)\) with \(N=\{1,2,3,4,5\}\) and
https://static-content.springer.com/image/art%3A10.1007%2Fs10700-021-09375-8/MediaObjects/10700_2021_9375_Equ45_HTML.png
The distribution of the agents in the nodes is given by the partition matrix d,
$$\begin{aligned} d=\left[ \begin{array}{ccccc}1&{}1&{}1&{}0&{}0\\ 0&{}0&{}0&{}0&{}0\\ 0&{}0&{}0&{}0&{}0\\ 0&{}0&{}0&{}1&{}1\end{array}\right] . \end{aligned}$$
The cost function is: \(c(p_1)=12\), \(c(p_2)=5\), \(c(p_3)=6\), \(c(p_4)=3\).
The cost of the problem is \(c(\gamma )=21\). The sequential full contributions rule for this problem is \(b(\gamma )=(4,4,4,4.5,4.5)\).
Bird (1976) introduced a cooperative game to represent cost allocation problems in networks. In our case, fixed \(\gamma =(N,g,c,d)\), the \(\gamma \)-game is defined as \((N,v^{\gamma })\) where for each coalition \(S\subseteq N\),
$$\begin{aligned} v^{\gamma }(S)=c(\gamma _S), \end{aligned}$$
with \(\gamma _S=(S,g,c,d^S)\) and \((d^S_{pi})_{|V|\times |S|}\) the submatrix of d taking only the columns in S.

4 Cost-allocation tree problems with fuzzy agents

Our proposal is now different in the sense that the set of agents construct a minimal tree network but they ignore how they can use it in each period. We are interested in allocating the maintenance or usage costs for each period between the agents. We work with flexible agents in the sense that in the same period they can stay at several different nodes and they may not be interested in using the network all the time. The full-time usage of the network in the period is therefore considered as 1. Each billing period provides information about the usage of each node by the agents. It is supposed that the order of use of the nodes is of no importance. The population of a vertex is hence a fuzzy set of N where the membership level of an agent is defined by his time in the vertex.
Definition 1
A cost-allocation tree problem with fuzzy agents is \(\varGamma =(N,g,c,\tau )\) where:
1)
N is a finite set of agents with cardinality n,
 
2)
\(g=(V\cup \{\theta \},L)\) is a tree representing a network with \(|V|=r\),
 
3)
\(c:V\rightarrow {\mathbb {R}}_+\) determines the cost of full-time use of the corresponding link of each node during a period (this cost is independent of the number of users), and
 
4)
\(\tau =\{s_1,...,s_r\}\) is a family of fuzzy sets of N where \(\tau _p=\tau _{s_p}\) is the membership function of each vertex p. For each \(i\in N\),
$$\begin{aligned} \sum _{p\in V}\tau _p(i)\le 1. \end{aligned}$$
 
The family of cost-allocation tree problems with fuzzy agents is denoted as \({\mathcal {G}}\).
The fuzzy population \(s_p\) in a vertex p represents the membership level of the agents in vertex p, that is, for each \(i\in N\), number \(\tau _p(i)\), is the possibility of finding i in p. From now on we identify each fuzzy set s with its membership function \(\tau _s\) in order to simplify the notation of the paper. Therefore, we use \(\tau \) as s if \(\tau =\tau _s\).
Example 2
Let us assume three companies \(N=\{1,2,3\}\) distributing a certain good obtained from a single point of production \(\theta \) through a distribution and storage network with four nodes (out of this network each distributor then uses a particular network to reach its customers). Network \(g=(V\cup \{\theta \},L)\) is defined by \(V=\{p_1,p_2,p_3,p_4\}\) and \(L=\{\theta 1,12,13,34\}\). We are interested in how to distribute the maintenance expenses incurred in the common network during a month (those incurred in the individual networks would logically be paid by each of the distributors). The usage costs (maintenance in this case) of the links for a month (full time) are
$$\begin{aligned} c(p_1)=12, \; c(p_2)=5, \; c(p_3)=6 \text { and }c(p_4)=3. \end{aligned}$$
where \(c(p_2)\) for instance represents the cost for using the corresponding link \(l_{p_2}\). The fuzzy populations of the vertices with the needs of the agents on the network for this month are given by \(\tau \) (1 is full time, i.e., all month),
$$\begin{aligned} \tau _{p_1}=(0.5,0.3,0),\; \tau _{p_2}=(0,0.3,0), \\ \tau _{p_3}=(0,0.3,1),\;\tau _{p_4}=(0.3,0.1,0). \end{aligned}$$
So, Distributor 3 uses only one of the nodes to supply its customers while the other two use several nodes. With this data, we obtain a cost-allocation tree problem with fuzzy agents, \(\varGamma =(N,g,c,\tau )\).
Agents strive to organize visits to the nodes in order to minimize the usage costs.
Definition 2
Given a cost-allocation tree problem \(\varGamma =(N,g,c,\tau )\in {\mathcal {G}}\), the cost of the problem is the minimum cost for the use of the network according to \(\tau \). This cost is denoted by \(c(\varGamma )\).
Let \(\varGamma =(N,g,c,\tau )\in {\mathcal {G}}\). We introduce tree g by the adjacency matrix of g, \(e^g=(e^g_{pq})_{(r+1)\times r}\) where \(e^g_{pq}=1\) if \(pq\in L\), and \(e^g_{pq}=0\) otherwise. The first row is for \(\theta \), observe that there are not links with end node \(\theta \) and therefore no new column needs to be added. The fuzzy population \(\tau \) can also be introduced by a matrix \(\tau _{r\times n}\) with \(\tau _{pi}=\tau _p(i)\). Observe that agents can organize their needs for a period in any way. Each option determines a partition by levels of matrix \(\tau \). A partition by levels of \(\tau \) is a finite set of pairs \((\uplambda _k,d_k)_{k=1}^z\) where \(\uplambda _k\in (0,1]\), and \(d_k\) is a partition matrix of a subset \(N^k\) of N over V, that satisfies
$$\begin{aligned} \sum _{k=1}^z\uplambda _kd_k=\tau . \end{aligned}$$
Numbers \(\uplambda _k\) represent those moments when certain agents decide to change their positions in the tree. Each \(d_k\) is identified with a cost-allocation tree problem \(\gamma _k=(N^k,g,c,d_k)\) valid for a time of \(\uplambda _k\). The cost of the problem \(\varGamma \) is actually the minimum cost among all of the feasible partitions by levels,
$$\begin{aligned} c(\varGamma )=\min \left\{ \sum _{k=1}^z\uplambda _kc(\gamma _k): \sum _{k=1}^z\uplambda _kd_k=\tau \right\} . \end{aligned}$$
We will prove in Proposition 1 that algorithm given below obtains the worth of \(c(\varGamma )\) as a dynamical optimization problem.
Algorithm TIME
 
Input: \((N,g,c,\tau )\)   Output: \(c(\varGamma )\)
 
\(c(\varGamma )=0\)
 
While \(V\ne \emptyset \),
 
   Take \(p\in V\) such that \(\sum _{q\in V}e^g_{pq}=0\)
 
   \(t_p=\vee _{i\in N}\tau _{pi}\)
 
   \(c(\varGamma )=c(\varGamma )+t_pc(p)\)
 
   Let \(q\in V\) with \(e^g_{qp}=1\), do
 
      \(\tau _{qi}=\tau _{qi}+\tau _{pi}\) for all \(i\in N\)
 
   \(V=V\setminus \{p\}\)
 
Example 3
We apply TIME to the cost-allocation tree problem with fuzzy agents in Example 2. NVc were defined in the above example. The adjacency matrix \(e^g\) and function \(\tau \) are introduced as
$$\begin{aligned} e^g=\left[ \begin{array}{cccc}1&{}0&{}0&{}0\\ 0&{}1&{}1&{}0\\ 0&{}0&{}0&{}0\\ 0&{}0&{}0&{}1\\ 0&{}0&{}0&{}0\end{array}\right] ,\quad \tau =\left[ \begin{array}{ccc}0.5&{}0.3&{}0\\ 0&{}0.3&{}0\\ 0&{}0.3&{}1\\ 0.3&{}0.1&{}0\end{array}\right] . \end{aligned}$$
Nodes p that satisfy \(\sum _{q\in V}e^g_{pq}=0\) are the leaves of the tree, in our case p is \(p_2\) or \(p_4\). Suppose we choose \(p=p_4\), then \(t_{p_4}=0.3\) and \(v(\varGamma )=0.3\cdot 3=0.9\). The only node with \(e^g_{qp_4}=1\) is \(q=p_3\), and therefore row \(p_3\) in matrix \(\tau \) is modified as
$$\begin{aligned} \tau _{p_3}=(0,0.3,1)+(0.3,0.1,0)=(0.3,0.4,1). \end{aligned}$$
We also modify set V as \(V=\{p_1,p_2,p_3\}\) before the next step is begun. The following table shows the different steps of the algorithm, whereby in each row we can observe: the chosen node, the cost of the problem and how \(\tau \) and V change. We obtain \(c(\varGamma )=20.4\) as result.
Table 1
TIME algorithm
Step
p
\(t_p\)
\(c(\varGamma )\)
\(\tau \)
V
1
\(p_4\)
0.3
0.9
\(\tau _{p_3}=(0.3,0.4,1)\)
\(\{p_1,p_2,p_3\}\)
2
\(p_2\)
0.3
2.4
\(\tau _{p_1}=(0.5,0.6,0)\)
\(\{p_1,p_3\}\)
3
\(p_3\)
1
8.4
\(\tau _{p_1}=(0.8,1,1)\)
\(\{p_1\}\)
4
\(p_1\)
1
20.4
 
\(\emptyset \)
During the algorithm process, matrix \(\tau \) changes. The last matrix \(\tau \) with all these changes provides information about the use that each agent of each node to connect with the source.
Definition 3
Let \(\varGamma =(N,g,c,\tau )\in {\mathcal {G}}\). The usage matrix of the problem is \(\left( \tau ^{use}_{pi}\right) _{r\times n}\) where
$$\begin{aligned} \tau ^{use}_{pi}=\sum _{q\in V_p} \tau _{qi}. \end{aligned}$$
The element \(\tau ^{use}_{pi}\) shows the time that agent i needs node p in order to connect to the source.
In Example 2 we first construct the usage matrix
$$\begin{aligned} \tau ^{use}=\left[ \begin{array}{ccc}0.8&{}1&{}1\\ 0&{}0.3&{}0\\ 0.3&{}0.4&{}1\\ 0.3&{}0.1&{}0\end{array}\right] , \end{aligned}$$
which is the last one in the algorithm (see Table 1). So, agent 2 needs link \(l_{p_3}\) at level 0.4.
Remark 1
Theoretically, the result of TIME is the same if we first add all the rows of the nodes in \(g_p\), to each row p in \(\tau \) namely if we first construct \(\tau ^{use}\) it is not to change \(\tau \) in each step. In order to look for these subtrees, a similar process is needed, and hence this option is not better numerically.
Proposition 1
Let \(\varGamma =(N,g,c,\tau )\in {\mathcal {G}}\). Algorithm TIME obtains the minimum cost for usage of the network according to \(\tau \).
Proof
Clearly if there is only one node in V then TIME is efficient. Suppose it is true that the algorithm is efficient with \(|V|=m-1\) and we prove the result for \(|V|=m\). Let \(p\in V\) be a leaf (a node with maximal height in the tree). The link corresponding to this leaf must be used for at least the maximum time in \(\tau _p\). This means that all the agents in the support of \(\tau _p\) must use the node while those with maximum time use it. Therefore, \(c(p)\max \{\tau _{pi}:i\in N\} \) is the minimal cost for using p. However, each time that an agent uses p, this agent must also use q with \(l_p=qp\), and then this time is added to that node. We can delete node p. Using the induction hypothesis we get the result. \(\square \)

5 The fuzzy sequential full contributions rule

We follow Bird (1976) to define an allocation rule for cost-allocation problems with fuzzy agents in a fixed-tree with the same philosophy: if agents and nodes are identified in a tree network then each agent pays only for his corresponding link (the corresponding link of his node). In the model considered in Sect. 3, the sequential full contributions rule translates this payer role for each node to the minimal non-empty nodes moving away from that node. Observe that, given a fixed node, the agents in nodes that remain at a great distance from the minimal nodes “cop out” of paying for its use. When we have fuzzy agents in each node, agents have different needs. Let \(\varGamma =(N,g,c,\tau )\) be a cost-allocation problem with fuzzy agents in a fixed-tree. Suppose \(p\in V\) with row \(\tau _p\ne 0\). Following Bird’s idea, while agents use the corresponding link \(l_p\) they have to pay and therefore we look for the minimum level in \(s_p\) and all the agents in the support of the fuzzy set must pay for this time. Then we find the next moment in \(s_p\) and agents in the support of the cut for this level pay for the differential time. Hence we are describing a Choquet integral (see Sect. 2). The question is what happens with the rest of agents in the support of \(\tau _p\) while this node is being paid. They can take this time to stay in other nodes in \(V_p\). We propose carrying out these moves by the following method: agents run away from the node covering their times in each height. Returning to Example 2 and take node \(p=p_1\). We consider graph \(g_{p_1}\) and join nodes with the same height as in Fig. 4. This graph is denoted by \(g^*_{p_1}\) (we call it chain of moves).
We transform \(\tau \) only to allocate the cost of link \(l_{p_1}\) into the matrix
$$\begin{aligned} \tau ^{p_1}=\left[ \begin{array}{ccc}0.5&{}0.3&{}0\\ 0&{}0.6&{}1\\ 0.3&{}0.1&{}0\end{array}\right] \end{aligned}$$
representing the projection of \(\tau \) to the chain of \(p_1\). For 0.3, node \(p_1\) is inhabited by agents \(\{1,2\}\); following Bird, 0.15 of \(c(p_1)=12\) must therefore be paid by each of these players. Subsequently, only agent 1 stays at vertex \(p_1\). In this time, agent 3 uses any node in the following height (node 2 or 3) and he does not have to pay for node \(p_1\). At level 0.3, agent 2 changes his position and is now in any node in the second height, as is agent 3. So, the only inhabitant in node \(p_1\) is agent 1, who must pay for the link for \(0.5-0.3=0.2\) time. Meanwhile agents 2 and 3 use nodes in the second height and the next height if necessary. Hence, agent 1 pays for 0.35 time and agent 2 for 0.15. In this first step, we change matrix \(\tau ^{p_1}\)
$$\begin{aligned} \tau ^{p_1}=\left[ \begin{array}{ccc}0&{}0&{}0\\ 0&{}0.4&{}0.5\\ 0.3&{}0.1&{}0\end{array}\right] . \end{aligned}$$
Now \(V_p^{min}\) (this set was defined in the crisp case, it is analogous with fuzzy agents) are in the second height and the corresponding agents must pay forvertices \(\{p_2,p_3\}\). Hence, they can be studied as only one vertex (see Fig. 4) and any option can therefore be used to delete time in the same height. The process is repeated. Coalition \(\{2,3\}\) pays until 0.4 and then 2 moves to the third height. Agent 1 is now in the last height and spends his needs of \(l_{p_1}\) in that height. Agent 1 then pays no more. After 0.4 the only inhabitant in the second height is agent 3, who pays for the use of \(l_{p_1}\) with coefficient 0.1. Agent 2 now uses the last height and then no longer has to pay for \(l_{p_1}\). We obtain
$$\begin{aligned} \tau ^{p_1}=\left[ \begin{array}{ccc}0&{}0&{}0\\ 0&{}0&{}0\\ 0&{}0&{}0\end{array}\right] . \end{aligned}$$
To the above payments, 0.2 is added to agent 2 and 0.3 to agent 3. Agents have to pay for this node \(c(p_1)\cdot \max \{\tau ^{use}_{1i} \}=12\) and this payment is allocated as \(12\cdot (0.35,0.35,0.3)=(4.2,4.2,3.6)\). The process is repeated with each node. The idea can be formalized.
First, we formalize the concept of chain of moves in a node.
Definition 4
Let \(\varGamma =(N,g,c,\tau )\in {\mathcal {G}}\). Let \(p\in V\) and \(h_p=\vee \{h_{g_p}(q):q\in V_p\}\). The projection by heights in p is a new tree \(g_p^*\) (a chain) formed from \(g_p\) with only one node \(q_h\) for each \(h=0,...,h_p\) and links \(q_{h-1}q_{h}\) with \(h=1,...,h_p\). The chain of moves from p is the matrix \(\tau ^p\) defined as \(\tau ^p=(\tau ^p_{q_hi})_{(h_p+1)\times n}\) with
$$\begin{aligned} \tau ^p_{q_h}=\sum _{\{q\in V_p:h_{g_p}(q)=h\}}\tau _q. \end{aligned}$$
Second we introduce the capacity to allocate the payment equitably.
Definition 5
Let N be a finite set. For each agent \(i\in N\), the equality capacity is \(v_i:2^N\rightarrow {\mathbb {R}}\) with
$$\begin{aligned} v_i(S)=\left\{ \begin{array}{ll}\dfrac{1}{|S|},&{}\text { if } i\in S\\ 0, &{} \text { otherwise.}\end{array}\right. \end{aligned}$$
Finally, an algorithm is introduced to decrease time in a tree from a node. We consider \(t=(t_i)_{i\in N}\in [0,1]^N\) as a vector with the time that can be reduced for each agent.
Algorithm WALK
 
Input: \((N,g,\tau ,t,p)\)   Output: \(\tau \)
 
\(S=\{i\in N: \tau _{pi}\ne \vee \tau _p\}\)
 
\(\tau _{pi}=\tau _{pi}\wedge (\vee \tau _p-t_i)\, \forall i\in N\)
 
\(h=h_g(p)\)
 
While \(S\ne \emptyset \) do
 
   \(h=h+1\)
 
   \(V'=\{q\in V_p: h_{g}(q)=h\}\)
 
   While \(V'\ne \emptyset \) do
 
      Take \(q\in V'\)
 
      For all \(i\in S\) do
 
         \(\tau _{qi}=(\tau _{qi}-t_i)\vee 0\)
 
         if \(t_i>\tau _{qi}\) do
 
            \(t_i=t_i-\tau _{qi}\)
 
         else \(S=S\setminus \{i\}\)
 
      \(V'=V'\setminus \{q\}\)
 
A Bird’s rule for fuzzy agents is designed using capacities \(v_i\) for the agents, the algorithm WALK, and the chains of moves.
Definition 6
Let \(\varGamma =(N,g,c,\tau )\in {\mathcal {G}}\) be a cost-allocation tree problem with fuzzy agents. The fuzzy sequential full contributions rule of \(\varGamma \) is defined as
$$\begin{aligned} \beta (\varGamma )=\sum _{p\in V}c(p)\beta ^p, \end{aligned}$$
where \(\beta ^p=(\beta ^p_i)_{i\in N}\) is the result of the following algorithm
Algorithm BIRD
 
Input: \(g_p^*,\tau ^p\)   Output: \(\beta ^p\)
 
\(\beta ^p=0\)
 
From \(h=0\) to \(h=h_p\)
 
For each \(i\in N\) do
 
   \(\beta _i^p=\beta _i^p+\displaystyle {\int }\tau ^p_{q_h}\,dv_i\)
 
   \(t_i=\vee \tau ^p_{q_h}-\tau ^p_{q_hi}\), \(t=(t_i)_{i\in N}\)
 
WALK\((N,g^*_{p},\tau ^p,t,q_h)\)
 
if \(\sum _{i\in N}\beta ^p_i=\vee \tau ^{use}_p\) then STOP
 
Example 4
We revisit our example in Fig. 3. Remember that TIME determined that agents will pay \(c(\varGamma )=20.4\) at the end of the first month. We apply BIRD to each node. For \(p_1\), we previously obtained \(\tau ^{p_1}\) with \(h_{p_1}=2\) and \(\vee \tau ^{use}_{p_1}=1\).
$$\begin{aligned} \tau ^{p_1}=\left[ \begin{array}{ccc}0.5&{}0.3&{}0\\ 0&{}0.6&{}1\\ 0.3&{}0.1&{}0\end{array}\right] . \end{aligned}$$
Table 2 shows how the algorithm works over node \(p_1\). Node \(q_3\) is not used in the chain of moves of this node because when we arrive at node \(q_1\) we obtain \(\sum _{i\in N}\beta ^{p_1}_i=1\).
Table 2
BIRD algorithm over node \(p_1\)
node q
\(q_0\)
\(q_1\)
\(\int \tau ^{p_1}_qdv_i\)
(0.35, 0.15, 0)
(0, 0.2, 0.3)
\(\beta ^{p_1}\)
(0.35, 0.15, 0)
(0.35, 0.35, 0.3)
t
(0, 0.2, 0.5)
(0.5, 0.1, 0)
\(\tau ^{p_1}\)
\(\left[ \begin{array}{ccc}0&{}0&{}0\\ 0&{}0.4&{}0.5\\ 0.3&{}0.1&{}0\end{array}\right] \)
\(\left[ \begin{array}{ccc}0&{}0&{}0\\ 0&{}0&{}0\\ 0&{}0&{}0\end{array}\right] \)
For nodes \(p_2\) and \(p_4\) (the leaves), the algorithm uses only one node and it only consists of the application of the Choquet integral, \(\beta ^{p_2}=(0,0.3,0),\, \beta ^{p_4}=(0.25,0.05,0)\). Finally, we apply algorithm BIRD over node \(p_3\): in this case \(h_{p_3}=2\), \(\vee \tau ^{use}_{p_3}=1\) and
$$\begin{aligned} \tau ^{p_3}=\left[ \begin{array}{ccc}0&{}0.3&{}1\\ 0.3&{}0.1&{}0\end{array}\right] . \end{aligned}$$
For the first node of the chain of moves we get \(\beta ^{p_3}=(0,0.15,0.85)\) and then we have finished. The fuzzy sequential full contributions rule is
$$\begin{aligned} \beta (\varGamma )= & {} 12(0.35,0.35,0.3)+5(0,0.3,0)+6(0,0.15,0.85)\\&+3(0.25, 0.05,0)=(4.95, 6.75, 8.7). \end{aligned}$$
So, returning to the example of the distribution companies, the above vector indicates how much each of them must pay for the maintenance expenses incurred during the month.

6 Axiomatization of the rule

In this section, we introduce several properties of the fuzzy sequential full contributions rule. These properties will be used as axioms to determine the rule.
Let f be a rule for cost-allocation tree problems with fuzzy agents, namely a function that obtains a payoff vector \(f(\varGamma )\in {\mathbb {R}}^N\) for each \(\varGamma =(N,g,c,\tau )\). Obviously, we are searching for an allocation of the cost of the problem.
Efficiency. Rule f satisfies efficiency if, for all \(\varGamma \in {\mathcal {G}}\), it holds
$$\begin{aligned} \sum _{i\in N}f_i(\varGamma )=c(\varGamma ). \end{aligned}$$
A node \(p\in V\) is called non-free in \(\varGamma \) if \(\sum _{q\in V^p}c(q)>0\), namely not all the links in the path from the root to p have no cost. An agent \(i\in N\) is a null agent in \(\varGamma \) if \(\tau _{pi}=0\) for all non-free node p. Null agents pay nothing.
Null agent. If \(i\in N\) is a null agent in \(\varGamma =(N,g,c,\tau )\) then \(f_i(\varGamma )=0\).
If two agents have the same needs in all of the non-free nodes of the tree, then we can suppose that they should pay the same quantity.
Equal treatment. If \(i,j\in N\) satisfy \(\tau _{pi}=\tau _{pj}\) for every non-free node \(p\in V\) in a problem \(\varGamma =(N,g,c,\tau )\) then \(f_i(\varGamma )=f_j(\varGamma )\).
The following property implies good mathematical condition. Additivity implies a differentiated treatment for each problem even if the agents, the tree, and their needs are the same.
Additivity. For all \(\varGamma , \varGamma '\in {\mathcal {G}}\) with \(\varGamma =(N,g,c,\tau )\) and \(\varGamma '=(N,g,c',\tau )\)
$$\begin{aligned} f(\varGamma )+f(\varGamma ')=f(\varGamma +\varGamma ') \end{aligned}$$
where \(\varGamma +\varGamma '=(N,g,c+c',\tau )\).
The contraction property in cost problems in trees describes when it is possible to contract a link by adding information from the last node to the first node. Let \(\varGamma =(N,g,c,\tau )\in {\mathcal {G}}\). Suppose that \(p\in V\) with \(c(p)\ne 0\) and \(\tau _p=0\) satisfies \(c(q)=0\) if \(q<_g p\) or \(h_{g_p}(q)=1\): that is, it is a minimal non-null node (with non-empty support in \(\tau \)) in the tree and its nearest nodes are null. In this situation the elimination of the nodes is possible in the first height from p by contraction; we call a node under these conditions as node in a contraction situation. If p is a node in a contraction situation, then we denote \(\varGamma '=(N,g',c',\tau ')\) such that
  • * \(V'=V\setminus \{q\in V: h_{g_p}(q)=1\}\)
  • * \(L'=L\setminus \{pq: h_{g_p}(q)=1\}\cup \{pq: h_{g_p}(q)=2\}\)
  • * \(c'(q)=c(q)\) for all \(q\in V'\)
  • * \(\tau '_q=\tau _q\) for all \(q\in V'\setminus \{p\}\), and
    $$\begin{aligned} \tau '_p=\sum _{\{q\in V: h_{g_p}(q)=1\}}\tau _q. \end{aligned}$$
This notation may be cumbersome but the concept can be viewed in a simple way with a diagram, see Fig. 5.
Height contraction. Following the above notation, for all \(\varGamma =(N,g,c,\tau )\in {\mathcal {G}}\) and \(p\in V\) in a contraction situation, it holds \(f(\varGamma )=f(\varGamma ')\).
The last axiom is based on a known property of Bird’s rule: consistency in the first node (Chun and Lee 2012). However, in our case, the first node is considered to be the first step of payoff. We assume a problem \(\varGamma =(N,g,c,\tau )\) with only one node p satisfying \(c(p)\ne 0\). Let \(\text {im}(\tau _p)=\{\uplambda _1<...<\uplambda _m\}\) and \(M(p)=\{i\in N: \tau _{pi}=\uplambda _m\}\). We now introduce the following two new problems: \(\varGamma ^{node\, p}=(N,g,c,\tau ^{\text {node }p})\) and \(\varGamma ^{step\,1}=(N,g,c,\tau ^{step\,1})\), where
  • * \(\tau ^{node\, p}_{pi}=\uplambda _m-\uplambda _{m-1}\) if \(i\in M(p)\) and \(\tau _{qi}^{node\, p}=0\) otherwise.
  • * \(\tau ^{step\, 1}=WALK(N,g,\tau ,t,p)\) with \(t_i=\uplambda _m-\uplambda _{m-1}\) for all \(i\in N\).
Observe the new problems after the first step in the next example. Figure 6 has a unique node \(p_1\) with non-null cost.
Consistency dictates that, in the example, 0.2 of \(c(p_1)\) must be paid only by agent 1.
Consistency in the first step Let \(\varGamma =(N,g,c,\tau )\in {\mathcal {G}}\) with only one non-null cost c(p). Following the above notation,
$$\begin{aligned} f(\varGamma )=f(\varGamma ^{node\, p})+f(\varGamma ^{step\, 1}). \end{aligned}$$
We now prove that our rule satisfies all the properties.
Theorem 1
The fuzzy sequential full contribution rule satisfies efficiency, null agent property, equal treatment property, additivity, height contraction and consistency in the first step.
Proof
Let \(\varGamma =(N,g,c,\tau )\in {\mathcal {G}}\) be a cost-allocation tree problem with fuzzy agents.
Efficiency. We know from TIME that
$$\begin{aligned} c(\varGamma )=\sum _{p\in V}\vee \tau _p^{use}c(p). \end{aligned}$$
It is sufficient to test that \(\sum _{i\in N}\beta ^p_i=\vee \tau ^{use}_p\). From Definition 3, we obtain
$$\begin{aligned} \vee \tau ^{use}_p=\vee \left( \sum _{h=0}^{h_p}\tau ^p_{q_h}\right) \end{aligned}$$
for matrix \(\tau ^p\) at the beginning of algorithm BIRD. We denote \(\tau ^p(h)\) as the matrix \(\tau ^p\) at the end of step h. Following BIRD, we have
$$\begin{aligned} \vee \tau ^{use}_p=\sum _{h=0}^{h_p}\vee \tau ^p_{q_h}(h). \end{aligned}$$
Observe that \(\sum _{i\in N}v_i(S)=1\) for every coalition \(S\subseteq N\) from Definition 5. Hence, for each h we have
$$\begin{aligned} \sum _{i\in N}\int \tau _{q_h}^p(h)\,dv_i=\int \tau ^p_{q_h}(h)\,d\sum _{i\in N}v_i=\vee \tau ^p_{q_h}(h). \end{aligned}$$
Hence
$$\begin{aligned} \sum _{i\in N}\beta ^p_i= & {} \sum _{i\in N}\sum _{h=1}^{h_p}\int \tau ^p_{q_h}(h)\,dv_i=\sum _{h=1}^{h_p}\sum _{i\in N}\int \tau ^p_{q_h}(h)\,dv_i\\= & {} \sum _{h=1}^{h_p}\vee \tau ^p_{q_h}(h)=\vee \tau ^{use}_p. \end{aligned}$$
Null agent. If \(i\in N\) is a null agent, then \(\beta ^p_i=0\) for all non-free nodes.
Equal treatment. Obviously if \(\tau _{pi}=\tau _{pj}\) for every non-free node \(p\in V\) then \(\beta ^p_i=\beta ^p_j\) and then \(\beta _i(\varGamma )=\beta _j(\varGamma )\).
Additivity. The calculation of \(\beta ^p_i\) does not depend on the cost function c and hence \(\beta \) is a linear function over c.
Height contraction. Let \(p\in V\) be a node in a contraction situation. It is not necessary to apply BIRD to nodes without cost (null cost), thus nodes in the family \(\{q\in V: h_{g_p}(q)=1\}\) appear only in the calculation of \(\beta ^p\). If we consider \(\varGamma \) and \(\varGamma '\) then vectors \(\beta ^q\) are the same in both problems if \(q\ne p\). For our node p, the chain of moves in \(\varGamma '\) contains one height less, \(q_1\) in the chain of moves in \(\varGamma \). Algorithm BIRD works in same way after the first step in \(\varGamma '\) and the second step in \(\varGamma \). We test that the first two steps in BIRD for \(\varGamma \) obtain the same vector \(\beta ^p\) as does the first step for \(\varGamma '\). We apply algorithm BIRD over \(\varGamma \). In the chain of moves of p, as \(\tau _p=0\), then the first step in BIRD obtains \(\beta ^p=0\). In the second step, all the nodes in the above family are taken as only one \(q_1\) with
$$\begin{aligned} \tau ^p_{q_1}=\sum _{\{q\in V: h_{g_p}(q)=1\}}\tau _q. \end{aligned}$$
So, after two steps the result for \(\beta ^p\) in BIRD is
$$\begin{aligned} \beta _i^p=\int \tau ^p_{q_1}\,dv_i. \end{aligned}$$
Suppose now \(\varGamma '\). The first step of BIRD obtains
$$\begin{aligned} \beta ^p_i=\int \tau '_p\,dv_i=\int \sum _{\{q\in V: h_{g_p}(q)=1\}}\tau _q\,dv_i. \end{aligned}$$
Consistency in the first step. We assume that we have only one node p with \(c(p)\ne 0\). Only one vector \(\beta ^p\) is non-null. We denote the corresponding \(\beta ^p\) in the algorithm BIRD for \(\varGamma , \varGamma ^{node\, p},\varGamma ^{step\,1}\) as \(\beta ^p,\beta ^p(node),\beta ^p(step)\). Let \(im(\tau _p)=\{\uplambda _1<\cdots <\uplambda _m\}\) (and also consider \(\uplambda _0=0\)). In the first step of BIRD we get
$$\begin{aligned} \beta ^p_i= & {} \int \tau _p\,dv_i\\= & {} \left\{ \begin{array}{ll}(\uplambda _m-\uplambda _{m-1})\dfrac{1}{|M(p)|} &{}\\ +\sum _{k=1}^{m-1}(\uplambda _k-\uplambda _{k-1})v_i([\tau _p]_k),&{}\text { if }i\in M(p)\\ \sum _{k=1}^{m-1}(\uplambda _k-\uplambda _{k-1})v_i([\tau _p]_k),&{}\text { otherwise.}\end{array}\right. \end{aligned}$$
Observe that the first step of BIRD for \(\varGamma ^{node\,p}\) gives
$$\begin{aligned} \beta ^p_i(node)= & {} \int \tau _p^{node\, p}\,dv_i\\= & {} \left\{ \begin{array}{ll}(\uplambda _m-\uplambda _{m-1})\dfrac{1}{|M(p)|},&{} \text { if }i\in M(p)\\ 0,&{}\text { otherwise.}\end{array}\right. \end{aligned}$$
Following WALK, we obtain
$$\begin{aligned} \tau ^{step\,1}_{pi}=\tau _{pi}\wedge \uplambda _{m-1}=\left\{ \begin{array}{ll}\uplambda _{m-1},&{}\text { if }i\in M(p)\\ \tau _{pi},&{}\text { otherwise.}\end{array}\right. \end{aligned}$$
Therefore, the first step of BIRD in \(\varGamma ^{step\, 1}\) obtains, for all agent i,
$$\begin{aligned} \beta ^p_i(step)=\int \tau ^{step\,1}_p\,dv_i=\sum _{k=1}^{m-1}(\uplambda _k-\uplambda _{k-1})v_i([\tau _p]_k). \end{aligned}$$
Hence we have
$$\begin{aligned} \beta ^p=\beta ^p(node)+\beta ^p(step). \end{aligned}$$
Moreover, the action of WALK for the other nodes in the chain of moves of p in \(\varGamma \) corresponds to the composition of WALK over \(\tau \) with \(t_i=\uplambda _m-\uplambda _{m-1}\) and WALK over \(\tau ^{step\,1}\). Observe that WALK does not affect \(\tau ^{node\,p}\). \(\square \)
Now we prove that there is only one rule that satisfies these properties.
Theorem 2
The only rule for cost-allocation tree problems with fuzzy agents that satisfies efficiency, null agent property, equal treatment property, additivity, height contraction and consistency in the first step is the fuzzy sequential full contributions rule.
Proof
We take f as a rule for cost allocation tree problems with fuzzy agents satisying all the axioms. Using additivity we can reduce the problem to \(\varGamma =(N,g,c,\tau )\) with only one node \(p\in V\) with \(c(p)\ne 0\). In this case the set of non-free nodes of the problem is \(V_p\).
Suppose first that p is a leaf in the tree, namely \(V_p=\{p\}\). In fact, p is the only non-free node. If \(\tau _p= 0\), then we apply the null agent property, obtaining only one payoff for each agent, \(f(\varGamma )=0\). Consider then \(\tau _p\ne 0\). Let \(im(\tau _p)=\{\uplambda _1<...<\uplambda _m\}\) and \(\uplambda _0=0\). Using consistency in the first step we get two new problems from \(\varGamma \). One problem is \(\varGamma ^{node\, p}\). We have two kinds of agents: those \(i\in N\) with \(\tau ^{node\,p}_{pi}=\uplambda _m-\uplambda _{m-1}\), for which we denote the set as \(N^+\), and those \(i\in N\) with \(\tau ^{node\,p}_{pi}=0\). From the null agent property, the second family satisfy \(f_i(\varGamma ^{node\,p})=0\). Agents \(i,j\in N^+\) in the first family verify \(\tau ^{node\,p}_{pi}=\tau ^{node\,p}_{pj}\), hence \(f_i(\varGamma ^{node\,p})=f_j(\varGamma ^{node\,p})=K\). From the efficiency we obtain
$$\begin{aligned} \sum _{i\in N}f_i(\varGamma ^{node\,p})=\sum _{i\in N^+}f_i(\varGamma ^{node\,p})=|N^+|K=c(\varGamma ^{node\,p}). \end{aligned}$$
There is therefore a unique payoff for each agent in \(\varGamma ^{node\,p}\). The other problem is \(\varGamma ^{step\,1}\). Observe that now \(im(\tau ^{step\,1}_p)=\{\uplambda _1<...<\uplambda _{m-1}\}\). The application of consistency can be sequentially repeated, obtaining always one problem with a unique solution and another one with one element fewer in the image of row p. When we reach \(\tau ^{step\,1}\) with \(|im(\tau ^{step\,1}_p)|=1\) we get the uniqueness by again using the null agent property, the equal treatment property and efficiency.
Finally, suppose that p is not a leaf, i.e. \(|V_p|>1\). We apply consistency as before but with an additional application until \(\tau ^{step\,1}_p=0\). The solution again is unique for all \(\tau ^{node\,p}\) got in the process. We now apply height contraction because p is in state of contraction, and the payoffs are the same if we take \(\tau '\) (see definition of contraction). In \(\tau '\) we have deleted one height from p. If the idea is repeated several times, then we obtain a problem where p is a leaf and therefore the uniqueness follows as in the above situation. \(\square \)

7 Discussion and conclusions

In this paper we have presented a new problem related to the maintenance of a network used by several agents. Once a minimum cost tree network is constructed the problem to be solved is how to distribute the costs due to the use of the network among the users. The classical form problem has been posed with a fixed population of agents at each node of the tree, Granot et al. (1996) assumed that there was a single player at each vertex while ? introduced the idea that at a vertex there may be a certain population. In reality, the incorporation of more than one agent in a node does not mean an important variation in the model, but this second version also allowed the appearance of vertices without population, which modified the formulation of the distribution rules and their axiomatizations. Our model generalizes both (an empty p node means in our case to take the fuzzy set with membership function \(\tau _p=0\)) but also allows to analyze situations where agents have interests distributed over the set of nodes during the maintenance billing time. The construction of Bird’s rule for this case is a sample of how to approach the elaboration of partitioning solutions for these situations and the complications they entail from the algorithmic and axiomatic point of view.
The situation we have posed is restricted to considering known fixed costs per full-time billing period and assuming that the costs of any percentage of different usage have a proportional cost. Therefore such cost can be generalized either by an increasing cost function over the interval [0, 1] or even with a fuzzy-valued cost function.
As mentioned above, the article focuses on maintenance costs once the tree is already built. An interesting problem that opens up in the future is to pose the same situation of agents with distributed interests in the vertices for the previous elaboration of the network, i.e. a new version of the problem of sharing the costs of elaborating a minimum-cost spanning tree. The problem of finding a minimum cost spanning tree has been studied with fuzzy costs in Janiak and Kasperski (2008); Zhou et al. (2016) or Dehpande and Chaudhari (2020) while the distribution of the costs of such a tree by cooperative game theory has been addressed (with interval payments) by Moretti et al. (2011). The situation that may arise in view of the article is obviously not the same. In fact, it would not change the first step, i.e. finding a minimum cost tree to build the network. But the formulation of the cost sharing rule should be modified, since in this case the object represented by a fuzzy set is not the cost, but the situation of the agents.
The model can also be exported to problems not necessarily related to networks, such as the minimum cost consensus model (Gong et al. 2021). This article gives as an example the problem of finding a fair charge between coal companies and the State for the cost of ecological damage. Consideration could be given to taking into account as real agents the investors behind the companies, among whom there may be some with stakes in several of them.

Acknowledgements

This research has been partially supported by the Spanish Ministry of Economy and Competitiveness project MTM2017-83455-P, and by the FQM237 grant of the Andalusian Government.
Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://​creativecommons.​org/​licenses/​by/​4.​0/​.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Literatur
Zurück zum Zitat Bergantiños, G., & Gómez-Rúa, M. (2010). Minimum cost spanning tree problems with groups. Economic Theory, 43, 227–262.MathSciNetCrossRef Bergantiños, G., & Gómez-Rúa, M. (2010). Minimum cost spanning tree problems with groups. Economic Theory, 43, 227–262.MathSciNetCrossRef
Zurück zum Zitat Bergantiños, G., & Vidal-Puga, J. (2007). A fair rule in minimum cost spanning tree problems. Journal of Economic Theory, 137(1), 326–352.MathSciNetCrossRef Bergantiños, G., & Vidal-Puga, J. (2007). A fair rule in minimum cost spanning tree problems. Journal of Economic Theory, 137(1), 326–352.MathSciNetCrossRef
Zurück zum Zitat Bird, C. G. (1976). On cost allocation for a spanning tree: A game theoretic approach. Networks, 6(4), 335–350.MathSciNetCrossRef Bird, C. G. (1976). On cost allocation for a spanning tree: A game theoretic approach. Networks, 6(4), 335–350.MathSciNetCrossRef
Zurück zum Zitat Bogomolnaia, A., Holzman, R., & Moulin, H. (2010). Sharing the cost of a capacity network. Mathematics of Operations Research, 35(1), 173–192.MathSciNetCrossRef Bogomolnaia, A., Holzman, R., & Moulin, H. (2010). Sharing the cost of a capacity network. Mathematics of Operations Research, 35(1), 173–192.MathSciNetCrossRef
Zurück zum Zitat Chun, Y., & Lee, J. (2012). Sequential contribution rules for minimum cost spanning tree problems. Mathematical Social Sciences, 64(2), 136–143.MathSciNetCrossRef Chun, Y., & Lee, J. (2012). Sequential contribution rules for minimum cost spanning tree problems. Mathematical Social Sciences, 64(2), 136–143.MathSciNetCrossRef
Zurück zum Zitat Dai, Q., Li, Y., & Liang, L. (2016). Allocating fixed costs with considering the return to scale: A DEA approach. Journal of Systems Science and Complexity, 29(5), 1320–1341.MathSciNetCrossRef Dai, Q., Li, Y., & Liang, L. (2016). Allocating fixed costs with considering the return to scale: A DEA approach. Journal of Systems Science and Complexity, 29(5), 1320–1341.MathSciNetCrossRef
Zurück zum Zitat de Waegenaere, A., & Wakker, P. P. (2001). Nonmonotonic Choquet integrals. Journal of Mathematical Economics, 32(1), 45–60.MathSciNetCrossRef de Waegenaere, A., & Wakker, P. P. (2001). Nonmonotonic Choquet integrals. Journal of Mathematical Economics, 32(1), 45–60.MathSciNetCrossRef
Zurück zum Zitat Dehpande, A. A., & Chaudhari, O. K. (2020). Fuzzy approach to compare a minimal spanning tree problem by using various algorithms. Advances in Fuzzy Mathematics, 15(1), 47–58. Dehpande, A. A., & Chaudhari, O. K. (2020). Fuzzy approach to compare a minimal spanning tree problem by using various algorithms. Advances in Fuzzy Mathematics, 15(1), 47–58.
Zurück zum Zitat Dutta, B., & Kar, A. (2000). Cost monotonicity, consistency and minimum cost spanning tree games. Games and Economic Behavior, 48(2), 223–248.MathSciNetCrossRef Dutta, B., & Kar, A. (2000). Cost monotonicity, consistency and minimum cost spanning tree games. Games and Economic Behavior, 48(2), 223–248.MathSciNetCrossRef
Zurück zum Zitat Ertan, Z., Zhibin, T., Yunfei, B., & Zhigang, C. (2020). Minimum-cost spanning tree games: Bird rule revisited. Scientia Sinica Mathematica, 50(9), 1405.CrossRef Ertan, Z., Zhibin, T., Yunfei, B., & Zhigang, C. (2020). Minimum-cost spanning tree games: Bird rule revisited. Scientia Sinica Mathematica, 50(9), 1405.CrossRef
Zurück zum Zitat Feltkamp, V., Tijs, S. & Muto, S. (1994). Minimum cost spanning extension problems: the proportional rule and the decentralized rule. Discussion paper 96. Tilburg University. Center for Economic Research. Feltkamp, V., Tijs, S. & Muto, S. (1994). Minimum cost spanning extension problems: the proportional rule and the decentralized rule. Discussion paper 96. Tilburg University. Center for Economic Research.
Zurück zum Zitat Feltkamp, V., Tijs, S., & Muto, S. (2000). Bird’s tree allocations revisited, in game practice: Contributions from applied game theory. Theory and Decision Library, 23, 75–89.CrossRef Feltkamp, V., Tijs, S., & Muto, S. (2000). Bird’s tree allocations revisited, in game practice: Contributions from applied game theory. Theory and Decision Library, 23, 75–89.CrossRef
Zurück zum Zitat Gellekom, A. van. (2000). Sharing the cost in a network. Ph.D. Thesis, Tilburg University. Gellekom, A. van. (2000). Sharing the cost in a network. Ph.D. Thesis, Tilburg University.
Zurück zum Zitat Gong, Z., Xu, X., Guo, W., Herrera-Viedma, E., & Cabrerizo, F. J. (2021). Minimum cost consensus modelling under various linear uncertain-constrained scenarios. Information Fusion, 66, 1–17.CrossRef Gong, Z., Xu, X., Guo, W., Herrera-Viedma, E., & Cabrerizo, F. J. (2021). Minimum cost consensus modelling under various linear uncertain-constrained scenarios. Information Fusion, 66, 1–17.CrossRef
Zurück zum Zitat Granot, D., & Huberman, G. (1984). On the core and nucleolus of minimum cost spanning tree games. Mathematical Programming, 29(3), 323–347.MathSciNetCrossRef Granot, D., & Huberman, G. (1984). On the core and nucleolus of minimum cost spanning tree games. Mathematical Programming, 29(3), 323–347.MathSciNetCrossRef
Zurück zum Zitat Granot, D., Maschler, M., Owen, G., & Zhu, W. R. (1996). The kernel/nucleolus of a standard tree game. International Journal of Game Theory, 25(2), 219–244.MathSciNetCrossRef Granot, D., Maschler, M., Owen, G., & Zhu, W. R. (1996). The kernel/nucleolus of a standard tree game. International Journal of Game Theory, 25(2), 219–244.MathSciNetCrossRef
Zurück zum Zitat Hougaart, J. L., Tvede, M., & Osterdal, L. P. (2013). Cost sharing in chains and other fixed trees. Discussion Papers of Business and Economics: University of Southern Denmark. Hougaart, J. L., Tvede, M., & Osterdal, L. P. (2013). Cost sharing in chains and other fixed trees. Discussion Papers of Business and Economics: University of Southern Denmark.
Zurück zum Zitat Janiak, A., & Kasperski, A. (2008). The minimum spanning tree problem with fuzzy costs. Fuzzy Optimization and Decision Making, 7(2), 105–118.MathSciNetCrossRef Janiak, A., & Kasperski, A. (2008). The minimum spanning tree problem with fuzzy costs. Fuzzy Optimization and Decision Making, 7(2), 105–118.MathSciNetCrossRef
Zurück zum Zitat Juarez, R., & Kumar, R. (2013). Implementing efficient graphs in connection networks. Economic Theory, 54(2), 359–403.MathSciNetCrossRef Juarez, R., & Kumar, R. (2013). Implementing efficient graphs in connection networks. Economic Theory, 54(2), 359–403.MathSciNetCrossRef
Zurück zum Zitat Kar, A. (2002). Axiomatization of the Shapley value on minimum cost spanning tree games. Games and Economic Behavior, 38(2), 265–277.MathSciNetCrossRef Kar, A. (2002). Axiomatization of the Shapley value on minimum cost spanning tree games. Games and Economic Behavior, 38(2), 265–277.MathSciNetCrossRef
Zurück zum Zitat Koster, M., Molina, E., Sprumont, Y., & Tijs, S. (2002). Sharing the cost of a network: Core and core allocations. International Journal of Game Theory, 30(4), 567–599.MathSciNetCrossRef Koster, M., Molina, E., Sprumont, Y., & Tijs, S. (2002). Sharing the cost of a network: Core and core allocations. International Journal of Game Theory, 30(4), 567–599.MathSciNetCrossRef
Zurück zum Zitat Meggido, N. (1978). Computational complexity of the game theory approach to cost allocation for a tree. Mathematics of Operations Research, 3, 189–196.MathSciNetCrossRef Meggido, N. (1978). Computational complexity of the game theory approach to cost allocation for a tree. Mathematics of Operations Research, 3, 189–196.MathSciNetCrossRef
Zurück zum Zitat Moretti, S., Gök, S. Z. A., Branzei, R., & Tijs, S. (2011). Connection situations under uncertainty and cost monotonic solutions. Computers&amp; Operations Research, 38(11), 1638–1645.MathSciNetCrossRef Moretti, S., Gök, S. Z. A., Branzei, R., & Tijs, S. (2011). Connection situations under uncertainty and cost monotonic solutions. Computers&amp; Operations Research, 38(11), 1638–1645.MathSciNetCrossRef
Zurück zum Zitat Norde, H. (2019). The degree and cost adjust folk solution for minimum cost spanning tree games. Games and Economic Behavior, 113, 734–742.MathSciNetCrossRef Norde, H. (2019). The degree and cost adjust folk solution for minimum cost spanning tree games. Games and Economic Behavior, 113, 734–742.MathSciNetCrossRef
Zurück zum Zitat Zhou, J., Chen, L., Wang, K., & Yang, F. (2016). Fuzzy \(\alpha \)-minimum spanning tree problem: Definition and solutions. International Journal of General Systems, 45(3), 311–355.MathSciNetCrossRef Zhou, J., Chen, L., Wang, K., & Yang, F. (2016). Fuzzy \(\alpha \)-minimum spanning tree problem: Definition and solutions. International Journal of General Systems, 45(3), 311–355.MathSciNetCrossRef
Metadaten
Titel
Cost-allocation problems for fuzzy agents in a fixed-tree network
verfasst von
Julio R. Fernández
Inés Gallego
Andrés Jiménez-Losada
Manuel Ordóñez
Publikationsdatum
10.01.2022
Verlag
Springer US
Erschienen in
Fuzzy Optimization and Decision Making / Ausgabe 4/2022
Print ISSN: 1568-4539
Elektronische ISSN: 1573-2908
DOI
https://doi.org/10.1007/s10700-021-09375-8

Weitere Artikel der Ausgabe 4/2022

Fuzzy Optimization and Decision Making 4/2022 Zur Ausgabe

Premium Partner