Fuzzy Social Network Analysis: Theory and Application in a University Department’s Collaboration Network

Annamaria Porreca Fabrizio Maturo Viviana Ventre
Abstract

Social network analysis (SNA) helps us understand the relationships and interactions between individuals, groups, organisations, or other social entities. In SNA, ties are generally binary or weighted based on their strength. Nonetheless, when actors are individuals, the relationships between actors are often imprecise and identifying them with simple scalars leads to information loss. Social relationships are often vague in real life. Despite many classical social network techniques contemplate the use of weighted links, these approaches do not align with the original philosophy of fuzzy logic, which instead aims to preserve the vagueness inherent in human language and real life. Dealing with imprecise ties and introducing fuzziness in the definition of relationships requires an extension of social network analysis to fuzzy numbers instead of crisp values. The mathematical formalisation for this generalisation needs to extend classical centrality indices and operations to fuzzy numbers. For this reason, this paper proposes a generalisation of the so-called Fuzzy Social Network Analysis (FSNA) to the context of imprecise relationships among actors. The article shows the theory and application of real data collected through a fascinating mouse tracking technique to study the fuzzy relationships in a collaboration network among the members of a University department.

keywords:
Fuzzy Social Network , Fuzzy Centrality Indices , Vague Relationships , Uncertainty , Fuzzy Numbers , University Department Collaboration Network.
MSC:
62A86 , 94D05 , 91D30
\affiliation

[inst1]organization=Department of Medical, Oral and Biotechnologies Science, University G. d’Annunzio of Chieti-Pescara, addressline=Via dei Vestini, 31, city=Chieti, postcode=66100, country=Italy

\affiliation

[inst2]organization=Faculty of Technological and Innovation Sciences, Universitas Mercatorum, addressline=Piazza Mattei, 10, city=Rome, postcode=00186, country=Italy

\affiliation

[inst3]organization=Department of Mathematics and Physics, University of Campania Luigi Vanvitelli, addressline=Viale Abramo Lincoln, 5, city=Caserta, postcode=81100, country=Italy

1 Introduction

Social network analysis (SNA) helps us understand the relationships and interactions between individuals, groups, organisations, or other social entities [18, 31, 29, 40, 26]. Each type of social structure can be represented with a graph, in which the social entities are represented as nodes or vertices in a network, and their relationships are represented as edges or ties. SNA examines relationships between entities and how information, resources, or influence flows through them. It identifies patterns, structures, and dynamics of social systems. Ties in a network are generally binary based on the presence or absence of the link or weighted based on their strength. Each connection can be identified by a number in [0,1]01[0,1][ 0 , 1 ] or {0,1}01\{0,1\}{ 0 , 1 }, respectively. Nonetheless, when the actors of a social network are individuals, the relationships are very complex and measuring them using a single number leads to a loss of information. In other words, relationships are inherently imprecise in real life, and thus, social network analysis should consider vagueness. For example, let’s consider a social network like Facebook. The nodes may represent people registered on the network, and the links can be the connections between pairs of individuals. Typically, in a social network of this type, these connections are based on the presence or absence of ”friendship”. We must consider whether being friends with someone on Facebook should have the same significance for all connections. It’s evident that not all friendships are of equal weight and intensity; the level of interaction determines the closeness of a relationship rather than merely being connected online. However, this issue applies to social networks and real-life relationships because connections are fuzzy and real-life phenomena are not black or white but often grey [45, 47, 46]. What does it mean to be a friend? Is it being a close friend, an acquaintance, or just a casual acquaintance? What does being close collaborators or barely knowing each other in a university department mean?

One way to address this issue is using a fuzzy network analysis approach. Despite this, fuzzy network analysis has mainly been studied by introducing weighted ties within the network [see, e.g., 20, 8]. This approach of weighing the links between nodes differs from the original philosophy of fuzzy logic, which instead aims to preserve the vagueness inherent in human language. Assigning a link a value in [0,1]01[0,1][ 0 , 1 ] or {0,1}01\{0,1\}{ 0 , 1 } can sometimes be a simplification that sacrifices information for the sake of convenience. Translating vague concepts (such as close collaborator, occasional collaborator, real friend, and similar) necessarily results in a loss of information regarding the inherently imprecise nature of these expressions. Hence, considering a link as ”fuzzy” merely because it is represented by a number in the interval [0,1]01[0,1][ 0 , 1 ] does not align with the basic principles of fuzzy logic, which begins and thrives where opposites coexist. In other words, fuzzy logic deals with situations where A and non-A coexist simultaneously with a certain degree of truth [45, 47, 46, 41]. Dealing with imprecise ties and introducing fuzziness in the definition of relationships needs an extension of classical social network analysis to fuzzy numbers instead of crisp values. The mathematical formalisation of this generalisation requires rewriting the classical centrality indices into fuzzy centrality indices involving fuzzy relationships. In other words, this research’s primary motivation and basic idea is that relationships between nodes should be characterised by functions rather than scalars to preserve the information about the vagueness of ties. The great advantage of this approach is the ability to create social networks and centrality indices that preserve information about the vagueness and imprecision of ties because they are inherent in human nature, human language, and interpersonal relationships. In statistics, it is known that valuable information is contained within variability. Similarly, in social networks, true information lies in understanding the vagueness of relationships.

The article shows the theory of Fuzzy Centrality Measures (FCM) in Social Network Analysis and their application to real data. The dataset adopted in this study is collected through a fascinating technique that includes mouse tracking to capture the vagueness of the relationships among the members of a University department. The first part of the work introduces the preliminaries necessary for formally understanding the proposed indices. Subsequently, based on the idea mentioned above, new centrality indices are proposed: fuzzy degree centrality, fuzzy out-degree centrality index, total fuzzy degree centrality index, fuzzy betweenness centrality, fuzzy closeness centrality, and fuzzy out-closeness centrality. The application Section proposes a fascinating investigation based on a University department collaboration network. The paper ends with a discussion and conclusions.

2 A brief introduction to Graph Theory (GT)

A graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) is an abstract object formed by a set V𝑉Vitalic_V of vertices (nodes) and a set E𝐸Eitalic_E of edges (links) that join pairs of vertices. The vertex set and edge set of a graph G𝐺Gitalic_G are denoted by V(G)𝑉𝐺V(G)italic_V ( italic_G ) and E(G)𝐸𝐺E(G)italic_E ( italic_G ), respectively. The cardinality of V𝑉Vitalic_V is usually denoted by n𝑛nitalic_n, and the cardinality of E𝐸Eitalic_E by m𝑚mitalic_m. If an edge joins two vertices, they are adjacent, and we call them neighbors. Graphs can be undirected or directed. In undirected graphs, the order of the end vertices of an edge does not indicate a specific direction between them; the relationship is symmetric. In directed graphs, each directed edge (arc) has an origin (tail) and a destination (head). An edge with origin uV𝑢𝑉u\in Vitalic_u ∈ italic_V and destination vV𝑣𝑉v\in Vitalic_v ∈ italic_V is represented by an ordered pair (u,v)𝑢𝑣(u,v)( italic_u , italic_v ). In shorthand notation, an edge {u,v}𝑢𝑣\{u,v\}{ italic_u , italic_v } or (u,v)𝑢𝑣(u,v)( italic_u , italic_v ) can also be denoted by uv𝑢𝑣uvitalic_u italic_v. In a directed graph, uv𝑢𝑣uvitalic_u italic_v is short for (u,v)𝑢𝑣(u,v)( italic_u , italic_v ), while in an undirected graph, uv𝑢𝑣uvitalic_u italic_v and vu𝑣𝑢vuitalic_v italic_u are the same and both stand for {u,v}𝑢𝑣\{u,v\}{ italic_u , italic_v }. Edge weights are numerical values associated with edges or vertices in a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ). Here, we focus on edge weights. These weights are often represented by a function w:E:𝑤𝐸w:E\to\mathbb{R}italic_w : italic_E → blackboard_R, assigning each edge eE𝑒𝐸e\in Eitalic_e ∈ italic_E a weight w(e)𝑤𝑒w(e)italic_w ( italic_e ). Depending on the application, edge weights can represent properties such as cost, capacity, strength of interaction, or similarity.

A walk from v0subscript𝑣0v_{0}italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT to vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT in a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) is an alternating sequence v0,e1,v1,e2,v2,subscript𝑣0subscript𝑒1subscript𝑣1subscript𝑒2subscript𝑣2v_{0},e_{1},v_{1},e_{2},v_{2},italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ,
,vk1,ek,vksubscript𝑣𝑘1subscript𝑒𝑘subscript𝑣𝑘\ldots,v_{k-1},e_{k},v_{k}… , italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT of vertices and edges, where ei={vi1,vi}subscript𝑒𝑖subscript𝑣𝑖1subscript𝑣𝑖e_{i}=\{v_{i-1},v_{i}\}italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_v start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } in the undirected case and ei=(vi1,vi)subscript𝑒𝑖subscript𝑣𝑖1subscript𝑣𝑖e_{i}=(v_{i-1},v_{i})italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_v start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) in the directed case. The length of the walk is defined as the number of edges on the walk. The walk is called a path if eiejsubscript𝑒𝑖subscript𝑒𝑗e_{i}\neq e_{j}italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≠ italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for ij𝑖𝑗i\neq jitalic_i ≠ italic_j, and a path is a simple path if vivjsubscript𝑣𝑖subscript𝑣𝑗v_{i}\neq v_{j}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≠ italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for ij𝑖𝑗i\neq jitalic_i ≠ italic_j. A path with v0=vksubscript𝑣0subscript𝑣𝑘v_{0}=v_{k}italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is a cycle. A cycle is a simple cycle if vivjsubscript𝑣𝑖subscript𝑣𝑗v_{i}\neq v_{j}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≠ italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for 0i<j(k1)0𝑖𝑗𝑘10\leq i<j\leq(k-1)0 ≤ italic_i < italic_j ≤ ( italic_k - 1 ). For a path p𝑝pitalic_p in a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) with edge weights w𝑤witalic_w, the weight of the path, denoted by w(p)𝑤𝑝w(p)italic_w ( italic_p ), is defined as the sum of the weights of the edges on p𝑝pitalic_p. A path from u𝑢uitalic_u to v𝑣vitalic_v in G𝐺Gitalic_G is the shortest path (with respect to w𝑤witalic_w) if its weight is the smallest possible among all paths from u𝑢uitalic_u to v𝑣vitalic_v. The length of the shortest path from u𝑢uitalic_u to v𝑣vitalic_v, also called the shortest-path distance between u𝑢uitalic_u and v𝑣vitalic_v, is denoted by d(u,v)𝑑𝑢𝑣d(u,v)italic_d ( italic_u , italic_v ).

The single-source shortest paths problem is defined as follows: Given a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) with edge weights w:E:𝑤𝐸w:E\to\mathbb{R}italic_w : italic_E → blackboard_R and a vertex vV𝑣𝑉v\in Vitalic_v ∈ italic_V (the source), compute the shortest paths from v𝑣vitalic_v to all other vertices in the graph. The problem is only well-defined if the graph does not contain a negative weight cycle. If the edge weights are non-negative, the shortest paths problem can be solved in time O(m+nlogn)𝑂𝑚𝑛𝑛O(m+n\log n)italic_O ( italic_m + italic_n roman_log italic_n ) using an efficient implementation of Dijkstra’s algorithm [15]. If the edge weights are arbitrary, the Bellman-Ford algorithm [4] uses time O(mn)𝑂𝑚𝑛O(mn)italic_O ( italic_m italic_n ) to detect a cycle of negative length or, if no such cycle exists, solve the problem. For the case of unit edge weights, the Bellman-Ford algorithm solves the problem in linear time O(n+m)𝑂𝑛𝑚O(n+m)italic_O ( italic_n + italic_m ). In the all-pairs shortest paths problem, one is given a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) with edge weights w:E:𝑤𝐸w:E\to\mathbb{R}italic_w : italic_E → blackboard_R and wants to compute the shortest-path distances for all pairs of nodes. Provided that G𝐺Gitalic_G does not contain a cycle of negative length, this problem can be solved by the Floyd-Warshall algorithm [17] in time O(n3)𝑂superscript𝑛3O(n^{3})italic_O ( italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ), or by running the shortest paths’ problem computations in time O(nm+n2logn)𝑂𝑛𝑚superscript𝑛2𝑛O(nm+n^{2}\log n)italic_O ( italic_n italic_m + italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_log italic_n ).

Adjacency and incidence matrices are tools used in graph theory to represent and analyze the relationships between vertices and arcs of a graph. The adjacency matrix (or sociomatrix) of a directed graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) with vertices V={v1,,vn}𝑉subscript𝑣1subscript𝑣𝑛V=\{v_{1},\ldots,v_{n}\}italic_V = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } is an n×n𝑛𝑛n\times nitalic_n × italic_n matrix AGsubscript𝐴𝐺A_{G}italic_A start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT where ai,j=1subscript𝑎𝑖𝑗1a_{i,j}=1italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = 1 if (vi,vj)Esubscript𝑣𝑖subscript𝑣𝑗𝐸(v_{i},v_{j})\in E( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ∈ italic_E, and 0 otherwise. For undirected graphs, this matrix is symmetric. In weighted graphs, entries ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT can represent weights w(vi,vj)𝑤subscript𝑣𝑖subscript𝑣𝑗w(v_{i},v_{j})italic_w ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) instead of binary adjacency. In a simple directed graph, the incidence matrix BGsubscript𝐵𝐺B_{G}italic_B start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT with n𝑛nitalic_n rows and m𝑚mitalic_m columns captures relationships between nodes and arcs. Entries bi,jsubscript𝑏𝑖𝑗b_{i,j}italic_b start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT indicate whether node visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the origin or destination of arc ejsubscript𝑒𝑗e_{j}italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. A simple graph is a graph without loops (self-edges) and multiple arcs between any pair of vertices. For a simple direct graph, we can assume by convention bi,i=0subscript𝑏𝑖𝑖0b_{i,i}=0italic_b start_POSTSUBSCRIPT italic_i , italic_i end_POSTSUBSCRIPT = 0 iInfor-all𝑖subscript𝐼𝑛\forall i\in I_{n}∀ italic_i ∈ italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, for ij𝑖𝑗i\neq jitalic_i ≠ italic_j.

3 Overview of the Main Classical Centrality Measures

When examining relationships within a group, our initial inquiry often revolves around identifying influential individuals within the network. To address such queries effectively, it is essential to establish measures that quantify centrality. Many vertex centrality indices were introduced in the 1950s, such as the Bavelas index [2, 3], degree centrality [21], and a first feedback centrality introduced by Seeley [36]. Before providing a formal definition of centrality indices, it is necessary to introduce the concept of isomorphism.

Definition 1

Two directed graphs G1=(V1,E1)subscript𝐺1subscript𝑉1subscript𝐸1G_{1}=(V_{1},E_{1})italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and G2=(V2,E2)subscript𝐺2subscript𝑉2subscript𝐸2G_{2}=(V_{2},E_{2})italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ( italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) are isomorphic (denoted as G1G2similar-to-or-equalssubscript𝐺1subscript𝐺2G_{1}\simeq G_{2}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≃ italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT) if there exists a bijection ϱ:V1V2:italic-ϱsubscript𝑉1subscript𝑉2\varrho:V_{1}\rightarrow V_{2}italic_ϱ : italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT → italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT such that for all u,vV1𝑢𝑣subscript𝑉1u,v\in V_{1}italic_u , italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT:

(u,v)E1(ϱ(u),ϱ(v))E2.𝑢𝑣subscript𝐸1italic-ϱ𝑢italic-ϱ𝑣subscript𝐸2(u,v)\in E_{1}\Longleftrightarrow(\varrho(u),\varrho(v))\in E_{2}.( italic_u , italic_v ) ∈ italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⟺ ( italic_ϱ ( italic_u ) , italic_ϱ ( italic_v ) ) ∈ italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT .

Such a bijection is called an isomorphism.

An isomorphism that maps a graph onto itself is called an automorphism. Usually, we consider two graphs to be the same if they are isomorphic. Isomorphism and automorphism for a graph with symmetric relations are defined analogously.

Formally [24], a centrality index is a structural index which is defined as follows:

Definition 2 (Structural Index)

Let G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) be a weighted, directed, or undirected multigraph, and let V𝑉Vitalic_V represent the set of vertices or edges of G𝐺Gitalic_G, respectively. A real-valued function s𝑠sitalic_s is called a structural index if and only if the following condition holds: for all vV𝑣𝑉v\in Vitalic_v ∈ italic_V, for any graph H=(V,E)𝐻superscript𝑉superscript𝐸H=(V^{\prime},E^{\prime})italic_H = ( italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) isomorphic to G𝐺Gitalic_G, there exists a bijection ϱ:VV:italic-ϱ𝑉superscript𝑉\varrho:V\rightarrow V^{\prime}italic_ϱ : italic_V → italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that sG(v)=sH(ϱ(v))subscript𝑠𝐺𝑣subscript𝑠𝐻italic-ϱ𝑣s_{G}(v)=s_{H}(\varrho(v))italic_s start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) = italic_s start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ( italic_ϱ ( italic_v ) ), where sG(v)subscript𝑠𝐺𝑣s_{G}(v)italic_s start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) denotes the value of s(v)𝑠𝑣s(v)italic_s ( italic_v ) in graph G𝐺Gitalic_G.

A centrality index C𝐶Citalic_C is required to be a structural index and thus induces at least a semi-order on the set of vertices or edges, respectively. According to this order, vV𝑣𝑉v\in Vitalic_v ∈ italic_V is considered at least as central as uV𝑢𝑉u\in Vitalic_u ∈ italic_V with respect to a given centrality C𝐶Citalic_C if C(v)C(u)𝐶𝑣𝐶𝑢C(v)\geq C(u)italic_C ( italic_v ) ≥ italic_C ( italic_u ). Centrality indices are structural measures used to quantify the importance of a node vVG𝑣subscript𝑉𝐺v\in V_{G}italic_v ∈ italic_V start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT in a graph G𝐺Gitalic_G. For instance, σG:VG0+:superscript𝜎𝐺subscript𝑉𝐺superscriptsubscript0\sigma^{G}:V_{G}\rightarrow\Re_{0}^{+}italic_σ start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT : italic_V start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT → roman_ℜ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT assigns higher values to nodes that are more interconnected. In cases where two nodes v𝑣vitalic_v and u𝑢uitalic_u exhibit identical network structures, the centrality index should yield the same value σG(v)=σG(u)superscript𝜎𝐺𝑣superscript𝜎𝐺𝑢\sigma^{G}(v)=\sigma^{G}(u)italic_σ start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT ( italic_v ) = italic_σ start_POSTSUPERSCRIPT italic_G end_POSTSUPERSCRIPT ( italic_u ) for both nodes [28, 35]. Nodes v𝑣vitalic_v and u𝑢uitalic_u are considered identically structurally integrated into the network if there exists an automorphism η:VGVG:𝜂subscript𝑉𝐺subscript𝑉𝐺\eta:V_{G}\rightarrow V_{G}italic_η : italic_V start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT → italic_V start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT with u=η(v)𝑢𝜂𝑣u=\eta(v)italic_u = italic_η ( italic_v ). Centrality represents the extent to which an actor occupies a central position within a network. Empirical research has shown that occupying a central position in a network of relationships often correlates with access to resources and influence [14, 32, 33].

3.0.1 Degree

