Learning with fuzzy hypergraphs: a topical approach to query-oriented text summarization
Hadrien Van Lierde, Tommy W. S. Chow

TL;DR
This paper introduces a novel fuzzy hypergraph model for query-oriented extractive text summarization that captures semantic similarities via topical representations, improving content coverage over existing graph-based methods.
Contribution
The paper presents a fuzzy hypergraph approach using probabilistic topic modeling to better capture semantic similarities in document summarization, enhancing content coverage.
Findings
Outperforms existing graph-based methods in content coverage.
Effectively captures semantic similarities through topical fuzzy hyperedges.
Provides a polynomial time algorithm for summary optimization.
Abstract
Existing graph-based methods for extractive document summarization represent sentences of a corpus as the nodes of a graph or a hypergraph in which edges depict relationships of lexical similarity between sentences. Such approaches fail to capture semantic similarities between sentences when they express a similar information but have few words in common and are thus lexically dissimilar. To overcome this issue, we propose to extract semantic similarities based on topical representations of sentences. Inspired by the Hierarchical Dirichlet Process, we propose a probabilistic topic model in order to infer topic distributions of sentences. As each topic defines a semantic connection among a group of sentences with a certain degree of membership for each sentence, we propose a fuzzy hypergraph model in which nodes are sentences and fuzzy hyperedges are topics. To produce an informative…
| Sentences selected for our summary | Topics covered by each sentence | |
|---|---|---|
| 1. | ”A record 1.3 million migrants applied for asylum in the 28 member states of the European Union, Norway and Switzerland in 2015 - nearly double the previous high water mark of roughly 700,000 that was set in 1992 after the fall of the Iron Curtain and the collapse of the Soviet Union, according to a Pew Research Center analysis of data from Eurostat, the European Union’s statistical agency.” [8] | Countries of destination, EU, Asylum, Migration |
| 2. | ”Some view this as a humanitarian crisis and others see it as a challenge and a threat.” [31] | Challenges, Humanitarian |
| 3. | ”Security, political, and social concerns compound these challenges.” [1] | Challenges, Political |
| 4. | ”The study commissioned by UNHCR found that the profiles and nationalities of people arriving in Libya have been evolving over the past few years, with a marked decrease in those originating in East Africa and an increase in those from West Africa, who now represent well over half of all arrivals to Europe through the Central Mediterranean route from Libya to Italy (over 100,000 arrivals in 2016).” [35] | Countries of origin, Countries of destination, Migration |
| 5. | ”The dislocation of large parts of the population in Syria and other conflict zones is, first and foremost, a humanitarian catastrophe with important ramifications across many countries in the Middle East, Europe, and beyond.” [1] | Conflict, Humanitarian, Countries of origin |
| 6. | ”Border restrictions in the Western Balkans and a deal with Turkey led to a significant decline in arrivals by sea to Greece of asylum seekers and other migrants, while boat migration from North Africa to Italy remains steady.” [18] | Policy, Countries of origin, Countries of destination, Migration, EU |
| 7. | ”Furthermore, authors warn that tensions between immigrants and native workers, fueled by an unsubstantiated but widespread belief that immigrants ”undercut” natives in the labor market, may lead to immigrant-backlash and hinder the social and economic integration of immigrants, especially in countries where immigration-related conflicts are already evident.” [28] | Challenges, Social, Labor, Conflicts |
| 8. | ”In particular, Europe faces a major demographic challenge: our population is aging, and, in many countries, shrinking.” [31] | Challenges, Demography, EU |
| Hyperedge model | ROUGE-2 | ROUGE-SU4 |
|---|---|---|
| MRC | ||
| LDA | ||
| TERMS | ||
| KMEANS | ||
| AGGLOMERATIVE | ||
| DBSCAN |
| Sentence Selection Method | ROUGE-2 | ROUGE-SU4 | Lexical Diversity |
|---|---|---|---|
| MRC | |||
| GRR | |||
| OPH | |||
| MRMS | |||
| MCS |
| DUC05 | DUC06 | DUC07 | ||||
|---|---|---|---|---|---|---|
| Algorithm | ROUGE-2 | ROUGE-SU4 | ROUGE-2 | ROUGE-SU4 | ROUGE-2 | ROUGE-SU4 |
| MRC | ||||||
| TS-LEXRANK | ||||||
| HUBS & AUTH. | ||||||
| HYPERSUM | ||||||
| HERF | ||||||
| DUC05 | DUC06 | DUC07 | ||||
|---|---|---|---|---|---|---|
| Method | ROUGE-2 | ROUGE-SU4 | ROUGE-2 | ROUGE-SU4 | ROUGE-2 | ROUGE-SU4 |
| Hum | ||||||
| MRC | ||||||
| 1st | ||||||
| 2nd | ||||||
| 3rd | ||||||
| 4th | ||||||
| Syst. Av. | ||||||
| Basel. | ||||||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
This is the unrefereed Author’s Original Version (or pre-print Version) of the article. The present version is not the Accepted Manuscript. The publication details of the manuscript are the following: H. Van Lierde, T.W.S. Chow, Learning with fuzzy hypergraphs: A topical approach to query-oriented text summarization, Information Sciences, 496 (2019), 212-224, https://doi.org/10.1016/j.ins.2019.05.020.
Learning with fuzzy hypergraphs: a topical approach to query-oriented text summarization
Hadrien Van Lierde and Tommy W. S. Chow
Department of Electronic Engineering
City University of Hong Kong
83 Tat Chee Av
Kowloon Tong
Hong Kong
China
Abstract
Existing graph-based methods for extractive document summarization represent sentences of a corpus as the nodes of a graph or a hypergraph in which edges depict relationships of lexical similarity between sentences. Such approaches fail to capture semantic similarities between sentences when they express a similar information but have few words in common and are thus lexically dissimilar. To overcome this issue, we propose to extract semantic similarities based on topical representations of sentences. Inspired by the Hierarchical Dirichlet Process, we propose a probabilistic topic model in order to infer topic distributions of sentences. As each topic defines a semantic connection among a group of sentences with a certain degree of membership for each sentence, we propose a fuzzy hypergraph model in which nodes are sentences and fuzzy hyperedges are topics. To produce an informative summary, we extract a set of sentences from the corpus by simultaneously maximizing their relevance to a user-defined query, their centrality in the fuzzy hypergraph and their coverage of topics present in the corpus. We formulate a polynomial time algorithm building on the theory of submodular functions to solve the associated optimization problem. A thorough comparative analysis with other graph-based summarization systems is included in the paper. Our obtained results show the superiority of our method in terms of content coverage of the summaries.
keywords: Automatic Text Summarization, Fuzzy Graphs, Probabilistic Topic Models, Hierarchical Dirichlet Process, Personalized PageRank, Submodular Set Functions
1 Introduction
The rapid expansion of the Internet led to a substantial increase in the amount of publicly available textual resources in recent years. The availability of information in the form of online documents such as news articles or legal texts facilitates decision processes in fields ranging from finance to legal matters. Automatic text summarization speeds up the process of information extraction by automatically producing summaries of large corpora. While early methods were restricted to the summarization of single documents, recent approaches focused on the more realistic problem of multi-document summarization [26]. Similarly, the interest has evolved from generic towards query-focused summarizers, which produce summaries with the information relevant to a query formulated by the user.
While an abstractive summarizer generates an abstract of a corpus based on natural language generation, extractive summarizers produce summaries by extracting and aggregating relevant sentences of the original corpora. The large majority of algorithms build on the extractive approach since it focuses on the design of sentence ranking functions that score sentences in terms of relevance and it does not require extensive Natural Language Processing. Among these algorithms, graph-based summarizers have proved to outperform feature-based methods in various experiments [26] due to their ability to capture the global structure of connections between sentences of a corpus in the calculation of sentence scores. In their simplest form, graph-based summarizers first define a graph in which vertices are sentences and edges represent pairwise lexical similarities between sentences, namely similarities based on the number of words sentences have in common. Then sentence scores are obtained by applying popular graph-based ranking algorithms such as PageRank [27] or HITS algorithm [37]. Recently graph-based summarizers were proposed to address the subtask of query-focused summarization. A popular graph-based sentence ranking method to address this problem is the so-called personalized PageRank algorithm which introduces a query bias in the probabilities of transition between sentences and, in turn, scores sentences in terms of both their centrality in the graph and their relevance to the query [27]. Since a simple graph consisting of pairwise connections among sentences is unable to model complex collective relationships among multiple sentences, hypergraph models were also proposed [39, 41], which capture groups of lexically similar sentences and then apply hypergraph extensions of ranking algorithms.
Two limitations of existing graph- and hypergraph-based algorithms alter their summarization capabilities: the semantic limitation and the lack of topical diversity. First, the calculation of similarities between sentences is generally based on the co-occurrence of terms in sentences (lexical similarity) rather than their semantic relatedness [37, 11]. However, two sentences with no or few words in common might still refer to the same topic or have a similar meaning in the context of a specific corpus, as shown by the following example.
- –
After landing, the airplane slowly moved on the track until it stopped at its parking place.
- –
The aircraft reached a designated area and the passengers got off.
Although they provide slightly different pieces of information, both sentences are semantically related as they share semantically related terms. However, they do not have any word in common, except stopwords. The sentence graph or hypergraph should ideally capture such semantic relationships among sentences. Indeed, since the graph construction has a significant impact on the sentence scores, neglecting semantic relationships among sentences alters the quality of the final summary. Attempts to incorporate higher order relationships among sentences include the detection of clusters of lexically similar sentences, namely groups of sentences with a large number of words in common [37, 39, 43, 6]. Although these cluster-level relationships can capture semantic similarities to some extent, they do not attempt to detect sets of semantically related terms or topics. As a result, they fail to capture pairwise semantic similarities between sentences when they use very different wordings, as in the example above.
Second, most systems include a greedy sentence selection method for redundancy removal in which sentences are considered redundant only if they have words in common [41]. Other methods include methods simultaneously maximizing relevance and minimizing redundancy [42, 21] and methods based on the detection of dominating sets [33]. These different approaches build on lexical similarities between sentences as a measure of their redundancy. However, as shown in the example above, lexically dissimilar sentences might still be semantically related. Hence, with existing algorithms of redundancy removal, the resulting summary might consist of sentences that refer to the same topic and fail to cover all major topics of the given corpus. A new approach is thus needed to enforce topical diversity in summaries instead of removing lexical redundancies.
To address the semantic limitation of existing systems, we propose to capture semantic relationships among sentences making use of a probabilistic topic model called the Hierarchical Dirichlet Process, which was originally designed for the detection of topics in corpora of documents [34]. We adapt the model for the inference of sentence topics. The model inference is based on Gibbs sampling. The model infers topics as groups of semantically related terms in the given corpus, and it labels each sentence with multiple topic tags and associated topic weights. Since each topic connects a group of semantically related sentences and since the importance of each topic in a sentence is weighted, we model sentences as a fuzzy hypergraph, namely an extension of hypergraphs in which hyperedges are fuzzy subsets of the set of nodes. In our fuzzy hypergraph model, nodes are sentences, fuzzy hyperedges are topics and the weights of a topic in each sentence define its distribution over vertices. As it involves topical relationships, this fuzzy hypergraph captures the semantic similarities of sentences.
A recent idea proposed in [41] shares some similarities with our approach as it also incorporates topics inferred by a topic model in a hypergraph-like structure. They cluster sentences based on their topical representations and the resulting disjoint communities are modelled as crisp and disjoint hyperedges of a hypergraph instead of fuzzy hyperedges. Modelling semantic similarities as non-overlapping clusters in such a way fails to capture the multiplicity of topics covered by sentences.
To address the issue of topical diversity, we propose a new sentence selection approach based on our fuzzy hypergraph. This approach produces a summary by extracting the sentences maximizing Relevance and Topical Coverage. The Relevance of individual sentences express both their similarity with the query and their centrality in the corpus. Relevance scores are computed through an extension of Personalized PageRank algorithm for our fuzzy hypergraph. The Topical Coverage of a set of sentences expresses the multiplicity and diversity of topics covered by these sentences. Our definition of Topical Coverage is based on an extension to our fuzzy hypergraph of dominating set problem [13]. Hence, instead of removing lexical redundancies, we intend to improve the topical diversity of our summary, which is more consistent with the goal of covering all major topics of a given corpus. Relevance and Topical Coverage are combined into a discrete optimization problem for sentence selection. As the problem is shown to be NP-hard, we formulate an approximation algorithm with a relative performance guarantee. The algorithm is based on the theory of submodular functions. This core algorithm of sentence selection is called Maximum Relevance and Coverage (MRC) algorithm. The final summary is obtained by aggregating the selected sentences.
The main contributions of this paper are the following: (1) a new fuzzy hypergraph model capturing semantic relationships among sentences of a corpus inferred by a probabilistic topic model, (2) a multi-objective optimization problem expressing the sentence selection process as the maximization of Relevance of individual sentences and Topical Coverage of the resulting summary and (3) a polynomial time algorithm building on the theory of submodular functions for solving the optimization problem and generating informative and semantically diverse summaries.
The structure of the paper is as follows. In section 2, we present summarization algorithms related to ours. In section 3, we present an overview of our system. In section 4, we present each step of our framework including the topic modelling, the fuzzy hypergraph construction and the sentence selection. Finally, in section 5, we present experimental results demonstrating the superiority of our approach over state-of-the-art summarizers on real-world datasets.
2 Related work
Extractive summarizers aggregate important sentences in a corpus while abstractive summarizers generate new summaries after identifying important information [26]. As abstractive summarization requires extensive Natural Language Processing, most summarizers to date are based on extractive approaches.
Methods of extractive summarization generally fall into two categories, namely feature-based and graph-based approaches. Feature-based methods train a model to predict the score of each sentence based on feature representations of sentences (term frequency, sentence position [26], etc.). Graph-based methods define graphs in which nodes are sentences and edges represent similarities between sentences. Sentence scores are then given by node centrality measures on the graph [27, 11]. The advantages of graph-based summarization over feature-based summarization are that it does not require labelled corpora, and it is based on the global structure of links between sentences of the corpus rather than local features.
The earliest graph-based summarizer, called LexRank [11], defines edges as term co-occurrence relationships between sentences. Then, PageRank algorithm is applied to compute relevance scores of sentences. Adapting this idea for the task of query-focused summarization, topic sensitive LexRank [27] introduces a query bias in probabilities of transition, which results in higher scores for sentences that are similar to the query. Similarly, [36] proposes a manifold ranking algorithm in which scores are popagated accross a graph including both sentences and the query as vertices. To remove redundancies in summaries, [23] proposes a new node ranking algorithm called DivRank, which tends to select dissimilar sentences. While early graph-based algorithms only involved sentences, a bipartite graph model is proposed in [37], involving both sentences and terms as vertices and it applies HITS algorithm to score sentences. [40] combines this idea with a PageRank-like method to score sentences, terms and documents simultaneously.
While early methods build sentence graphs based on co-occurrence of terms in sentences only, later approaches infer higher level relationships. These methods include sentence clusters in the graph construction, namely groups of similar sentences. In that perspective, [37] builds a bipartite graph in which vertices consist of both sentences and clusters, and edges represent lexical similarities between sentences and clusters. HITS algorithm is applied to score both sentences and clusters. A similar idea presented in [43] incorporates terms as a third class of vertices. While these algorithms only discover clusters of lexically coherent sentences using standard clustering algorithms, [6] suggests that scores of sentences within each community should be quite different from each other. Wang et al. presents an alternative way to incorporate higher level connections among sentences [39]: they build a hypergraph in which nodes are sentences and hyperedges represent clusters. Then, sentence scores are computed based on semi-supervised learning over hypergraphs. Although this hypergraph models relationships that are more complex than pairwise, their method is limited to disjoint sentence clusters which results in binary and non-overlapping hyperedges. Hence, the hypergraph poorly models the multiplicity of topical relationships among sentences.
In contrast, several summarizers propose to build on topic models rather than clusters, namely to infer a set of topics for a given corpus, each topic being modelled as a distribution over terms. When applied in the context of text summarization, each sentence is tagged with multiple topics, which better models the multiple information carried by sentences. Popular topic modelling algorithms include Probabilistic Latent Semantic Analysis (PLSA), Latent Dirichlet Allocation (LDA) and the Hierarchical Dirichlet Process (HDP). [16] computes the similarity of sentences with a user-defined query based on PLSA. Going beyond PLSA, [2] extracts topic distributions of sentences based on LDA and, for each topic, it selects the sentence with highest associated probability. While LDA overcomes PLSA’s tendency to overfit by setting a Dirichlet prior on the distribution of documents over topics, the number of topics must be determined by cross validation. In contrast, the topic model present in our system is based on HDP, which automatically infers the number of topics by incorporating Dirichlet Processes as nonparametric priors for topics [34]. Moreover, the hierarchical structure of HDP allows us to infer both sentence and document topics simultaneously.
A hypergraph model similar to ours was presented recently in [41] which uses HDP to compute sentence embeddings. Then, sentence clusters are extracted by applying a standard clustering algorithm to these sentence embeddings. These non-overlapping clusters define binary and disjoint hyperedges that do not capture the multiplicity of topics covered by a sentence, which can only be captured by overlapping and fuzzy hyperedges as the ones present in our model.
Building on fuzzy set theory, fuzzy graphs associate each node with a degree of membership in each edge [24]. Relaxing the assumption of pairwise relationships, fuzzy hypergraphs are defined by a set of nodes and a set of fuzzy subsets of these nodes. Applications of fuzzy hypergraphs include portfolio management and managerial decision making [24, 3]. To our knowledge, fuzzy hypergraphs have not yet been used for text mining purposes, including text summarization. Fuzzy hypergraphs are used to incorporate topical information in our summarizer.
After sentence scoring, a critical step is to select highly scored sentences that are not redundant. A popular method is the greedy method of redundancy removal which selects dissimilar sentences with highest scores [41]. As this method may favour long sentences, multi-objective approaches were proposed in order to maximize the sum of relevance scores of selected sentences and simultaneously minimize their redundancy [42, 21]. However, their definition of redundancy is limited to lexical similarities. Other methods include the one in [33], which selects sentences by solving the dominating set problem over the sentence graph. However, their algorithm also tends to favour long sentences over short ones and it fails to model semantic relationships captured by topics. In general, existing methods of redundancy removal are merely based on lexical similarities between sentences which does not prevent semantic redundancies in the final summary. In contrast, our approach based on Topical Coverage selects sentences covering the main topics of the corpus, which automatically reduces their semantic redundancy.
3 Problem statement and system overview
The problem we intend to solve is that of query-oriented multi-document summarization, namely the production of a summary containing the most important information found in a given corpus and that is also relevant to a user-defined query. This is done by extracting and aggregating relevant sentences from the corpus. We provide a definition of the query-oriented summarization task.
Definition 1** (Query-oriented summarization problem).**
Given a corpus of documents consisting of a set of sentences, the set of sentence lengths, a summary capacity and a query represented by a sentence , produce a summary in which is a set of selected sentences that are relevant to and contain the essential information of , such that the capacity constraint is satisfied.
Hence, we refer to a summary as the set of selected sentences. The prescribed summary length is the so-called capacity of the summary. Our MRC algorithm consists of the following steps which are summarized in figure 1.
Preprocessing: standard preprocessing steps for sentence vectorization, 2. 2.
Topic detection based on the Hierarchical Dirichlet Process, 3. 3.
Fuzzy hypergraph definition in which nodes are sentences and fuzzy hyperedges are defined by topics, 4. 4.
Computation of sentence relevance scores based on a PageRank-like algorithm over the fuzzy hypergraph followed by the selection of sentences through the maximization of Relevance and Topical Coverage, 5. 5.
Generation of the summary by aggregating the selected sentences.
In subsequent sections, we refer to the set of terms of a corpus as the set of distinct words appearing at least once in the corpus.
4 Maximizing Relevance and Topical Coverage based on a sentence fuzzy hypergraph
We describe each step of our MRC algorithm in details, including preprocessing, topic modelling, fuzzy hypergraph construction and sentence selection through the maximization of sentence relevance and topical coverage.
4.1 Preprocessing
We apply standard preprocessing methods in text mining including stopword removal based on a publicly available list of English stopwords [29] and word stemming using Porter Stemmer [30]. We let represent the number of distinct terms in the corpus after these preprocessing operations are completed.
4.2 Topic inference
As mentioned in sections 1 and 2, traditional graph-based summarization algorithms only take into account the co-occurrence of terms between sentences. However, in order to capture the semantic similarity between sentences, we must go beyond term co-occurrences and capture the information overlap between sentences. This can be done by extracting the different topics present in the corpus and incorporating topical similarities between sentences. In the field of text mining, a topic is a set of terms referring to the same subject in the context of a document or a corpus. Topic inference refers to the joint tasks of discovering these sets of related terms and inferring topic tags for textual units (documents, sentences or words). For instance, the following sentences refer to semantically related objects (pastures and meadows) although they have few words in common.
Example 1**.**
Definitions of pastures and meadows in Cambridge Dictionary [7]: **
A pasture consists of grass or similar plants suitable for animals such as cows and sheep to eat, or an area of land covered in this, 2. 2.
Meadows are fields with grass and often wild flowers in them.
Both sentences in example 1 cover a topic related to nature or countryside and they could be considered as semantically similar. Existing methods of topic inference are generally based on the detection of terms that consistently occur together in the same documents within the corpus. Such sets of terms are considered as referring to the same topic. Previous attempts to incorporate topical information in automatic text summarization were generally based on methods of matrix factorization such as latent semantic analysis (LSA), which lacks the ability to discover interpretable topics, or its probabilistic version (PLSA), which inevitably leads to overfitting [34]. More recent probabilistic topic models describe the process of generation of documents from topics represented as distributions over terms. Among these methods, Latent Dirichlet Allocation was already used for the purpose of summarization. However, a major drawback of this method is the necessity of selecting the number of topics manually. Hence, we rather rely on the Hierarchical Dirichlet Process, which is a probabilistic topic model that is capable of inferring the number of topics automatically.
The Hierarchical Dirichlet Process (HDP) is a mixture model with hidden number of components that builds on the Dirichlet Process (DP). The Dirichlet Process itself can be viewed as a distribution over a set of discrete probability measures with infinite support [34] which verifies the following property
[TABLE]
where is a positive parameter, is a prior distribution on components, ’s are the so-called stick breaking weights and ’s are atoms drawn from . Hence, the Dirichlet Process can be viewed as a measure on measures which extracts a countable infinite number of atoms from a prior distribution. In the context of topic modelling of documents, is selected to be a -dimensional Dirichlet distribution and a draw of extracts a countable infinite set of -dimensional probability vectors . Each is a vector of probabilities over terms which can be viewed as a topic.
The original version of HDP is a generative model meant to infer topics of documents within a corpus. Given a set of documents consisting of distinct terms, each document is represented as a sequence of words drawn from the terms. The goal is to infer a finite number of topics in the form of probability distributions over terms , and a topic tag for each word in document . HDP models the generation of each word from hidden topic vectors in the following way.
Draw a global measure at a corpus-level , where the prior distribution is often chosen as a -dimensional symmetric Dirichlet distribution in which is the -dimensional vector of ones. This distribution is the conjugate prior of the categorical distribution and allows a straightforward inference based on Gibbs sampler [34]. Parameter commands the lever of variability of around prior . 2. 2.
For -th document:
- (a)
draw a document-specific measure , 2. (b)
for word in document :
- •
draw a distribution over terms ,
- •
draw a term , where is the categorical distribution over terms, with probabilities given by vector .
Each draw from a Dirichlet Process extracts a countable infinite number of atoms from a base distribution. Starting from a Dirichlet distribution , global measure draws a countable infinite set of vectors of probability distribution over terms. Each document-level measure extracts a subset of . Finally each word of document first draws a vector probabilities over terms from set , and then a term . The weight associated to each atom of global and document-level measures is given by stick-breaking weights [34], as suggested by equation 1. Due to the discrete nature of measures and , distributions are naturally shared within documents and within the corpus, with several words being associated to the same distribution over terms. The extent to which the term distributions are shared within documents is commanded by concentration parameter , and within the whole corpus by concentration parameter . The larger these parameters, the larger the number of distinct vectors that are generated. In order to extract topic representations and topic tags one can extract the set of distinct vectors across all documents and relabel topic tags such that word in document is associated to a tag so that . It is important to note that, opposite to LDA, the number of topics is inferred and it is not a parameter of the model. Once topic representations are learnt on a training set, topic tags for new previously unseen documents can be predicted.
The model inference can be done by first sampling topic tags and topic representations based on Gibbs sampler and then by extracting Maximum A Posteriori estimators of topic representations and topic tags [34]. If a Dirichlet distribution is chosen as a prior , which is conjugate to the categorical distribution, Gibbs sampling equations are derived in a straightforward way based on the Chinese Restaurant Franchise model presented in [34]. Finally, the set of topic labels for document can be interpreted as a set of topic tags and the semantic similarity between two documents can be computed based on the number of topics they have in common.
In the context of graph-based extractive text summarization, since we are interested in the computation of semantic similarities between sentences, we need to extract topic tags for sentences instead of entire documents. Several previous studies [2, 41] proposed to do so by first extracting topic tags for each document using HDP or LDA and then, for a sentence consisting of the subsequence of words of document , topic tags of the sentence are given by the corresponding subset of tags [41, 2]. However, as can be seen from our description of HDP model above, an important assumption of it is the so-called exchangeability assumption which neglects word ordering in documents. Documents are thus regarded as bag-of-words. Due to this exchangeability assumption, the partitioning of words into sentences is not taken into account in the model. Hence, merely defining sentence topic tags as a subset of document tags neglects the topical information jointly carried by words within a sentence. It is thus not guaranteed to produce coherent topic tags for each sentence. In particular, all words within a sentence could be assigned different topics. It would thus be desirable to also encourage topics to be shared by words within a sentence, in order to properly capture the semantics of a sentence as a whole. This can be done by extending the model above with a two-level HDP, both at the document and sentence levels, as depicted in figure 2. In our model, the process of generation of word in sentence of document is as follows.
Draw a global measure , 2. 2.
for each document :
- (a)
draw a document-specific measure , 2. (b)
for each sentence in document :
- •
draw a sentence-specific measure ,
- •
for each word in sentence of document :
- –
draw a distribution over terms ,
- –
draw a term .
The two-level HDP ensures that topics are shared across documents, across sentences and within sentences. In such context, the closer two words are in the hierarchy of corpus, documents and sentences, the more likely they are to fall in the same topic. Such two-level HDP was already proposed in another context, namely for the inference of topic tags for documents belonging to several corpora, with draws from Dirichlet Processes both at corpus and at document level. However, to the best of our knowledge, this model was not proposed for the inference of sentence topics within a corpus of documents. For the inference of topic tags and topic distributions over terms in our two-level HDP, the Gibbs sampler of [34] is used, in which such two-level HDP is also introduced with both corpus and document levels. We refer to [34] for the set of sampling equations for the inference of topic tags and topic distributions over terms based on a Markov Chain Monte Carlo algorithm. The computational complexity of each pass of Gibbs sampling algorithm for HDP is proportional to the corpus length. In practical applications involving hundreds of documents of the size of a newspaper article, the convergence of the algorithm is fast compared to the computation of sentence relevance scores presented next [38].
After completing the inference, we obtain the quantities below:
- •
a number of topics represented by distributions over terms: for , the distribution of topic over terms is
[TABLE]
where is the number of distinct terms in the corpus and is the probability of observing term under topic ;
- •
for , , the topic tag of word in sentence of document is represented by variable .
As we choose to be a Dirichlet prior , there are four dispersion parameters in this topic modelling step, namely , , and . Experiments presented in section 5 estimate suitable ranges of values for these parameters.
4.3 Fuzzy hypergraph definition
A hypergraph over a set of vertices is a generalization of graph in which each hyperedge in is a subset of [39]. In existing hypergraph-based summarizers [39, 41], vertices are sentences and clusters of sentences correspond to hyperedges which do not overlap. There is also no attempt to model the degree of membership of each sentence in each hyperedge. This model is unsatisfactory since each sentence may cover multiple topics, and each topic is covered by a sentence with a different degree depending on the number of words of the sentence tagged with this topic. To overcome these limitations, we model sentences as a fuzzy hypergraph, namely a generalization of hypergraph in which hyperedges are defined as fuzzy subsets of the set of nodes. Fuzzy hypergraphs provide accurate models of networks in which agents participate in each connection with a certain degree [24]. A formal definition of fuzzy hypergraph is given below111This definition of fuzzy hypergraph is an adaptation of the one in [24], in which the degrees of membership of vertices in a hyperedge are normalized to represent a distribution over vertices..
Definition 2** (Fuzzy Hypergraph).**
A fuzzy hypergraph is defined as a quadruplet on a set of vertices and a set of hyperedges such that
- –
* is a matrix that defines a distribution over vertices for each of the hyperedges, verifying and ,*
- –
a positive weight for each hyperedge .
By analogy with the non-fuzzy case, matrix defines the incidence matrix of the fuzzy hypergraph. Each hyperedge defines a group relationship among nodes while the fuzziness of hyperedges allows to quantify the implication of each node in the relationship. In the context of our summarization method, we define a fuzzy hypergraph in which vertices are sentences and each fuzzy hyperedge represents a topic. The degree of membership of each sentence in a hyperedge is proportional to the number of words tagged with the corresponding topic in the sentence, namely
[TABLE]
For simplicity, we dropped document index and we denote by the topic of -th word in -th sentence. Unlike previous hypergraph-based approaches, we make the more realistic assumption that each sentence can belong to different semantic groups (i.e. topics) with a certain degree of membership in each group. Example 2 shows a sentence that refers to two topics. The sentence is thus semantically related to any other sentence referring to either topic.
Example 2**.**
The following sentence combines two distinct topics, the topic of studies (”homeworks”, ”school”, ”exams”) and the topic of leisure (”friends”, ”park”, ”football”, ”played”): ”After he finished his homeworks and got prepared for his school exams, the boy met with his friends in the park and they played football.”
Next, we define the weight of a fuzzy hyperedge based on the discriminatory power of terms present in the corresponding topic, which depends on four aspects described below. These four term-based factors along with a factor measuring the relevance of topics within the corpus are combined to form hyperedge weights. This method differs from earlier models in which cluster weights were given by their lexical similarity with the entire corpus.
The in-corpus frequency of term in the corpus is the number of times term appears in the corpus. The sentence discriminatory power of term is given by the logarithm of the inverse sentence frequency, as proposed in [4]
[TABLE]
where is the total number of sentences and is the number of sentences containing term . Similar to idf term weighting [4], isf weight is based on the idea that a term occurring in a large number of sentences carries less discriminatory information for the selection of the most relevant sentences. The in-topic frequency of term in topic is the probability of encountering term conditioned on which is computed in the HDP inference process (equation 2), i.e.
[TABLE]
The topic discriminatory power of a term is based on the idea that a term appearing in relatively few topics should have a significant contribution to the semantics of sentences and topics while terms appearing in a large number of topics might have ambiguous meanings. We quantify the topic discriminatory power of a term by measuring the entropy of its distribution over topics:
[TABLE]
where measures the fraction of occurrences of term in the corpus that are tagged with topic . Then, the topic discriminatory power of is given by a shifted inverse of the entropy of this distribution
[TABLE]
which is equal to if is only tagged with a single topic in the whole corpus.
Finally the relevance of topic is computed as
[TABLE]
where is the number of occurrences of topic in the corpus and is the number of sentences in which topic occurs. The relevance of topic can be viewed as an adaptation of the term-frequency-inverse-sentence-frequency (tfisf) weights for weighting topics instead of terms [4].
The weights of hyperedges are obtained by combining all the above scores:
[TABLE]
This definition yields a high weight for frequent topics including terms that occur a large number of times in the corpus, have strong discriminatory power over sentences and are not semantically ambiguous. As opposed to previous topic-based summarization algorithms [41, 2], we take advantage of the representation of topics as distributions over terms in order to compute the topic weights. Algorithm 4.1 summarizes the step of the fuzzy hypergraph construction. The computational complexity of the algorithm is where is the number of topics.
4.4 Relevance and Coverage Maximization for sentence selection
We present the consecutive steps of sentence scoring and selection. Based on the fuzzy hypergraph defined previously, we rank each sentence in terms of its relevance to the query and its centrality in the whole corpus. Then, we select a set of sentences maximizing individual Relevance and joint Topical Coverage.
4.4.1 Computing relevance scores of sentences
We introduce a ranking algorithm that computes scores for sentences according to their relevance to the user-defined query and their centrality in the corpus. Graph-based summarization algorithms rely in general on variations of PageRank algorithm for sentence ranking [11, 27]. The underlying assumption is that the generation of a coherent text from isolated sentences can be modelled as a Markov chain in which states are sentences and the probability of transition between two sentences depends on their similarity in some sense. Stationary probabilities provide the sentence ranks in the context of generic summarization. We extend this method by defining a random walk over fuzzy hypergraphs in which the transition probability between two vertices depends on the hyperedges shared by these vertices. The transition from vertex to another vertex is performed in two steps:
draw a hyperedge with probability , 2. 2.
draw a vertex in with probability .
Integrating out the hyperedges, we obtain the probability of transition
[TABLE]
from vertex to vertex . The interpretation of this Markov chain over sentences is the following. Our goal is to generate a coherent sequence of sentences where is the sentence produced by the Markov chain at time step . By coherence, we mean that two consecutive sentences must be semantically related. The above transition between two sentences depends on two factors: first the co-occurrence of topics and the degree of membership of each sentence in the corresponding topics, and second the weight of the co-occurring topics.
With the above transition probabilities, the scores of sentences are the stationary probabilities computed by PageRank algorithm. However, as we intend to extract sentences that are both central in the corpus and relevant to a user-defined query, we adapt the formula proposed in [27] for query-focused text summarization. Given a measure of the probability of transition from the query sentence to any sentence , the query-biased probability of transition from to is
[TABLE]
where is called the query balance, which commands the extent to which scores are learnt from the query relevance or from the propagation of scores across the fuzzy hypergraph. Transition probability favours sentences that are similar to the query at each step of the Markov chain, where the query similarity is defined by . Equation 10 cannot be used to compute the query relevance term , since it would require to infer topics for a potentially short query. To address this issue, we define the following query relevance measure:
[TABLE]
where is the incidence matrix of the fuzzy hypergraph as defined in section 4.3, measures the fraction of occurrences of term that are tagged with topic and is the frequency of term in the query. With such query bias, sentences that are semantically similar to the query get increased probabilities of transition from other sentences, which ultimately results in higher scores for these sentences. This query relevance measure goes beyond the lexical similarity that is generally used in other systems [39, 41]. The final scores are obtained by applying PageRank iterative algorithm:
[TABLE]
where is a vector of ones and is the so-called damping factor [11]. If , the Markov chain is ergodic and the algorithm is guaranteed to converge to a unique vector with positive entries for any initial probability vector [11].
4.4.2 Sentence selection
Relevance scores described in preceding section rank sentences in terms of relevance to the user-defined query and centrality in the corpus. These scores are further used to select sentences to be included in the summary while not exceeding the summary capacity. A straightforward approach is to select the sentences with maximal relevance scores whose aggregated length does not exceed the capacity, as suggested in early graph-based algorithms [11, 27]. However, this naive greedy algorithm might favour long sentences over shorter ones [21]. This is not desirable since a combination of shorter sentences may jointly achieve a higher relevance score. Another approach, referred to as Maximum Relevance (MR), is to extract the subset of sentences maximizing the sum of relevance scores, namely
[TABLE]
A critical issue encountered with this sentence selection approach is that it assumes that the relevance of a summary equals the sum of the relevance scores of its sentences. However, highly scored sentences might exhibit a certain level of redundancy. Indeed, PageRank-like algorithms tend to produce high scores for nodes that are close to each other [21]. A qualitative explanation is that the stationary probability associated to a node is inversely proportional to its hitting time [19]. As neighbours in a graph tend to achieve similar hitting times, their PageRank scores are close to each other. In our sentence-based fuzzy hypergraph, this translates into the fact that sentences sharing a large volume of topics achieve similar scores, which implies a certain level of redundancy in the summary.
To alleviate this redundancy issue, previous graph-based summarization algorithms selected sentences based on a Greedy Redundancy Removal algorithm (GRR) [41]. This greedy algorithm selects sentences to be included in the summary in decreasing order of scores provided that the similarity of each newly selected sentence with sentences already in does not exceed a predefined threshold. However, a shortcoming of this method is its failure to extract a set of sentences with maximum total relevance. Moreover, while it reduces the level of redundancy in the final summary, there is no guarantee that it properly covers all important topics of the corpus as can be seen from the following example.
Example 3**.**
The five sentences below were extracted from a corpus of ten news articles related to the solar eclipse that occurred in U.S. on August 21, 2017222References to all articles of the corpus are provided in the supplemental materials..
”A total eclipse happens when the moon completely covers the sun.” [25] 2. 2.
”A total eclipse of the sun happens when the moon completely blocks the visible solar disk, casting a shadow on Earth.” [12] 3. 3.
”The eclipse will cross the U.S. from coast to coast, with totality visible from several major cities and other locations that are easily accessible to millions of people.” [12] 4. 4.
”The main event will be visible from a relatively narrow path, starting in Oregon and ending in South Carolina.” [12] 5. 5.
”Swathes of Europe will be able to enjoy a partial eclipse just before sunset.” [15]
Given the query ”How and in what location will the total solar Eclipse occur?”, the approximate relevance scores achieved are , , , and , respectively. For a summary capacity of words, according to MR approach, the first two sentences should be selected. GRR method selects sentences and which are less redundant. However, sentences , and constitute a more informative summary since it better covers the information present in the corpus related to the location from which the eclipse is visible. This example shows that the issue encountered when including redundant sentences in a summary is not the redundancy itself, but rather the fact that redundant sentences may jointly cover a lower amount of information than dissimilar sentences. With that new perspective in mind, we provide a definition of Topical Coverage of a set of sentences based on our sentence fuzzy hypergraph. Qualitatively, our goal is to ensure that each sentence in the corpus is semantically similar to sentences in the summary or, in other words, that each sentence in the corpus shares a sufficient number of topics with the sentences in the summary. In probabilistic terms, we define the semantic relatedness of a sentence to a set of sentences as the probability that a random walker starting in reaches in at most one step, with transition probabilities defined by equations 10. The Topical Coverage of a summary is the sum of the semantic relatedness to the summary of all sentences in the corpus.
Definition 3** (Topical Coverage).**
Given a fuzzy hypergraph , the Topical Coverage of a subset over is defined as
[TABLE]
As we mentioned, for each vertex , the Topical Coverage of measures the semantic relatedness of to , namely the probability that a random walker starting in can reach the set in no more than one step:
[TABLE]
and can be rewritten as
[TABLE]
Hence, maximizing the Topical Coverage ensures that each sentence in the corpus is sufficiently similar to sentences in the summary. The corresponding decision problem can be viewed as a generalization of dominating set problem in the case of fuzzy hypergraphs [13]. We may give another interpretation of topical coverage. When maximizing , the first term in equation 15 encourages to select short sentences which balances the fact that long sentences tend to have higher relevance scores. The second term of can be written as
[TABLE]
which encourages hyperedges to have a balanced number of incident vertices respectively in and in . This implies that each topic is indeed covered by sentences in while reducing the risk of including semantically redundant sentences covering the exact same topics. For this reason, we refer to as the Topical Coverage of .
Combining both criteria of Relevance and Topical Coverage, our proposed method seeks sentences that are individually relevant and that jointly cover the semantic content of the corpus. This translates into a multi-objective discrete optimization problem.
Definition 4** (Maximum Relevance and Coverage Problem (MRC)).**
Given a set of sentences extracted from a corpus, a summary capacity and a set of relevance scores , the Maximum Relevance and Coverage Problem is
[TABLE]
where are the sentence lengths, and .
The following theorem shows that MRC problem is NP-hard.
Theorem 1**.**
For a set of sentences, a capacity and relevance scores , the decision problem associated to MRC is NP-hard.
Proof.
In the particular case of , MRC is equivalent to Knapsack problem in which is the set of items, relevance scores are the item values and sentence lengths are the item weights. ∎
As MRC problem is NP-hard, we provide a polynomial time algorithm providing an approximate solution to it with a constant approximation factor. Various scalable algorithms for finding near optimal solutions to NP-hard problems build on the submodularity and non-decreasing property of the associated objective function. These properties are defined below (definition 5).
Definition 5**.**
Given a finite set , a function (where denotes the power set of ) is submodular if and
[TABLE]
and it is monotonically non-decreasing if and
[TABLE]
Our approximation algorithm builds on the property that the objective function of MRC problem is submodular and monotonically non-decreasing, which is proved in theorem 2.
Theorem 2**.**
The objective function of Maximum Relevance and Coverage problem (equation 19) is submodular and monotonically non-decreasing.
Proof.
Let be the set of sentences in the corpus, be the selected sentences for the summary and
[TABLE]
Then becomes
[TABLE]
Also let
[TABLE]
Defining , we have and
[TABLE]
which proves that is monotonically non-decreasing. To prove is submodular, we observe that and
[TABLE]
Considering the first term in equation 26, we have
[TABLE]
and for the second term, we have
[TABLE]
which completes the proof of submodularity. ∎
MRC problem consists in the maximization of a submodular and non-decrea-sing function under a capacity constraint. We formulate polynomial time approximation algorithm 4.2 for solving MRC problem. Our method builds on an approach proposed by Lin et al. [21] for the maximization of monotonically non-decreasing submodular functions under a budget constraint. We prove in theorem 3 that algorithm 4.2 provides a near-optimal solution to MRC problem with a relative performance guarantee. The proof relies on the submodularity and non-decreasing property proved in theorem 2. The time complexity of algorithm 4.2 is dominated by the computation of relevance scores and the sentence selection step which have a time complexity of where is the number of iterations for the iterative computation of relevance scores. The final summary is produced by aggregating the sentences selected by algorithm 4.2.
Theorem 3**.**
Let be the objective function of MRC problem, then algorithm 4.2 produces a summary verifying
[TABLE]
where is the optimal solution of MRC problem.
Proof.
The objective function of MRC problem (definition 4) is submodular and monotonically non-decreasing from theorem 2. Hence,
[TABLE]
corresponds to the maximization of a submodular and monotonically non-decreasing function under a budget constraint [21]. Let be the set of sentences obtained by iteratively appending each sentence of the corpus to maximizing
[TABLE]
provided that . Also let be the set of sentences that are individually satisfying the capacity constraint, namely . Let the final summary consist of the set of sentences satisfying
[TABLE]
Then, from theorem 1 in [21], the summary is a near optimal solution to MRC problem satisfying
[TABLE]
where is the optimal solution of MRC problem. Moreover, the set of sentences corresponds to the summary produced by algorithm 4.2. ∎
5 Experiments and evaluation
We present experimental results obtained by testing our summarization framework on real-world datasets. We conduct four sets of experiments: a qualitative analysis of a summary produced by our MRC algorithm, a parameter tuning, an assessment of the relevance of each step of our method and a comparison with state-of-the-art summarizers.
For the first experiment, we gathered a new dataset of recent newspaper articles. For the other experiments, we make use of the benchmark datasets of Document Understanding Conferences DUC05, DUC06 and DUC07 for query-oriented text summarization [9, 17, 10]. Each data sample consists of a corpus of news articles related to a specific topic, a query and a set of query-oriented reference summaries written by humans. The datasets contain 50, 50 and 45 different corpora. Each corpus consists of about 30 news articles of 1000 words on average. The length of the reference summaries is restricted to 250 words, so we set the summary capacity parameter to .
5.1 Example of summary
As a preliminary experiment, we show an example of summary produced by our system. Benchmark datasets for summarization usually consist of corpora of about twenty to fifty papers of about a thousand words each. Hence, we gathered a corpus of newspaper articles of words on average (for a total of words) related to the migration crisis faced by Europe in recent years333References to all articles of the corpus are provided in the supplemental materials..
A summary is generated for the following query: ”Describe the challenges faced by the European Union related to migration from Subsaharian Africa and the Middle East. What policies are implemented by the members of the European Union to address these challenges?”. Table 1 displays the top eight sentences returned by our algorithm, along with some of the corresponding topics. These topics correspond to topics inferred by our topic model that we labelled with explicit names such as ”migration”, ”EU” or ”challenges”. We make the following observations regarding the summary.
First, several different topic labels are assigned to each sentence, which captures the multiplicity of topics covered by sentences. In contrast, previous hyper-graph-based summarization algorithms were based on the classification of each sentence in a single cluster [39, 41].
Second, we observe that selected sentences exhibit a certain level of lexical redundancy since various words appear several times in the sentences (e.g. the word ”Europe”). This is due to the fact that our Relevance and Topical Coverage criterion ensures that the resulting summary presents a good coverage of our fuzzy hypergraph without further restriction on the level of lexical redundancy.
Third, we observe that selected sentences do not necessarily have terms in common with the query (such as sentences 2, 3 and 7 which share only one non-trivial term with the query). This highlights the ability of our method to measure a query similarity based on common topics rather than common terms as done in the majority of existing query-focused summarization methods.
Finally, we observe that our summary covers the main themes present in the corpus and already described above:
- •
sentence 1: primary European countries that were impacted by the crisis,
- •
sentences 2 and 3: challenges faced by European countries,
- •
sentence 4: nationalities of migrants, primary European countries that were impacted by the crisis,
- •
sentence 5: causes of the migration outbreak,
- •
sentence 6: policies implemented by European countries,
- •
sentence 7: (socioeconomic) challenges faced by European countries,
- •
sentence 8: (demographic) challenges faced by European countries.
5.2 Metrics for summary evaluation
Two aspects of our automatically generated summaries are evaluated, namely their content and diversity. These aspects are evaluated based on a comparison with reference summaries written by humans. The content evaluation verifies whether the information coverage of a summary matches that of the reference summaries. The diversity test checks whether the candidate summary presents sufficient diversity in its content and little redundancy. For content evaluation, we make use of ROUGE toolkit [20] which includes several popular recall-based metrics for summary evaluation. Each metric measures the overlap in different types of word sequences between reference summaries and a candidate summary. We make use of ROUGE-N which measures the number of N-grams that are found in both the set of reference summaries and the candidate summary divided by the total number of N-grams in the reference summaries. In particular, as suggested in [39], we use ROUGE-2 metric to evaluate the content of our candidate summaries. We also use ROUGE-SU4 metric which counts both the number of common unigrams (terms) and 4-skip-bigrams, namely pairs of words that are separated by at most four words in a summary. ROUGE-SU4 allows for more flexibility in word ordering than ROUGE-N. Hence, we use ROUGE-SU4 as a reference metric and we report ROUGE-2 for the sake of completeness. The parameter setting of ROUGE metrics is done according to DUC evaluations: jackknife resampling is performed, words in summaries are stemmed but stop-words are not removed. More information can be found in the description of ROUGE toolkit [20] and in the description of DUC evaluations [9, 17, 10].
Finally, to evaluate the diversity of a summary, we measure the Normalized Entropy of its term distribution , namely
[TABLE]
The normalized entropy is [math] for a sentence containing a single term and it is for a uniform distribution over terms. Hence, it can be interpreted as a measure of the Lexical Diversity of a summary. It gives an indication of the non-redundancy of the information present in it.
5.3 Parameter tuning
For our HDP-based model, the implementation of [38] is used which is based on Gibbs sampling and can be adapted for multiple-level HDP. The values of parameters , and are set to values of , and respectively and the values of the four concentration parameters are tuned. A validation set consisting of of corpora of DUC07 dataset is randomly selected and, for each corpus and for different values of the concentration parameters, the model is evaluated via a leave-one-out cross-validation due to the limited size of the corpora. We use a method similar to that of [41] for parameter tuning, with values of in the range , of from to and of from to . Highest ROUGE-SU4 scores are achieved for values of for , for and for . We choose smaller values for than for since we expect the level of variability of topics within sentences to be smaller than that observed at a document-level. The same observation is valid when comparing (documents) to (corpus). Finally we choose the value of concentration parameter of the symmetric Dirichlet prior to be in accordance with what was suggested in the original version of HDP [34].
We now conduct an experiment to find suitable values of the main parameters of our method, namely the query balance , the damping factor and the coverage balance . We apply an alternating maximization strategy in which two parameters are set to a value in and we seek the value of the third parameter that maximizes ROUGE-SU4. The optimal values we obtain for the three parameters using cross-validation are approximately , and . A value of gives more weight to the score propagation term than to the query relevance, is a standard value for the damping factor of a PageRank-like algorithm [27] and gives more weight to the Relevance criterion than the Topical Coverage criterion. Next we show the variation of both ROUGE-SU4 and Lexical Diversity with the value of each parameter. In each case we set two parameters to the values above and we let the third parameter vary between [math] and . We computed the average ROUGE-SU4 and Lexical Diversity scores achieved by each candidate summary produced for each corpus of DUC07 dataset.
We first set the values of and respectively to and and we let vary between [math] and . Figure 3 displays the evolution of ROUGE-SU4 and Lexical Diversity as a function of . We observe that ROUGE-SU4 reaches a peak close to . We recall that parameter commands the extent to which scores are learnt from the query relevance or from the propagation of scores across the fuzzy hypergraph. gives credit to the query relevance only while focuses on propagation. Our experiment shows that the propagation accross the fuzzy hypergraph improves the quality of the output over that obtained with query relevance only, with a sharp initial increase in quality. A maximum ROUGE-SU4 score of is achieved for . However, the score varies smoothly above when lies in the interval . This shows that our method is not highly sensitive to the value of . In figure 3, we display the evolution of the Lexical Diversity with . We observe that the lexical diversity does not vary significantly for and it subsequently increases with as low values of emphasize on the query relevance while high values of give more weight to the score propagation term which results in lexically diverse summaries.
Next, we set the values of to and to and we let vary between [math] and . The damping factor is a parameter that ensures the convergence of our PageRank-like algorithm by letting the random walker jump to any node of the hypergraph with a small probability at each step. Figure 4 shows that ROUGE-SU4 reaches a peak for a value close to . The Lexical Diversity of the summary displayed in graph 4 obviously rises when decreases but this is due to the fact that a lower value of results in similar scores for all sentences.
Finally, we set the values of and respectively to and and we let coverage balance parameter vary between [math] and (figure 5). We recall that parameter determines the balance between Relevance and Topical Coverage criteria in the sentence selection process. focuses on the Relevance criterion while focuses on the Topical Coverage criterion. We observe that ROUGE-SU4 reaches a peak around . The impact of the Topical Coverage criterion is significant since greatly increases ROUGE-SU4 score over . Moreover, any value of in the interval results in a score above which confirms the low sensitivity of our method to the value of parameter . On the other hand we observe in figure 5 that the Lexical Diversity of the summary grows with which shows that, while our Topical Coverage criterion is meant to increase the topical diversity of the summary, it also reduces the lexical redundancies compared to a selection based on relevance only.
5.4 Testing the hypergraph construction
This experiment shows the relevance of our hypergraph construction method. Since other methods were already proposed to incorporate topical or cluster relationships in graph-based summarization frameworks [39, 41], we test other models for the hyperedges of our fuzzy hypergraph.
We present five other popular ways to infer relationships between sentences. The first method called Latent Dirichlet Allocation (LDA) [5] is a probabilistic topic model which associates a single distribution over a predefined number of topics to each document and represents each topic as a distribution over terms. The main differences between LDA and HDP are first that LDA takes the number of topics as a parameter whose value must be determined by cross validation [34]. Second, LDA does not provide a flexible hierarchical framework as HDP does. Hence, sentence topic tags are extracted from document topic tags using a heuristic described in [2]. The second hyperedge model builds on Terms instead of higher-level topical relationships. Each term defines a hyperedge connecting the sentences in which the term is present. The term frequency within each sentence defines the hyperedge distribution over sentences. The weight of each hyperedge is the product of the term frequency and the isf weight (equation 4).
The remaining hyperedge models are based on the detection of clusters of lexically similar sentences. Clusters are obtained by applying clustering algorithms to tfisf representations of sentences [4]. Each sentence cluster represents a hyperedge over sentences and the hyperedge weights are defined as the cosine similarity between the tfisf representation of the corresponding sentence cluster and the tfisf representation of the whole corpus as suggested in [39, 41]. Three clustering algorithms are tested using the cosine distance between tfisf representations as a distance metric over sentences. The first algorithm is -means and, in particular, Lloyd’s algorithm [22]. The second method is agglomerative clustering [32], a popular hierarchical clustering method. Finally, a nonparametric version of DBSCAN clustering algorithm [39] is tested. [39] showed that DBSCAN best captures groups of lexically similar sentences, due to its ability to remove outliers. As suggested in [39], additional pairwise hyperedges based on the cosine similarity between tfisf representations of sentences are also included in the hypergraph.
The values of the parameters of the algorithms are set in the same way as we did for parameters of our MRC algorithm: -means is ran for a number of clusters of to with steps of and the optimal number of clusters is . Similarly, for LDA, the optimal number of topics is . Finally, the stopping criterion of Agglomerative Clustering requires a threshold. Its optimal value is searched in the interval and found to be .
Table 2 displays ROUGE-2 and ROUGE-SU4 scores and corresponding confidence intervals for all seven hyperedge models, including our MRC algorithm with parameter values given in section 5.3. We do not display the Lexical Diversity measure since diversity of summaries is not enforced by our sentence ranking step. We observe that our MRC algorithm outperforms LDA-based approach by in terms of ROUGE-SU4 which confirms that the hierarchical structure of our topic model provides a more accurate model for the distribution of sentences over topics. Moreover, it also outperforms the term-based model by in terms of ROUGE-SU4 which shows that the extraction of semantically related terms in the form of topics increases the quality of the resulting summary. Finally our MRC algorithm outperforms the cluster-based approaches and, in particular, it outperforms best performing DBSCAN algorithm by in terms of ROUGE-SU4. This justifies our choice of a topic model tagging sentences with multiple topics instead of a cluster-based approach classifying each sentence in a single cluster. Overall our algorithm outperforms other hyperedge models by in terms of ROUGE-2 and by in terms of ROUGE-SU4, on average.
5.5 Testing the Relevance and Coverage criterion
In this experiment, we analyse the impact of our MRC-based sentence selection step on the content and the Lexical Diversity of the resulting summary.
The first method, Greedy Redundancy Removal (GRR) [41], iteratively selects sentences in descending order of scores, provided that the similarity of a newly selected sentence with each already selected sentence does not exceed a threshold . The similarity measure is the cosine similarity between tfisf representations of sentences.
The second method, called One-Per-Hyperedge (OPH) method, selects one sentence per topic (i.e. hyperedges) as suggested in [14]. Hyperedges are first ordered in decreasing order of weight. Then, for each hyperedge , the sentence with maximal associated probability is included in the summary.
The third method, referred to as Maximal Relevance Minimum Similarity (MRMS) method [42], seeks a summary maximizing the function
[TABLE]
subject to a cardinality constraint and with and a set of relevance scores . We define similarities based on the transition probabilities over our fuzzy hypergraph (equation 10). The first term of enforces the sentence relevance and the second term enforces the Lexical Diversity of the summary. As is submodular and non-decreasing, [42] provides an iterative algorithm to find an approximate solution to the problem.
The fourth method, referred to as Maximum Corpus Similarity (MCS) [21], seeks a summary maximizing
[TABLE]
subject to a capacity constraint and with and similarities defined in the same way as for MCS algorithm. An iterative algorithm is formulated in [21] to find an approximate solution to the problem.
Our approach shares some similarities with both MRMS (maximum Relevance) and MCS (maximum Coverage). Indeed, we combine both the relevance of sentences and the coverage of topics in our objective function, but we do not impose any constraint on the dissimilarity between selected sentences.
For , and , the values achieving the best performance based on cross-validation are , and . Table 3 displays ROUGE-2, ROUGE-SU4 and Lexical Diversity scores achieved on DUC07 and the corresponding confidence intervals. In terms of ROUGE-SU4, our MRC algorithm outperforms other approaches by at least . OPH () yields the worst performance. This confirms that a naive approach selecting one sentence only per hyperedge severely deteriorates the quality of the summary. The Lexical Diversity achieved by our MRC algorithm exceeds that of GRR and MRMS approaches by about . The lexical diversity score is higher for MCS method than for our MRC algorithm which was expected since MCS selects lexically dissimilar sentences while our MRC algorithm focuses on Topical Coverage. Moreover, the fact that MCS algorithm achieves a lower ROUGE-SU4 score by compared to our MRC algorithm proves that our topical approach results in a better content coverage than methods focusing on the removal of lexical redundancies. The Lexical Diversity is also higher for OPH which selects one sentence per hyperedge regardless of its centrality in the hypergraph. Nevertheless, this approach is outperformed by by our MRC algorithm in terms of ROUGE-SU4 score.
5.6 Comparison with other graph-based summarization algorithms
We compare our MRC algorithm to four state-of-the-art graph or hypergraph-based summarizers. Unless stated otherwise, lexical similarity denotes the cosine similarity between tfisf representations of sentences as defined in [4].
Topic-sensitive LexRank (TS-LexRank) defines a graph in which an edge connects two sentences if they have nonzero lexical similarity [27]. Sentence scores are obtained through a query-biased PageRank algorithm: the score of sentence is
[TABLE]
in which is a parameter whose value is set to , as in [27].
The second method [37], based on Hubs and Authorities algorithm, first discovers sentence clusters by applying agglomerative clustering to tfisf representations of sentences. A bipartite graph is then formed in which sentences and clusters represent vertices and edges have weights corresponding to their lexical similarities. HITS algorithm is then applied to rank both sentences (considered as authorities) and clusters (considered as hubs) based on the iterative formulas
[TABLE]
where is the score of -th sentence and is the score of -th cluster. To produce query-oriented summaries, we restrict the sentence set to the top of sentences relevant to the query, as suggested in [39].
HyperSum is a hypergraph-based text summarizer [39]. It first applies DBSCAN algorithm to detect clusters of lexically similar sentences. A hypergraph is built in which each cluster defines a hyperedge connecting sentences of the cluster. Sentence scores are obtained by applying a semi-supervised learning algorithm in which query relevance scores are propagated across the hypergraph.
HERF builds on a similar principle but it includes an initial topic modelling step in which topics are extracted from sentences using a topic model [41]. DBSCAN clustering algorithm is then applied to topic representations of sentences in order to extract sentence clusters. A hypergraph is built in the same way as for HyperSum. Scores are computed by applying a diversified version of PageRank algorithm called DivRank, which extracts both relevant and non-redundant sentences. The value of the DivRank’s transition factor is set to as in [41].
Table 4 displays ROUGE-2 and ROUGE-SU4 scores for all five methods. We observe that our MRC algorithm outperforms TS-LexRank and Hubs and Authorities by at least on DUC06 and DUC07 and at least on DUC05 which justifies our use of a hypergraph that incorporates group relationships among sentences rather than a simple graph. HyperSum performs slightly better than MRC on DUC05 in terms of ROUGE-2. However, our method outperforms HyperSum and HERF by at least on DUC06 and DUC07. These two hypergraph approaches are limited to the detection of disjoint sentence clusters and do not take advantage of the fuzzy semantic relationships between sentences. They also fail to provide a proper method of sentence selection after sentence ranking, while our method involves the maximization of Relevance and Topical Coverage.
5.7 Comparison with DUC systems
Finally, we compare the performance of our method to that of other summarizers submitted for DUC07 summarization tasks. Regarding DUC07 question answering task, table 5 reports ROUGE-2 and ROUGE-SU4 for the top four systems (, , , ), for the worst human summarizer (), for the baseline chosen by NIST (leading sentences of randomly selected documents) and for the average performance of all systems. The same results are displayed for DUC06 dataset in which the best systems are , , and , and for DUC05 in which the best systems are , , and . Apart from DUC05, we observe that our proposed method slightly outperforms other summarizers in terms of ROUGE-2 and ROUGE-SU4 but it performs worse than the human summaries which was expected since we merely extract sentences from the original corpus, hence the resulting summary cannot match the quality of abstractive summaries produced by humans. Overall, we observe that our system achieves better performances on DUC06 and DUC07 than it does on DUC05 dataset.
6 Conclusion
In this paper, we proposed a novel query-oriented summarization approach which extracts important and query-relevant sentences of a corpus based on the definition of a fuzzy hypergraph over sentences. Existing graph and hypergraph-based summarizers rely on lexical similarities between sentences, namely relationships of term co-occurrences, which fail to capture semantic similarities. We propose a new system in which semantic relationships between sentences are captured by a probabilistic topic model. The resulting topics are modelled as hyperedges of a fuzzy hypergraph in which nodes are sentences. Sentences are then scored based on their relevance to the query and their centrality in the hypergraph using a fuzzy hypergraph extension of personalized PageRank algorithm. Then, a set of sentences is selected by simultaneously maximizing individual Relevance scores and joint Topical Coverage, which encourages the topical diversity of the resulting summary. Topical Coverage maximization is formulated as a fuzzy extension of dominating set problem. A polynomial time approximation algorithm for sentence selection is provided, based on the theory of submodular functions. The algorithm produces more informative summaries with a better coverage of topics compared to existing systems. Experimental results show that both our topic-based fuzzy hypergraph model and our sentence selection algorithm contribute to an improvement in the content coverage of the summaries, as measured by ROUGE scores. Moreover, a thorough comparative analysis with other graph-based summarizers and summarizers presented at DUC contest demonstrates the superiority of our method in terms of content coverage. As a future research direction, we will investigate how to adapt the model for related tasks including update summarization and community question answering. We will also attempt to incorporate sentence fusion and compression in our fuzzy hypergraph-based method to determine whether topical relationships can help in these tasks.
References
- [1]
S. Aiyar et al., The Refugee Surge in Europe: Economic Challenges, IMF Staff Discussion Note, International Monetary Fund, January 2016, p. 4, retrieved on August 31, 2017, from https://www.imf.org/external/pubs/ft/sdn/2016/sdn1602.pdf.
- [2]
R. Arora, B. Ravindran, Latent dirichlet allocation based multi-document summarization, In: Proc. of AND 2008, ACM, Singapore, Singapore, 2008, pp. 91-97.
- [3]
D. S. Bershtein, A. V. Bozhenyuk, Fuzzy graphs and fuzzy hypergraphs, Encyclopedia of Artificial Intelligence, IGI Global, Hershey, PA, 2009, pp. 704-709.
- [4]
C. Blake, A comparison of document, sentence, and term event spaces, In: Proc. of the 21st International Conference on Computational Linguistics and the 44th annual meeting of the Association for Computational Linguistics, ACL, 2006, pp. 601-608.
- [5]
D. M. Blei, A. Y. Ng, M. I. Jordan, Latent dirichlet allocation, Journal of machine Learning research, 3 (2003) 993-1022.
- [6]
X. Cai, W. Li, Ranking through clustering: An integrated approach to multi-document summarization, IEEE Transactions on Audio, Speech, and Language Processing, 21 (7) (2013) 1424-1433.
- [7]
Cambridge online dictionary, Cambridge University Press, Cambridge, UK, 2017, retrieved at August 15, 2017.
- [8]
P. Connor, Number of Refugees to Europe Surges to Record 1.3 Million in 2015, Pew Research Center, Washington, D.C., August 2, 2016, retrieved on August 31, 2015, from http://www.pewglobal.org/2016/08/02/number-of-refugees-to-europe-surges-to-record-1-3-million-in-2015/.
- [9]
H. T. Dang, Overview or DUC 2005, In: Proc. of the document understanding conference, DUC 2005, Vancouver, Canada, 2005, pp. 1-12.
- [10]
H. T. Dang, Overview of the DUC 2007 summarization task, In: Proc. of the document understanding conference, DUC 2007, Rochester, NY, 2007.
- [11]
G. Erkan, D. Radev, LexRank: graph-based centrality as salience in text summarization, Journal of Artificial Intelligence Research, 22 (2004) 457-479.
- [12]
A. Fazekas, How to See the Best Total Solar Eclipse in a Century, National Geographic, June 9, 2017, retrieved from https://news.nationalgeographic.com/2017/06/total-solar-eclipse-august-how-watch-science/.
- [13]
M. Garey, D. S. Johnson, Computers and intractability, vol. 29, W. H. Freeman & Co, New York, NY, 2002.
- [14]
Y. Gong, X. Liu, Generic text summarization using relevance measure and latent semantic analysis, In: Proc. of SIGIR 2001, ACM, New Orleans, LA, 2001, pp. 19-25.
- [15]
T. Hale, Today’s Eclipse Will Actually Be Visible From The UK And Europe - Here’s How To See It, IFL Science, August 21, 2017, retrieved from http://www.iflscience.com/space/dont-worry-europe-you-too-should-be-able-to-enjoy-the-eclipse/.
- [16]
L. Hennig, D. A. I. Labor, Topic-based Multi-Document Summarization with Probabilistic Latent Semantic Analysis, In: RANLP 2009, Borovets, Bulgaria, 2009, pp. 144-149.
- [17]
T. D. Hoa, Overview or DUC 2006, In: Proc. of the document understanding conference, DUC 2006, New York, NY, 2006.
- [18]
Human Rights Watch, Europe’s Migration Crisis, HRW, 2017, retrieved on August 31, 2017, from https://www.hrw.org/tag/europes-migration-crisis.
- [19]
R. H. Li, J. X. Yu, Scalable diversified ranking on large graphs, IEEE Transactions on Knowledge and Data Engineering, 25(9) (2013) 2133-2146.
- [20]
C.-Y. Lin, E.H. Hovy, Automatic evaluation of summaries using n-gram co-occurrence Statistics, In: Proc. of HLT-NAACL 2003, Edmonton, Canada, 2003, pp. 71-78.
- [21]
H. Lin, J. Bilmes, Multi-document summarization via budgeted maximization of submodular functions, In: Proc. of HLT-NAACL 2010, Los Angeles, CA, 2010, pp. 912-920.
- [22]
S. Lloyd, Least squares quantization in PCM, IEEE transactions on information theory, 28(2) (1982) 129-137.
- [23]
Q. Mei, J. Guo, D. Radev, Divrank: the interplay of prestige and diversity in information networks, In: Proc. of SIGKDD 2010, ACM, Washington, DC, 2010, pp. 1009-1018.
- [24]
J. N. Mordeson, P. S. Nair, Fuzzy graphs and fuzzy hypergraphs, vol. 46, Studies in Fuzziness and Soft Computing, Springer, Berlin, Germany, 2012.
- [25]
National Aeronautics and Space Administration, How eclipses work, NASA, August 2017, retrieved from https://eclipse2017.nasa.gov/how-eclipses-work.
- [26]
A. Nenkova, K. McKeown, Automatic summarization, Foundations and Trends in Information Retrieval, 5.2-3 (2011) 103-233.
- [27]
J. Otterbacher, G. Erkan, D. Radev, Using random walks for question-focused sentence retrieval, In: Proc. of HLT/EMNLP 2005, Vancouver, Canada, 2005, pp. 915-922.
- [28]
D. G. Papademetriou, M. Sumption, W. Somerville, Migration and the Economic Downturn: What to Expect in the European Union, Migration Policy Institute, Washington, D.C., January 2009, Retrieved on August 31, 2017, from https://www.migrationpolicy.org/research/migration-and-economic-downturn-what-expect-european-union.
- [29]
F. Pedregosa et al., Scikit-learn: Machine learning in Python, Journal of Machine Learning Research, 12 (2011) 2825-2830.
- [30]
M. F. Porter, Snowball: A language for stemming algorithms, Available at: http://www.snowball.tartarus.org/texts/introduction.html, 2001.
- [31]
J. Portes, Immigration Is Good for Economic Growth. If Europe Gets It Right, Refugees Can Be Too., Huffington Post, 2017, retrieved on August 31, 2017, from https://www.huffingtonpost.com/jonathan-portes/economic-europe-refugees_b_8128288.html.
- [32]
L. Rokach, O. Maimon, Clustering methods, Data mining and knowledge discovery handbook, Springer US, New York, NY, 2005, pp. 321-352.
- [33]
C. Shen, T. Li, Multi-document summarization via the minimum dominating set, In: Proc. of COLING 2010, Beijing, China, 2010, pp. 984-992.
- [34]
Y. W. Teh, M. I. Jordan, M. J. Beal, D. M. Blei, Sharing clusters among related groups: Hierarchical Dirichlet processes, In: Advances in neural information processing systems, NIPS 2005, Vancouver, Canada, 2005, pp. 1385-1392.
- [35]
United Nations High Commissioner for Refugees, Insecurity, economic crisis, abuse and exploitation in Libya push refugees and migrants to Europe, UNHCR, July 3, 2017, retrieved on August 31, 2017, from http://www.unhcr.org/afr/news/press/2017/7/595a03bb4/insecurity-economic-crisis-abuse-exploitation-libya-push-refugees-migrants.html.
- [36]
X. Wan, Subtopic-based multimodality ranking for topic-focused multidocument summarization, Computational Intelligence, 29(4) (2013) 627-648.
- [37]
X. Wan, J. Yang, Multi-document summarization using cluster-based link analysis, In: Proc. of SIGIR 2008, ACM, Singapore, Singapore, 2008, pp. 299-306.
- [38]
C. Wang, D. M. Blei, A split-merge MCMC algorithm for the hierarchical Dirichlet process, arXiv preprint arXiv:1201.1657, 2012.
- [39]
W. Wang, S. Li, J. Li, W. Li, F. Wei, Exploring hypergraph-based semi-supervised ranking for query-oriented summarization, Information Sciences, 237 (2013) 271-286.
- [40]
F. Wei, W. Li, Q. Lu, Y. He, A document-sensitive graph model for multi-document summarization, Knowledge and Information Systems, 22 (2) (2010) 245-259.
- [41]
S. Xiong, D. Ji, Query-focused multi-document summarization using hypergraph-based ranking, Information Processing and Management, 52 (4) (2016), 670-681.
- [42]
W. Yin, Y. Pei, Optimizing Sentence Modeling and Selection for Document Summarization, In: Proc. of IJCAI 2015, Buenos Aires, Argentina, 2015, pp. 1383-1389.
- [43]
Z. Zhang, S. S. Ge, H. He, Mutual-reinforcement document summarization using embedded graph based sentence clustering for storytelling, Information Processing and Management, 48 (4) (2012) 767-778.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Aiyar et al., The Refugee Surge in Europe: Economic Challenges, IMF Staff Discussion Note, International Monetary Fund , January 2016, p. 4, retrieved on August 31, 2017, from https://www.imf.org/external/pubs/ft/sdn/2016/sdn 1602.pdf.
- 2[2] R. Arora, B. Ravindran, Latent dirichlet allocation based multi-document summarization, In: Proc. of AND 2008 , ACM, Singapore, Singapore, 2008, pp. 91-97.
- 3[3] D. S. Bershtein, A. V. Bozhenyuk, Fuzzy graphs and fuzzy hypergraphs, Encyclopedia of Artificial Intelligence, IGI Global , Hershey, PA, 2009, pp. 704-709.
- 4[4] C. Blake, A comparison of document, sentence, and term event spaces, In: Proc. of the 21st International Conference on Computational Linguistics and the 44th annual meeting of the Association for Computational Linguistics , ACL, 2006, pp. 601-608.
- 5[5] D. M. Blei, A. Y. Ng, M. I. Jordan, Latent dirichlet allocation, Journal of machine Learning research , 3 (2003) 993-1022.
- 6[6] X. Cai, W. Li, Ranking through clustering: An integrated approach to multi-document summarization, IEEE Transactions on Audio, Speech, and Language Processing , 21 (7) (2013) 1424-1433.
- 7[7] Cambridge online dictionary, Cambridge University Press , Cambridge, UK, 2017, retrieved at August 15, 2017.
- 8[8] P. Connor, Number of Refugees to Europe Surges to Record 1.3 Million in 2015, Pew Research Center , Washington, D.C., August 2, 2016, retrieved on August 31, 2015, from http://www.pewglobal.org/2016/08/02/number-of-refugees-to-europe-surges-to-record-1-3-million-in-2015/.
