Source-linked AI summary
Early Detection of Promoted Campaigns on Social Media
Onur Varol, Emilio Ferrara, Filippo Menczer, Alessandro Flammini
TL;DR
Distinguishing promoted from organic trends is difficult because their activity patterns can look similar, while early detection has little pre-trending data. The paper applies supervised learning to time-varying features of trending hashtags. KNN-DTW and KNN achieve average AUC around 95% after trending and above 70% for early detection.
Problem
Promoted and organic trends can have similar activity patterns, making it difficult to distinguish artificial promotion when only limited pre-trending data are available.
Source: §1 · p. 2, §1.1 · p. 4Method
The paper uses supervised learning on time-varying network, diffusion, content, sentiment, timing, and user features from trending hashtags.
Source: §5 · pp. 20–21Results
KNN-DTW and KNN achieve average AUC around 95% after trending and above 70% for early detection.
Source: §3.1 · p. 13Takeaways & Limitations
Content and user features are especially useful for early detection, while network and temporal features become more useful after trending.
Source: §5 · p. 21The dataset depends on Twitter’s selection of trending hashtags; if that recipe changes, the system could be retrained.
Source: §5 · p. 21
Abstract
from arXiv · showhide
Social media expose millions of users every day to information campaigns --- some emerging organically from grassroots activity, others sustained by advertising or other coordinated efforts. These campaigns contribute to the shaping of collective opinions. While most information campaigns are benign, some may be deployed for nefarious purposes. It is therefore important to be able to detect whether a meme is being artificially promoted at the very moment it becomes wildly popular. This problem has important social implications and poses numerous technical challenges. As a first step, here we focus on discriminating between trending memes that are either organic or promoted by means of advertisement. The classification is not trivial: ads cause bursts of attention that can be easily mistaken for those of organic trends. We designed a machine learning framework to classify memes that have been labeled as trending on Twitter.After trending, we can rely on a large volume of activity data. Early detection, occurring immediately at trending time, is a more challenging problem due to the minimal volume of activity data that is available prior to trending.Our supervised learning framework exploits hundreds of time-varying features to capture changing network and diffusion patterns, content and sentiment information, timing signals, and user meta-data. We explore different methods for encoding feature time series. Using millions of tweets containing trending hashtags, we achieve 75% AUC score for early detection, increasing to above 95% after trending. We evaluate the robustness of the algorithms by introducing random temporal shifts on the trend time series. Feature selection analysis reveals that content cues provide consistently useful signals; user features are more informative for early detection, while network and timing features are more helpful once more data is available.
1 Introduction
Because social media popularity can shape opinions yet be artificially enhanced, this paper studies how to distinguish promoted from organic trending memes. It frames advertisement as an operational case and proposes a temporal, supervised classification framework.
1 Introduction
- Social-media information helps shape opinions and choices, while artificially enhanced popularity can be mistaken for broad endorsement.Covert promotion can also make it difficult to identify the source and reputation of information.Source: §1 · pp. 1–2
- The study takes a first step toward early campaign detection by classifying trending memes as organic or promoted by advertisement.It uses these categories as operational definitions and identifies other campaign types as future work.Source: §1 · p. 2
1.1 The challenge of identifying promoted content
- Promoted and organic hashtags can show similar volume patterns, and a promoted hashtag may have begun as grassroots activity.The challenge is compounded by limited pre-trending data: only 13% of organic-class tweets and 15% of promoted-class tweets occur before trending.Source: §1.1 · p. 4, Figure 1 · p. 4, Figure 2 · p. 5
1.2 Contributions and outline
- The proposed supervised framework classifies trending Twitter hashtags using temporal features of network, diffusion, language, content, sentiment, timing, and user metadata.The paper presents the work as a framework for distinguishing promoted (advertised) from organic (grassroots) trends.Source: §1.2 · p. 4
2.1 Dataset description
The dataset pairs Twitter’s promoted and organic trend labels with tweet histories spanning time before and after trending. The collection preserves the observed class imbalance and uses sliding windows to compute features.
2.1 Dataset description
- 927 U.S. hashtags trending between January and April 2013 form the ground-truth dataset, collected by crawling Twitter every 10 minutes.Twitter’s trends interface listed promoted hashtags at the top.Source: §2.1 · p. 5, Figure 3 · p. 6
- The promoted class was more than ten times smaller than the organic class, and the authors kept this imbalance rather than resampling.They describe the imbalance as reflecting their expectation of minority promoted conversations among mostly organic content.Source: §2.1 · pp. 5–6
- For each hashtag, tweets came from a 10% random sample of the public stream over a four-day interval spanning two days before and after trending.Hashtags in the collection trended once during the observation period.Source: §2.1 · p. 6
- The authors computed features in sliding time windows, with optimal performance often obtained using six-hour windows sliding every 20 minutes.Window duration is ℓ = 6 hours and slide interval is δ = 20 minutes.Source: §2.1 · p. 6
2.2 Features
The framework extracts 487 time-varying features in five classes to characterize trending campaigns. These cover network and diffusion, users, timing, content and language, and sentiment.
2.2 Features
- 487 features span network structure and diffusion, content and language, sentiment, timing, and user metadata.The feature list is organized in Table 2.Source: §2.2 · pp. 6–7, Table 2 · p. 7
2.2.1 Network and diffusion features
- Retweet, mention, and hashtag co-occurrence networks yield measures such as weighted-degree distributions, density, and shortest-path distributions.Retweet and mention networks link users; hashtag co-occurrence networks link hashtags appearing together in tweets.Source: §2.2.1 · p. 8
2.2.2 User-based features
- User-based features summarize tweet authors and retweet originators, including follower and followee counts and users’ tweet counts..Source: §2.2.2 · p. 8
2.2.3 Timing features
- Timing features include tweet volume per interval and distributions of intervals between consecutive tweets or retweets.The passage motivates these features as signals about campaign evolution.Source: §2.2.3 · p. 8
2.2.4 Content and language features
- Content and language features include POS-tag distributions, tweet length, and content entropy.The POS tags include verbs, nouns, adjectives, modal auxiliaries, and other grammatical categories.Source: §2.2.4 · p. 8
2.2.5 Sentiment features
- Sentiment features include happiness, arousal, valence, dominance, polarization, strength, and emotion scores.The framework combines several sentiment extraction techniques.Source: §2.2.5 · p. 9
2.3 Feature selection
Feature selection addresses redundancy among the 487 features and identifies a smaller set for classification. The method greedily adds features according to average classifier performance.
2.3 Feature selection
- The 487 features include correlated signals, often related to data volume; immediately before trending, hashtag co-occurrence network size and largest-component size correlate at Pearson’s ρ = 0.75.The authors use feature selection to reduce redundancy and identify combinations that perform well.Source: §2.3 · p. 9
- Greedy forward selection adds the feature that best improves average classifier performance after testing each candidate alongside the current set.Selection stops when AUC increases by less than 0.05 between consecutive steps.Source: §2.3 · p. 9
- Most experiments selected fewer than 10 features, whose time series were then passed to the learning algorithms.The stopping rule was an AUC increase of less than 0.05 between consecutive steps.Source: §2.3 · p. 9
2.4 Experimental setting
The experimental setting selects features iteratively, builds models, and evaluates their performance. Models use time-series inputs and are assessed with cross-validated AUC.
- Feature selection, model building, and performance evaluation form the experimental pipeline, with candidate feature subsets tested iteratively using a greedy expansion approach.The best-performing selected feature set is used for reported experiments.Source: §2.4 · p. 9
- Each feature is represented by a time series of L = 35 data points, with experiments varying the delay relative to the trending point.Source: §2.4 · pp. 9–10
- AUC is averaged across 10 cross-validation folds and is used because it is not biased by the class imbalance of 75 promoted versus 852 organic trends.A random-guess classifier scores 50% AUC, while a perfect classifier scores 100%.Source: §2.4 · p. 10
2.5 Learning algorithms
The section presents KNN-DTW for multidimensional time-series classification and describes two comparison baselines. KNN-DTW aligns feature time series with dynamic time warping, while the baselines use symbolic representations or Euclidean distances.
2.5 Learning algorithms
- The learning-algorithm comparison uses KNN-DTW for multidimensional time-series classification alongside SAX-VSM and KNN baselines.Source: §2.5 · p. 10
2.5.1 KNN-DTW classifier
- KNN-DTW processes feature series in parallel with dynamic time warping, then averages each feature's promoted fraction among the five nearest training trends into a class score.DTW can absorb nonlinear variations in time-series speed or resolution.Source: §2.5.1 · pp. 10–12
- Piece-wise aggregation replaces values in p equal sections with section averages, reducing series length to L′ = L/p; setting p = 5 yields L′ = 7 with marginal accuracy deterioration and increased efficiency.Source: §2.5.1 · pp. 10–11
2.5.2 SAX-VSM classifier
- SAX-VSM encodes time-series values as symbolic words and treats series as documents, classifying a test trend by the majority of word matches across features.Source: §2.5.2 · p. 12
2.5.3 K-Nearest Neighbors classifier
- The KNN baseline [23] concatenates continuous-valued feature series into vectors, uses Euclidean distance, and scores a test trend by the promoted fraction among its five nearest neighbors.Source: §2.5.3 · p. 12
3 Results
The section benchmarks detection methods across delays and temporal shifts, then examines feature contributions and patterns in misclassified trends.
3 Results
- Detection uses only L data points ending at delay D: D ≤ 0 covers early data, D > 0 covers post-trending data, and D = 0 is immediate detection.The feature series contain 120 points divided before and after trending; the encoded series use L = 35 windows of six hours, sliding every 20 minutes.Source: §3 · p. 13
3.1 Method comparison
- Around 95% AUC after trending and above 70% in early detection were reported; KNN-DTW and KNN performed comparably.The comparison evaluates classification performance across delays D.Source: §3.1 · p. 13, Figure 5 · p. 14
- Temporal encoding reduces signal dimensionality while preserving most temporal-trend information; KNN-DTW’s long-term ordering helps it combine accuracy with shift robustness.SAX-VSM ignores long-term ordering, while KNN-DTW allows time warping to alter short-term trends.Source: §3.1 · p. 14
- KNN-DTW is robust to temporal shifts, whereas KNN accuracy drops significantly as shift variance increases; SAX-VSM is also shift-robust.The shift experiment varies the standard deviation of random shifts and repeats the comparison for different delays D.Source: §3.1 · p. 13, Figure 6 · p. 15
3.2 Feature analysis
- Content features remain useful across delays; user features contribute more in early detection, while timing and network features grow more important after trending.The analysis selects the top 10 KNN-DTW features at different delays and groups them into feature classes.Source: §3.2 · pp. 15–16, Figure 8 · p. 17
3.3 Analysis of misclassifications
- Some misclassified trends follow the other class’s temporal patterns, especially in tweet volume; performance may dip at long delays as more users join.The authors suggest promoted trends may be indistinguishable from organic ones before promotion triggers trending.Source: §3.3 · p. 18
- Some trends promoted through television or radio were labeled organic in the ground truth, so the system’s promoted predictions counted against its evaluation.The authors report that the system recognized these cases as promoted despite promotion occurring outside Twitter.Source: §3.3 · p. 18
4 Related work
Prior work studies social-media diffusion, popularity prediction, and rumor detection; this work applies related signals to detecting promoted content, including early detection.
4 Related work
- Prior work studies collective attention, trend emergence, and mobilization, while promotional campaigns are framed as exogenous visibility factors.Source: §4 · pp. 18–19
- The paper describes itself as the first investigation of early promoted-content detection on social media and focuses on advertisement.It presents trending memes as indicators of collective attention and notes that such communication can be manipulated.Source: §4 · p. 19
- Popularity prediction uses content, sentiment, community, and temporal signals; this study applies related feature families to campaign detection with changing high-dimensional time series.The paper distinguishes its task from predicting future popularity.Source: §4 · p. 20
- Rumor-detection systems described here rely mostly on content analysis and clustering, leaving open whether a wider range of feature classes would help.The passage distinguishes rumors from campaigns by noting that rumors may emerge organically and be sustained by ambiguous contexts.Source: §4 · p. 20
- The study confirms the usefulness of content for campaign detection, consistent with prior work on language patterns in online communities.The cited studies describe evolving language and users adapting their style to conversation.Source: §4 · p. 20
- Network features have been linked to astroturf and other artificial diffusion patterns; the present findings find them helpful for detecting promoted content after trending.The passage says retweet or mention network topology can be a stronger signal than content or language in artificial campaigns.Source: §4 · p. 20
5 Conclusions
The paper proposes a supervised framework for early detection of promoted trends using time-varying campaign features. It reports useful early content and user signals, greater value from network and timing features after trending, and identifies platform trend selection and campaign type as scope boundaries.
5 Conclusions
- The paper frames early detection of promoted social-media trends as a step toward automatic campaign detection.Source: §5 · p. 20
- The supervised framework uses time series of network, diffusion, sentiment, language, content, timing, and user-meta-data features, and the authors report advantages from encoding temporal sequences.Source: §5 · p. 21
- The framework achieved good campaign-detection accuracy, with early performance notable despite the low volume of data available at that stage.The authors also tested robustness by applying random temporal shifts around the trending point to simulate uncertainty in estimating it.Source: §5 · p. 21
- Content and user features help detect campaign signatures early, while network and temporal features become more useful after trending.The framework provides interpretable feature classes for examining these differences.Source: §5 · p. 21
- The availability of organic and promoted trend data depends on Twitter’s hashtag-selection recipe, although the approach does not assume a particular recipe and could be retrained if it changes.Source: §5 · p. 21
- The framework’s extension to other campaign classes remains to be studied; applying it to astroturf detection is conditional on having longitudinal training data.The authors note that different campaign classes may exhibit characteristics captured by distinct features.Source: §5 · p. 21