The number of edges connected to a vertex is referred to as its “degree” in graph theory. The degree of a node visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is commonly denoted as disubscript𝑑𝑖d_{i}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. In the context of directed graphs, nodes have both in-degrees (edges pointing towards the node) and out-degrees (edges pointing away from the node), denoted as diinsuperscriptsubscript𝑑𝑖𝑖𝑛d_{i}^{in}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT and dioutsuperscriptsubscript𝑑𝑖𝑜𝑢𝑡d_{i}^{out}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT, respectively. For example, in social platforms like Facebook, the degree of a user corresponds to the number of friends [48].

Definition 3

In any undirected graph G(V,E)𝐺𝑉𝐸G(V,E)italic_G ( italic_V , italic_E ), the sum of all node degrees equals twice the number of edges:

idi=2|E|subscript𝑖subscript𝑑𝑖2𝐸\sum_{i}d_{i}=2|E|∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 2 | italic_E | (1)

This equation holds because each edge contributes to the degree sum of exactly two nodes.

In directed graphs, the sum of in-degrees equals the sum of out-degrees:

idiin=jdjoutsubscript𝑖superscriptsubscript𝑑𝑖𝑖𝑛subscript𝑗superscriptsubscript𝑑𝑗𝑜𝑢𝑡\sum_{i}d_{i}^{in}=\sum_{j}d_{j}^{out}∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT (2)

This equality arises because each directed edge contributes exactly one unit to the in-degree of its destination node and one unit to the out-degree of its origin node.

3.0.2 Degree centrality

In real-world interactions, individuals with many connections are often perceived as important. Degree centrality quantifies this idea into a measurable index. The degree centrality index ranks nodes higher based on the number of connections they have.

For an undirected graph, the degree centrality Cdsubscript𝐶𝑑C_{d}italic_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT of a node visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is given by:

Cd(vi)=disubscript𝐶𝑑subscript𝑣𝑖subscript𝑑𝑖C_{d}(v_{i})=d_{i}italic_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (3)

where disubscript𝑑𝑖d_{i}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represents the degree (number of adjacent edges) of node visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

In directed graphs, we distinguish between in-degree centrality, out-degree centrality, and total degree centrality, which combines in and out degrees:

Cd(vi)=diin(In-degree centrality)subscript𝐶𝑑subscript𝑣𝑖superscriptsubscript𝑑𝑖𝑖𝑛(In-degree centrality)C_{d}(v_{i})=d_{i}^{in}\quad\text{(In-degree centrality)}italic_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT (In-degree centrality) (4)
Cd(vi)=diout(Out-degree centrality)subscript𝐶𝑑subscript𝑣𝑖superscriptsubscript𝑑𝑖𝑜𝑢𝑡(Out-degree centrality)C_{d}(v_{i})=d_{i}^{out}\quad\text{(Out-degree centrality)}italic_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT (Out-degree centrality) (5)
Cd(vi)=diin+diout(Total degree centrality)subscript𝐶𝑑subscript𝑣𝑖superscriptsubscript𝑑𝑖𝑖𝑛superscriptsubscript𝑑𝑖𝑜𝑢𝑡(Total degree centrality)C_{d}(v_{i})=d_{i}^{in}+d_{i}^{out}\quad\text{(Total degree centrality)}italic_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT (Total degree centrality) (6)

In-degree centrality indicates how popular a node is within the network. Out-degree centrality measures how gregarious a node is.

Comparing degree centrality values across different networks directly is not straightforward due to variations in network size. To standardize comparison, degree centrality can be normalized as:

Cd(vi)=din1superscriptsubscript𝐶𝑑subscript𝑣𝑖subscript𝑑𝑖𝑛1C_{d}^{*}(v_{i})=\frac{d_{i}}{n-1}italic_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = divide start_ARG italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_n - 1 end_ARG (7)

where n𝑛nitalic_n is the number of vertices in the network.

3.0.3 Closeness centrality

Closeness centrality measures the average distance from a vertex to all other vertices in the network. Unlike other network metrics, closeness centrality offers a distinct perspective on each individual’s network position, capturing how quickly each vertex can reach all others [19]. The central idea is that nodes with higher closeness centrality are more central, allowing them to reach other nodes more efficiently [48]. Mathematically, closeness centrality Cc(vi)subscript𝐶𝑐subscript𝑣𝑖C_{c}(v_{i})italic_C start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) for vertex visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is defined as:

Cc(vi)=1l¯Djsubscript𝐶𝑐subscript𝑣𝑖1subscript¯𝑙subscript𝐷𝑗C_{c}(v_{i})=\frac{1}{\bar{l}_{D_{j}}}italic_C start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG over¯ start_ARG italic_l end_ARG start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG (8)

where

l¯Dj=1n1vjvili,jsubscript¯𝑙subscript𝐷𝑗1𝑛1subscriptsubscript𝑣𝑗subscript𝑣𝑖subscript𝑙𝑖𝑗\bar{l}_{D_{j}}=\frac{1}{n-1}\sum_{v_{j}\neq v_{i}}l_{i,j}over¯ start_ARG italic_l end_ARG start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_n - 1 end_ARG ∑ start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≠ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_l start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT (9)

represents the average shortest path length from node visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to all other nodes in the network. Nodes with smaller average shortest path lengths li,jsubscript𝑙𝑖𝑗l_{i,j}italic_l start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT exhibit higher closeness centrality.

3.0.4 Betweenness centrality

Another perspective on centrality considers how crucial nodes are in connecting other nodes. For a node visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, one approach is to quantify the number of shortest paths between other nodes that pass through visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT:

Cb(vi)=svitσst(vi)σstsubscript𝐶𝑏subscript𝑣𝑖subscript𝑠subscript𝑣𝑖𝑡subscript𝜎𝑠𝑡subscript𝑣𝑖subscript𝜎𝑠𝑡C_{b}(v_{i})=\sum_{\begin{subarray}{c}s\neq v_{i}\neq t\end{subarray}}\frac{% \sigma_{st}(v_{i})}{\sigma_{st}}italic_C start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_s ≠ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≠ italic_t end_CELL end_ROW end_ARG end_POSTSUBSCRIPT divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s italic_t end_POSTSUBSCRIPT end_ARG (10)

Here, σstsubscript𝜎𝑠𝑡\sigma_{st}italic_σ start_POSTSUBSCRIPT italic_s italic_t end_POSTSUBSCRIPT denotes the total number of shortest paths from node s𝑠sitalic_s to t𝑡titalic_t (also referred to as information pathways), and σst(vi)subscript𝜎𝑠𝑡subscript𝑣𝑖\sigma_{st}(v_{i})italic_σ start_POSTSUBSCRIPT italic_s italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) represents the number of those paths that pass through visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Essentially, this metric evaluates how central visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is in facilitating connections between any pair of nodes s𝑠sitalic_s and t𝑡titalic_t, known as betweenness centrality.

To standardize betweenness centrality across networks, normalization is necessary. This involves calculating its maximum possible value:

Cb(vi)=Cb(vi)maxstCb(vi)superscriptsubscript𝐶𝑏subscript𝑣𝑖subscript𝐶𝑏subscript𝑣𝑖subscript𝑠𝑡subscript𝐶𝑏subscript𝑣𝑖C_{b}^{*}(v_{i})=\frac{C_{b}(v_{i})}{\max_{s\neq t}C_{b}(v_{i})}italic_C start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = divide start_ARG italic_C start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG roman_max start_POSTSUBSCRIPT italic_s ≠ italic_t end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG

The maximum value occurs when visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT lies on all shortest paths from s𝑠sitalic_s to t𝑡titalic_t for every pair (s,t)𝑠𝑡(s,t)( italic_s , italic_t ), i.e., (s,t),stvi,σst(vi)σst=1formulae-sequencefor-all𝑠𝑡𝑠𝑡subscript𝑣𝑖subscript𝜎𝑠𝑡subscript𝑣𝑖subscript𝜎𝑠𝑡1\forall(s,t),s\neq t\neq v_{i},\frac{\sigma_{st}(v_{i})}{\sigma_{st}}=1∀ ( italic_s , italic_t ) , italic_s ≠ italic_t ≠ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s italic_t end_POSTSUBSCRIPT end_ARG = 1.

4 A brief introduction to Fuzzy Numbers

The limit of bivalent logic is that it addresses the real problems as if they were white or black [25]. Understanding the critical point at which a thing becomes a non-thing undermines traditional logic, which is based on black and white, all or nothing, true or false; according to Aristotelian logic, an element belongs to a set or does not belong at all. Aristotelian thought is essentially based on the principles of identity, non-contradiction, and the excluded middle. Since ancient times, Mathematicians and Philosophers have tried to find a rational explanation for paradoxes to save the dichotomy assumption and avoid dealing with the grey that exists in all things. The first to use the term fuzzy to describe logic based on uncertainty and vagueness was Lotfi Zadeh. When Zadeh published his first article on “Fuzzy Sets”, he introduced the concept of “membership value” which, in contrast to the bivalent theory, considers the possibility of intermediate values of truth; in particular, the degree of membership can take any value in the range [0,1]01[0,1][ 0 , 1 ][45]. Fuzzy logic contemplates the grey and starts where the contradictions inherent in things begin, where A and non-A melt to a certain extent. Thus, fuzzy logic essentially deals with uncertainty due to vagueness.

In classical set theory, a set comprises all the elements of the discourse universe that satisfy a given membership function. For a traditional set, which we define as crisp, to distinguish it from a fuzzy set, the membership function is Boolean; it associates to each element x𝑥xitalic_x of the universe a value of “true” or “false” depending on whether or not x𝑥xitalic_x belongs to the set. Formally, a crisp set has the following characteristic function:

