tie_in_community() assigns each tie to a link community.

Most community detection algorithms partition the nodes of a network, so that each node belongs to one community only. Link communities (Ahn et al. 2010) partition the ties instead. Each tie belongs to one community, but a node belongs to every community that one of its ties does, so the communities of nodes can overlap where the communities of ties do not.

tie_in_community(.data)

Arguments

.data

A network object of class stocnet, igraph, tbl_graph, network, or similar. Internally any of these will be coerced to an efficient implementation. For more information on possible coercions, see e.g. manynet::as_stocnet().

Value

A tie_member character vector the length of the ties in the network, of group memberships "A", "B", etc for each tie, named by the pair of nodes each tie joins.

Large networks

Every tie is compared with every other tie, so the time and memory needed grow with the square of the number of ties. This is practical up to a few thousand ties.

References

Ahn, Yong-Yeol, James P. Bagrow, and Sune Lehmann. 2010. "Link communities reveal multiscale complexity in networks". Nature 466(7307): 761-764. doi:10.1038/nature09182

Examples

tie_in_community(ison_adolescents)
#> 4 groups
#>   `Betty-Sue` `Sue-Alice` `Alice-Jane` `Sue-Dale` `Alice-Dale` `Jane-Dale`
#> 1 A           B           B            B          B            B          
#> # ... and 4 more values from this nodeset. Use `print_all(...)` to print all values.