Detection and Characterization of Coordinated Online Behavior: A Survey
Organizations: University of Pisa, Italy · Institute for Informatics and Telematics, National Research Council (IIT-CNR), Italy
Abstract
Coordination is a fundamental aspect of life. The advent of social media has made it integral also to online human interactions, such as those that characterize thriving online communities and social movements. At the same time, coordination is also core to effective disinformation, manipulation, and hate campaigns. This survey collects, categorizes, and critically discusses the body of work produced as a result of the growing interest on coordinated online behavior. We reconcile industry and academic definitions, propose a comprehensive framework to study coordinated online behavior, and review and critically discuss the existing detection and characterization methods. Our analysis identifies open challenges and promising directions of research, serving as a guide for scholars, practitioners, and policymakers in understanding and addressing the complexities inherent to online coordination. We also provide an interactive companion website for exploring the surveyed literature.
Figures & tables
| reference | definition |
| Nizzoli et al. [98] | Unexpected, suspicious, or exceptional similarity between a number of users |
| Cinelli et al. [18] | The number of times two accounts behaved similarly , such as when they repeatedly retweet the same post |
| Giglietto et al. [42] | The act of making people and/or things be involved in an organized cooperation |
| Magelinski and Carley [70] | Many instances of a tweet-behavior, i.e. tweeted hashtag […] within a small predetermined time window |
| Weber and Neumann [140] | Anomalous levels of coincidental behavior |
| Magelinski et al. [71] | Users [that] take the same actions within minutes of one another |
| reference | action | similarity | filters † | community detection |
| [ 17 ] | retweet | cardinality | threshold, ADJ | modularity clustering |
| [ 45 ] | retweet | cardinality | EDO | Louvain |
| [ 60 , 59 ] | retweet | cardinality | threshold, ADO | Louvain |
| [ 63 ] | retweet | cardinality | backbone, ADJ | Louvain |
| [ 112 ] | retweet | cardinality | EDO | |
| [ 98 , 18 , 48 , 64 , 27 , 124 ] | retweet | cosine similarity TF-IDF | backbone | Louvain |
| time window | network | |||
| reference | type | size | type | layer(s) |
| [ 140 , 141 , 139 ] | adjacent | 15 min, 1 hour, 6 hour, 1 day | user | single |
| [ 133 ] | adjacent | 1 day, 1 week | user | single |
| [ 63 , 17 , 20 ] | adjacent | 1 week | user | single |
| [ 1 ] | adjacent | 1 hour, 1 day, | content | single |
| [ 45 ] | evenly distributed overlapping | 1 sec | user | single |
| type | parameters | action sequence and valid co-actions |
| adjacent | Z Z O Z time | |
| evenly distributed overlapping | ||
| action driven overlapping | ||
| reference | action | similarity | filters † | flattening | community detection |
| [ 30 ] | share, message, URL, hashtag | cardinality | threshold, ADO | Louvain, IPVC ‡ | |
| [ 68 , 26 ] | retweet, tweet, URL, hashtag | cosine similarity TF-IDF | threshold, ADO | unweighted edge union | |
| [ 29 ] | retweet, URL, hashtag, image, token | cosine similarity TF-IDF | threshold | unweighted edge union | connected components |
| [ 49 ] | retweet, URL, hashtag, mention | temporal weighted cardinality | Generalized Leiden | ||
| [ 46 ] | retweet, text, URL, reply | cardinality | EDO | multigraph | connected components |
| [ 70 ] | URL, hashtag | cardinality | EDO | multi-view clustering |
| reference | nodes | similarity | filters † | community detection |
| [ 4 ] | texts | cosine similarity TF-DID | ||
| [ 62 ] | texts | text similarity scores | threshold | loose strict campaign, cohesive campaign |
| [ 136 ] | texts, hashtags | cosine similarity, cardinality | EDO, threshold | hierarchical clustering |
| [ 23 , 141 ] | hashtags | cardinality | threshold | Louvain |
| [ 21 , 22 ] | cashtags | cardinality | threshold | |
| [ 97 ] | images | Euclidean distance | kNN graph | Louvain |
| reference | input | machine learning approach | time |
| [ 5 , 6 , 104 , 120 ] | text streams | text stream clustering | |
| [ 119 ] | text streams, image captions | text stream clustering | |
| [ 10 ] | text, user-content network | clustering of text and node embeddings | |
| [ 56 ] | daily tweeting activity | expectation-maximization | |
| [ 122 ] | hashtags | peak detection | |
| [ 11 ] | account creation timestamps | burst detection |
| reference | input | machine learning approach | time | target |
| [ 151 ] | user activities | representation learning, conditional embedding, neural encoding | user | |
| [ 38 ] | network, temporal, semantic features | outlier detection | network | |
| [ 110 ] | text | peak detection, multiclass classification | community | |
| [ 105 ] | user activities | classifier | user, target | |
| [ 81 ] | metadata, audio transcripts, thumbnails | ensemble classification | target | |
| [ 3 ] | user activities | random weighted walk | network |
| defining dimensions | ||||||||
| reference | concept | indicators | auth. | harm. | orch. | time | other | |
| user | [ 6 , 11 , 16 , 23 , 45 , 48 , 91 , 92 , 93 , 98 , 100 , 101 , 141 , 124 , 25 , 88 , 90 , 153 ] | automation | bot scores | |||||
| [ 48 , 63 , 62 , 92 , 98 , 112 , 124 , 47 , 147 , 25 , 114 , 150 , 88 ] | moderation | suspended users | ||||||
| [ 92 ] | username diversity | entropy | ||||||
| [ 112 , 12 , 82 , 59 ] | activity | account creation burstiness | ||||||
| [ 14 , 22 , 23 , 57 , 62 , 112 , 113 , 133 , 137 , 141 , 39 , 107 , 135 , 122 , 56 , 52 ] | activity | number of posts, retweets, … | ||||||