μA(x)={1if x  A0if x  Asubscript𝜇𝐴𝑥cases1if x  A0if x  A\mu_{A}(x)=\begin{cases}1&\text{if x $\in$ A}\\ 0&\text{if x $\notin$ A}\end{cases}italic_μ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ( italic_x ) = { start_ROW start_CELL 1 end_CELL start_CELL if x ∈ A end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL if x ∉ A end_CELL end_ROW (11)

The theory of fuzzy sets posits that an element can partially belong to a set, determined by a membership function that assigns real values in the interval [0,1]01[0,1][ 0 , 1 ].

A fuzzy set A is defined by a set of ordered pairs and a binary relation as follows:

A={(x,μA(x))xA,μA(x)[0,1]}Aconditional-set𝑥subscript𝜇𝐴𝑥formulae-sequence𝑥𝐴subscript𝜇𝐴𝑥01\emph{A}=\{(x,\mu_{A}(x))\mid x\in A,\mu_{A}(x)\in[0,1]\}A = { ( italic_x , italic_μ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ( italic_x ) ) ∣ italic_x ∈ italic_A , italic_μ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ( italic_x ) ∈ [ 0 , 1 ] } (12)

where μA(x)subscript𝜇𝐴𝑥\mu_{A}(x)italic_μ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ( italic_x ) is a function, known as the membership function, that specifies the degree to which any element x𝑥xitalic_x in A𝐴Aitalic_A belongs to the fuzzy set A. This implies a gradual transition from membership to non-membership [47].

Formally, a fuzzy set A is defined by its characteristic function:

μA:X[0,1]:subscript𝜇𝐴𝑋01\mu_{A}:X\rightarrow[0,1]italic_μ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT : italic_X → [ 0 , 1 ] (13)

being X𝑋Xitalic_X the universe of definition.

4.1 Definition of a fuzzy number

A fuzzy number μ(x)𝜇𝑥\mu(x)italic_μ ( italic_x ) is a special case of a fuzzy set; in fact it can be defined as a fuzzy set, defined on real number, with a normal and convex membership function, such that there exists at least one point where the membership function takes the value “one”; it is a very useful tool for working with imprecise numerical quantities [45]. A fuzzy number is a function having as domain the set of real numbers and with values in [0,1]01[0,1][ 0 , 1 ]:

μ:[0,1]:𝜇01\mu:\mathbb{R}\rightarrow[0,1]italic_μ : blackboard_R → [ 0 , 1 ] (14)

such that the following characteristics apply:

  1. 1.

    Bounded support: there are two real numbers a and b, with ab𝑎𝑏a\leq bitalic_a ≤ italic_b, called the endpoints of μ𝜇\muitalic_μ, such that:

    {μ(x)=0forx[a,b]μ(x)>0forx(a,b);cases𝜇𝑥0for𝑥𝑎𝑏𝜇𝑥0for𝑥𝑎𝑏\begin{cases}\mu(x)=0&\text{for}\qquad x\not\in[a,b]\\ \mu(x)>0&\text{for}\qquad x\in(a,b);\end{cases}{ start_ROW start_CELL italic_μ ( italic_x ) = 0 end_CELL start_CELL for italic_x ∉ [ italic_a , italic_b ] end_CELL end_ROW start_ROW start_CELL italic_μ ( italic_x ) > 0 end_CELL start_CELL for italic_x ∈ ( italic_a , italic_b ) ; end_CELL end_ROW (15)
  2. 2.

    Normality: there are two real numbers c𝑐citalic_c and d𝑑ditalic_d, with acdb𝑎𝑐𝑑𝑏a\leq c\leq d\leq bitalic_a ≤ italic_c ≤ italic_d ≤ italic_b such that:

    μ(x)=1if and only ifx[c,d].formulae-sequence𝜇𝑥1if and only if𝑥𝑐𝑑\mu(x)=1\qquad\text{if and only if}\qquad x\in[c,d].italic_μ ( italic_x ) = 1 if and only if italic_x ∈ [ italic_c , italic_d ] . (16)
  3. 3.

    Convexity: μ(x)𝜇𝑥\mu(x)italic_μ ( italic_x ) is a function increasing in the interval [a,c]𝑎𝑐[a,c][ italic_a , italic_c ] and decreasing in the interval [d,b]𝑑𝑏[d,b][ italic_d , italic_b ];

  4. 4.

    Compactness: for every α(0,1)𝛼01\alpha\in(0,1)italic_α ∈ ( 0 , 1 ), the set {x:μ(x)=α:𝑥𝜇𝑥𝛼x\in\mathbb{R}:\mu(x)=\alphaitalic_x ∈ blackboard_R : italic_μ ( italic_x ) = italic_α} is a closed interval.

The set of the real numbers x𝑥xitalic_x such that μ(x)>0𝜇𝑥0\mu(x)>0italic_μ ( italic_x ) > 0 is said the support of the fuzzy number, and the interval [c,d]𝑐𝑑[c,d][ italic_c , italic_d ] is the core or central part. The intervals [a,c)𝑎𝑐[a,c)[ italic_a , italic_c ) and (d,b]𝑑𝑏(d,b]( italic_d , italic_b ] are, respectively, the left part and the right part. The real numbers μL=casubscript𝜇𝐿𝑐𝑎{\mu}_{L}=c-aitalic_μ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT = italic_c - italic_a, μC=dcsubscript𝜇𝐶𝑑𝑐{\mu}_{C}=d-citalic_μ start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT = italic_d - italic_c, and μR=bdsubscript𝜇𝑅𝑏𝑑{\mu}_{R}=b-ditalic_μ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT = italic_b - italic_d are the left, middle, and right spreads, respectively. Their sum μT=basubscript𝜇𝑇𝑏𝑎{\mu}_{T}=b-aitalic_μ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT = italic_b - italic_a is the total spread of the fuzzy number [23]. The choice of the type of fuzzy numbers is delicate as it influences the characteristics of the processes of fuzzification and defuzzification of the outputs and the inputs [47]. The fuzzification allows to calculate the degree of membership of each numerical value assumed by one input variable to each fuzzy set defined for it. The defuzzification, instead, starting from the result obtained in the fuzzy inference process, calculates a real value for the output variable. The main membership functions representing fuzzy variables are triangular (TFN), trapezoidal, and bell-shaped. In this work, we concentrate on TFNs. A triangular fuzzy number A𝐴Aitalic_A is defined by the following membership function:

μA(x)={xalamalforalxamxaramarforamxar 0otherwise.subscript𝜇𝐴𝑥cases𝑥subscript𝑎𝑙subscript𝑎𝑚subscript𝑎𝑙forsubscript𝑎𝑙𝑥subscript𝑎𝑚𝑥subscript𝑎𝑟subscript𝑎𝑚subscript𝑎𝑟forsubscript𝑎𝑚𝑥subscript𝑎𝑟 0otherwise\mu_{A}(x)=\begin{cases}\frac{x-a_{l}}{a_{m}-a_{l}}&\text{for}\quad a_{l}\leq x% \leq a_{m}\\ \frac{x-a_{r}}{a_{m}-a_{r}}&\text{for}\quad a_{m}\leq x\leq a_{r}\\ \ 0&\text{otherwise}.\end{cases}italic_μ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ( italic_x ) = { start_ROW start_CELL divide start_ARG italic_x - italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG start_ARG italic_a start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG end_CELL start_CELL for italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ≤ italic_x ≤ italic_a start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL divide start_ARG italic_x - italic_a start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_ARG start_ARG italic_a start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_a start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_ARG end_CELL start_CELL for italic_a start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ≤ italic_x ≤ italic_a start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL otherwise . end_CELL end_ROW (17)

where [al,ar]subscript𝑎𝑙subscript𝑎𝑟[a_{l},a_{r}][ italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ] is the support and amsubscript𝑎𝑚a_{m}italic_a start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is the core. As illustrated in Fig.1 alsubscript𝑎𝑙a_{l}italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT and arsubscript𝑎𝑟a_{r}italic_a start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT are respectively the left and right endpoints, while amsubscript𝑎𝑚a_{m}italic_a start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is the point where the membership function is equal to one. However, a TFN is often indicated using a simpler notation as follows: A=(al,am,ar)𝐴subscript𝑎𝑙subscript𝑎𝑚subscript𝑎𝑟A=(a_{l},a_{m},a_{r})italic_A = ( italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ).

Refer to caption
Figure 1: Triangular fuzzy number.

4.2 Ranking fuzzy numbers

Given a universe set X𝑋Xitalic_X, a fuzzy set Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT on X𝑋Xitalic_X is defined as {(x,μAi(x))xX}conditional-set𝑥subscript𝜇subscript𝐴𝑖𝑥𝑥𝑋\{(x,\mu_{A_{i}}(x))\mid x\in X\}{ ( italic_x , italic_μ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) ) ∣ italic_x ∈ italic_X }, where μAi(x)subscript𝜇subscript𝐴𝑖𝑥\mu_{A_{i}}(x)italic_μ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) denotes the membership degree of x𝑥xitalic_x in Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT [9]. The support of a fuzzy number is defined as:

Ai=cl{xXμAi(x)>0},subscript𝐴𝑖cl𝑥𝑋ketsubscript𝜇subscript𝐴𝑖𝑥0A_{i}=\operatorname{cl}\{x\in X\mid\mu_{A_{i}}(x)>0\},italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = roman_cl { italic_x ∈ italic_X ∣ italic_μ start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) > 0 } ,

where clcl\operatorname{cl}roman_cl represents the topological closure operator. Let \mathcal{F}caligraphic_F denote the set of all fuzzy numbers. Since a fuzzy number Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is fully characterized by its membership function values, denote this function by Ai(x)subscript𝐴𝑖𝑥A_{i}(x)italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ).

The primary ranking methods can be categorized into two types [9]. The first type maps fuzzy numbers directly onto the real line using transformation functions M::𝑀M:\mathcal{F}\rightarrow\mathbb{R}italic_M : caligraphic_F → blackboard_R. These functions associate each fuzzy number with a real number and use the ordering \geq on the real line. For most methods, a higher associated value indicates a higher rank:

M(Ai)M(Aj)AiMAj,𝑀subscript𝐴𝑖𝑀subscript𝐴𝑗subscript𝐴𝑖subscriptsucceeds-or-equals𝑀subscript𝐴𝑗M(A_{i})\geq M(A_{j})\Rightarrow A_{i}\succeq_{M}A_{j},italic_M ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≥ italic_M ( italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ⇒ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⪰ start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ,

where Msubscriptsucceeds-or-equals𝑀\succeq_{M}⪰ start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT denotes the dominance relation induced by M𝑀Mitalic_M.

The second type of ranking method generates fuzzy binary relations, defined as functions M:×[0,1]:𝑀01M:\mathcal{F}\times\mathcal{F}\rightarrow[0,1]italic_M : caligraphic_F × caligraphic_F → [ 0 , 1 ], where M(Ai,Aj)[0,1]𝑀subscript𝐴𝑖subscript𝐴𝑗01M(A_{i},A_{j})\in[0,1]italic_M ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ∈ [ 0 , 1 ] measures the degree to which Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is greater than Ajsubscript𝐴𝑗A_{j}italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Accordingly, fuzzy numbers are ranked based on:

M(Ai,Aj)M(Aj,Ai)AiMAj.𝑀subscript𝐴𝑖subscript𝐴𝑗𝑀subscript𝐴𝑗subscript𝐴𝑖subscript𝐴𝑖subscriptsucceeds-or-equals𝑀subscript𝐴𝑗M(A_{i},A_{j})\geq M(A_{j},A_{i})\Rightarrow A_{i}\succeq_{M}A_{j}.italic_M ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ≥ italic_M ( italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⇒ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⪰ start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT .

From the fuzzy binary relation among fuzzy numbers, certain procedures derive an ordering relation [38, 39]. One widely used ranking method is the Center of Gravity (CoG) of a fuzzy number, introduced by [30]:

CoG(A)=xA(x)dxA(x)dx.CoG𝐴superscriptsubscript𝑥𝐴𝑥differential-d𝑥superscriptsubscript𝐴𝑥differential-d𝑥\operatorname{CoG}(A)=\frac{\int_{-\infty}^{\infty}xA(x)\,\mathrm{d}x}{\int_{-% \infty}^{\infty}A(x)\,\mathrm{d}x}.roman_CoG ( italic_A ) = divide start_ARG ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_x italic_A ( italic_x ) roman_d italic_x end_ARG start_ARG ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_A ( italic_x ) roman_d italic_x end_ARG . (18)

There exist numerous other proposals in the literature for ranking fuzzy numbers [see, e.g., 42, 7, 16, 11, 12, 22, 1, 27]; however, ranking methods are secondary to our study focus and serve a functional role in our application. Hereafter, we employ the Center of Gravity, though our approach may extend to other strategies.

4.3 A brief introduction to Fuzzy Graphs (FGs)

Graphs are fundamental mathematical structures commonly used to model networks and relationships [5, 6]. Rosenfeld [34] introduced the concept of a fuzzy graph, applying fuzzy set theory to graphs. According to Rosenfeld [34], a fuzzy graph is defined as a graph composed of vertices and edges, where the edges have membership functions defined as follows:

Definition 4 (Rosenfeld [34])

A fuzzy graph G=(σ,μ)𝐺𝜎𝜇G=(\sigma,\mu)italic_G = ( italic_σ , italic_μ ) consists of functions σ:S[0,1]:𝜎𝑆01\sigma:S\rightarrow[0,1]italic_σ : italic_S → [ 0 , 1 ] and μ:S×S[0,1]:𝜇𝑆𝑆01\mu:S\times S\rightarrow[0,1]italic_μ : italic_S × italic_S → [ 0 , 1 ], where for all x,yS𝑥𝑦𝑆x,y\in Sitalic_x , italic_y ∈ italic_S, μ(x,y)min{σ(x),σ(y)}𝜇𝑥𝑦𝜎𝑥𝜎𝑦\mu(x,y)\leq\min\{\sigma(x),\sigma(y)\}italic_μ ( italic_x , italic_y ) ≤ roman_min { italic_σ ( italic_x ) , italic_σ ( italic_y ) }.

This definition specifies that in a fuzzy graph, both vertices and edges have membership values in the interval [0,1]01[0,1][ 0 , 1 ]. Yeh and Bang [44] proposed an alternative formulation of fuzzy graphs tailored for clustering analysis:

Definition 5 (Yeh and Bang [44])

A fuzzy graph G=(V,R)𝐺𝑉𝑅G=(V,R)italic_G = ( italic_V , italic_R ) consists of a set of vertices V𝑉Vitalic_V and a fuzzy relation R𝑅Ritalic_R on V𝑉Vitalic_V, where the edges between vertices have a membership function μR:V×V[0,1]:subscript𝜇𝑅𝑉𝑉01\mu_{R}:V\times V\rightarrow[0,1]italic_μ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT : italic_V × italic_V → [ 0 , 1 ].

Unlike Definition 4, Yeh and Bang’s formulation allows for both fuzzy vertices and fuzzy edges. They designed this version of fuzzy graphs to better suit clustering applications, providing a more flexible representation.

Since their inception, fuzzy graphs by Rosenfeld [34] and Yeh and Bang [44] have been extensively studied for various applications. Blue et al. [5, 6] categorized fuzzy graphs into different types, including:

  1. 1.

    Fuzzy sets of crisp graphs:

    G={(G1,μ(G1)),(G2,μ(G2)),,(Gn,μ(Gn))}𝐺subscript𝐺1𝜇subscript𝐺1subscript𝐺2𝜇subscript𝐺2subscript𝐺𝑛𝜇subscript𝐺𝑛G=\{(G_{1},\mu(G_{1})),(G_{2},\mu(G_{2})),\ldots,(G_{n},\mu(G_{n}))\}italic_G = { ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_μ ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ) , ( italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_μ ( italic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ) , … , ( italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_μ ( italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ) }

    where each crisp graph Gisubscript𝐺𝑖G_{i}italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is associated with a membership function μ(Gi)𝜇subscript𝐺𝑖\mu(G_{i})italic_μ ( italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ).

  2. 2.

    Crisp vertices and edges with fuzzy connectivity:

    G={V,E},V={v1,v2,,vn},E={(hi,σi),(ti,τi)i=1,2,,m}formulae-sequence𝐺𝑉𝐸formulae-sequence𝑉subscript𝑣1subscript𝑣2subscript𝑣𝑛𝐸conditional-setsubscript𝑖subscript𝜎𝑖subscript𝑡𝑖subscript𝜏𝑖𝑖12𝑚G=\{V,E\},\quad V=\{v_{1},v_{2},\ldots,v_{n}\},\quad E=\{(h_{i},\sigma_{i}),(t% _{i},\tau_{i})\mid i=1,2,\ldots,m\}italic_G = { italic_V , italic_E } , italic_V = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } , italic_E = { ( italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_σ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) , ( italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_τ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∣ italic_i = 1 , 2 , … , italic_m }

    The edges’ connectivity is fuzzy, where heads hisubscript𝑖h_{i}italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and tails tisubscript𝑡𝑖t_{i}italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT have membership values in [0,1]01[0,1][ 0 , 1 ], while vertices and edges themselves are crisp.

  3. 3.

    Fuzzy vertices and crisp edges:

    G={V,E},V={(v1,μ(v1)),(v2,μ(v2)),,(vn,μ(vn))},E={e1,e2,,en}formulae-sequence𝐺𝑉𝐸formulae-sequence𝑉subscript𝑣1𝜇subscript𝑣1subscript𝑣2𝜇subscript𝑣2subscript𝑣𝑛𝜇subscript𝑣𝑛𝐸subscript𝑒1subscript𝑒2subscript𝑒𝑛G=\{V,E\},\quad V=\{(v_{1},\mu(v_{1})),(v_{2},\mu(v_{2})),\ldots,(v_{n},\mu(v_% {n}))\},\quad E=\{e_{1},e_{2},\ldots,e_{n}\}italic_G = { italic_V , italic_E } , italic_V = { ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_μ ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ) , ( italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_μ ( italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ) , … , ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_μ ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ) } , italic_E = { italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_e start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT }

    The graph G𝐺Gitalic_G consists of fuzzy vertices with membership functions and crisp edges.

  4. 4.

    Crisp graph with fuzzy weight:

    G={V,E},V={v1,v2,,vn},E={e1,e2,,en}formulae-sequence𝐺𝑉𝐸formulae-sequence𝑉subscript𝑣1subscript𝑣2subscript𝑣𝑛𝐸subscript𝑒1subscript𝑒2subscript𝑒𝑛G=\{V,E\},\quad V=\{v_{1},v_{2},\ldots,v_{n}\},\quad E=\{e_{1},e_{2},\ldots,e_% {n}\}italic_G = { italic_V , italic_E } , italic_V = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } , italic_E = { italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_e start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT }

    where edges have fuzzy weights defined by:

    wi={(wi,1,μ(wi,1)),(wi,2,μ(wi,2)),}subscript𝑤𝑖subscript𝑤𝑖1𝜇subscript𝑤𝑖1subscript𝑤𝑖2𝜇subscript𝑤𝑖2w_{i}=\{(w_{i,1},\mu(w_{i,1})),(w_{i,2},\mu(w_{i,2})),\ldots\}italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { ( italic_w start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT , italic_μ ( italic_w start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT ) ) , ( italic_w start_POSTSUBSCRIPT italic_i , 2 end_POSTSUBSCRIPT , italic_μ ( italic_w start_POSTSUBSCRIPT italic_i , 2 end_POSTSUBSCRIPT ) ) , … }

These classifications reflect the varying degrees of fuzziness applied to graphs, ranging from fully crisp vertices and edges to combinations of fuzzy vertices or edges with crisp counterparts.

4.4 Fuzzy operations

A fuzzy operation of n𝑛nitalic_n variables is a function,

f:(v1,v2,,vn)[0,1]n[0,1]:𝑓subscript𝑣1subscript𝑣2subscript𝑣𝑛superscript01𝑛01f:(v_{1},v_{2},\ldots,v_{n})\in[0,1]^{n}\rightarrow[0,1]italic_f : ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ [ 0 , 1 ] start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → [ 0 , 1 ]

The most commonly used binary fuzzy operations are the “fuzzy intersections” or “t-norms” and the “fuzzy union” or “t-conorms”.

4.4.1 The “fuzzy intersection” or “t-norms”

Definition 6

Let f:[0,1]×[0,1][0,1]:𝑓010101f:[0,1]\times[0,1]\rightarrow[0,1]italic_f : [ 0 , 1 ] × [ 0 , 1 ] → [ 0 , 1 ], it is a “fuzzy intersection” or “t-norm” if the following properties hold:

  • 1.

    (Commutative) f(a,b)=f(b,a)𝑓𝑎𝑏𝑓𝑏𝑎f(a,b)=f(b,a)italic_f ( italic_a , italic_b ) = italic_f ( italic_b , italic_a );

  • 2.

    (Associative) f(f(a,b),c)=f(a,f(b,c))𝑓𝑓𝑎𝑏𝑐𝑓𝑎𝑓𝑏𝑐f(f(a,b),c)=f(a,f(b,c))italic_f ( italic_f ( italic_a , italic_b ) , italic_c ) = italic_f ( italic_a , italic_f ( italic_b , italic_c ) );

  • 3.

    (Monotonicity) aaf(a,b)f(a,b);bbf(a,b)f(a,b)formulae-sequence𝑎superscript𝑎𝑓𝑎𝑏𝑓superscript𝑎𝑏𝑏superscript𝑏𝑓𝑎𝑏𝑓𝑎superscript𝑏a\leq a^{\prime}\Rightarrow f(a,b)\leq f(a^{\prime},b);\quad b\leq b^{\prime}% \Rightarrow f(a,b)\leq f(a,b^{\prime})italic_a ≤ italic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⇒ italic_f ( italic_a , italic_b ) ≤ italic_f ( italic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_b ) ; italic_b ≤ italic_b start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⇒ italic_f ( italic_a , italic_b ) ≤ italic_f ( italic_a , italic_b start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT );

  • 4.

    (Unity as a neutral element) f(a,1)=a;f(1,b)=bformulae-sequence𝑓𝑎1𝑎𝑓1𝑏𝑏f(a,1)=a;\quad f(1,b)=bitalic_f ( italic_a , 1 ) = italic_a ; italic_f ( 1 , italic_b ) = italic_b.

We then write afb𝑎𝑓𝑏afbitalic_a italic_f italic_b to indicate f(a,b)𝑓𝑎𝑏f(a,b)italic_f ( italic_a , italic_b ). Some examples of fuzzy intersections are:

  • 1.

    Standard intersection \cap: ab=min(a,b)𝑎𝑏𝑎𝑏a\cap b=\min(a,b)italic_a ∩ italic_b = roman_min ( italic_a , italic_b );

  • 2.

    Algebraic product direct-product\odot: ab=abdirect-product𝑎𝑏𝑎𝑏a\odot b=abitalic_a ⊙ italic_b = italic_a italic_b;

  • 3.

    Limited difference dsubscriptdirect-product𝑑\odot_{d}⊙ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT: adb=max(0,a+b1)subscriptdirect-product𝑑𝑎𝑏0𝑎𝑏1a\odot_{d}b=\max(0,a+b-1)italic_a ⊙ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT italic_b = roman_max ( 0 , italic_a + italic_b - 1 );

  • 4.

    Drastic intersection ΔΔ\Deltaroman_Δ: aΔb=0𝑎Δ𝑏0a\Delta b=0italic_a roman_Δ italic_b = 0 if (a<1(a<1( italic_a < 1 and b<1)b<1)italic_b < 1 ), aΔb=min(a,b)𝑎Δ𝑏𝑎𝑏a\Delta b=\min(a,b)italic_a roman_Δ italic_b = roman_min ( italic_a , italic_b ) otherwise.

The following theorems hold:

Theorem 1

For each a,b[0,1]𝑎𝑏01a,b\in[0,1]italic_a , italic_b ∈ [ 0 , 1 ], aΔbabab𝑎Δ𝑏direct-product𝑎𝑏𝑎𝑏a\Delta b\leq a\odot b\leq a\cap bitalic_a roman_Δ italic_b ≤ italic_a ⊙ italic_b ≤ italic_a ∩ italic_b.

Theorem 2

If tensor-product\otimes is any fuzzy intersection \implies aΔbabab𝑎Δ𝑏direct-product𝑎𝑏𝑎𝑏a\Delta b\leq a\odot b\leq a\cap bitalic_a roman_Δ italic_b ≤ italic_a ⊙ italic_b ≤ italic_a ∩ italic_b.

Theorem 3

The standard intersection is the only fuzzy intersection ×\times× which satisfies the following property:

  • 1.

    (Idempotence) a[0,1],aa=aformulae-sequencefor-all𝑎01direct-product𝑎𝑎𝑎\forall a\in[0,1],a\odot a=a∀ italic_a ∈ [ 0 , 1 ] , italic_a ⊙ italic_a = italic_a.

4.4.2 The “fuzzy union” or “t-conorms”

Definition 7

Let f:[0,1]×[0,1][0,1]:𝑓010101f:[0,1]\times[0,1]\rightarrow[0,1]italic_f : [ 0 , 1 ] × [ 0 , 1 ] → [ 0 , 1 ], it is a “fuzzy union” or “t-conorm” if the following properties hold:

  • 1.

    (Commutative) f(a,b)=f(b,a)𝑓𝑎𝑏𝑓𝑏𝑎f(a,b)=f(b,a)italic_f ( italic_a , italic_b ) = italic_f ( italic_b , italic_a );

  • 2.

    (Associative) f(f(a,b),c)=f(a,f(b,c))𝑓𝑓𝑎𝑏𝑐𝑓𝑎𝑓𝑏𝑐f(f(a,b),c)=f(a,f(b,c))italic_f ( italic_f ( italic_a , italic_b ) , italic_c ) = italic_f ( italic_a , italic_f ( italic_b , italic_c ) );

  • 3.

    (Monotonicity) aaf(a,b)f(a,b);bbf(a,b)f(a,b)formulae-sequence𝑎superscript𝑎𝑓𝑎𝑏𝑓superscript𝑎𝑏𝑏superscript𝑏𝑓𝑎𝑏𝑓𝑎superscript𝑏a\leq a^{\prime}\Rightarrow f(a,b)\leq f(a^{\prime},b);\quad b\leq b^{\prime}% \Rightarrow f(a,b)\leq f(a,b^{\prime})italic_a ≤ italic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⇒ italic_f ( italic_a , italic_b ) ≤ italic_f ( italic_a start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_b ) ; italic_b ≤ italic_b start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⇒ italic_f ( italic_a , italic_b ) ≤ italic_f ( italic_a , italic_b start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT );

  • 4.

    (Zero as a neutral element) f(a,0)=a;f(0,b)=bformulae-sequence𝑓𝑎0𝑎𝑓0𝑏𝑏f(a,0)=a;\quad f(0,b)=bitalic_f ( italic_a , 0 ) = italic_a ; italic_f ( 0 , italic_b ) = italic_b.

We then write afb𝑎𝑓𝑏afbitalic_a italic_f italic_b to indicate f(a,b)𝑓𝑎𝑏f(a,b)italic_f ( italic_a , italic_b ). Some examples of fuzzy unions are:

  • 1.

    Standard union \cup: ab=max(a,b)𝑎𝑏𝑎𝑏a\cup b=\max(a,b)italic_a ∪ italic_b = roman_max ( italic_a , italic_b );

  • 2.

    Algebraic sum ssubscriptdirect-sum𝑠\oplus_{s}⊕ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT: asb=a+babsubscriptdirect-sum𝑠𝑎𝑏𝑎𝑏𝑎𝑏a\oplus_{s}b=a+b-abitalic_a ⊕ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT italic_b = italic_a + italic_b - italic_a italic_b;

  • 3.

    Limited sum Lsubscriptdirect-sum𝐿\oplus_{L}⊕ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT: aLb=min(1,a+b)subscriptdirect-sum𝐿𝑎𝑏1𝑎𝑏a\oplus_{L}b=\min(1,a+b)italic_a ⊕ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT italic_b = roman_min ( 1 , italic_a + italic_b );

  • 4.

    Drastic union ΓΓ\Gammaroman_Γ: aΓb=1𝑎Γ𝑏1a\Gamma b=1italic_a roman_Γ italic_b = 1 if (a>0(a>0( italic_a > 0 and b>0)b>0)italic_b > 0 ), aΓb=max(a,b)𝑎Γ𝑏𝑎𝑏a\Gamma b=\max(a,b)italic_a roman_Γ italic_b = roman_max ( italic_a , italic_b ) otherwise.

The following theorems hold:

Theorem 4

For each a,b[0,1]𝑎𝑏01a,b\in[0,1]italic_a , italic_b ∈ [ 0 , 1 ], abasbaLbaΓb𝑎𝑏subscriptdirect-sum𝑠𝑎𝑏subscriptdirect-sum𝐿𝑎𝑏𝑎Γ𝑏a\cup b\leq a\oplus_{s}b\leq a\oplus_{L}b\leq a\Gamma bitalic_a ∪ italic_b ≤ italic_a ⊕ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT italic_b ≤ italic_a ⊕ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT italic_b ≤ italic_a roman_Γ italic_b.

Theorem 5

If direct-sum\oplus is any fuzzy union \implies ababaΓb𝑎𝑏direct-sum𝑎𝑏𝑎Γ𝑏a\cup b\leq a\oplus b\leq a\Gamma bitalic_a ∪ italic_b ≤ italic_a ⊕ italic_b ≤ italic_a roman_Γ italic_b.

Theorem 6

The standard union is the only fuzzy union direct-sum\oplus which satisfies the following property:

  • 1.

    (Idempotence) a[0,1],aa=aformulae-sequencefor-all𝑎01direct-sum𝑎𝑎𝑎\forall a\in[0,1],a\oplus a=a∀ italic_a ∈ [ 0 , 1 ] , italic_a ⊕ italic_a = italic_a.

Definition 8

A fuzzy intersection tensor-product\otimes and a fuzzy union direct-sum\oplus are said to be associated if it holds: ab+ab=a+bdirect-sumtensor-product𝑎𝑏𝑎𝑏𝑎𝑏a\otimes b+a\oplus b=a+bitalic_a ⊗ italic_b + italic_a ⊕ italic_b = italic_a + italic_b (Grassmann relation).

Theorem 7

The following fuzzy intersection and fuzzy union pairs are associated with each other:

  • 1.

    Standard Intersection and Standard Union;

  • 2.

    Algebraic product and Algebraic sum;

  • 3.

    Limited Difference and Limited Sum;

  • 4.

    Drastic intersection and Drastic union.

4.4.3 Fuzzy n-air operations

Let h:(v1,v2,,vn)[0,1]n[0,1]:subscript𝑣1subscript𝑣2subscript𝑣𝑛superscript01𝑛01h:(v_{1},v_{2},\ldots,v_{n})\in[0,1]^{n}\rightarrow[0,1]italic_h : ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ [ 0 , 1 ] start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → [ 0 , 1 ] be an n𝑛nitalic_n-ary fuzzy operation. In order for it to represent an average of the values v1,v2,,vnsubscript𝑣1subscript𝑣2subscript𝑣𝑛v_{1},v_{2},\ldots,v_{n}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, it is necessary to require some axioms:

  • 1.

    (M1) (Idempotence)
    (v1=v2==vn=k[0,1])h(v1,v2,,vn)=ksubscript𝑣1subscript𝑣2subscript𝑣𝑛𝑘01subscript𝑣1subscript𝑣2subscript𝑣𝑛𝑘(v_{1}=v_{2}=\ldots=v_{n}=k\in[0,1])\rightarrow h(v_{1},v_{2},\ldots,v_{n})=k( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = … = italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_k ∈ [ 0 , 1 ] ) → italic_h ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = italic_k;

  • 2.

    (M2) (Growth)
    (uivi,i=1,2,,n)h(u1,u2,,un)h(v1,v2,,vn)formulae-sequencesubscript𝑢𝑖subscript𝑣𝑖𝑖12𝑛subscript𝑢1subscript𝑢2subscript𝑢𝑛subscript𝑣1subscript𝑣2subscript𝑣𝑛(u_{i}\leq v_{i},i=1,2,\ldots,n)\rightarrow h(u_{1},u_{2},\ldots,u_{n})\leq h(% v_{1},v_{2},\ldots,v_{n})( italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i = 1 , 2 , … , italic_n ) → italic_h ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ≤ italic_h ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT );

  • 3.

    (M3) (Commutativity)
    If (u1,u2,,un)subscript𝑢1subscript𝑢2subscript𝑢𝑛(u_{1},u_{2},\ldots,u_{n})( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) is a permutation of (v1,v2,,vn)subscript𝑣1subscript𝑣2subscript𝑣𝑛(v_{1},v_{2},\ldots,v_{n})( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) then h(u1,u2,,un)=h(v1,v2,,vn)subscript𝑢1subscript𝑢2subscript𝑢𝑛subscript𝑣1subscript𝑣2subscript𝑣𝑛h(u_{1},u_{2},\ldots,u_{n})=h(v_{1},v_{2},\ldots,v_{n})italic_h ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = italic_h ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT );

  • 4.

    (M4) (Continuity)
    hhitalic_h is a continuous function on [0,1]nsuperscript01𝑛[0,1]^{n}[ 0 , 1 ] start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT.

Definition 9

Let w=(w1,w2,,wn)𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑛w=(w_{1},w_{2},\ldots,w_{n})italic_w = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) be a vector formed by elements belonging to the interval [0,1]01[0,1][ 0 , 1 ] and such that w1+w2++wn=1subscript𝑤1subscript𝑤2subscript𝑤𝑛1w_{1}+w_{2}+\ldots+w_{n}=1italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + … + italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = 1. For each tuple (a1,a2,,an)subscript𝑎1subscript𝑎2subscript𝑎𝑛(a_{1},a_{2},\ldots,a_{n})( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) of elements of [0,1]01[0,1][ 0 , 1 ], let (b1,b2,,bn)subscript𝑏1subscript𝑏2subscript𝑏𝑛(b_{1},b_{2},\ldots,b_{n})( italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_b start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) be the permutation of (a1,a2,,an)subscript𝑎1subscript𝑎2subscript𝑎𝑛(a_{1},a_{2},\ldots,a_{n})( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) satisfying the condition b1b2bnsubscript𝑏1subscript𝑏2subscript𝑏𝑛b_{1}\geq b_{2}\geq\ldots\geq b_{n}italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≥ italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ … ≥ italic_b start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. The ordered weighted average of a1,a2,,ansubscript𝑎1subscript𝑎2subscript𝑎𝑛a_{1},a_{2},\ldots,a_{n}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, weighted with the weight vector w𝑤witalic_w (OWA = Ordered Weighted Average), is the number:

