---
title: "Reducing Controversy by Connecting Opposing Views"
authors:
  - "Kiran Garimella"
  - "Gianmarco De Francisci Morales"
  - "Aristides Gionis"
  - "Michael Mathioudakis"
doi: "10.24963/ijcai.2018/731"
url: "https://ijcai.org/proceedings/2018/731"
pdf: "https://ijcai.org/proceedings/2018/0731.pdf"
venue: "Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence"
year: 2018
pages: "5249-5253"
track: "Best Sister Conferences"
keywords:
  - "Machine Learning: Data Mining"
---

# Reducing Controversy by Connecting Opposing Views

Kiran Garimella, Gianmarco De Francisci Morales, Aristides Gionis, Michael Mathioudakis

*Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence*, pages 5249-5253. DOI: [10.24963/ijcai.2018/731](https://doi.org/10.24963/ijcai.2018/731)

## Abstract

Controversial issues often split the population into groups with opposing views. When such issues emerge on social media, we often observe the creation of "echo chambers," i.e., situations where like-minded people reinforce each other’s opinion, but do not get exposed to the views of the opposing side. In this paper we study algorithmic techniques for bridging these chambers, and thus reduce controversy. Specifically, we represent discussions as graphs, and cast our objective as an edge-recommendation problem. The goal of the recommendation is to reduce the controversy score of the graph, measured by a recently-developed metric based on random walks. At the same time, we take into account the acceptance probability of the recommended edges, which represent the probability that the recommended edges materialize in the graph.

## Full text

## 1 Introduction

Polarization around controversial issues is a well-studied phenomenon in social sciences [Isenberg, 1986; Sunstein, 2002]. Social media have arguably eased the emergence of such issues, thanks to the publicity they foster. This paper studies how to reduce polarization in controversial issues on social media by creating bridges across opposing sides.

We focus on controversial issues that create discussions online. Usually, these discussions involve "retweets" or "shared" opinions among users. Therefore, it is natural to model the discussion as an endorsement graph: a vertex v represents a user, and a directed edge (u, v) represents the fact that user u endorses the opinion of user v.

It has been observed that online discussions form echo chambers [Garrett, 2009; Vicario et al., 2015; Garimella et al., 2018b], where net-citizens are not informed about opposing views. The phenomenon is amplified by behavioral traits such as confirmation bias, homophily, selective exposure, and related social phenomena. These chambers are a hindrance to the democratic process as they cultivate isolation and misunderstanding across sections of the society.

∗This is an abridged version of a homonymous paper that received the best student paper award in ACMWSDM 2017.

A solution to this problem is to create bridges that connect people of opposing views. By putting different parts of the endorsement graph in contact, we hope to reduce the polarization of the discussion the graph represents.

To make our objective concrete we utilize metrics for quantifying online controversy [Garimella et al., 2016b; Garimella et al., 2018a]. In particular, given a metric that measures how controversial an issue is, we aim to find a small number of edges, called bridges, which minimize this measure. That is, we seek to propose (content produced by) a user v to another user u. This action would create a new edge (a bridge) in the endorsement graph, thus reducing the controversy score of the discussion graph [Garimella et al., 2016a].

Clearly, some bridges are more likely to materialize than others. For instance, in politics, people in the "center" might be easier to persuade than people on the two extreme ends of the political spectrum [Liao and Fu, 2014]. We take this issue into account by modeling the acceptance probability for a bridge as a separate component of the model. This component can be implemented by any generic link-prediction algorithm that gives a probability of materialization to each non-existing edge. Therefore, we seek bridges that minimize the expected controversy score, according to their acceptance probabilities.

Our main contribution is an algorithm to solve the aforementioned problem. We show that a brute-force approach is not only unfeasible, as it requires one to evaluate a combinatorial number of candidates, but also unnecessary. Moreover, our algorithm needs to consider far fewer than the O(n2 ) possible edges (where n is the number of vertices) needed by a simple greedy heuristic.

Experimental results show that our algorithm is able to minimize the controversy score of a graph efficiently and as effectively as the greedy algorithm. In addition, they show that previously-proposed methods for edge addition that optimize for different objective functions are not applicable to the problem at hand.

## 2 Preliminaries and ProblemDefinition

For selecting which edges to recommend in order to reduce controversy we need to rely on a measure of controversy.

In this paper, we adopt a measure proposed in our previous work [Garimella et al., 2018a], as it was shown to work reliably in multiple domains; in contrast, other measures focus on a single topic (usually politics) or require domain-specific knowledge. We revise the proposed measure and modify its formulation to adapt it to our current problem. The adopted controversy measure consists of the following steps [Garimella et al., 2018a]:

(i) Given a topic t, which we want to quantify the controversy level of, we create an endorsement graph G = (V, E), which represents users who have generated content relevant to t. For instance, if t is specified by a hashtag on Twitter, the vertices of the graph are the set of users who have used this hashtag. The edges of the endorsement graph are defined by the retweets among users.

(ii) The vertices of the endorsement graph G = (V,E) are partitioned into two disjoint sets X and Y , i.e., X ∪ Y = V and X ∩ Y = ∅. The partitioning is based on the graph structure, and is obtained via a graph-partitioning algorithm. The intuition is that, for controversial topics, the partitions X and Y are well separated and correspond to the opposing sides of the controversy.

(iii) The last step of computing the controversy measure relies on a random walk. In particular, the measure, called randomwalk controversy (RWC) score, is defined as the difference of the probability that a random walk starting on one side of the partition will stay on the same side and the probability that the random walk will cross to the other side. This measure is computed via two Personalized PageRank computations, where the probability of restart is set to a random vertex on each side, and the final probability is taken by considering the stationary distribution of only the high-degree vertices.

Given the controversy measure RWC(G,X, Y ), the problem we consider can be formulated as follows.

Problem 1 (k-EDGEADDITION) Given a graph G(V,E) whose vertices are partitioned into two disjoint sets X and Y (X ∪ Y = V and X ∩ Y = ∅), and an integer k, find a set of k edges E′ ⊆ V × V \ E to add to G and obtain a new graph G′ = (V,E ∪ E′ ), so that the controversy score RWC(G′ , X, Y ) is minimized.

Note that the two partitions X and Y are considered fixed and part of the input. We also consider the high-degree vertices on which the score depends the same in G and G′ (the size k of the recommendation is negligible).

## 3 Algorithm

A brute-force approach to solve the problem needs to consider all k-set combinations of non-edges to add. A more efficient greedy heuristic would select k edges in k steps, and at each step evaluate the improvement in the value of RWC given by any of the remaining O(n2 ) edges. However, even for the greedy approach the number of possible edges to consider is prohibitively large in real settings. Since computing the controversy score is expensive, we would like to invoke the function as few times as possible. That is, we aim to consider far fewer candidate edges.

At a high level, the algorithm we propose works as follows. It considers only the edges between the high-degree vertices of each side. For each such edge, it computes the reduction in the RWC score obtained when that edge is added to the original graph. It then selects the k edges that lead to the lowest score when added to the graph individually. It is possible to show via a simple example that the best edges for reducing our controversy measure are between high-degree vertices from opposite sides (for details visit the full version [Garimella et al., 2017]). The algorithm is shown in Algorithm 1. Its running time is O(k1k2), where k1 and k2 are the number of high-degree vertices chosen in X and Y , respectively.

## Algorithm 1: Algorithm for k-EDGEADDITION

Input: Graph G, number of edges to add, k; k1, k2 high degree vertices in X, Y respectively

Output: List of k edges that minimize the objective function, RWC

- 1 Initialize: Out ←empty list ;
- 2 for i = 1:k1 do
- 3 vertex u = X[i];
- 4 for j = 1:k2 do
- 5 vertex v = Y[j];
- 6 Compute δRWCu→v, the decrease in RWC if the edge (u, v) is added;
- 7 Append δRWCu→v to Out;
- 8 Compute δRWCv→u, the decrease in RWC if the edge (v, u) is added;
- 9 Append δRWCv→u to Out;
- 10 sorted← sort(Out) by δRWC by decreasing order ;
- 11 return top k from sorted;

## 3.1 Adding Acceptance Probabilities

Problem 1 seeks the edges that lead to the lowest RWC score if added to the graph. In a recommendation setting, however, the selected edges do not always materialize (e.g., the recommendation might be rejected by the user). In such a setting, it is more appropriate to consider edges that minimize the RWC score in expectation, under a probabilistic model A that provides the probability that a set of edges are accepted once recommended. This consideration leads us to the following formulation of our problem.

Problem 2 (k-EDGEADDITIONEXPECTATION) Given a graph G = (V,E) whose vertices are partitioned into two disjoint sets X and Y (X ∪ Y = V and X ∩ Y = ∅ ), and an integer k, find a set of k edges E′ ⊆ V × V \ E to add to G and obtain a new graph G′ = (V, E ∪ E′ ), so that the expected controversy score EA[RWC(G′ , X, Y )] is minimized under acceptance model A.

We build such an acceptance model A on the feature of user polarity proposed by Garimella et al. [Garimella et al., 2018a]. Intuitively, this polarity score of a user, which takes values in the interval [-1, 1], captures how much the user belongs to either side of the controversy. High absolute values (close to -1 or 1) indicate that the user clearly belongs to one side of the controversy, while central values (close to 0)

Table 1: Datasets statistics: hashtag used to collect dataset, number of tweets, size of retweet graph.

| Dataset          |   # Tweets |   Retweet graph - &#124;V &#124; |   Retweet graph - &#124;E&#124; |
|------------------|------------|----------------------------------|---------------------------------|
| #beefban         |      84543 |                             1610 |                            1978 |
| #nemtsov         |     183477 |                             6546 |                           10172 |
| #netanyahuspeech |     254623 |                             9434 |                           14476 |
| #russia march    |     118629 |                             2134 |                            2951 |
| #indiasdaughter  |     167704 |                             3659 |                            4323 |
| #baltimoreriots  |     218157 |                             3902 |                            4505 |
| #indiana         |     116379 |                             2467 |                            3143 |
| #ukraine         |     287438 |                             5495 |                            9452 |
| obamacare        |     123320 |                             3132 |                            3241 |
| guncontrol       |     117679 |                             2633 |                            2672 |

indicate that the user does not hold a strong opinion. We employ user polarity as a feature for our acceptance model because, intuitively, we expect users from each side to accept content from different sides with different probabilities, and we assume these probabilities are encoded in, and can be learned from, the graph structure itself.

For a recommended edge (u, v) from vertex u to vertex v, with acceptance probability p(u, v) and RWC decrease δRWCu→v, the expected decrease in RWC when the edge is recommended individually is

<!-- formula-not-decoded -->

## 4 Experiments

In this section, we provide an evaluation of the two algorithms proposed in Section 3. We use the acronym ROV (recommend opposing view) to refer to Algorithm 1, and ROV-AP (recommend opposing view with acceptance probability) to refer to its variation that also considers edge acceptance probabilities.

## 4.1 Datasets

We use Twitter datasets on known controversial issues. The datasets have also been used in previous studies [Garimella et al., 2018a; Lu et al., 2015]. Dataset statistics are shown in Table 1. Eight of the datasets consist of tweets collected by tracking single hashtags over a small period of time. The remaining two datasets (obamacare, guncontrol) consist of tweets collected via the Twitter streaming API 1 by tracking the corresponding keywords for two years. We process the datasets and construct retweet graphs. We remark that even though all our datasets are from Twitter, our work can be applied on any graph with a clustered structure separating the sides of a controversy.

## 4.2 Edge-addition Strategies

Let us now evaluate different edge-addition strategies. The goal is to test the hypothesis that adding edges among highdegree vertices on the two sides of the controversy gives the highest decrease in polarity score. For each of the 10 datasets, we generate a list of random high-degree vertices and nonhigh-degree vertices on each side. We then generate a list of

1 https://dev.twitter.com/streaming/public

Table 3: Quantitative comparison of recommendations from ROV and ROV-AP (median values). An asterisk ∗ indicates that the result is statistically significant with p &lt; 0.1, and two asterisks ∗∗ with p &lt; 0.001. Significance is tested using Welch's t-test for inequality of means.

|                |   ROV | ROV-AP   |
|----------------|-------|----------|
| NumFollowers   | 50729 | 36160∗   |
| ContentOverlap | 0.054 | 0.073∗∗  |
| CommonRetweets | 0.029 | 0.063∗∗  |

50 edges, drawn at random from the sampled vertices, and corresponding to the 4 possible combinations (high/non-high to high/non-high edges). Figure 1 shows the results of these simulations. We see that, despite the fact that high-degree vertices are selected at random, connecting such vertices gives the highest decrease in polarity score (blue line).

## 4.3 Case Study

In order to provide qualitative evidence on the functioning of our algorithms on real-world datasets, we conduct a case study on three datasets. The datasets are chosen for the ease of the interpretation of the results, since they represent topics of wider interest (compared to beefban, for example, which is specific to India).

The results of the case study are summarized in Table 2. We can verify that the recommendations we obtain are meaningful and agree with our intuition for the proposed methods. The most important observation is that when comparing ROV and ROV-AP we see a clear difference in the type of edges recommended. For example, for obamacare, ROV recommends edges from mittromney to barackbobama, and from barackobama to paulryanvp (2012 republican vice president nominee). Even though these edges indeed connect opposing sides, they might be hard to materialize in the real world. This issue is mitigated by ROV-AP, which recommends edges between less popular users, yet connects opposing viewpoints. Examples include the edge (csgv, dloesch) for guncontrol, which connects a pro-gun-control organization to a conservative radio host, or the edge (farhankvirk, pamelageller), which connects an islamist blogger with a user who wants to "Stop the Islamization of America." 2

Additionally, we provide a quantitative comparison of the output of the two algorithms, ROV and ROV-AP, by extracting several statistics regarding the recommended edges. In particular we consider: (i) Total number of followers. We compute the median number of followers from all edges suggested by ROV and ROV-AP. A high value indicates that the users are more central. (ii) Overlap of tweet content, For each edge we compute the Jaccard similarity of the text of the tweets of the two users. We aggregate these values for each dataset, by taking the median among all edges. A higher value indicates that there is higher similarity between the tweet texts of the two users recommended by the algorithm. (iii) Fraction of common retweets. For each recommended edge (x, y), we obtain all other users who retweeted users x and y, and compute the Jaccard similarity of the two sets. As before, we aggregate for each dataset, by taking the median among all edges. A higher value indicates that there is a higher agreement in endorsement for users x, y on the topic.

2 Note that since some of the data is from 2012-13, some accounts may have been deleted/moved (e.g., paulryanvp, truthteam2012). Also, some accounts may have changed stance in these years. Interested readers can use the Internet Archive Wayback Machine to have a look at past profiles.

Figure 1: Comparison of different edge-addition strategies after the addition of 50 edges.

![Image](https://ijcai.org/proceedings/2018/fulltext/731/image_000000_215a36d2015da35d6e51dc295feca85c6896b37ad03750930061a67424f71da2.png)

Table 2: Twitter handles of the top edges picked by our algorithms for different datasets.

|        | obamacare - vertex1                                                | obamacare - vertex2                                            | guncontrol - vertex1                                    | guncontrol - vertex2                                         | #netanyahuspeech - vertex1                                            | #netanyahuspeech - vertex2                                        |
|--------|--------------------------------------------------------------------|----------------------------------------------------------------|---------------------------------------------------------|--------------------------------------------------------------|-----------------------------------------------------------------------|-------------------------------------------------------------------|
| ROV    | mittromney realdonaldtrump barackobama barackobama michelebachmann | barackobama truthteam2012 drudge report paulryanvp barackobama | ghostpanther mmflint miafarrow realalexjones goldiehawn | barackobama robdelaney chuckwoolery barackobama jedediahbila | maxblumenthal bipartisanism harryslaststand lindasuhler thebaxterbean | netanyahu lindasuhler rednationrising marwanbishara worldnetdaily |
| ROV-AP | kksheld lolgop irritatedwoman hcan klsouth                         | ezraklein romneyresponse motherjones romneyresponse dennisdmz  | chuckwoolery liamkfisher csgv jonlovett drmartyfox      | csgv miafarrow dloesch spreadbutter huffpostpol              | farhankvirk medeabenjamin 2afight rednationrising jvplive             | pamelageller annebayefsky sttbs73 palsjustice chucknellis         |

Results are presented in Table 3. We observe that the results agree with our intuition. For example, ROV-AP produces edges with a lower number of followers (not extremely popular users), who have more common retweets, and a higher overlap in terms of tweet content.

## 5 Conclusions

We considered the problem of bridging opposing views on social media by recommending relevant content to certain users (edges in the endorsement graph). Our work builds on recent studies of controversy in social media and uses a random walk-based score as a measure of controversy. We first proposed a simple, yet efficient, algorithm to bridge opposing sides. Furthermore, inspired by recent user studies on how users prefer to consume content from opposing views, we improved the algorithm to take into account the probability of a recommendation being accepted. We evaluated our algorithms on a wide range of real-world datasets in Twitter, and showed that our methods outperform other baselines.

## Acknowledgements

This work was supported by the Academy of Finland projects "Nestor" (286211), "Agra" (313927), and "AIDA" (317085), and the EC H2020 RIA project "SoBigData" (654024).

## References

1. [Garimella et al., 2016a] Kiran Garimella, Gianmarco De Francisci Morales, Aristides Gionis, and Michael Mathioudakis. Exploring Controversy in Twitter. In Pro- ceedings of the 19th Conference on Computer Supported Cooperative Work and Social Computing, CSCW, pages 33-36. ACM, 2016.
2. [Garimella et al., 2016b] Kiran Garimella, Gianmarco De Francisci Morales, Aristides Gionis, and Michael Mathioudakis. Quantifying controversy in social media. In Proceedings of the 9th ACM International Conference on Web Search and Data Mining, WSDM, pages 33-42. ACM, 2016.
3. [Garimella et al., 2017] Kiran Garimella, Gianmarco De Francisci Morales, Aristides Gionis, and Michael Mathioudakis. Reducing controversy by connecting opposing views. In Proceedings of the Tenth ACM International Conference on Web Search and Data Mining, WSDM, pages 81-90. ACM, 2017.
4. [Garimella et al., 2018a] Kiran Garimella, Gianmarco De Francisci Morales, Aristides Gionis, and Michael Mathioudakis. Quantifying controversy on social media. In ACM Transactions on Social Computing, volume 1, pages 1-27, 2018.
5. [Garimella et al., 2018b] Kiran Garimella, Gianmarco De Francisci Morales, Aristides Gionis, and Michael Mathioudakis. Political discourse on social media: Echo chambers, gatekeepers, and the price of bipartisanship. In Proceedings of the 2018 World Wide Web Conference, pages 913-922, 2018.
6. [Garrett, 2009] Kelly Garrett. Echo chambers online?: Polit- ically motivated selective exposure among internet news users. Journal of Computer-Mediated Communication, 14(2):265-285, 2009.
7. [Isenberg, 1986] Daniel Isenberg. Group polarization: A crit- ical review and meta-analysis. Journal of personality and social psychology, 50(6):1141-1142, 1986.
8. [Liao and Fu, 2014] Q-Vera Liao and Wai-Tat Fu. Can you hear me now?: mitigating the echo chamber effect by source position indicators. In Proceedings of the 17th ACM conference on Computer supported cooperative work & social computing, pages 184-196. ACM, 2014.
9. [Lu et al., 2015] Haokai Lu, James Caverlee, and Wei Niu. Biaswatch: A lightweight system for discovering and track- ing topic-sensitive opinion bias in social media. In Pro- ceedings of the 24th ACM International on Conference on Information and Knowledge Management, pages 213-222. ACM, 2015.
10. [Sunstein, 2002] Cass Sunstein. The law of group polariza- tion. Journal of political philosophy, 10(2):175-195, 2002.
11. [Vicario et al., 2015] Michela Del Vicario, Alessandro Bessi, Fabiana Zollo, Fabio Petroni, Antonio Scala, Guido Cal- darelli, H. Eugene Stanley, and Walter Quattrociocchi. Echo chambers in the age of misinformation. CoRR, abs/1509.00189:1-7, 2015.
