The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
This vignette describes the concept of positional dominance, the
generalization of neighborhood-inclusion for
arbitrary network and attribute data. Additionally, some use cases with
the netrankr
package are given. The partial ranking induced
by positional dominance can be used to assess partial centrality or compute probabilistic centrality.
A network can be described as a dyadic variable \(x\in \mathcal{W}^\mathcal{D}\), where \(\mathcal{W}\) is the value range of the
network (in the simple case of unweighted networks \(\mathcal{W}=\{0,1\}\)) and \(\mathcal{D}=\mathcal{N}\times\mathcal{A}\)
describes the dyadic domain of actors \(\mathcal{N}\) and affiliations \(\mathcal{A}\). If \(\mathcal{A}\neq\mathcal{N}\), we obtain a
two-mode network and if \(\mathcal{A}=\mathcal{N}\) a one-mode
network consisting of relations among actors.
Definition
Let \(x\in \mathcal{W}^\mathcal{D}\)
be a network and \(i,j \in
\mathcal{N}\). We say that \(i\)
is dominated by \(j\) under the
total homogeneity assumption, denoted by \(i \leq j\) if \[
x_{it}\leq x_{jt} \quad \forall t \in \mathcal{N}.
\] If there exists a permutation \(\pi:
\mathcal{N} \to \mathcal{N}\) such that \[
x_{it}\leq x_{j\pi(t)} \quad \forall t \in \mathcal{N},
\] we say that \(i\) is
dominated by \(j\) under the total
heterogeneity assumption, denoted by \(i
⪯ j\).
It holds that \(i\leq j \implies i ⪯
j\) but not vice versa.
More about the positional dominance and the positional approach to network analysis can be found in
Brandes, Ulrik. (2016). Network Positions. Methodological Innovations, 9, 2059799116630650. (link)
netrankr
Packagelibrary(netrankr)
library(igraph)
library(magrittr)
set.seed(1886) #for reproducibility
The function positional_dominance
can be used to check
both, dominance under homogeneity and heterogeneity. In accordance with
the analytic pipeline of centrality we use the %>%
operator.
data("dbces11")
<- dbces11
g
#neighborhood inclusion can be expressed with the analytic pipeline
<- g %>% indirect_relations(type="adjacency") %>% positional_dominance() D
More on the indirect_relations()
function can be found
in this vignette.
The map
parameter of positional_dominance
allows to distinguish between dominance under total
heterogeneity (map=FALSE
) and total
homogeneity (map=TRUE
). In the later case, all
relations can be ordered non-decreasingly (or non-increasingly if the
relation describes costs, such as distances) and afterwards checked
front to back. Dominance under total homogeneity yields a ranking, if
the relation is binary (e.g. adjacent or not).
<- g %>%
D indirect_relations(type="adjacency") %>%
positional_dominance(map=TRUE)
comparable_pairs(D)
## [1] 1
For cost variables like shortest path distances, the
benefit
parameter is set to FALSE
.
<- g %>%
D1 indirect_relations(type="dist_sp") %>%
positional_dominance(map=FALSE,benefit=FALSE)
From the definition given in the first section, it is clear that there are always at least as many comparable pairs under the total homogeneity assumption as under total heterogeneity.
<- g %>%
D1 indirect_relations(type="dist_sp") %>%
positional_dominance(map=FALSE,benefit=FALSE)
<- g %>%
D2 indirect_relations(type="dist_sp") %>%
positional_dominance(map=TRUE,benefit=FALSE)
c("heterogeneity"=comparable_pairs(D1),
"homogeneity"=comparable_pairs(D2))
## heterogeneity homogeneity
## 0.1636364 0.8727273
Additionally, all dominance relations from the heterogeneity assumption are preserved under total homogeneity. (Note: \(A\implies B\) is equivalent to \(\neg A \lor B\))
all(D1!=1 | D2==1)
## [1] TRUE
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.