mw(a1,a2,,an)=b1w1+b2w2++bnwnsubscript𝑚𝑤subscript𝑎1subscript𝑎2subscript𝑎𝑛subscript𝑏1subscript𝑤1subscript𝑏2subscript𝑤2subscript𝑏𝑛subscript𝑤𝑛m_{w}(a_{1},a_{2},\ldots,a_{n})=b_{1}w_{1}+b_{2}w_{2}+\ldots+b_{n}w_{n}italic_m start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + … + italic_b start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT

The following theorems hold:

Theorem 8

mw(a1,a2,,an)[0,1]subscript𝑚𝑤subscript𝑎1subscript𝑎2subscript𝑎𝑛01m_{w}(a_{1},a_{2},\ldots,a_{n})\in[0,1]italic_m start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ [ 0 , 1 ].

Theorem 9

For any weight vector w=(w1,w2,,wn)𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑛w=(w_{1},w_{2},\ldots,w_{n})italic_w = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) that is non-negative and such that w1+w2++wn=1subscript𝑤1subscript𝑤2subscript𝑤𝑛1w_{1}+w_{2}+\ldots+w_{n}=1italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + … + italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = 1, the operation h:(a1,a2,,an)[0,1]nmw(a1,a2,,an)[0,1]:subscript𝑎1subscript𝑎2subscript𝑎𝑛superscript01𝑛subscript𝑚𝑤subscript𝑎1subscript𝑎2subscript𝑎𝑛01h:(a_{1},a_{2},\ldots,a_{n})\in[0,1]^{n}\rightarrow m_{w}(a_{1},a_{2},\ldots,a% _{n})\in[0,1]italic_h : ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ [ 0 , 1 ] start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → italic_m start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ [ 0 , 1 ] satisfies properties (M1), (M2), (M3), and (M4).

Theorem 10

Let w=(w1,w2,,wn)𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑛w=(w_{1},w_{2},\ldots,w_{n})italic_w = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) and w=(w1,w2,,wi+h,,wjh,,wn)superscript𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑖subscript𝑤𝑗subscript𝑤𝑛w^{\prime}=(w_{1},w_{2},\ldots,w_{i}+h,\ldots,w_{j}-h,\ldots,w_{n})italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_h , … , italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_h , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) with h>00h>0italic_h > 0, i<j𝑖𝑗i<jitalic_i < italic_j, two non-negative weight vectors such that w1+w2++wn=1subscript𝑤1subscript𝑤2subscript𝑤𝑛1w_{1}+w_{2}+\ldots+w_{n}=1italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + … + italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = 1. Then for all (a1,a2,,an)[0,1]nsubscript𝑎1subscript𝑎2subscript𝑎𝑛superscript01𝑛(a_{1},a_{2},\ldots,a_{n})\in[0,1]^{n}( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ [ 0 , 1 ] start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, mw(a1,a2,,an)mw(a1,a2,,an)subscript𝑚𝑤subscript𝑎1subscript𝑎2subscript𝑎𝑛subscript𝑚superscript𝑤subscript𝑎1subscript𝑎2subscript𝑎𝑛m_{w}(a_{1},a_{2},\ldots,a_{n})\leq m_{w^{\prime}}(a_{1},a_{2},\ldots,a_{n})italic_m start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ≤ italic_m start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ).

Theorem 11

Let wmaxsubscript𝑤maxw_{\text{max}}italic_w start_POSTSUBSCRIPT max end_POSTSUBSCRIPT be the weight vector with the first component equal to 1 and all others zero, and let wminsubscript𝑤minw_{\text{min}}italic_w start_POSTSUBSCRIPT min end_POSTSUBSCRIPT be the weight vector with the last component equal to 1 and all others zero. For any weight vector w=(w1,w2,,wn)𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑛w=(w_{1},w_{2},\ldots,w_{n})italic_w = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) that is non-negative and such that w1+w2++wn=1subscript𝑤1subscript𝑤2subscript𝑤𝑛1w_{1}+w_{2}+\ldots+w_{n}=1italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + … + italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = 1, it holds that for all (a1,a2,,an)[0,1]nsubscript𝑎1subscript𝑎2subscript𝑎𝑛superscript01𝑛(a_{1},a_{2},\ldots,a_{n})\in[0,1]^{n}( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ [ 0 , 1 ] start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT,

mwmin(a1,a2,,an)mw(a1,a2,,an)mwmax(a1,a2,,an).subscript𝑚subscript𝑤minsubscript𝑎1subscript𝑎2subscript𝑎𝑛subscript𝑚𝑤subscript𝑎1subscript𝑎2subscript𝑎𝑛subscript𝑚subscript𝑤maxsubscript𝑎1subscript𝑎2subscript𝑎𝑛m_{w_{\text{min}}}(a_{1},a_{2},\ldots,a_{n})\leq m_{w}(a_{1},a_{2},\ldots,a_{n% })\leq m_{w_{\text{max}}}(a_{1},a_{2},\ldots,a_{n}).italic_m start_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT min end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ≤ italic_m start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ≤ italic_m start_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT max end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) .
Definition 10

Let \diamondsuit be a binary operation on [0,1]01[0,1][ 0 , 1 ] which satisfies the commutative, associative, and monotonic properties. The n𝑛nitalic_n-ary operation generated by \diamondsuit is the function:

n:(v1,v2,,vn)[0,1]nv1v2vn[0,1].:subscript𝑛subscript𝑣1subscript𝑣2subscript𝑣𝑛superscript01𝑛subscript𝑣1subscript𝑣2subscript𝑣𝑛01\diamondsuit_{n}:(v_{1},v_{2},\ldots,v_{n})\in[0,1]^{n}\rightarrow v_{1}% \diamondsuit v_{2}\diamondsuit\ldots\diamondsuit v_{n}\in[0,1].♢ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT : ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ [ 0 , 1 ] start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ♢ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ♢ … ♢ italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ [ 0 , 1 ] .

We observe that based on the commutative and associative properties, v1v2vnsubscript𝑣1subscript𝑣2subscript𝑣𝑛v_{1}\diamondsuit v_{2}\diamondsuit\ldots\diamondsuit v_{n}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ♢ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ♢ … ♢ italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT does not depend on the order in which the operations are carried out or on any permutations of the elements. Additionally, properties (M2) and (M3) apply. If \diamondsuit is also idempotent (M1) and continuous (M4), then the n𝑛nitalic_n-ary operation generated by \diamondsuit is a weighted ordered average (OWA). This occurs if there exists a weight vector w=(w1,w2,,wn)𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑛w=(w_{1},w_{2},\ldots,w_{n})italic_w = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) such that:

v1v2vn=mw(v1,v2,,vn).subscript𝑣1subscript𝑣2subscript𝑣𝑛subscript𝑚𝑤subscript𝑣1subscript𝑣2subscript𝑣𝑛v_{1}\diamondsuit v_{2}\diamondsuit\ldots\diamondsuit v_{n}=m_{w}(v_{1},v_{2},% \ldots,v_{n}).italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ♢ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ♢ … ♢ italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_m start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) .
Theorem 12

If \diamondsuit is the standard intersection \cap, then n=v1v2vnsubscript𝑛subscript𝑣1subscript𝑣2subscript𝑣𝑛\diamondsuit_{n}=v_{1}\cap v_{2}\cap\ldots\cap v_{n}♢ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∩ … ∩ italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is a weighted ordered average associated with the weight wmin=(0,0,,1)subscript𝑤min001w_{\text{min}}=(0,0,\ldots,1)italic_w start_POSTSUBSCRIPT min end_POSTSUBSCRIPT = ( 0 , 0 , … , 1 ), i.e., mwmin(v1,v2,,vn)subscript𝑚subscript𝑤minsubscript𝑣1subscript𝑣2subscript𝑣𝑛m_{w_{\text{min}}}(v_{1},v_{2},\ldots,v_{n})italic_m start_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT min end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ).

Theorem 13

If \diamondsuit is the standard union \cup, then n=v1v2vnsubscript𝑛subscript𝑣1subscript𝑣2subscript𝑣𝑛\diamondsuit_{n}=v_{1}\cup v_{2}\cup\ldots\cup v_{n}♢ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∪ … ∪ italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is a weighted ordered average associated with the weight wmax=(1,0,,0)subscript𝑤max100w_{\text{max}}=(1,0,\ldots,0)italic_w start_POSTSUBSCRIPT max end_POSTSUBSCRIPT = ( 1 , 0 , … , 0 ), i.e., mwmax(v1,v2,,vn)subscript𝑚subscript𝑤maxsubscript𝑣1subscript𝑣2subscript𝑣𝑛m_{w_{\text{max}}}(v_{1},v_{2},\ldots,v_{n})italic_m start_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT max end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ).

An example of a weighted ordered average not generated by a binary operation is the simple arithmetic average where mw(v1,v2,,vn)=v1+v2++vnnsubscript𝑚𝑤subscript𝑣1subscript𝑣2subscript𝑣𝑛subscript𝑣1subscript𝑣2subscript𝑣𝑛𝑛m_{w}(v_{1},v_{2},\ldots,v_{n})=\frac{v_{1}+v_{2}+\ldots+v_{n}}{n}italic_m start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = divide start_ARG italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + … + italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG start_ARG italic_n end_ARG, and therefore w=(1n,1n,,1n)𝑤1𝑛1𝑛1𝑛w=\left(\frac{1}{n},\frac{1}{n},\ldots,\frac{1}{n}\right)italic_w = ( divide start_ARG 1 end_ARG start_ARG italic_n end_ARG , divide start_ARG 1 end_ARG start_ARG italic_n end_ARG , … , divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ).

In fact, if \diamondsuit is the binary operation that associates the mean a+b2𝑎𝑏2\frac{a+b}{2}divide start_ARG italic_a + italic_b end_ARG start_ARG 2 end_ARG to each ordered pair (a,b)𝑎𝑏(a,b)( italic_a , italic_b ) of elements of [0,1]01[0,1][ 0 , 1 ], then the commutative, monotonic, continuous, and idempotent properties hold, but the associative property does not.

4.5 Ordering and metric space structures of the OWA operators

4.5.1 Sorting structure

Let W𝑊Witalic_W be the set of vectors w=(w1,w2,,wn)𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑛w=(w_{1},w_{2},\ldots,w_{n})italic_w = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) formed by n𝑛nitalic_n elements belonging to the interval [0,1]01[0,1][ 0 , 1 ] such that w1+w2++wn=1subscript𝑤1subscript𝑤2subscript𝑤𝑛1w_{1}+w_{2}+\ldots+w_{n}=1italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + … + italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = 1. In W𝑊Witalic_W, an order \leq can be defined for each pair w=(w1,w2,,wn),w=(w1,w2,,wn)formulae-sequence𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑛superscript𝑤subscriptsuperscript𝑤1subscriptsuperscript𝑤2subscriptsuperscript𝑤𝑛w=(w_{1},w_{2},\ldots,w_{n}),w^{\prime}=(w^{\prime}_{1},w^{\prime}_{2},\ldots,% w^{\prime}_{n})italic_w = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) as follows:

ww(i{1,2,,n1},wiwi)𝑤superscript𝑤formulae-sequencefor-all𝑖12𝑛1subscript𝑤𝑖subscriptsuperscript𝑤𝑖w\leq w^{\prime}\Leftrightarrow(\forall i\in\{1,2,\ldots,n-1\},w_{i}\leq w^{% \prime}_{i})italic_w ≤ italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⇔ ( ∀ italic_i ∈ { 1 , 2 , … , italic_n - 1 } , italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) (19)
Theorem 14

The pair (W,)𝑊(W,\leq)( italic_W , ≤ ) forms a lattice with at least wmin=(0,0,,1)subscript𝑤001w_{\min}=(0,0,\ldots,1)italic_w start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT = ( 0 , 0 , … , 1 ) and maximum wmax=(1,0,,0)subscript𝑤100w_{\max}=(1,0,\ldots,0)italic_w start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT = ( 1 , 0 , … , 0 ).

4.5.2 Structure of the metric space

Let W𝑊Witalic_W be the set of vectors w=(w1,w2,,wn)𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑛w=(w_{1},w_{2},\ldots,w_{n})italic_w = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) formed by n𝑛nitalic_n elements belonging to the interval [0,1]01[0,1][ 0 , 1 ] such that w1+w2++wn=1subscript𝑤1subscript𝑤2subscript𝑤𝑛1w_{1}+w_{2}+\ldots+w_{n}=1italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + … + italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = 1. Let k=(k1,k2,,kn)𝑘subscript𝑘1subscript𝑘2subscript𝑘𝑛k=(k_{1},k_{2},\ldots,k_{n})italic_k = ( italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_k start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) be a vector satisfying k1>k2>>knsubscript𝑘1subscript𝑘2subscript𝑘𝑛k_{1}>k_{2}>\ldots>k_{n}italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > … > italic_k start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, with k1=1subscript𝑘11k_{1}=1italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1 and kn=0subscript𝑘𝑛0k_{n}=0italic_k start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = 0. In W𝑊Witalic_W, a distance (or metric) d𝑑ditalic_d, associated with k𝑘kitalic_k, can be defined for each w,wW𝑤superscript𝑤𝑊w,w^{\prime}\in Witalic_w , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_W as:

d(w,w)=k1|w1w1|+k2|w2w2|++kn|wnwn|𝑑𝑤superscript𝑤subscript𝑘1subscript𝑤1subscriptsuperscript𝑤1subscript𝑘2subscript𝑤2subscriptsuperscript𝑤2subscript𝑘𝑛subscript𝑤𝑛subscriptsuperscript𝑤𝑛d(w,w^{\prime})=k_{1}|w_{1}-w^{\prime}_{1}|+k_{2}|w_{2}-w^{\prime}_{2}|+\ldots% +k_{n}|w_{n}-w^{\prime}_{n}|italic_d ( italic_w , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | + italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT | + … + italic_k start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT - italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | (20)

Some authors [43, 8] have proposed the expression

ki=nin1subscript𝑘𝑖subscript𝑛𝑖𝑛1k_{i}=\frac{n_{i}}{n-1}italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = divide start_ARG italic_n start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_n - 1 end_ARG (21)

Thus, (20) can be rewritten as:

d(w,w)=[i=1n1(ni)|wiwi|]n1𝑑𝑤superscript𝑤delimited-[]superscriptsubscript𝑖1𝑛1𝑛𝑖subscript𝑤𝑖subscriptsuperscript𝑤𝑖𝑛1d(w,w^{\prime})=\frac{\left[\sum_{i=1}^{n-1}(n-i)|w_{i}-w^{\prime}_{i}|\right]% }{n-1}italic_d ( italic_w , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = divide start_ARG [ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ( italic_n - italic_i ) | italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ] end_ARG start_ARG italic_n - 1 end_ARG (22)
Theorem 15

Let d𝑑ditalic_d be the distance defined by (20). The pair (W,d)𝑊𝑑(W,d)( italic_W , italic_d ) forms a metric space. Furthermore,

  • 1.

    (D1) d(w,w)1𝑑𝑤superscript𝑤1d(w,w^{\prime})\leq 1italic_d ( italic_w , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ 1;

  • 2.

    (D2) d(w,w)=1{w,w}={wmin,wmax}iff𝑑𝑤superscript𝑤1𝑤superscript𝑤subscript𝑤subscript𝑤d(w,w^{\prime})=1\iff\{w,w^{\prime}\}=\{w_{\min},w_{\max}\}italic_d ( italic_w , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = 1 ⇔ { italic_w , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } = { italic_w start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT };

  • 3.

    (D3) For all wW𝑤𝑊w\in Witalic_w ∈ italic_W, d(w,wmin)+d(w,wmax)=1𝑑𝑤subscript𝑤𝑑𝑤subscript𝑤1d(w,w_{\min})+d(w,w_{\max})=1italic_d ( italic_w , italic_w start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ) + italic_d ( italic_w , italic_w start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = 1.

According to Theorem 15, we can define a ”degree of proximity” v(w,w)𝑣𝑤superscript𝑤v(w,w^{*})italic_v ( italic_w , italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) of a vector w𝑤witalic_w from a fixed vector wsuperscript𝑤w^{*}italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT by setting v(w,w)=1d(w,w)𝑣𝑤superscript𝑤1𝑑𝑤superscript𝑤v(w,w^{*})=1-d(w,w^{*})italic_v ( italic_w , italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = 1 - italic_d ( italic_w , italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ). In particular, we can consider:

  • 1.

    The proximity v(w,wmax)𝑣𝑤subscript𝑤v(w,w_{\max})italic_v ( italic_w , italic_w start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) of a vector w=(w1,w2,,wn)𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑛w=(w_{1},w_{2},\ldots,w_{n})italic_w = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) from the vector wmaxsubscript𝑤w_{\max}italic_w start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT, called orness (unionity). If we assume (21), it results in:

    orness(w)=v(w,wmax)=[i=1n1(ni)win1]orness𝑤𝑣𝑤subscript𝑤delimited-[]superscriptsubscript𝑖1𝑛1𝑛𝑖subscript𝑤𝑖𝑛1\text{orness}(w)=v(w,w_{\max})=\left[\sum_{i=1}^{n-1}\frac{(n-i)w_{i}}{n-1}\right]orness ( italic_w ) = italic_v ( italic_w , italic_w start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = [ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT divide start_ARG ( italic_n - italic_i ) italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_n - 1 end_ARG ] (23)

    With simple calculations, we find:

    orness(wmax)=1,orness(wmin)=0,orness(wmed)=0.5formulae-sequenceornesssubscript𝑤1formulae-sequenceornesssubscript𝑤0ornesssubscript𝑤med0.5\text{orness}(w_{\max})=1,\quad\text{orness}(w_{\min})=0,\quad\text{orness}(w_% {\text{med}})=0.5orness ( italic_w start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) = 1 , orness ( italic_w start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ) = 0 , orness ( italic_w start_POSTSUBSCRIPT med end_POSTSUBSCRIPT ) = 0.5

    where wmedsubscript𝑤medw_{\text{med}}italic_w start_POSTSUBSCRIPT med end_POSTSUBSCRIPT is the vector having all components equal to 1/n1𝑛1/n1 / italic_n.

  • 2.

    The proximity v(w,wmin)𝑣𝑤subscript𝑤v(w,w_{\min})italic_v ( italic_w , italic_w start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ) of a vector w=(w1,w2,,wn)𝑤subscript𝑤1subscript𝑤2subscript𝑤𝑛w=(w_{1},w_{2},\ldots,w_{n})italic_w = ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) from the vector wminsubscript𝑤w_{\min}italic_w start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT, called andness (intersection). From (D3), it follows that:

    andness(w)=1orness(w)andness𝑤1orness𝑤\text{andness}(w)=1-\text{orness}(w)andness ( italic_w ) = 1 - orness ( italic_w ) (24)

    If we assume (21), then it results in:

    andness(w)=1[i=1n1(ni)win1]andness𝑤1delimited-[]superscriptsubscript𝑖1𝑛1𝑛𝑖subscript𝑤𝑖𝑛1\text{andness}(w)=1-\left[\sum_{i=1}^{n-1}\frac{(n-i)w_{i}}{n-1}\right]andness ( italic_w ) = 1 - [ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT divide start_ARG ( italic_n - italic_i ) italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_n - 1 end_ARG ] (25)
  • 3.

    The mediality of a vector of weights w𝑤witalic_w, defined as v(w,wmed)𝑣𝑤subscript𝑤medv(w,w_{\text{med}})italic_v ( italic_w , italic_w start_POSTSUBSCRIPT med end_POSTSUBSCRIPT ), where wmedsubscript𝑤medw_{\text{med}}italic_w start_POSTSUBSCRIPT med end_POSTSUBSCRIPT is the vector having all components equal to 1/n1𝑛1/n1 / italic_n.

4.5.3 FOWA: The Fuzzy Ordered Weighted Averaging Operator

Recently, Chen and Chen [13] formulated the FOWA operator to deal with information expressed by fuzzy numbers.

Definition 11

[37] The fuzzy ordered weighted averaging operator, denoted by FOWA, is the map** FOWA:𝒫~(+)n𝒫~(+):FOWA~𝒫superscriptsuperscript𝑛~𝒫superscript\text{FOWA}:\widetilde{\mathscr{P}}(\mathbb{R}^{+})^{n}\rightarrow\widetilde{% \mathscr{P}}(\mathbb{R}^{+})FOWA : over~ start_ARG script_P end_ARG ( blackboard_R start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → over~ start_ARG script_P end_ARG ( blackboard_R start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ), which has an associated weighting vector (w1,,wn)subscript𝑤1subscript𝑤𝑛(w_{1},\ldots,w_{n})( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), such that

FOWA(x~1,,x~n)=i[n](wix~(i))FOWAsubscript~𝑥1subscript~𝑥𝑛subscriptdirect-sum𝑖delimited-[]𝑛direct-productsubscript𝑤𝑖subscript~𝑥𝑖\text{FOWA}(\tilde{x}_{1},\ldots,\tilde{x}_{n})=\bigoplus_{i\in[n]}(w_{i}\odot% \tilde{x}_{(i)})FOWA ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = ⨁ start_POSTSUBSCRIPT italic_i ∈ [ italic_n ] end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⊙ over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT ( italic_i ) end_POSTSUBSCRIPT )

where the operations direct-sum\oplus and direct-product\odot are a t-conorm and a t-norm respectively, and ()(\cdot)( ⋅ ) denotes a permutation on [n]delimited-[]𝑛[n][ italic_n ] such that x~(1)x~(n)subscript~𝑥1subscript~𝑥𝑛\tilde{x}_{(1)}\leq\ldots\leq\tilde{x}_{(n)}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT ( 1 ) end_POSTSUBSCRIPT ≤ … ≤ over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT ( italic_n ) end_POSTSUBSCRIPT.

It is evident that the FOWA operator extends the OWA operator. Particularly, for a weight vector w𝑤witalic_w, we have:

  • 1.

    If 𝐰=(1,0,,0)𝐰100\mathbf{w}=(1,0,\ldots,0)bold_w = ( 1 , 0 , … , 0 ), then FOWA =x~(1)absentsubscript~𝑥1=\tilde{x}_{(1)}= over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT ( 1 ) end_POSTSUBSCRIPT (fuzzy minimum).

  • 2.

    If 𝐰=(0,,0,1)𝐰001\mathbf{w}=(0,\ldots,0,1)bold_w = ( 0 , … , 0 , 1 ), then FOWA =x~(n)absentsubscript~𝑥𝑛=\tilde{x}_{(n)}= over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT ( italic_n ) end_POSTSUBSCRIPT (fuzzy maximum).

  • 3.

    If wi=1nsubscript𝑤𝑖1𝑛w_{i}=\frac{1}{n}italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG for all i𝑖iitalic_i, then FOWA === FAA (fuzzy arithmetic averaging).

If FOWA concerns triangular fuzzy numbers, it is simply referred to as FTOWA.

5 Fuzzy Graphs: Generalization of Weighted Graphs

In this work, we propose the use of Fuzzy Graphs (FG) as a generalization of Weighted Graphs (WG). A WG is one in which edges are associated with weights. A WG can be represented as G(V,E,W)𝐺𝑉𝐸𝑊G(V,E,W)italic_G ( italic_V , italic_E , italic_W ), where W𝑊Witalic_W represents the weights associated with each edge (|W|=|E|𝑊𝐸|W|=|E|| italic_W | = | italic_E |). For an adjacency matrix representation, instead of 00 and 1111, we can use the weight associated with the edge. This saves space by combining E𝐸Eitalic_E and W𝑊Witalic_W into one adjacency matrix A𝐴Aitalic_A, assuming an edge exists between visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and vjsubscript𝑣𝑗v_{j}italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT if and only if Wi,j0subscript𝑊𝑖𝑗0W_{i,j}\neq 0italic_W start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ≠ 0.

In the literature, there are different definitions and proposals for the concept of fuzzy graph [see e.g. 49]. Here, we focus on graphs where only the edges are fuzzy. Thus, FGs are considered as a generalization of WG, where edges are associated with fuzzy numbers.

Definition 12

An undirected fuzzy social network is defined as a fuzzy relational structure G~un=(V,E,A~un)subscript~𝐺𝑢𝑛𝑉𝐸subscript~𝐴𝑢𝑛\widetilde{G}_{un}=(V,E,\widetilde{A}_{un})over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_u italic_n end_POSTSUBSCRIPT = ( italic_V , italic_E , over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_u italic_n end_POSTSUBSCRIPT ), where V={v1,v2,,vn}𝑉subscript𝑣1subscript𝑣2subscript𝑣𝑛V=\{v_{1},v_{2},\ldots,v_{n}\}italic_V = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } is a non-empty set of actors or nodes, and

A~un=(A11~A1n~An1~Ann~)subscript~𝐴𝑢𝑛~subscript𝐴11~subscript𝐴1𝑛~subscript𝐴𝑛1~subscript𝐴𝑛𝑛\widetilde{A}_{un}=\left(\begin{array}[]{ccc}\widetilde{A_{11}}&\cdots&% \widetilde{A_{1n}}\\ \vdots&\ddots&\vdots\\ \widetilde{A_{n1}}&\cdots&\widetilde{A_{nn}}\end{array}\right)over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_u italic_n end_POSTSUBSCRIPT = ( start_ARRAY start_ROW start_CELL over~ start_ARG italic_A start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL ⋯ end_CELL start_CELL over~ start_ARG italic_A start_POSTSUBSCRIPT 1 italic_n end_POSTSUBSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_A start_POSTSUBSCRIPT italic_n 1 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL ⋯ end_CELL start_CELL over~ start_ARG italic_A start_POSTSUBSCRIPT italic_n italic_n end_POSTSUBSCRIPT end_ARG end_CELL end_ROW end_ARRAY )

is an undirected fuzzy relation on V𝑉Vitalic_V.

Many fuzzy relations are directional. A fuzzy relation is directional if the ties are oriented from one actor to another. Thus, Hu et al. [20] defined the directed fuzzy social network (DFSN) as follows:

Definition 13

A directed fuzzy social network is defined as a fuzzy relational structure G~dir=(V,E,A~dir)subscript~𝐺𝑑𝑖𝑟𝑉𝐸subscript~𝐴𝑑𝑖𝑟\widetilde{G}_{dir}=(V,E,\widetilde{A}_{dir})over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT = ( italic_V , italic_E , over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT ), where V={v1,v2,,vn}𝑉subscript𝑣1subscript𝑣2subscript𝑣𝑛V=\{v_{1},v_{2},\ldots,v_{n}\}italic_V = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } is a non-empty set of actors or nodes, and A~dir=(A11~A1n~An1~Ann~)subscript~𝐴𝑑𝑖𝑟~subscript𝐴11~subscript𝐴1𝑛~subscript𝐴𝑛1~subscript𝐴𝑛𝑛\widetilde{A}_{dir}=\left(\begin{array}[]{ccc}\widetilde{A_{11}}&\cdots&% \widetilde{A_{1n}}\\ \vdots&\ddots&\vdots\\ \widetilde{A_{n1}}&\cdots&\widetilde{A_{nn}}\end{array}\right)over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT = ( start_ARRAY start_ROW start_CELL over~ start_ARG italic_A start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL ⋯ end_CELL start_CELL over~ start_ARG italic_A start_POSTSUBSCRIPT 1 italic_n end_POSTSUBSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_A start_POSTSUBSCRIPT italic_n 1 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL ⋯ end_CELL start_CELL over~ start_ARG italic_A start_POSTSUBSCRIPT italic_n italic_n end_POSTSUBSCRIPT end_ARG end_CELL end_ROW end_ARRAY ) is an undirected fuzzy relation on V𝑉Vitalic_V.

Fuzzy Social Network (FSN) includes Undirected Fuzzy Social Network (UFSN) and Directed Fuzzy Social Network (DFSN). The significant difference between DFSN and UFSN is that a directed fuzzy relation is considered. According to Definition 12, A~ijsubscript~𝐴𝑖𝑗\widetilde{A}_{ij}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is equal to Aji~~subscript𝐴𝑗𝑖\widetilde{A_{ji}}over~ start_ARG italic_A start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT end_ARG in an undirected fuzzy social network. However, A~ijsubscript~𝐴𝑖𝑗\widetilde{A}_{ij}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is not always equal to A~jisubscript~𝐴𝑗𝑖\widetilde{A}_{ji}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT in a directed fuzzy social network. In Definition 13, A~dirsubscript~𝐴𝑑𝑖𝑟\widetilde{A}_{dir}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT is called the directed fuzzy adjacency matrix of G~dirsubscript~𝐺𝑑𝑖𝑟\widetilde{G}_{dir}over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT:

μA~dir=(μ(A11~)μ(A1n~)μ(An1~)μ(Ann~))subscript𝜇subscript~𝐴𝑑𝑖𝑟𝜇~subscript𝐴11𝜇~subscript𝐴1𝑛𝜇~subscript𝐴𝑛1𝜇~subscript𝐴𝑛𝑛\mu_{\widetilde{A}_{dir}}=\left(\begin{array}[]{ccc}\mu\left(\widetilde{A_{11}% }\right)&\cdots&\mu\left(\widetilde{A_{1n}}\right)\\ \vdots&\ddots&\vdots\\ \mu\left(\widetilde{A_{n1}}\right)&\cdots&\mu\left(\widetilde{A_{nn}}\right)% \end{array}\right)italic_μ start_POSTSUBSCRIPT over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT = ( start_ARRAY start_ROW start_CELL italic_μ ( over~ start_ARG italic_A start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT end_ARG ) end_CELL start_CELL ⋯ end_CELL start_CELL italic_μ ( over~ start_ARG italic_A start_POSTSUBSCRIPT 1 italic_n end_POSTSUBSCRIPT end_ARG ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_μ ( over~ start_ARG italic_A start_POSTSUBSCRIPT italic_n 1 end_POSTSUBSCRIPT end_ARG ) end_CELL start_CELL ⋯ end_CELL start_CELL italic_μ ( over~ start_ARG italic_A start_POSTSUBSCRIPT italic_n italic_n end_POSTSUBSCRIPT end_ARG ) end_CELL end_ROW end_ARRAY )

where, in this case, we have an asymmetrical membership function. The related concepts of UFSNs can also be used in DFSNs, but the direction of the fuzzy relation between actors must be considered.

Definition 14

Assume that v0A1v1A2v2Akvksubscript𝑣0subscript𝐴1subscript𝑣1subscript𝐴2subscript𝑣2subscript𝐴𝑘subscript𝑣𝑘v_{0}A_{1}v_{1}A_{2}v_{2}\ldots A_{k}v_{k}italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT … italic_A start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is a path from v0subscript𝑣0v_{0}italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT to vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT in G~dirsubscript~𝐺𝑑𝑖𝑟\widetilde{G}_{dir}over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT, then s~d(ω~)=i=1kμ(Ai)subscript~𝑠𝑑~𝜔superscriptsubscript𝑖1𝑘𝜇subscript𝐴𝑖\widetilde{s}_{d}(\widetilde{\omega})=\bigwedge_{i=1}^{k}\mu\left(A_{i}\right)over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( over~ start_ARG italic_ω end_ARG ) = ⋀ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_μ ( italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is called the directed fuzzy intensity of path ω~~𝜔\widetilde{\omega}over~ start_ARG italic_ω end_ARG.

In Definition 2.3, μ(ei)𝜇subscript𝑒𝑖\mu(e_{i})italic_μ ( italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is a membership function.

Definition 15

If ω¯ksubscript¯𝜔𝑘\bar{\omega}_{k}over¯ start_ARG italic_ω end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are n𝑛nitalic_n paths from u𝑢uitalic_u to v𝑣vitalic_v in G~dirsubscript~𝐺𝑑𝑖𝑟\widetilde{G}_{dir}over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT, then s~d(u,v)=k=1ns~d(ω~k)subscript~𝑠𝑑𝑢𝑣superscriptsubscript𝑘1𝑛subscript~𝑠𝑑subscript~𝜔𝑘\widetilde{s}_{d}(u,v)=\bigvee_{k=1}^{n}\widetilde{s}_{d}(\widetilde{\omega}_{% k})over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_u , italic_v ) = ⋁ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( over~ start_ARG italic_ω end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) is called the directed fuzzy connected intensity from u𝑢uitalic_u to v𝑣vitalic_v.

Here, k=1,2,,n𝑘12𝑛k=1,2,\ldots,nitalic_k = 1 , 2 , … , italic_n. If there is no path from u𝑢uitalic_u to v𝑣vitalic_v, then s~d(u,v)=0subscript~𝑠𝑑𝑢𝑣0\widetilde{s}_{d}(u,v)=0over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_u , italic_v ) = 0. If u=v𝑢𝑣u=vitalic_u = italic_v, then s~d(u,v)=1subscript~𝑠𝑑𝑢𝑣1\widetilde{s}_{d}(u,v)=1over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_u , italic_v ) = 1. In UFSN, s¯(u,v)¯𝑠𝑢𝑣\bar{s}(u,v)over¯ start_ARG italic_s end_ARG ( italic_u , italic_v ) always equals s~(v,u)~𝑠𝑣𝑢\widetilde{s}(v,u)over~ start_ARG italic_s end_ARG ( italic_v , italic_u ). However, s~d(u,v)subscript~𝑠𝑑𝑢𝑣\widetilde{s}_{d}(u,v)over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_u , italic_v ) is not always equal to s~d(v,u)subscript~𝑠𝑑𝑣𝑢\widetilde{s}_{d}(v,u)over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_v , italic_u ) in DFSN.

Definition 16

Assume Gdn=(V,Edn)subscript𝐺𝑑𝑛𝑉subscript𝐸𝑑𝑛G_{dn}=(V,E_{dn})italic_G start_POSTSUBSCRIPT italic_d italic_n end_POSTSUBSCRIPT = ( italic_V , italic_E start_POSTSUBSCRIPT italic_d italic_n end_POSTSUBSCRIPT ) is a DFSN,

C~d=(s~(v1,v1)s~(v1,vn)s~(vn,v1)s~(vn,vn))subscript~𝐶𝑑~𝑠subscript𝑣1subscript𝑣1~𝑠subscript𝑣1subscript𝑣𝑛~𝑠subscript𝑣𝑛subscript𝑣1~𝑠subscript𝑣𝑛subscript𝑣𝑛\widetilde{C}_{d}=\left(\begin{array}[]{ccc}\widetilde{s}\left(v_{1},v_{1}% \right)&\cdots&\widetilde{s}\left(v_{1},v_{n}\right)\\ \vdots&\ddots&\vdots\\ \widetilde{s}\left(v_{n},v_{1}\right)&\cdots&\widetilde{s}\left(v_{n},v_{n}% \right)\end{array}\right)over~ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT = ( start_ARRAY start_ROW start_CELL over~ start_ARG italic_s end_ARG ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) end_CELL start_CELL ⋯ end_CELL start_CELL over~ start_ARG italic_s end_ARG ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_s end_ARG ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) end_CELL start_CELL ⋯ end_CELL start_CELL over~ start_ARG italic_s end_ARG ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARRAY )

then C~dsubscript~𝐶𝑑\widetilde{C}_{d}over~ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT is called the directed fuzzy connected intensity matrix of G~dnsubscript~𝐺𝑑𝑛\widetilde{G}_{dn}over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_d italic_n end_POSTSUBSCRIPT.

The directed fuzzy connected intensity matrix is a crucial concept in DFSN. With it, we can determine the directed fuzzy connected intensity between any two actors in DFSN, indicating the relationship (direct or indirect) between them.

Hereafter, we will focus only on triangular fuzzy numbers using a simple notation like the following:

A~=(al,am,ar).~𝐴subscript𝑎𝑙subscript𝑎𝑚subscript𝑎𝑟\tilde{A}=(a_{l},a_{m},a_{r}).over~ start_ARG italic_A end_ARG = ( italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) .

An example of FG can be done to represent relations in a social network like Facebook or in a University Department, where the nodes are the department members, and the edges are the relations between them assessed according to a questionnaire. If we collect information about the relationship between pairs of Professors and researchers according to how much they feel they have relations with another member (for example, not at all, a little, a lot, etc.), summarizing this information with a scalar, as we do in the WG, would lead to a loss of information. Indeed, when dealing with this type of opinion, mainly when it is turned off through a human language attribute, the data always has a degree of inaccuracy. In such a context, it is natural to consider that the FG is direct because the opinion of member A𝐴Aitalic_A about his relationship with member B𝐵Bitalic_B may differ from that of member B about his relationship with member A𝐴Aitalic_A. For this reason, we consider only the case of direct graphs. We will have the symmetrical FG be only a particular case of the asymmetrical one if all couples give the same opinion. This latter case would be improbable since we deal with personal opinions.

Assuming that through a fuzzy inference procedure, we have translated the qualitative answers of the department members into fuzzy numbers, we could have a situation like the one illustrated in Figure 2.

Refer to caption
Figure 2: Example of fuzzy social network representing relationship in a University Department. The edges are represented via triangular fuzzy numbers. For simplicity, we do not plot the fuzzy number when there is a null relationship.

6 Fuzzy Centrality Indexes in a Fuzzy Social Network

Centrality indices quantify the importance of a node in a given network, which is often identified with the importance of the corresponding entity in the complex system modelled by the network. In the following sections, we extend the classical centrality indexes to the case of a network where the edges are represented by triangular fuzzy numbers. In other words, we define fuzzy degree centrality, fuzzy betweenness centrality, fuzzy closeness centrality, and fuzzy eigenvector centrality.

6.1 Fuzzy degree centrality

In real-world interactions, we often consider people with many connections to be important. Degree centrality transfers the same idea into a measure. The degree centrality measure ranks nodes with more connections higher in terms of centrality. In the classical framework, the degree centrality Cd(vi)subscript𝐶𝑑subscript𝑣𝑖C_{d}(v_{i})italic_C start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), in directed graphs can be computed in different ways according to the number of in-connections and out-connections, leading to the in-degree index diinsuperscriptsubscript𝑑𝑖𝑖𝑛d_{i}^{in}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT and the out-degree index dioutsuperscriptsubscript𝑑𝑖𝑜𝑢𝑡d_{i}^{out}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT, respectively, or the combination of both. However, in the context of (directed) fuzzy social networks, the edges are represented by fuzzy numbers, and thus they are not scalars. Therefore, in the next Sections, we extend the concepts of in-degree centrality and out-degree centrality to the case of fuzzy numbers.

The first step is introducing the concepts of fuzzy triangular ordered weighted arithmetic operator [37]. The Fuzzy Triangular Ordered Weighted Arithmetic Operator (FTOWA) can be defined as follows.

Definition 17

The fuzzy triangular ordered weighted arithmetic operator, denoted by FTOWA, is the map** FTOWA: 𝒫~([0,1])n𝒫~([0,1])~𝒫superscript01𝑛~𝒫01\widetilde{\mathscr{P}}([0,1])^{n}\rightarrow\widetilde{\mathscr{P}}([0,1])over~ start_ARG script_P end_ARG ( [ 0 , 1 ] ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT → over~ start_ARG script_P end_ARG ( [ 0 , 1 ] ), such that

FTOWA(x~1,,x~n)=i[n](wix~(i))FTOWAsubscript~𝑥1subscript~𝑥𝑛subscriptdirect-sum𝑖delimited-[]𝑛direct-productsubscript𝑤𝑖subscript~𝑥𝑖\operatorname{FTOWA}\left(\tilde{x}_{1},\ldots,\tilde{x}_{n}\right)=\bigoplus_% {i\in[n]}\left(w_{i}\odot\tilde{x}_{(i)}\right)roman_FTOWA ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = ⨁ start_POSTSUBSCRIPT italic_i ∈ [ italic_n ] end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⊙ over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT ( italic_i ) end_POSTSUBSCRIPT )

where direct-sum\oplus is a t-conorm, direct-product\odot is a t-norm, (w1,,wn)subscript𝑤1subscript𝑤𝑛\left(w_{1},\ldots,w_{n}\right)( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) is a weighting vector associated with direct-sum\oplus, and ()(\cdot)( ⋅ ) is a permutation on [n]delimited-[]𝑛[n][ italic_n ] such that x~(1)x~(n)subscript~𝑥1subscript~𝑥𝑛\tilde{x}_{(1)}\leq\cdots\leq\tilde{x}_{(n)}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT ( 1 ) end_POSTSUBSCRIPT ≤ ⋯ ≤ over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT ( italic_n ) end_POSTSUBSCRIPT

6.1.1 Fuzzy in-degree centrality index

When using in-degrees, fuzzy degree centrality measures how popular a node is and its value shows prominence or prestige.

Definition 18

Assume that G~dir=(V,E,A~dir)subscript~𝐺𝑑𝑖𝑟𝑉𝐸subscript~𝐴𝑑𝑖𝑟\widetilde{G}_{dir}=\left(V,E,\widetilde{A}_{dir}\right)over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT = ( italic_V , italic_E , over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT ) is a DFSN, D~in(vi)subscript~𝐷𝑖𝑛subscript𝑣𝑖\widetilde{D}_{in}\left(v_{i}\right)over~ start_ARG italic_D end_ARG start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is the sum of the fuzzy relations that are adjacent to visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, then D~in(vi)subscript~𝐷𝑖𝑛subscript𝑣𝑖\widetilde{D}_{in}\left(v_{i}\right)over~ start_ARG italic_D end_ARG start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is called fuzzy in-degree centrality of visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

For a given node i𝑖iitalic_i, let O~jinsuperscriptsubscript~𝑂𝑗𝑖𝑛\widetilde{O}_{j}^{in}over~ start_ARG italic_O end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT be the set of fuzzy numbers A~jisubscript~𝐴𝑗𝑖\widetilde{A}_{ji}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT ranked in decreasing order, indicating the relationship between each node j𝑗jitalic_j and the node i𝑖iitalic_i (directed), the formula of fuzzy in-degree centrality of visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is given by

D~in(vi)=j[n],ji(wjO~jin).subscript~𝐷𝑖𝑛subscript𝑣𝑖subscriptdirect-sumformulae-sequence𝑗delimited-[]𝑛𝑗𝑖direct-productsubscript𝑤𝑗superscriptsubscript~𝑂𝑗𝑖𝑛\widetilde{D}_{in}\left(v_{i}\right)=\bigoplus_{j\in[n],j\neq i}\left(w_{j}% \odot\tilde{O}_{j}^{in}\right).over~ start_ARG italic_D end_ARG start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ⨁ start_POSTSUBSCRIPT italic_j ∈ [ italic_n ] , italic_j ≠ italic_i end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊙ over~ start_ARG italic_O end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT ) . (26)

To rank the fuzzy numbers, we can use one of the approaches presented in Section 2.12. In the following, we will focus on the centre of gravity approach to understand the ranking of fuzzy numbers.

It follows that we can obtain the following extreme cases:

  • 1.

    wj={1,0,,0}subscript𝑤𝑗100w_{j}=\{1,0,...,0\}italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { 1 , 0 , … , 0 } D~inabsentsubscript~𝐷𝑖𝑛\implies\widetilde{D}_{in}⟹ over~ start_ARG italic_D end_ARG start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT is determined by the greatest A~jisubscript~𝐴𝑗𝑖\widetilde{A}_{ji}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT;

  • 2.

    wj={0,0,,1}subscript𝑤𝑗001w_{j}=\{0,0,...,1\}italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { 0 , 0 , … , 1 } D~inabsentsubscript~𝐷𝑖𝑛\implies\widetilde{D}_{in}⟹ over~ start_ARG italic_D end_ARG start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT is determined by the lowest A~jisubscript~𝐴𝑗𝑖\widetilde{A}_{ji}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT;

  • 3.

    wj={1/n,1/n,,1/n}subscript𝑤𝑗1𝑛1𝑛1𝑛w_{j}=\{1/n,1/n,...,1/n\}italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { 1 / italic_n , 1 / italic_n , … , 1 / italic_n } D~inabsentsubscript~𝐷𝑖𝑛\implies\widetilde{D}_{in}⟹ over~ start_ARG italic_D end_ARG start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT is determined by all the A~jisubscript~𝐴𝑗𝑖\widetilde{A}_{ji}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT with the same weights. Therefore, we give the same importance to low and high fuzzy relationships in computing fuzzy in-degree centrality.

The index just illustrated in Equation 26 does not allow us to compare the centrality values between different networks. To overcome this drawback, we can normalize the index so that it becomes a pure number between 0 and 1. The reasoning behind the normalization is that we calculate the maximum that the in-degree centrality index can take. The maximum of this index would, of course, be obtained if an actor is perfectly connected with all the other nodes. For this aim, the edge represented by the fuzzy number should have the characteristic of possessing a core with the maximum possible value on the support of the fuzzy number (with zero fuzziness). If the latter happens for all the actor’s edges, then we can compute the maximum of Equation 26 as follows.

The easiest way to find this relative index is to normalize the fuzzy numbers. In fact, unlike the classical case in which the number of edges is necessary to normalize the in-degree centrality, in this case, all the nodes are connected and therefore, what matters is the intensity of the edges. Once the fuzzy numbers have been normalized, we already have a relative index as follows:

D~in(vi)=j[n],ji(wjO~jin).superscript~𝐷𝑖𝑛subscript𝑣𝑖subscriptdirect-sumformulae-sequence𝑗delimited-[]𝑛𝑗𝑖direct-productsubscript𝑤𝑗superscriptsubscript~𝑂𝑗𝑖𝑛\widetilde{D}^{in*}\left(v_{i}\right)=\bigoplus_{j\in[n],j\neq i}\left(w_{j}% \odot\widetilde{O}_{j}^{in*}\right).over~ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT italic_i italic_n ∗ end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ⨁ start_POSTSUBSCRIPT italic_j ∈ [ italic_n ] , italic_j ≠ italic_i end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊙ over~ start_ARG italic_O end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i italic_n ∗ end_POSTSUPERSCRIPT ) . (27)

where O~jinsuperscriptsubscript~𝑂𝑗𝑖𝑛\widetilde{O}_{j}^{in*}over~ start_ARG italic_O end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i italic_n ∗ end_POSTSUPERSCRIPT is the order set of fuzzy numbers with normalized support in [0,1]01[0,1][ 0 , 1 ].

6.1.2 Fuzzy out-degree centrality index

When using out-degrees, it measures the gregariousness of a node.

Definition 19

Assume that G~dir=(V,E,A~dir)subscript~𝐺𝑑𝑖𝑟𝑉𝐸subscript~𝐴𝑑𝑖𝑟\widetilde{G}_{dir}=\left(V,E,\widetilde{A}_{dir}\right)over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT = ( italic_V , italic_E , over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_r end_POSTSUBSCRIPT ) is a DFSN, D~out(vi)superscript~𝐷𝑜𝑢𝑡subscript𝑣𝑖\widetilde{D}^{out}\left(v_{i}\right)over~ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is the sum of the fuzzy relations that are adjacent from visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, then O~jout(vi)superscriptsubscript~𝑂𝑗𝑜𝑢𝑡subscript𝑣𝑖\widetilde{O}_{j}^{out}\left(v_{i}\right)over~ start_ARG italic_O end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is called fuzzy out-degree centrality of visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

For a given node i𝑖iitalic_i, let O~joutsuperscriptsubscript~𝑂𝑗𝑜𝑢𝑡\widetilde{O}_{j}^{out}over~ start_ARG italic_O end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT be the set of fuzzy numbers A~ijsubscript~𝐴𝑖𝑗\widetilde{A}_{ij}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ranked in decreasing order, indicating the relationship between each node i𝑖iitalic_i and the node j𝑗jitalic_j (directed), the formula of fuzzy out-degree centrality of visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is given by

D~out(vi)=j[n],ji(wjO~jout).superscript~𝐷𝑜𝑢𝑡subscript𝑣𝑖subscriptdirect-sumformulae-sequence𝑗delimited-[]𝑛𝑗𝑖direct-productsubscript𝑤𝑗superscriptsubscript~𝑂𝑗𝑜𝑢𝑡\widetilde{D}^{out}\left(v_{i}\right)=\bigoplus_{j\in[n],j\neq i}\left(w_{j}% \odot\tilde{O}_{j}^{out}\right).over~ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ⨁ start_POSTSUBSCRIPT italic_j ∈ [ italic_n ] , italic_j ≠ italic_i end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊙ over~ start_ARG italic_O end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT ) . (28)

According to the vector wjsubscript𝑤𝑗w_{j}italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, we can obtain the following cases:

  • 1.

    wj={1,0,,0}subscript𝑤𝑗100w_{j}=\{1,0,...,0\}italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { 1 , 0 , … , 0 } D~outabsentsubscript~𝐷𝑜𝑢𝑡\implies\widetilde{D}_{out}⟹ over~ start_ARG italic_D end_ARG start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT is determined by the greatest A~ijsubscript~𝐴𝑖𝑗\tilde{A}_{ij}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT;

  • 2.

    wj={0,0,,1}subscript𝑤𝑗001w_{j}=\{0,0,...,1\}italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { 0 , 0 , … , 1 } D~outabsentsubscript~𝐷𝑜𝑢𝑡\implies\widetilde{D}_{out}⟹ over~ start_ARG italic_D end_ARG start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT is determined by the lowest A~ijsubscript~𝐴𝑖𝑗\tilde{A}_{ij}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT;

  • 3.

    wj={1/n,1/n,,1/n}subscript𝑤𝑗1𝑛1𝑛1𝑛w_{j}=\{1/n,1/n,...,1/n\}italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { 1 / italic_n , 1 / italic_n , … , 1 / italic_n } D~outabsentsubscript~𝐷𝑜𝑢𝑡\implies\widetilde{D}_{out}⟹ over~ start_ARG italic_D end_ARG start_POSTSUBSCRIPT italic_o italic_u italic_t end_POSTSUBSCRIPT is determined by all the A~ijsubscript~𝐴𝑖𝑗\tilde{A}_{ij}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT with the same weights. Therefore, we give the same importance to low and high fuzzy relationships in computing fuzzy out-degree centrality.

Naturally, a possible solution can also be to adopt a vector of decreasing weights so that the importance of fuzzy numbers decreases as the relationship is less important.

As for the in-degree centrality index, also in this case, we can define a relative out-degree centrality index as follows:

D~out(vi)=j[n],ji(wjO~jout).superscript~𝐷𝑜𝑢𝑡subscript𝑣𝑖subscriptdirect-sumformulae-sequence𝑗delimited-[]𝑛𝑗𝑖direct-productsubscript𝑤𝑗superscriptsubscript~𝑂𝑗𝑜𝑢𝑡\widetilde{D}^{out*}\left(v_{i}\right)=\bigoplus_{j\in[n],j\neq i}\left(w_{j}% \odot\tilde{O}_{j}^{out*}\right).over~ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT italic_o italic_u italic_t ∗ end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ⨁ start_POSTSUBSCRIPT italic_j ∈ [ italic_n ] , italic_j ≠ italic_i end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊙ over~ start_ARG italic_O end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_o italic_u italic_t ∗ end_POSTSUPERSCRIPT ) . (29)

6.1.3 Total Fuzzy degree centrality index

In DFSN applications, the previous degrees can be of great interest. The fuzzy out-degree centralities are measures of expansiveness and the fuzzy in-degree centralities are measures of receptivity, or popularity.

However, we can consider a formula for the total degree centrality of visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT given by:

D~(vi)=D~out(vi)D~in(vi)~𝐷subscript𝑣𝑖direct-sumsuperscript~𝐷𝑜𝑢𝑡subscript𝑣𝑖superscript~𝐷𝑖𝑛subscript𝑣𝑖\widetilde{D}\left(v_{i}\right)=\widetilde{D}^{out}\left(v_{i}\right)\oplus% \widetilde{D}^{in}\left(v_{i}\right)over~ start_ARG italic_D end_ARG ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = over~ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⊕ over~ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) (30)

6.2 Fuzzy betweenness centrality

Another way of looking at centrality is by considering how important nodes are in connecting other nodes. In the classical setting, for a node visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, we can compute the relative frequency of the shortest paths to connect other nodes that pass through visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

In the classic case, the search for the shortest path consists of finding the path from one node to another node that is as fast as possible, crossing the least number of intermediate nodes. In our case, however, the nodes of the social network are all connected to each other with a different degree of truth; consequently, the shortest path, in a case where all the fuzzy edges would be equal, would always be the directed path from one node to another node. But usually, in reality, the connections are not all the same.

At this point in our setting, we are forced to reinterpret the concept of the shortest path as follows: In a context of fuzzy social network analysis, the importance of a node in connecting the other nodes must be evaluated based on the quality of the existing fuzzy edges: one path must be considered privileged over another if it is more effective in connecting two elements.

In our context, a path can be considered more effective than another path if it is able to connect two nodes, ensuring a higher connection strength. Clearly, it may happen that a longer path in terms of intermediate nodes to cross is better in terms of the strength of the edges and, therefore, more effective in connecting two elements i𝑖iitalic_i to j𝑗jitalic_j. Therefore, in a network where everyone is (“more” or “less”) connected, an indirect path to go from node i𝑖iitalic_i to j𝑗jitalic_j could be better than the directed path from i𝑖iitalic_i to j𝑗jitalic_j (for example i𝑖iitalic_i and j𝑗jitalic_j know each other little directly but are well-connected through another subject).

Definition 20

Given two different paths Pij(1)superscriptsubscript𝑃𝑖𝑗1P_{i\rightarrow j}^{(1)}italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT and Pij(2)superscriptsubscript𝑃𝑖𝑗2P_{i\rightarrow j}^{(2)}italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT, of possible different lengths k=1,2,,K𝑘12𝐾k={1,2,...,K}italic_k = 1 , 2 , … , italic_K and t=1,2,T𝑡12𝑇t={1,2,...T}italic_t = 1 , 2 , … italic_T, respectively, we say that Pij(1)superscriptsubscript𝑃𝑖𝑗1P_{i\rightarrow j}^{(1)}italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT is better than Pij(2)superscriptsubscript𝑃𝑖𝑗2P_{i\rightarrow j}^{(2)}italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT when:

Pij(1)Pij(2)k[1,K](wkN~k(1))>t[1,T](wtN~t(2))iffsucceedssuperscriptsubscript𝑃𝑖𝑗1superscriptsubscript𝑃𝑖𝑗2subscriptdirect-sum𝑘1𝐾direct-productsubscript𝑤𝑘superscriptsubscript~𝑁𝑘1subscriptdirect-sum𝑡1𝑇direct-productsubscript𝑤𝑡superscriptsubscript~𝑁𝑡2P_{i\rightarrow j}^{(1)}\succ P_{i\rightarrow j}^{(2)}\iff\bigoplus_{k\in[1,K]% }\left(w_{k}\odot\tilde{N}_{k}^{(1)}\right)>\bigoplus_{t\in[1,T]}\left(w_{t}% \odot\tilde{N}_{t}^{(2)}\right)italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ≻ italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ⇔ ⨁ start_POSTSUBSCRIPT italic_k ∈ [ 1 , italic_K ] end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⊙ over~ start_ARG italic_N end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ) > ⨁ start_POSTSUBSCRIPT italic_t ∈ [ 1 , italic_T ] end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ⊙ over~ start_ARG italic_N end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ) (31)

where N~k(1)superscriptsubscript~𝑁𝑘1\widetilde{N}_{k}^{(1)}over~ start_ARG italic_N end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT is the set of K𝐾Kitalic_K fuzzy edges in the first path between i𝑖iitalic_i and j𝑗jitalic_j with normalized support in [0,1]01[0,1][ 0 , 1 ] and ranked in decreasing order, N~t(2)superscriptsubscript~𝑁𝑡2\widetilde{N}_{t}^{(2)}over~ start_ARG italic_N end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT is the set of fuzzy numbers in the second path between i𝑖iitalic_i and j𝑗jitalic_j also with normalized support in [0,1]01[0,1][ 0 , 1 ] and ranked in decreasing order, and wksubscript𝑤𝑘w_{k}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and wtsubscript𝑤𝑡w_{t}italic_w start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is a vector of weights. We define Pij(1)superscriptsubscript𝑃𝑖𝑗1P_{i\rightarrow j}^{(1)}italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT as the best path from i𝑖iitalic_i to j𝑗jitalic_j when for any other path Pij(2)superscriptsubscript𝑃𝑖𝑗2P_{i\rightarrow j}^{(2)}italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT from i𝑖iitalic_i to j𝑗jitalic_j we have that Pij(1)Pij(2)succeedssuperscriptsubscript𝑃𝑖𝑗1superscriptsubscript𝑃𝑖𝑗2P_{i\rightarrow j}^{(1)}\succ P_{i\rightarrow j}^{(2)}italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ≻ italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT. Equation 31 allows us to consider different possibilities for selecting the so-called best path, e.g. average fuzzy number, minimum, maximum, etc. From now on, we will use the minimum by introducing wk={0,0,,1}subscript𝑤𝑘001w_{k}=\{0,0,...,1\}italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = { 0 , 0 , … , 1 } and wt={0,0,,1}subscript𝑤𝑡001w_{t}=\{0,0,...,1\}italic_w start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = { 0 , 0 , … , 1 } as the vectors of weights. In other words, when looking at two possible alternative paths to reach j𝑗jitalic_j starting from the node i𝑖iitalic_i, we examine all the fuzzy edges in those paths, and we select the best one with the higher minimum fuzzy number (edge) in the path.

An example of this reasoning is illustrated in Figure 3. The best path for going from Dr. Perry to Dr. Porreca is via Prof. Smith. In fact, if we consider the direct connection, we have a very weak relationship, while if we connect the two nodes indirectly, we have two very strong relationships. In other words, if the direct relationship is weak, it is better to take more steps characterized by strong relationships. In the case of the example shown, the same applies if Dr. Porreca wants to get in touch with Perry (reverse path). This graphic example helps to better understand that in our context where the links are blurred, the concept of the shortest path is replaced by the concept of the best and most effective path to connect two distinct nodes. So we can say that the concept of betweenness centrality we have in the classic social network, that is, that an actor is highly central when he is in the middle of many shorter paths to go from a generic j𝑗jitalic_j node to a generic i𝑖iitalic_i node, in this context, it is replaced by the following concept: a node z𝑧zitalic_z has high centrality if, considering all the best paths to go from a generic node j𝑗jitalic_j to a generic node i𝑖iitalic_i, z𝑧zitalic_z is frequently in the middle of these paths.

Refer to caption
Figure 3: Example of fuzzy social network where the directed path between two nodes is worse than an indirected path in terms of fuzzy numbers edges. In other words, if the direct relationship is weak it is better to take more steps characterized by strong relationships.

Having identified the concept of the best path, we can therefore formalize the betweenness centrality of node i𝑖iitalic_i as the ratio between all the best paths to join two nodes s𝑠sitalic_s and t𝑡titalic_t via i𝑖iitalic_i (obviously they are indirect paths), and all the best paths between all the pairs of nodes s𝑠sitalic_s and t𝑡titalic_t (direct or indirect paths via i𝑖iitalic_i or not). Formally, we can write as follows:

B(vi)=stviPst(vi)Pst𝐵subscript𝑣𝑖subscript𝑠𝑡subscript𝑣𝑖subscript𝑃𝑠𝑡subscript𝑣𝑖subscript𝑃𝑠𝑡B\left(v_{i}\right)=\sum_{s\neq t\neq v_{i}}\frac{P_{st}(v_{i})}{P_{st}}italic_B ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_s ≠ italic_t ≠ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_P start_POSTSUBSCRIPT italic_s italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG italic_P start_POSTSUBSCRIPT italic_s italic_t end_POSTSUBSCRIPT end_ARG (32)

where Pst(vi)subscript𝑃𝑠𝑡subscript𝑣𝑖P_{st}(v_{i})italic_P start_POSTSUBSCRIPT italic_s italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) indicate the number of “best” paths between s𝑠sitalic_s and t𝑡titalic_t that passes thought i𝑖iitalic_i, and Pstsubscript𝑃𝑠𝑡P_{st}italic_P start_POSTSUBSCRIPT italic_s italic_t end_POSTSUBSCRIPT the total number of “best” paths between generic s𝑠sitalic_s and t𝑡titalic_t.

The search of the so-called “best” paths is done according to the minimum fuzzy number edge occurring in the path between s𝑠sitalic_s and t𝑡titalic_t, even if it is indirect. Clearly, to compare the multiple different paths that occur in a social network, we have to rank them according to the mentioned criteria to order fuzzy numbers, e.g. the center of gravity approach.

6.3 Fuzzy closeness centrality

In classical closeness centrality, the intuition is that the more central nodes are, the more quickly they can reach other nodes. Formally, these nodes should have a smaller average shortest path length to other nodes. The smaller the average shortest path length, the higher the centrality for the node.

As we have seen for fuzzy betweenness centrality, also in this case we refer to the concept of “shortest” path as “best” path, i.e. to reach j𝑗jitalic_j starting from i𝑖iitalic_i, one path could better than another one despite the number of intermediate nodes is higher when the relationship between them is strong.

6.3.1 Fuzzy in-closeness centrality

Let the average (fuzzy number) of the best paths from node i𝑖iitalic_i to all the nodes j𝑗jitalic_j be represented by:

M~vi,s=vjviV(wjA~ij)subscript~𝑀subscript𝑣𝑖𝑠subscriptdirect-sumsubscript𝑣𝑗subscript𝑣𝑖𝑉direct-productsubscript𝑤𝑗subscript~𝐴𝑖𝑗\widetilde{M}_{v_{i},s}=\bigoplus_{v_{j}\neq v_{i}\in V}\left(w_{j}\odot% \widetilde{A}_{ij}\right)over~ start_ARG italic_M end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT = ⨁ start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≠ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_V end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊙ over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) (33)

where A~ijsubscript~𝐴𝑖𝑗\widetilde{A}_{ij}over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is the set of the best fuzzy edges to connect i𝑖iitalic_i and j𝑗jitalic_j ranked in decreasing order, s indicates the maximum number of steps considered evaluating the best path, and wjsubscript𝑤𝑗w_{j}italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT a vector of weights of the FOWA operator. Clearly, being a weighted average of fuzzy numbers, M~vi,ssubscript~𝑀subscript𝑣𝑖𝑠\widetilde{M}_{v_{i},s}over~ start_ARG italic_M end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT is also a fuzzy number.

Hence, we can define the fuzzy out-closeness centrality index as follows:

C~vi,sin=M~vi,ssubscriptsuperscript~𝐶𝑖𝑛subscript𝑣𝑖𝑠subscript~𝑀subscript𝑣𝑖𝑠\widetilde{C}^{in}_{v_{i},s}=\widetilde{M}_{v_{i},s}over~ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT = over~ start_ARG italic_M end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT (34)

Thus, differently from Equation 32 that is a relative frequency, C~vi,ssubscript~𝐶subscript𝑣𝑖𝑠\widetilde{C}_{v_{i},s}over~ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT is a centrality index that incorporates the fuzziness of the edges and thus remains fuzzy.

Another possible approach to define fuzzy in-closeness centrality, in a way that is more close to the classical index, would be to consider:

C(2)~vi,sin=1M~vi,s.subscriptsuperscript~superscript𝐶2𝑖𝑛subscript𝑣𝑖𝑠1subscript~𝑀subscript𝑣𝑖𝑠\widetilde{C^{(2)}}^{in}_{v_{i},s}=\frac{1}{\widetilde{M}_{v_{i},s}}.over~ start_ARG italic_C start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT end_ARG start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG over~ start_ARG italic_M end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT end_ARG . (35)

However, in the following we refer to Equation 34 because our basic idea is to look for an immediate representation of the in-closeness concept rather than to identically reproduce the classical indexes using fuzzy numbers. In fact, Equation 34 is quite interpretable, because provides a measure of how a node is central in considering the fuzzy incoming edges. However, Equation 34, differently from 26 takes into account the concept of the best path and maximum number of steps to reach another node.

6.3.2 Fuzzy out-closeness centrality

Following the same reasoning, we can define the fuzzy in-closeness centrality index of the node visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as follows:

C~vi,sout=Z~vi,ssubscriptsuperscript~𝐶𝑜𝑢𝑡subscript𝑣𝑖𝑠subscript~𝑍subscript𝑣𝑖𝑠\widetilde{C}^{out}_{v_{i},s}=\widetilde{Z}_{v_{i},s}over~ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT = over~ start_ARG italic_Z end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT (36)

where Z~vi,ssubscript~𝑍subscript𝑣𝑖𝑠\widetilde{Z}_{v_{i},s}over~ start_ARG italic_Z end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT is the average (fuzzy number) of the best paths from nodes j𝑗jitalic_j to j𝑗jitalic_j in decreasing order. Thus,

Z~vi,s=vjviV(wjA~ji)subscript~𝑍subscript𝑣𝑖𝑠subscriptdirect-sumsubscript𝑣𝑗subscript𝑣𝑖𝑉direct-productsubscript𝑤𝑗subscript~𝐴𝑗𝑖\widetilde{Z}_{v_{i},s}=\bigoplus_{v_{j}\neq v_{i}\in V}\left(w_{j}\odot% \widetilde{A}_{ji}\right)over~ start_ARG italic_Z end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT = ⨁ start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≠ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_V end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊙ over~ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT ) (37)

is computed by applying the FOWA operator to fuzzy numbers representing the edges from the generic nodes j𝑗jitalic_j and the node i𝑖iitalic_i, which we consider centrality.

As before, the vector of weights can be of different types. From now on, we will compute the average fuzzy number M~vi,ssubscript~𝑀subscript𝑣𝑖𝑠\widetilde{M}_{v_{i},s}over~ start_ARG italic_M end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT or Z~vi,ssubscript~𝑍subscript𝑣𝑖𝑠\widetilde{Z}_{v_{i},s}over~ start_ARG italic_Z end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT using w={1/n,,1/n}𝑤1𝑛1𝑛w=\{1/n,...,1/n\}italic_w = { 1 / italic_n , … , 1 / italic_n }. However, we stress that to select the best paths Pijsubscript𝑃𝑖𝑗P_{i\rightarrow j}italic_P start_POSTSUBSCRIPT italic_i → italic_j end_POSTSUBSCRIPT or Pjisubscript𝑃𝑗𝑖P_{j\rightarrow i}italic_P start_POSTSUBSCRIPT italic_j → italic_i end_POSTSUBSCRIPT will always consider w={0,,1}𝑤01w=\{0,...,1\}italic_w = { 0 , … , 1 }. Naturally, we could also consider different combinations of the weights according to the different meanings we aim to give to our application. In other words, we apply the FOWA operator twice when computing betweenness centrality indexes.

As for the fuzzy in-closeness centrality index, also in this case we can consider an alternative measure of the fuzzy out-closeness centrality index as follows:

C(2)~vi,sout=1Z~vi,ssubscriptsuperscript~superscript𝐶2𝑜𝑢𝑡subscript𝑣𝑖𝑠1subscript~𝑍subscript𝑣𝑖𝑠\widetilde{C^{(2)}}^{out}_{v_{i},s}=\frac{1}{\widetilde{Z}_{v_{i},s}}over~ start_ARG italic_C start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT end_ARG start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG over~ start_ARG italic_Z end_ARG start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT end_ARG (38)

In this case, we get an index more similar to the classical non-fuzzy in-closeness centrality index. The interpretation is contrary to 36; the lower the index, the higher the fuzzy in-closeness centrality index. Therefore, in the following, we focus on Equation 36 because the interpretation is quite immediate; indeed, the higher the index in Equation 36, the higher the strength of the fuzzy outcoming edges of a node (given the number of steps to consider the best path), the higher the fuzzy out-closeness centrality of that node.

6.3.3 Total fuzzy closeness centrality

As we have seen for fuzzy degree centrality, we can also sum up the two different components of closeness centrality in this case. Therefore, we can define the total fuzzy closeness centrality index as follows:

C~vi,stot=sC~vi,sin+sC~vi,soutsubscript𝑠subscriptsuperscript~𝐶𝑡𝑜𝑡subscript𝑣𝑖𝑠subscript𝑠subscriptsuperscript~𝐶𝑖𝑛subscript𝑣𝑖𝑠subscriptsuperscript~𝐶𝑜𝑢𝑡subscript𝑣𝑖𝑠\widetilde{C}^{tot}_{v_{i},s}=_{s}\tilde{C}^{in}_{v_{i},s}+_{s}\tilde{C}^{out}% _{v_{i},s}over~ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT italic_t italic_o italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT = start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT over~ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT italic_i italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT + start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT over~ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT italic_o italic_u italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s end_POSTSUBSCRIPT (39)

7 An application of fuzzy social network analysis to collaboration networks in University Departments

Collaboration is a complex and multifaceted concept that cannot be evaluated using a single metric. Attempting to measure it directly takes a lot of work. One possible approach is to use proxies, such as counting the number of shared papers or similar information, but this method still needs to fully capture the essence of collaboration. Scientific collaboration is a broad concept involving exchanging knowledge and ideas between researchers. It includes sharing research procedures and ideas, which ultimately lead to the production of scientific knowledge. However, this definition alone is not enough to help us empirically measure a collaboration network of this type.

For this reason, this study starts from the basic idea of collecting data using the intuition of previous research in a different context. Notably, Calcagnì and Lombardi [10] proposed a new method to collect qualitative data using fuzzy set theory: the so-called Dynamic Fuzzy Rating Tracker (DYFRAT). The authors developed an applet to collect directly triangular fuzzy numbers data without the fuzzy inference process [10]. Their work used mouse movements to model human rating evaluations from a fuzzy-set perspective, capturing the imprecision in point answers. In particular, DYFRAT captures the fuzziness of human ratings by modelling some real-time biometric events that occur during the cognitive rating process the noisy and dynamic x-y trajectory is initially mapped into a set of polar objects (distances and angles). Next, a linear histogram model of angles of movements is built, which stores the most important spatial features of the computer mouse trajectory, such as location, directions, and amplitudes. Finally, the histogram model is used to determine a quantification of spatial events involved in the original movement path. DYFRACT is not available, and thus, in this paper, following the intuition by [10], we built an interactive fuzzy questionnaire to collect fuzzy numbers data to quantify and measure the collaboration relations between professors in the Economic Studies Department of the University “G. d’Annunzio” in Italy.

The software implemented to collect fuzzy data is based on the LAMP platform, i.e., Linux (operating system) + Apache (webserver) + MySql (database management system) + PHP (server-side programming language). For the management and use of the graphical interface was used Bootstrap (free framework initially created by Twitter to standardize graphical components, based in turn on HTML + CSS + JS) with its many modules, while also retrieving the position of the mouse, were used: JS (JavaScript, object-oriented programming language and client-side events) + jQuery (development library for client-side web applications based on JS).

Figure 4 shows an example of a single questionnaire answer inserted on a semicircumference. Each user is called to answer the same question with respect to her/his collaboration relay with all the other members of the department. This pseudo-circular scale is justified by its ability to provide greater degrees of freedom for mouse movement recordings than traditional linear or arc-type scales. All the information related to the questions is saved directly on Database. At the same time, the users’ answers are stored on DB in JSON format (JS-based information interchange language).

Refer to caption
Figure 4: Fuzzy questionnaire to collect mouse movements of respondents.

The distribution of mouse movements within the semicircumference, through the tracking procedure, allowed us to grasp the uncertainty in the answer before clicking on the final answer. This allowed us to build triangular distributions and reconstruct a triangular fuzzy number with its vagueness, support, core and membership function. In other words, we were able to establish, for each professor, a relationship with all the other professors based on their subjective view of the relationship with their colleagues. This approach assumes the possibility that the relationship is asymmetric. Prof A might overestimate a collaboration with Prof. B, who, on the other hand, believes that the collaboration is of minor or significant importance. Each professor answered the question for every possible department colleague, leading us to the creation of the entire departmental network.

Figure 5 and Table 1 present the results of the fuzzy in-degree centrality indexes of the actors involved in the Department of Economic Studies of the University of Chieti-Pescara, Italy. The most central professors are 29, 44, and 21. Clearly, for privacy reasons, we do not disclose the names of the department members. The results can be evaluated both graphically and by observing the centre of gravity. Naturally, we could also consider other ranking methods among those available in the literature. Figure 6 and Table 2 represent the results of the fuzzy out-degree centrality indexes of the actors involved in the Department of Economic Studies of the University of Chieti-Pescara, Italy. The most central professors are 7, 38, and 35. It’s interesting to note how we get very different values if comparing in- and out-degree centrality indexes.

Refer to caption
Figure 5: Fuzzy in-degree centrality indexed of the actors in the collaborative network of the Department of Economic Studies of the University of Chieti-Pescara, Italy.
Prof Left Core Right CoG
29 0.09 0.11 0.13 0.11
44 0.08 0.10 0.12 0.10
21 0.07 0.10 0.11 0.09
26 0.07 0.08 0.10 0.08
28 0.06 0.08 0.09 0.08
37 0.06 0.08 0.09 0.08
38 0.07 0.08 0.08 0.08
45 0.06 0.08 0.09 0.08
46 0.07 0.08 0.09 0.08
47 0.06 0.08 0.10 0.08
48 0.07 0.08 0.09 0.08
17 0.05 0.07 0.09 0.07
24 0.05 0.07 0.08 0.07
30 0.06 0.08 0.08 0.07
2 0.04 0.06 0.07 0.06
3 0.04 0.06 0.07 0.06
16 0.05 0.06 0.08 0.06
20 0.06 0.06 0.07 0.06
4 0.03 0.05 0.06 0.05
7 0.04 0.06 0.06 0.05
Table 1: First twenty Professors according to normalized Fuzzy in-degree centrality indexes in the collaborative network of the Department of Economic Studies of the University of Chieti-Pescara, Italy.
Refer to caption
Figure 6: Fuzzy out-degree centrality indexed of the actors in the collaborative network of the Department of Economic Studies of the University of Chieti-Pescara, Italy.
Prof Left Core Right CoG
7 0.36 0.42 0.47 0.42
38 0.31 0.41 0.48 0.40
35 0.20 0.33 0.42 0.31
9 0.15 0.24 0.28 0.22
11 0.16 0.18 0.27 0.21
27 0.15 0.19 0.21 0.18
32 0.10 0.10 0.12 0.11
46 0.10 0.11 0.12 0.11
21 0.05 0.08 0.09 0.07
29 0.04 0.06 0.06 0.06
43 0.05 0.05 0.08 0.06
44 0.05 0.05 0.08 0.06
53 0.04 0.06 0.07 0.06
22 0.04 0.05 0.05 0.05
8 0.03 0.05 0.05 0.04
12 0.03 0.03 0.04 0.04
18 0.03 0.04 0.05 0.04
26 0.03 0.04 0.04 0.04
17 0.03 0.03 0.03 0.03
37 0.02 0.03 0.03 0.03
Table 2: First twenty Professors according to normalized Fuzzy out-degree centrality indexes in the collaborative network of the Department of Economic Studies of the University of Chieti-Pescara, Italy.

Figure 7 presents the findings of the fuzzy betweenness centrality indexes of the nodes of the Department of Economic Studies of the University of Chieti-Pescara, Italy. The most fundamental professors are 38, 35, and 7. In other words, professor 38 is often on the best path for many couple of professors because, for them, it’s better to reach other colleagues passing via professor 38.

Refer to caption
Figure 7: Fuzzy betweenness centrality indexed of the actors in the collaborative network of the Department of Economic Studies of the University of Chieti-Pescara, Italy.

Figure 8, Table 3, Figure 9, Table 4, illustrate the results of the fuzzy in-closeness and out-closeness centrality indexes, respectively. The most important nodes are 7, 35, 38, and 29, 44, 21, respectively. In summary, professor 29 is the most powerful and approachable.

Refer to caption
Figure 8: Fuzzy in-closeness centrality indexed of the actors in the collaborative network of the Department of Economic Studies of the University of Chieti-Pescara, Italy.
Prof Left Core Right CoG
7 0.0115 0.0131 0.0143 0.0130
35 0.0094 0.0128 0.0160 0.0127
38 0.0093 0.0131 0.0149 0.0124
22 0.0104 0.0113 0.0120 0.0112
46 0.0099 0.0110 0.0125 0.0111
32 0.0101 0.0108 0.0119 0.0109
27 0.0080 0.0110 0.0124 0.0105
11 0.0073 0.0081 0.0114 0.0089
9 0.0067 0.0087 0.0102 0.0085
17 0.0056 0.0067 0.0076 0.0066
12 0.0034 0.0042 0.0053 0.0043
21 0.0023 0.0032 0.0040 0.0032
37 0.0022 0.0024 0.0027 0.0024
8 0.0017 0.0024 0.0026 0.0022
29 0.0016 0.0023 0.0025 0.0022
44 0.0017 0.0019 0.0027 0.0021
53 0.0016 0.0021 0.0025 0.0021
49 0.0013 0.0017 0.0018 0.0016
26 0.0013 0.0015 0.0019 0.0015
10 0.0012 0.0013 0.0014 0.0013
Table 3: First twenty Professors according to normalized Fuzzy in-closeness centrality indexes in the collaborative network of the Department of Economic Studies of the University of Chieti-Pescara, Italy.
Refer to caption
Figure 9: Fuzzy out-closeness centrality indexed of the actors in the collaborative network of the Department of Economic Studies of the University of Chieti-Pescara, Italy.
Prof Left Core Right CoG
29 0.0039 0.0045 0.0052 0.0045
44 0.0037 0.0045 0.0053 0.0045
21 0.0033 0.0039 0.0044 0.0039
28 0.0033 0.0039 0.0044 0.0039
19 0.0029 0.0035 0.0050 0.0038
41 0.0033 0.0037 0.0041 0.0037
45 0.0028 0.0035 0.0040 0.0034
23 0.0028 0.0034 0.0040 0.0034
26 0.0029 0.0033 0.0038 0.0033
36 0.0024 0.0035 0.0038 0.0033
30 0.0026 0.0033 0.0036 0.0032
48 0.0028 0.0032 0.0035 0.0032
17 0.0024 0.0030 0.0040 0.0031
47 0.0025 0.0031 0.0035 0.0031
20 0.0027 0.0028 0.0034 0.0030
16 0.0024 0.0028 0.0031 0.0028
49 0.0024 0.0028 0.0031 0.0027
8 0.0022 0.0029 0.0032 0.0027
35 0.0023 0.0027 0.0032 0.0027
39 0.0023 0.0027 0.0032 0.0027
Table 4: First twenty Professors according to normalized Fuzzy out-closeness centrality indexes in the collaborative network of the Department of Economic Studies of the University of Chieti-Pescara, Italy.

8 Discussion e conclusions

In the literature on social network analysis, the links are binary, i.e. present or absent. A possible extension of this approach, widely used in the literature, considers the so-called weighted networks. In the latter, the link between the different nodes of a network is generally expressed with a number in the range [0,1]01[0,1][ 0 , 1 ]. This approach of considering connections with a weight does not align with fuzzy logic’s philosophy. Fuzzy logic embraces the coexistence of opposites and, for this reason, typically conveys information about vagueness. Attempting to translate an inherently imprecise term (for example, being very good friends) into a single scalar (a number between zero and one) is a strategy that sacrifices information for simplicity.

This work considers the possibility that a vague measure can express the link between different actors in a social network. This approximate measure could be due to an attribute of human language that is often inaccurate by nature; for example, the inaccuracy inherent in concepts such as ”being friends,” ”being little friends,” ”being very close friends,” ”being close collaborators,” or ”having a poor collaboration.” In all these cases, we should have imprecise edges to preserve information about the vagueness of these links. In other cases, as in the application proposed in this work, we can also experience another kind of uncertainty due to indecision in choosing the final qualitative answer to a questionnaire, for example, by checking the mouse’s movements before providing the definitive answer.

The translation of these sources of vagueness has been addressed using triangular fuzzy numbers. This approach extends classic social networks to scenarios where actors are fully connected through nuanced ties, represented by functions. Consequently, this paper introduces a novel method for analyzing social networks, where the connections between actors are expressed through fuzzy numbers. In other words, the links between nodes are represented by functions rather than scalars, as in traditional social network theory.

In light of this new context, this study presented an extension of the traditional centrality indices to the case where the network consists of shaded edges. This research introduces several new measures that consider the imprecision of the links in calculating the centrality measures and, in particular, often provides an original interpretation of these new measures. In the application part of this work, we presented a case of a collaboration network within a university department. The goal was to measure individual collaboration through questionnaires to understand how much each pair of professors or researchers collaborates. The basic idea of this approach is to try to understand the links between department members that go beyond simple indicators such as the number of publications in common or other parameters that can be measured through scalar measures. Indeed, in a department or even in another type of network, there are many cases in which the friendship or, more generally, the collaboration between two members goes beyond the number of tangible products resulting from this collaboration. Strong cooperation between individuals can also exist simply because they have projects in common, exchange ideas, exchange didactic material, go out together outside the working environment, are relatives, and help each other with research questions even if they are not published together, have interests in common outside the university for example for professional activities, or different types of interests in common. In all these cases, considering objective parameters such as the number of joint publications would be highly limiting, and the information would need more effective collaboration between subjects. In any case, since many of these concepts we have listed are by their nature vague, the relationship between individuals and, therefore also, their centrality in a more complex network must be measured through suitable methods that consider the imprecision of human language as well as the uncertainty connected with their way of seeing things. For the latter reason, the social network we propose in this research is rarely symmetrical. In fact, in most cases, an individual’s opinion regarding his relationship with another individual is rarely the same in the opposite direction. For this reason, we have focused on the case of direct social networks in this study. Even if highly improbable, we could have as an extreme case that every link between two nodes is equal in both directions; naturally, as the size of the network or the number of nodes involved increases, the probability that this extreme case occurs tends to zero.

An exciting research component is the possibility of choosing a system of different weights to calculate the proposed centrality indices. Indeed, in some specific contexts and depending on the research objective, it could be interesting to consider other systems of weights to give different importance to solid bonds rather than weak bonds or vice versa. In the theoretical part of the research, we introduced generalized measures to allow the calculation of different centrality measures based on different possible systems of weights. In the application part, there were no particular contextual requirements to think of weights other than those all equal to each other, so we focused on a system of equal weights.

In attributing weights to calculate the centrality indices, choosing the method to create a ranking of fuzzy numbers also assumes great importance. Different methods of sorting fuzzy numbers could lead to different results. This work focused on the centre of gravity method, but our approach can be extended to other procedures. The research focused on triangular fuzzy numbers, but of course, a possible exciting extension would be to consider different membership functions to represent the links existing in a social network. Other interesting future developments could be creating an R package to implement all the functions we have made in this research and develo** other indices proposed in the literature on classical social network analysis.

Our approach’s main advantage is to analyse networks of actors in which the relationships are not precise because they are defined by heterogeneous components or simply because they are collected through questionnaires whose possible answers are imprecise or simply attributes of human language. The possible applications include analysing the network of friendships on social networks such as Facebook, Instagram, YouTube, etc. Limiting oneself to simple friendships or followed contacts could be more informative. Actually, being friends with a person on Facebook can have a very nuanced meaning, depending on many other aspects that could be considered. Therefore, considering a relationship between two individuals based on a binary outcome or a simple weight between zero and one would be a complete loss of information because it does not consider the variability or, even better, the so-called fuzziness inherent in the relationship. In this research, we presented an application of the data collected within university departments, but this approach can be extended to multiple real contexts. For example, we could consider workplaces or all networks of individuals involved in sports or government teams. Consequently, the practical applications are numerous and of considerable interest.

Competing interests

No competing interest is declared.

Acknowledgments

The authors thank Dr. Simone Di Nardo for creating the data collection platform and professors Marta Di Nicola and Francesca Scozzari for supporting Dr. Annamaria Porreca in her doctoral path, during which she collected data and worked on the project. We also thank the members of the Department of Economics of the University of Pescara-Chieti for responding to the questionnaire and allowing the study to be carried out.

References

  • Baas and Kwakernaak [1977] Baas, S.M., Kwakernaak, H., 1977. Rating and ranking of multiple-aspect alternatives using fuzzy sets. Automatica 13, 47–58.
  • Bavelas [1948] Bavelas, A., 1948. A mathematical model for group structures. Human organization 7, 16–30.
  • Bavelas [1950] Bavelas, A., 1950. Communication patterns in task-oriented groups. The journal of the acoustical society of America 22, 725–730.
  • Bellman [1958] Bellman, R., 1958. On a routing problem. Quarterly of applied mathematics 16, 87–90.
  • Blue et al. [1997] Blue, M., Bush, B., Puckett, J., 1997. Applications of fuzzy logic to graph theory. Energy and Environmental Analysis Group Report, Los Alamos National Laboratory .
  • Blue et al. [2002] Blue, M., Bush, B., Puckett, J., 2002. Unified approach to fuzzy graph problems. Fuzzy Sets and Systems 125, 355–368.
  • Bodjanova [2005] Bodjanova, S., 2005. Median value and median interval of a fuzzy number. Information sciences 172, 73–89.
  • Brunelli and Fedrizzi [2009] Brunelli, M., Fedrizzi, M., 2009. A fuzzy approach to social network analysis, in: 2009 International Conference on Advances in Social Network Analysis and Mining, IEEE. pp. 1–14. doi:10.1109/asonam.2009.72.
  • Brunelli and Mezei [2013] Brunelli, M., Mezei, J., 2013. How different are ranking methods for fuzzy numbers? a numerical study. International Journal of Approximate Reasoning 54, 627–639.
  • Calcagnì and Lombardi [2014] Calcagnì, A., Lombardi, L., 2014. Dynamic fuzzy rating tracker (dyfrat): a novel methodology for modeling real-time dynamic cognitive processes in rating scales. Applied soft computing 24, 948–961.
  • Chang [1981] Chang, W., 1981. Ranking of fuzzy utilities with triangular membership functions, in: Proc. Int. Conf. on Policy Anal. and Inf. Systems, p. 272.
  • Chen [1985] Chen, S.H., 1985. Ranking fuzzy numbers with maximizing set and minimizing set. Fuzzy sets and Systems 17, 113–129.
  • Chen and Chen [2003] Chen, S.J., Chen, S.M., 2003. A new method for handling multicriteria fuzzy decision-making problems using fn-iowa operators. Cybernetics &Systems 34, 109–137.
  • Coleman [1990] Coleman, J., 1990. Foundations of social theory (belknappress, cambridge).
  • Dijkstra et al. [1959] Dijkstra, E.W., et al., 1959. A note on two problems in connexion with graphs. Numerische mathematik 1, 269–271.
  • Dubois et al. [2000] Dubois, D., Kerre, E., Mesiar, R., Prade, H., 2000. Fuzzy interval analysis, in: Fundamentals of fuzzy sets. Springer, pp. 483–581.
  • Floyd [1962] Floyd, R.W., 1962. Algorithm 97: shortest path. Communications of the ACM 5, 345.
  • Hanneman and Riddle [2011] Hanneman, R.A., Riddle, M., 2011. Concepts and measures for basic network analysis, in: The Sage Handbook of Social Network Analysis. SAGE, pp. 346–347.
  • Hansen et al. [2020] Hansen, D.L., Shneiderman, B., Smith, M.A., Himelboim, I., 2020. Social network analysis: Measuring, map**, and modeling collections of connections, in: Analyzing Social Media Networks with NodeXL. Elsevier, pp. 31–51. doi:10.1016/b978-0-12-817756-3.00003-0.
  • Hu et al. [2015] Hu, R.J., Li, Q., Zhang, G.Y., Ma, W.C., 2015. Centrality measures in directed fuzzy social networks. Fuzzy Information and Engineering 7, 115–128.
  • Jahoda et al. [1951] Jahoda, M., Deutsch, M., Cook, S.W., 1951. Research methods in social relations with special reference to prejudice. Vol. 1, Basic processes. Vol. 2, Selected techniques. Dryden Press.
  • Kerre et al. [1986] Kerre, E.E., Zenner, R.B., De Caluwe, R.M., 1986. The use of fuzzy set theory in information retrieval and databases: A survey. Journal of the American Society for Information Science 37, 341–345.
  • Klir [2006] Klir, G., 2006. Uncertainty and information: foundations of generalized information theory. WILEY, New York.
  • Koschützski et al. [2005] Koschützski, D., Lehmann, K., Peeters, L., Richter, S., Tenfelde-Podehl, D., Zlotowski, O., 2005. Centrality indices, network analysis (u. brandes and t. erlebach eds.).
  • Kosko [1993] Kosko, B., 1993. Fuzzy Thinking: The New Science of Fuzzy Logic. Hyperion.
  • Landherr et al. [2010] Landherr, A., Friedl, B., Heidemann, J., 2010. A critical review of centrality measures in social networks. Business & Information Systems Engineering 2, 371–385. doi:10.1007/s12599-010-0127-3.
  • Nakamura [1986] Nakamura, K., 1986. Preference relations on a set of fuzzy utilities as a basis for decision making. Fuzzy sets and systems 20, 147–162.
  • Nieminen [1974] Nieminen, J., 1974. On the centrality in a graph. Scandinavian journal of psychology 15, 332–336.
  • Opsahl et al. [2010] Opsahl, T., Agneessens, F., Skvoretz, J., 2010. Node centrality in weighted networks: Generalizing degree and shortest paths. Social Networks 32, 245–251. doi:10.1016/j.socnet.2010.03.006.
  • Østergaard [1976] Østergaard, J.J., 1976. Fuzzy logic control of a heat exchanger process. Stærkstrømsafdelingen, Danmarks Tekniske Højskole.
  • Otte and Rousseau [2002] Otte, E., Rousseau, R., 2002. Social network analysis: A powerful strategy, also for the information sciences. Journal of Information Science 28, 441–453. doi:10.1177/016555150202800601.
  • Powell et al. [1996] Powell, W.W., Koput, K.W., Smith-Doerr, L., 1996. Interorganizational collaboration and the locus of innovation: Networks of learning in biotechnology. Administrative science quarterly , 116–145.
  • Powell et al. [1999] Powell, W.W., Koput, K.W., Smith-Doerr, L., Owen-Smith, J., 1999. Network position and firm performance: Organizational returns to collaboration in the biotechnology industry. Research in the Sociology of Organizations 16, 129–159.
  • Rosenfeld [1975] Rosenfeld, A., 1975. Fuzzy graphs, fuzzy sets and their applications (la zadeh, ks fu, m. shimura, eds.).
  • Sabidussi [1966] Sabidussi, G., 1966. The centrality index of a graph. Psychometrika 31, 581–603.
  • Seeley [1949] Seeley, J.R., 1949. The net of reciprocal influence. a problem in treating sociometric data. Canadian Journal of Experimental Psychology 3, 234.
  • Simo and Gwét [2018] Simo, U.F., Gwét, H., 2018. Fuzzy triangular aggregation operators. International Journal of Mathematics and Mathematical Sciences 2018.
  • Wang and Kerre [2001a] Wang, X., Kerre, E.E., 2001a. Reasonable properties for the ordering of fuzzy quantities (i). Fuzzy sets and systems 118, 375–385.
  • Wang and Kerre [2001b] Wang, X., Kerre, E.E., 2001b. Reasonable properties for the ordering of fuzzy quantities (ii). Fuzzy sets and systems 118, 387–405.
  • Wasserman and Faust [1994] Wasserman, S., Faust, K., 1994. Social Networks Analysis: Methods and Applications. Cambridge University Press.
  • Yager [1980] Yager, R., 1980. On choosing between fuzzy subsets. Kybernetes .
  • Yager [1979] Yager, R.R., 1979. Ranking fuzzy subsets over the unit interval, in: 1978 IEEE conference on decision and control including the 17th symposium on adaptive processes, IEEE. pp. 1435–1437.
  • Yager [2008] Yager, R.R., 2008. Intelligent social network analysis using granular computing. International Journal of Intelligent Systems 23, 1197–1219. doi:10.1002/int.20314.
  • Yeh and Bang [1975] Yeh, R.T., Bang, S., 1975. Fuzzy relations, fuzzy graphs, and their applications to clustering analysis, in: Fuzzy sets and their applications to Cognitive and Decision Processes. Elsevier, pp. 125–149.
  • Zadeh [1965] Zadeh, L., 1965. Fuzzy sets. Information and control .
  • Zadeh [1968] Zadeh, L., 1968. Fuzzy algorithms l. Information and control .
  • Zadeh [1975] Zadeh, L., 1975. The concept of a linguistic variable and its application to approximate reasoning. Information Scienze I.
  • Zafarani et al. [2009] Zafarani, R., Abbasi, M.A., Liu, H., 2009. Social Media Mining. Cambridge University Press. doi:10.1017/cbo9781139088510.
  • Zimmermann [1991] Zimmermann, H.J., 1991. Fuzzy relations and fuzzy graphs, in: Fuzzy Set Theory—and Its Applications. Springer, pp. 69–90.