User-Oriented Summaries Using a PSO Based Scoring Optimization Method

Automatic text summarization tools have a great impact on many fields, such as medicine, law, and scientific research in general. As information overload increases, automatic summaries allow handling the growing volume of documents, usually by assigning weights to the extracted phrases based on their significance in the expected summary. Obtaining the main contents of any given document in less time than it would take to do that manually is still an issue of interest. In this article, a new method is presented that allows automatically generating extractive summaries from documents by adequately weighting sentence scoring features using Particle Swarm Optimization. The key feature of the proposed method is the identification of those features that are closest to the criterion used by the individual when summarizing. The proposed method combines a binary representation and a continuous one, using an original variation of the technique developed by the authors of this paper. Our paper shows that using user labeled information in the training set helps to find better metrics and weights. The empirical results yield an improved accuracy compared to previous methods used in this field



There are no comments yet.


page 11


Metrics also Disagree in the Low Scoring Range: Revisiting Summarization Evaluation Metrics

In text summarization, evaluating the efficacy of automatic metrics with...

Automatic text summarization: What has been done and what has to be done

Summaries are important when it comes to process huge amounts of informa...

Topic Modeling Based Extractive Text Summarization

Text summarization is an approach for identifying important information ...

Leveraging Graph to Improve Abstractive Multi-Document Summarization

Graphs that capture relations between textual units have great benefits ...

A Summarization System for Scientific Documents

We present a novel system providing summaries for Computer Science publi...

Generating (Factual?) Narrative Summaries of RCTs: Experiments with Neural Multi-Document Summarization

We consider the problem of automatically generating a narrative biomedic...

"I Don't Think So": Disagreement-Based Policy Summaries for Comparing Agents

With Artificial Intelligence on the rise, human interaction with autonom...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Many years after forecasting that more information than it would be possible to process would be produced, access to information and information processing became an essential need both for academics as well as for companies and organizations. The advances in technology achieved in recent times favored the generation of large volumes of data and, as a result, the development and application of intelligent methods capable of automating their handling have become essential.

Text documents are still the most commonly used in today’s digital society [1]. More digital textual information is being consumed every day [2]. Humans are unable to store all this information because our memory capacities are limited. We unconsciously try to retain essential information from all that information. This task, in the case of texts, is known as “summarizing”, a cognitive characteristic of human intelligence that is used to keep what is essential. To summarize is to identify what is essential for a given purpose in a given context. Selecting relevant information is sometimes a more or less objective process, but, in many cases, it depends on the specific characteristics of the person summarizing the information. Many texts, especially those that are non-academic or non-scientific, can be examined from different points of view and therefore different essential elements. For example, the need to access and share knowledge in medicine is becoming increasingly more evident [3].

Basically, there are two ways to generate automatic summaries of texts: extractive, selecting the most relevant phrases, and abstractive, using an intermediate representation, such as a graph and verbalize it by generating new expressions in natural language. In the case of biomedical documents, extractive [4] is usually used. Obtaining such a summary can be considered as a classification problem that has two unique classes. Each phrase is labeled as “correct” if it is going to be part of the abstract, or “incorrect” if it is not [5]. Recent works consider the task of producing extractive summaries as an optimization problem, where one or more target functions are proposed to select the “best” phrases from the document to form part of the summary [6]. However, these papers consider a set of metrics that are defined a priori, and the selection of metrics is not part of the optimization process, as for example in [7].

Optimization, in the sense of finding the best solution–or at least an acceptable one–for a given problem, is still a highly significant field. We are constantly solving optimization problems, for instance, when we look for the fastest way to a certain location, or when we try to get things done in as little time as possible. Particle Swarm Optimization, which is the basis for the method proposed here, is a metaheuristic that, since its inception in 1995, has been successfully used in the resolution of a wide range of problems.

In this research work, a new method using this technique is presented, aimed at producing extractive summaries. The goal of the method is learning the “criterion” used by a person when summarizing a set of documents. Thus, such criterion could be applied to other documents and offer as a response a number of summaries that are similar to the ones that the person would have produced manually, but in less time. In the following sections, this “criterion” will be discussed in detail.

The rest of the article is organized as follows: Section 2 introduces an overview of the theoretical framework; Section 3 describes articles related to aspects discussed in this paper; Section 4 describes the method proposed; Section 5 includes details of the methodology used for the experiments and the results obtained; Section 6 presents conclusions and future lines of work; and, finally, acknowledgments and references are included.

2 Theoretical Framework

Summarization is obtaining a number of brief, clear and precise statements that give the essential and main ideas about something. The automatic generation of text summaries is the process through which a “reduced version” with the relevant content of one or more documents is created using a computer [8].

In 1958, Luhn was first to develop a simple summarization algorithm. Since then, it has gone through constant development using different approaches, tools and algorithms [6]. Extractive summaries are formed by “parts” of the document that were appropriately selected to be included in the summary. Abstractive summaries, on the other hand, are based on the “ideas” developed in the document and do not use the exact phrases from the original document; instead, they involve re-writing the text.

An extractive process is easier to create than an abstractive one, since the program does not have to generate new text to provide a greater level of generalization. If we consider the additional linguistic knowledge resources required to create a summary through abstraction (such as ontologies, thesaurus and dictionaries), the cost of the extractive approach is lower [9]. An extractive summary is formed by parts of the text (from isolated words to entire paragraphs) literally copied from the source document with no complex semantic analysis [10]. However, to successfully produce it, each part of the document must be assigned a score that represents its importance [11]. This score allows ordering on a list, from highest to lowest, all parts of the document whose first positions are more relevant [12]. Finally, the summary is created using the best parts found at the top of the list.

While the extractive approach does not guarantee the narrative coherence of the sentences selected, these types of summaries reduce the size of the document, thus providing three advantages:

  1. the size of the summary can be controlled,

  2. the content of the summary is obtained accurately, and

  3. it can easily be found in the source document.

In the literature, there is abundant bibliography related to extractive summaries aimed primarily at reducing the size while keeping the information of the original document. Despite the fact that there are different extractive approaches, there is a set of metrics that is commonly used to characterize the documents and build an intermediate representation of them [13]. Each metric analyzes a given characteristic of the document and allows for applying certain classification criteria to document contents. These metrics take place after the document is pre-processed, which involves the following tasks: splitting the document into sentences, tokenizing each of them, discarding stop words, applying stemming, etc.

Table 1 shows a detail of the set of metrics that are most commonly mentioned in the literature. This table details how to calculate each of the metrics, where: is a sentence in document ; is the number of documents in the corpus; is the total number of sentences in document ; is an integer between sequentially assigned to each sentence from beginning to end, based on their location within the document; is the cardinality of the set if characters, words or key words for the text involved; and is the longest segment in a sentence between two key words.

Type Formula
Table 1: Set of metrics considered in this article.

TF(w) is the Term Frequency for word , and it is calculated as the number of occurrences of  in  divided by the number of words in the document. In some cases, to normalize the length of the document, the number of occurrences is divided by the maximum number of occurrences. ISF(w) is the Inverse Sentence Frequency of and it is calculated as , SF(w) being the number of sentences that include word . ISF(w) is an adaptation of the well-known metric TF-IDF that is used in Information retrieval (IR). On the other hand, both title and coverage metrics measure in terms of words the similarity between sentence and another text that, in the first case, is formed by all titles in the document, and in the latter, includes the sentences that are part of the rest of the document (all sentences in except for sentence ). As it can be seen, there are three possible calculation methods based on the similarity metrics used: Overlap, Jaccard and Cosine, respectively.

Currently, all types of variations are proposed. Indeed, the calculation of frequency metrics can change taking into account only the nouns instead of all words, or position metrics can change based on whether the position of the sentence is determined within the section, the paragraph or the document. However, researchers propose new metrics combining statistical methods and discourse-based methods, including, for instance, semantic analysis. In [8], a more thorough list of methods with source references can be found.

3 Related Works

There are many proposals for automatically summarizing large amounts of text into informative and actionable key sentences. For example, in the field of soft-computing using machine learning and sentiment analysis, the Gist system

[14] selects the sentences that best characterize the initial documents. Other approaches use metaheuristics. Cuéllar et al. [15] propose two metaheuristics, Global Best Harmony Search and LexRank Graph, hybrid algorithm, trying to optimize an objective function composed by the features of coverage and diversity. Boudia et al. [16] propose a multi-layer approach for extractive text summarization, where the first layer consists of using two techniques of extraction: scoring of phrases and similarity for eliminating redundant phrases. The second layer optimizes the results of the previous one by a metaheuristic based on social spiders, using an objective function for maximizing the sum of similarity between sentences of the candidate summary. The last layer is for choosing the best summary from the candidate summaries generated by the optimization layer. They also use a Saving Energy Function [17]. MirShojaee et al. [18] propose a biogeography-based metaheuristic optimization method (BBO) for extractive text summarization. In  [19], authors try to generate optimal combinations of sentence scoring methods and their respective optimal weights for extracting the sentences with the help of a metaheuristic approach known as teaching–learning-based optimization.

Premjith et al. [20] also try to generate an extractive generic summary with maximum relevance and minimum redundancy from multi-documents. They consider four features associated with sentences and propose a metaheuristic optimization based on solution population with multiple objective functions that take care of both statistical and semantic aspects of the documents. Verma and Om [21] try to explore the strengths of metaheuristic approaches and collaborative ranking. The sentences of document are scored assigning the weight to each text feature using the metaheuristic “Jaya” and scores the sentences by linearly combining these feature scores with their optimal weights. They also score the sentences by simply averaging the scores of each text feature. The final ranking of sentences is calculated using collaborative ranking. In a comparative study between two bio-inspired approaches based on swarm intelligence for automatic text summaries: Social Spiders and Social Bees [22], two techniques, scoring of phrases and similarity, are used for eliminating redundant phrases.

All of these proposals attempt to optimize the use of the usual metrics to classify sentences in order to obtain extractive summaries, trying to avoid redundancies. For this purpose, several combinations of metaheuristics are used, many of them bioinspired in the behavior of ants and swarms. In these approaches, documents are usually modeled as

-dimensional numeric vectors based on the calculation of

metrics. These vectors are then used to generate the automatic summary through a more sophisticated algorithm [11]. In these proposals, each vector is usually calculated for all phrases, and would allow a summary to be obtained by itself without the need to combine it with the others. However, some metrics do not allow you easily to distinguish one phrase from another, as they assign the same score to several sentences. On the other hand, the set of characteristics calculated to represent the documents is usually defined a priori and remains unchanged.

Human beings use several criteria when creating a summary. Designing a program that selects significant phrases automatically requires precise instructions. Intelligent strategies that allow mimicking human summarization are needed. This could be achieved through the combination of metrics, carefully selecting which ones to use and how to weight them. The combination of metrics allows for obtaining good results [13].

In this paper, from the representation of documents using a given set of metrics, and through a mixed discrete-continuous optimization technique based on particle swarms, the main metrics will be identified, as well as their contribution to building the expected summary. The weighted combination of the subset of metrics that better approximate the summary that would have been produced by the person constitute the desired summarization “criterion”. In [24], the use of classic PSO as a solution to this problem was proposed; the experimental results obtained showed that the strategy proposed is effective. It should be noted that the method proposed is aimed at identifying the combination of metrics that best weight the sentences. However, all metrics are considered for such weighting. In this article, we propose adding to the technique the ability of selecting the most representative metrics, while establishing their level of participation in sentence weighting. Thus, the assigned score is expected to be more accurate in relation to user preferences. In the following section, the method used to achieve this goal is discussed in detail.

4 Proposed Method for Text Summarization

In 1995, Kennedy and Eberhart proposed a population-based metaheuristic algorithm known as Particle Swarm Optimization (PSO), where each individual in the population, called particle, carries out its adaptation based on three essential factors:

  1. its knowledge of the environment (fitness value),

  2. its historical knowledge or previous experiences (memory), and

  3. the historical knowledge or previous experiences of the individuals in its neighborhood (social knowledge).

In these types of techniques, each individual in the population represents a potential solution to the problem being solved, and moves constantly within the search space trying to evolve the population to improve the solutions. Algorithm 1 describes the search and optimization process carried out by the basic PSO method.

1:   initialize necessary variables and create swarm population
2:   repeat
3:       adjust inertia factor value
4:       for all particles in population do
5:           calculate particle fitness
6:           if fitness is better than that of the best particle then
7:               update best particle and save fitness
8:           end if
9:       end for
10:       for all particles in population do
11:           retrieve best particle from neighborhood
12:           update speed and modify its position
13:       end for
14:   until reaching termination condition
15:   return  solution of best particle in population
Algorithm 1 Pseudocode of the basic PSO algorithm

Since its creation, different versions of this well-known optimization technique have been developed. Originally, it was defined to work in continuous spaces, so there were spatial considerations that had to be taken into account to work in discrete spaces. For this reason, [25] defined a new binary version of the PSO method. One of the key problems of this new method is its difficulty to change from to and from to once it has stabilized. This drove the development of different versions of binary PSO that sought to improve its exploratory capacity.

Obtaining the solution to many real-life problems is a difficult task. For this reason, modifying the PSO algorithm to solve complex problems is very common. There are cases where the final solution is built from several solutions obtained by combining binary and continuous versions of PSO. However, its implementation depends on the problem type and solution structure. In this vein, such combination was already used to find classification rules to improve credit scoring [26].

Using PSO to generate an extractive summary that combines different metrics requires combining both types of PSO mentioned above. The subset of metrics to be used has to be selected (discrete part), and the relevance of each of these metrics has to be established (continuous part).

4.1 Optimization Algorithm

To move in an -dimensional space, each particle in the population is formed by:

  1. a binary individual and its best individual , both with the format ;

  2. a continuous individual and its corresponding best individual , both with the format ;

  3. the fitness value corresponding to the individual and that of its best individual ; and

  4. three speed vectors, , and , all with format .

As it can be seen, the particle has both a binary and a continuous part. Speeds and are combined to determine the direction in which the particle will move on the discrete space, and is used to move the particle on the continuous space. stores the discrete location of the particle, and stores the location of the best solution found so far by it. and contain the location of the particle and that of the best solution found, the same as and , but they do so in the continuous space. is the fitness value of the individual, and is the value corresponding to the best solution found by it. In Section 4.4, the process used to calculate the fitness of a particle from its two positions (one in each space) will be described.

Then, each time the th particle moves, its current position changes as follows:

Binary part


where represents the inertia factor, and

are random values with uniform distribution in

, and are constant values that indicate the significance assigned to the respective solutions found before, and correspond to the th digit in binary vectors and of the th particle, and represents the binary position of the particle with the best fitness within the environment of particle (local) or the entire swarm (global). As shown in Equation (1), in addition to considering the best solution found by the particle, the position of the best neighboring particle is also taken into account. Therefore, the value corresponds to the th value of vector of particle with a fitness value higher than its fitness ().

It should be noted that, as discussed in [27] and unlike the Binary PSO method described in [25], the movement of vector in the directions corresponding to the best solution found by the particle and the best value in the neighborhood do not depend on the current position of the particle. Then, each element in speed vector is calculated using Equation (1) and controlled using Equation  (2):


where because of the limits that keep variable values within the set range. Then, vector is used to update the values of speed vector , as shown in Equation (4):


Vector is controlled in a similar way as vector by changing and by and , respectively. This will yield which will be used as in Equation (2) to limit the values of

. Then, the sigmoid function is applied and the new position of the particle is calculated using Equations (

5) and (6):


where is a random number with uniform distribution in . Adding the sigmoid function in Equation (5) radically changes how the speed vector is used to update the position of the particle.

Continuous part


and then,


where, once again, represents the inertia factor, and are random values with uniform distribution in , and and are constant values that indicate the significance assigned to the respective solutions previously found. In this case, corresponds to vector from the same particle from which vector was taken to adjust with vector in Equation (2). Both and are controlled by , , and , similar to how speed vectors and in the binary part were controlled.

Note that, even though the procedure followed to update vectors and is the same (Equations (4) and (8)), the values of are used as argument in the sigmoid function (Equation (5)) to obtain a value within that is equivalent to the likelihood that the position of the particle takes a value of

. Thus, probabilities within interval

can be obtained. Extreme values, when mapped by the sigmoid function, produce very similar probability values, close to or , reducing the chance of change in particle values and stabilizing it.

4.2 Representation of Individuals and Documents

For this article, metrics described in the literature were selected. They are based on sentence location and length on the one hand, and on word frequency and word matching on the other. Then, each sentence in each document was converted to a numeric vector whose dimension is given by the number of metrics to be used, in this case, . Therefore, each document will be represented by a set of these vectors whose cardinality matches the number of sentences in it.

Using PSO to solve a specific problem requires making two important decisions. The first decision involves the information included in the particle, and the second one is about how to calculate the particle’s fitness value.

In the case of document summarization, particles compete with each other searching for the best solution. This solution consists of finding the coefficients that, when applied to each sentence metrics, have a ranking that is similar to the one established by the user. Then, following the indications detailed in the previous section, each particle is formed by five vectors and two scalar values. The dimension of the vectors will be determined by the number of metrics to use. The binary vector will determine if the metric is considered or not depending on its value— means it will be considered,  means it will not. Vector will include the coefficients that will weight the participation of each metric in calculating the score. The three remaining vectors are speed vectors and operate as described in the previous section.

4.3 Fundamental Aspects of Method

The method proposed here starts with a population of individuals randomly located within the search space based on preset boundaries. However, the binary part is not initialized the same as was the continuous one. The reason for this difference will be discussed below.

During the evolutionary process, individuals move through the discrete and the continuous spaces according to the equations detailed in Section 4.1. Something that should be taken into account is how to modify speed vector when the sigmoid function (Equation (5)) is used. In the continuous version of PSO

, the speed vector initially has higher values to facilitate the exploration of the solution space, but these are later reduced (typically, proportionally to the number of maximum iterations to perform) to allow the particle to become stable by searching in a specific area identified as promising. In this case, the speed vector represents the inertia of the particle and it is the only factor that prevents it from being strongly attracted, whether by its previous experiences, or by the best solution found by the swarm. On the other hand, when the particle’s binary representation is used, even though movement is still real, the result identifying the new position of the particle is binarized by the sigmoid function instead. In this case, to be able to explore, the sigmoid function must start by evaluating values close to zero, where there is a higher likelihood of change. In the case of the sigmoid function expressed in Equation (

5), when is , it returns a result of . This is the greatest state of uncertainty when the expected response is or . Then, as it moves away from , either in the positive or negative direction, its value becomes stable. Therefore, unlike the work done on the continuous part, when working with binary PSO, the opposing procedure must be applied, i.e., starting with a speed close to and then increasing or decreasing its value.

As already seen in Equation (1), and because of the reasons explained above, an inertia factor is used to update speed vector , similar to the use of for in (7). Each factor ( and ) is dynamically updated based on Equation (9):


where is the initial value of and its end value, is the current iteration, and is the total number of iterations. Using a variable inertia factor facilitates population adaptation. A higher value of at evolution start allows particles to make large movements and reach different positions in the search space. As the number of iterations progresses, the value of decreases, allowing them to perform finer tuning.

The proposed algorithm uses the concept of elitism, which preserves the best individual from each iteration. This is done by replacing the particle with lowest fitness by that with the best fitness from the previous iteration.

As regards the end criterion for the adaptive process, the algorithm ends when the maximum number of iterations (indicated before starting the process) is reached, or when the best fitness does not change (or only slightly changes) during a given percentage of the total number of iterations.

4.4 Fitness Function Design

Learning the criterion used by a person when summarizing a text requires having a set of documents previously summarized by that person. Typically, a person highlights those portions of the text considered to be important; in a computer, this is equivalent to assigning internal labels to the corresponding sentences. Thus, each sentence in a document is classified as one of two types–“positive,” if it is found in the summary, or “negative,” if it is not.

Regardless of the problem to be solved, one of the most important aspects of an optimization technique is its fitness function. Since the summarization task presented in this work involves solving a classification problem through supervised learning, the confusion matrix will be used to measure the performance of the solution found by each particle. Among the most popular metrics used for this type of tasks, the one known as

Matthews Correlation Coefficient (MCC) was selected.

Due to the type of problem to be solved, the sum of True Positives and False Negatives is equal to the sum of True Positives and False Positives. For this reason, by not including True Negatives in its calculation, Recall, Precision and F-measure have the same value and are not useful to differentiate the quality of the different solutions. On the other hand, MCC does consider all cells in the confusion matrix and, therefore, it maximizes the global accuracy of the classification model. As a result, no average has to be calculated for the confusion matrices corresponding to every training document. MCC’s values range between , where corresponds to the perfect model and to the worst one. Finally, the fitness corresponding to any given individual is calculated as follows:


where indicates the number of sentences. As it can be seen in Equation (10), the confusion matrix used to calculate the value of MCC must be built for each particle and each document. Building this matrix involves re-building the solution represented by the particle based on its and vectors. The first vector will allow for identifying the most representative characteristics of the criterion applied by the user, and the second one will allow weighting each of them. Even though they both represent the position of the particle in each space, the binary location is considered, since this is the one controlling the remaining fitness calculation. From the continuous vector, only the positions indicated by the binary one are used.

Since several metrics are calculated for each sentence in each document, it is expected that a linear combination of these, as expressed in Equation (11), will represent the criterion applied by the user:


where , being the coefficient that individual will use to weight the value of metric in sentence , indicated as . score()

is a positive integer number proportional to the estimated significance of the sentence. Since each coefficient corresponds to the

value for the individual and is within interval , , before using it for calculations, it must be scaled to using such limits so that metric values are not subtracted to adjust the score. However, even though using negative coefficients for calculations is pointless, PSO requires both positive and negative values to move particles within the search space. Adding up a metric more than once is also pointless. For this reason, once the values have been scaled, they are divided by the cumulative total to establish their individual significance in relation to the total and thus identify the metrics that have a greater influence on score calculations. As the coefficient increases, so does the significance of the metric when summarizing.

Each particle evolves to find coefficients such that, when multiplied by the values of each metric for all sentences, they allow for approximating the summary produced by the user. Once the score of all sentences in the document has been calculated, they can be sorted from highest to lowest. Those sentences that are assigned a score of will be interpreted as irrelevant, while those that receive higher values will be more significant. User preference for a given sentence in the document is determined by the score assigned to it by the linear combination. Then, the automatic summary of the document will be obtained by considering the best sentences, being a threshold defined a priori.

It should be noted that the assessment of individual performance is not limited to all components of vector whose value is , but that the binary individual is used to generate combinations. All possible combinations are generated by selecting a metric for each type. The only case when no metric is used is when all positions are at . When there is a single among its dimensions, the metric corresponding to that dimension is the only one of that type that participates in combinations. This procedure not only allows for reducing the dimensionality, but it also helps prevent inconsistencies and redundancies among metrics included in the summarization criterion. For instance, there would be no point in simultaneously using two position metrics, one that assigns a higher weight to sentences found at the end of the document and another one that does exactly the same with sentences at the beginning of the document. In this case, the method should select the position metric that assigns high values to sentences located on either end of the document. After evaluating all combinations, that with the highest fitness value is selected. As a result, vector becomes vector and keeps the value indicated in only for relevant characteristics; all others are set to . To avoid excessively affecting how the optimization technique operates, each element that participates in the winning combination (each in that was canceled when storing the final combination in ) will receive a reduction in and a reduction in . Thus, the possibility that discarded dimensions are selected in the next move of the particle is reduced, but not completely voided, which allows PSO to explore near the solution that is currently being proposed by the particle.

Finally, after evaluating each particle’s fitness value, the will show the metrics to use and the weights included in the criterion applied by the user that effectively represent the particle whose fitness value is in . Even though the fitness value of the particle matches the values indicated by , the particle is still moving in the conventional manner using the three speed vectors.

Algorithm 2 shows the proposed PSO method described previously.

      Input: popSize, maxIte
1:   initialize , , and
2:   initialize , , and
3:   initialize , , ,
4:   create swarm population with size maxIte
5:   repeat
6:       adjust inertia factor value according to Equation (9)
7:       for all  do
8:            calculate particle fitness according to Equation (10)
9:           if  then
11:           end if
12:       end for
13:       for all  do
14:           retrieve best particle from neighborhood
15:           update speed according to Equations (1)–(4) and (7) to binary and continuous part respectively
16:           modify particle position according to Equations (6) and (8)
17:       end for
18:   until reaching iterations
19:   return  solution of best particle in population
      Output: The particle with the last best fitness value
Algorithm 2 Proposed PSO algorithm

5 Experiments and Results

To assess the quality of the automatic summary produced by the method proposed, the summary obtained was compared with the expected one (produced by a human being) individually (on a per-document basis). To do this, freely available research articles published at a well-known medical journal were used. The documents were downloaded free of charge from the PLOS Medicine website in XML format.

Figure 1 shows the methodology proposed. In each document, entire sections, such as “References” and “Acknowledgments,” were discarded, as well as figures and tables. Then, titles and paragraphs were identified. Each paragraph was split into sentences using the period as delimitator, except when the period was used in numbers and abbreviations. Then, sentences were split into words, stopwords were removed, and, finally, a stemming process was applied. Once all of these pre-processing steps were completed, each of the metrics described in Section 2 was calculated for each sentence, escalating their values between per document.

Figure 1: Methodology proposed for the summarization process.

As indicated in Section 4.4, summaries are created using the coefficients for the best combination of metrics selected by the particle with the highest fitness in the entire swarm, after the evolutionary process is completed. As explained in previous sections, to apply the proposed method, a set of documents that have been summarized by the user is required. This was automatically solved by using a web application whose implementation is unknown, which is equivalent to not knowing the criterion applied by the user). After analyzing several summarization applications available online, it was decided to use the one provided by [23], since it was the only one that met the following requirements:

  1. each sentence returned corresponds to a sentence in the document,

  2. all sentences can be ranked,

  3. sentence ranking is established by assigning a score to each sentence, and

  4. it has a web interface that could be integrated.

The corpus used consisted of the articles published between October 2004 and June 2018. Given the volume of text information, a training process was run using the documents published each month, and each result was then tested using the documents published on the following month. The percentage to be summarized was set at . This percentage was selected based on the results obtained in [24]. To reduce the computational cost of calculating fitness function with such a volume of documents, they are stored and metrics previously calculated as indicated in [28]. On the other hand, since the result depends on population initialization, separate runs were executed for each method, using a maximum of iterations. The initial population was randomly initialized with a uniform distribution in the case of the continuous part and for the binary part. The values of , , and were the same for all variables. In the case of and , these were and , respectively, while and had a value of in both cases. Therefore, the values of speed vectors and were limited to ranges and , while those of and were both between . Population size particles in all cases. However, a variable population strategy could be used. As regards each particle’s social knowledge, global PSO was used. The results obtained with the method proposed here are compared with those obtained with the method in [24], which was achieved by re-doing the tests performed then with the data used in this experiment. To do this, the parameter values used were the same as those used for the continuous part of the proposed method.

Figure 2 shows the level of metric participation for the two methods being assessed, sorted in decreasing average coefficient order as indicated in Table 2. These coefficients are those used to weight the value of each metric to obtain a score for each sentence. Its value is calculated by averaging the number of times the metric is selected by the obtained particle, as in Algorithm 2 output, among the runs performed. For example, considering the three first values in column “Proposed Method” in Table 2, it can be seen that the corresponding metrics are “tf”, “d_cov_j” and “len_ch,” whose average coefficients are , and , respectively. Therefore, the criterion indicated in Equation (11) does not distinguish between “d_cov_j” and “len_ch”. However, looking at Figure 2, it can be seen that the level of participation of “len_ch” is higher than that of “d_cov_j”. This is because the first has been selected more times by the optimization technique. On the other hand, metric “tf” has the highest average coefficient for the method proposed in Table 2, and also the highest level of participation in Figure 2.

Figure 2: Participation level of metrics sorted in descending order by coefficient value.

Figure 3 shows how the accuracy of each of the methods evolves as new metrics are added. This is done in the order indicated in Table 2. As it can be seen, the most stable behavior is that of the method proposed here. Additionally, after adding the fourth metric, accuracy becomes remarkably better than that obtained from the method in [24]. Even though the maximum value is observed with the participation of seven metrics, four would be enough to obtain a good performance. It should also be noted that using the method described in [24], even if the resulting accuracy is greater for the two first metrics, the remaining ones yield a poorer result compared to the method proposed, never going above the high value of .

Method Proposed Previous Method
Metric Mean Std. Dev. Metric Mean Std. Dev.
tf d_cov_c
d_cov_j d_cov_o
len_ch d_cov_j
d_cov_c title_c
title_j pos_l
len_w title_j
title_c title_o
pos_b tf
key_cov len_ch
key_tf pos_f
luhn len_w
title_o key_tf
tf_isf tf_isf
d_cov_o key_cov
pos_f luhn
pos_l pos_b
Table 2: Importance of metrics in the sentence selection process, according to the respective average coefficients obtained with each method. The differences between the average values are due to the number of metrics used in each case.
Figure 3: Accuracy evolution as new metrics are added to score calculation. Accuracy is calculated as the ratio of selected statements by both the proposed method and the user, to the total number of corpus statements.

Finally, the method proposed here is capable of identifying the significance of each metric at the moment of simulating user criterion. This is evident from the stability achieved in accuracy after the fourth metric is added, as observed in Figure

3, as well from the magnitude of the coefficients listed in Table 2.

6 Conclusions and Future Work

The research carried out in this article is based on previous works such as [13], which makes evident the capacity of metrics to select sentences, even in different languages. For this reason, the emphasis of this article is on identifying the most representative metrics to extract sentences according to human reader criteria.

In this article, we have presented a new method for obtaining user-oriented summaries using a sentence representation based on a scoring feature subset and a mixed discrete-continuous optimization technique. It allows for automatically finding, from training documents labeled by the user, the metrics to be used and the optimal weights to summarize documents applying the same criterion.

The results obtained confirm that the selected metrics yield an adequate accuracy, being weighted as indicated by the best solution obtained using the proposed optimization technique. The tests carried out with the proposed method yielded better results than those previously established for a wide set of scientific articles from a well-known medical journal.

One of the key features of the proposed method is its ability to reach good levels of accuracy, considering only a few metrics. In fact, the marginal contribution of additional metrics beyond five is rather low.

In the future, we will expand the set of metrics used to characterize input documents to obtain a richer representation, and we will also carry out tests with various summary sizes.


  • Schreibman et al. [2016] Schreibman, S.; Siemens, R.; Unsworth, J. A New Companion to Digital Humanities; Blackwell Companions to Literature and Culture, Wiley: Hoboken, NJ, USA, 2016.
  • Johnson [2011] Johnson, C. The Information Diet: A Case for Conscious Consumption; Oreilly and Associate Series, O’Reilly Media: Sebastopol, CA, USA, 2011.
  • Li and Wu [2006] Li, Q.; Wu, Y.F.B. Identifying important concepts from medical documents. J. Biomed. Inform. 200639, 668–679, doi:10.1016/j.jbi.2006.02.001.
  • Mishra et al. [2014] Mishra, R.; Bian, J.; Fiszman, M.; Weir, C.R.; Jonnalagadda, S.; Mostafa, J.; Fiol, G.D. Text summarization in the biomedical domain: A systematic review of recent research. J. Biomed. Inform. 2014, 52, 457–467; doi:10.1016/j.jbi.2014.06.009.
  • Neto et al. [2002] Neto, J.L.; Freitas, A.A.; Kaestner, C.A.A. Automatic Text Summarization Using a Machine Learning Approach. In

    Proceedings of the 16th Brazilian Symposium on Artificial Intelligence: Advances in Artificial Intelligence

    ; Springer-Verlag: Berlin/Heidelberg, Germany, 2002; SBIA ’02, pp. 205–215.
  • Gambhir and Gupta [2017] Gambhir, M.; Gupta, V. Recent automatic text summarization techniques: a survey. Artif. Intell. Rev. 201747, 1–66, doi:
  • Meena and Gopalani [2015] Meena, Y.K.; Gopalani, D. Evolutionary Algorithms for Extractive Automatic Text Summarization. Procedia Comput. Sci. 2015, 48, 244–249, doi:10.1016/j.procs.2015.04.177.
  • Torres Moreno [2014] Torres Moreno, J.M. Automatic Text Summarization; Cognitive Science and Knowledge Management Series; Wiley: Hoboken, NJ, USA, 2014.
  • Mani [2001] Mani, I. Automatic Summarization

    ; Natural Language Processing; J. Benjamins Publishing Company: Amsterdam, the Netherlands, 2001.

  • Hahn and Mani [2000] Hahn, U.; Mani, I. The Challenges of Automatic Summarization. Computer 2000, 33, 29–36, doi:
  • Nenkova and McKeown [2012] Nenkova, A.; McKeown, K. A Survey of Text Summarization Techniques. In Mining Text Data; Aggarwal, C.C., Zhai, C., Eds.; Springer: Berlin, Germany, 2012; pp. 43–76.
  • Edmundson and Wyllys [1961] Edmundson, H.P.; Wyllys, R.E. Automatic Abstracting and Indexing—Survey and Recommendations. Commun. ACM 1961, 4, 226–234, doi:
  • Litvak et al. [2010] Litvak, M.; Last, M.; Friedman, M.

    A New Approach to Improving Multilingual Summarization Using a Genetic Algorithm.

    In Proceedings of the 48th Annual Meeting of the Association for Computational Linguistics, Uppsala, Sweden, 11–16 July 2010; pp. 927–936.
  • Lovinger et al. [2019] Lovinger, J.; Valova, I.; Clough, C. Gist: general integrated summarization of text and reviews. Soft Comput. 2019, 23, 1589–1601, doi:
  • Cuéllar et al. [2018] Cuéllar, C.; Mendoza, M.; Cobos, C. Automatic Generation of Multi-document Summaries Based on the Global-Best Harmony Search Metaheuristic and the LexRank Graph-Based Algorithm. In Advances in Computational Intelligence; Castro, F., Miranda-Jiménez, S., González-Mendoza, M., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 82–94.
  • Boudia et al. [2015] Boudia, M.A.; Hamou, R.M.; Amine, A.; Rahmani, M.E.; Rahmani, A. A New Multi-layered Approach for Automatic Text Summaries Mono-Document Based on Social Spiders. In Computer Science and Its Applications; Amine, A., Bellatreche, L., Elberrichi, Z., Neuhold, E.J., Wrembel, R., Eds.; Springer International Publishing: Cham, Switzerland, 2015; pp. 193–204.
  • Hamou et al. [2015] Hamou, R.M.; Amine, A.; Boudia, M.A.; Rahmani, A. A New Biomimetic Method Based on the Power Saves of Social Bees for Automatic Summaries of Texts by Extraction. Int. J. Softw. Sci. Comput. Intell. 20157, 18–38, doi:
  • MirShojaee et al. [2017] MirShojaee, H.; Masoumi, B.; Zeinali, E.A. Biogeography-Based Optimization Algorithm for Automatic Extractive Text Summarization. Int. J. Ind. Eng. Prod. Res. 2017, 28, doi:
  • Verma and Om [2019] Verma, P.; Om, H. A novel approach for text summarization using optimal combination of sentence scoring methods. Sādhanā 2019, 44, 110, doi:
  • Premjith et al. [2015] Premjith, P.S.; John, A.; Wilscy, M. Metaheuristic Optimization Using Sentence Level Semantics for Extractive Document Summarization. In Mining Intelligence and Knowledge Exploration; Prasath, R., Vuppala, A.K., Kathirvalavakumar, T., Eds.; Springer International Publishing: Cham, Switzerland, 2015; pp. 347–358.
  • Verma and Om [2019] Verma, P.; Om, H. Collaborative Ranking-Based Text Summarization Using a Metaheuristic Approach. In Emerging Technologies in Data Mining and Information Security; Abraham, A., Dutta, P., Mandal, J.K., Bhattacharya, A., Dutta, S., Eds.; Springer Singapore: Singapore, 2019; pp. 417–426.
  • Boudia et al. [2018] Boudia, M.A.; Mohamed Hamou, R.; Amine, A. Comparative Study Between Two Swarm Intelligence Automatic Text Summaries: Social Spiders vs Social Bees. Int. J. Appl. Metaheuristic Comput. 2018, 9, 15–39, doi:
  • [23] Online summarize tool.
  • Villa Monte et al. [2016] Villa Monte, A.; Lanzarini, L.; Rojas Flores, L.; Varela, J.A.O. Document summarization using a scoring-based representation. In Proceedings of the 2016 XLII Latin American Computing Conference (CLEI), Valparaíso, Chile, 10–14 October 2016; pp. 1–7.
  • Kennedy and Eberhart [1997] Kennedy, J.; Eberhart, R.C. A Discrete Binary Version of The Particle Swarm Algorithm. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics, Computational Cybernetics and Simulation, Orlando, FL, USA, 12–15 October 1997; Volume 5, pp. 4104–4109.
  • Lanzarini et al. [2017] Lanzarini, L.; Villa Monte, A.; Bariviera, A.F.; Jimbo Santana, P. Simplifying credit scoring rules using LVQ + PSO. Kybernetes 2017, 46, 8–16, doi:
  • Lanzarini et al. [2011] Lanzarini, L.; López, J.; Maulini, J.A.; De Giusti, A. A New Binary PSO with Velocity Control. In Advances in Swarm Intelligence; Lecture Notes in Computer Science; Springer:Berlin/Heidelberg, Germany, 2011; Volume 6728, pp. 111–119.
  • Villa Monte et al. [2018] Villa Monte, A.; Corvi, J.; Lanzarini, L.; Puente, C.; Simon Cuevas, A.; Olivas, J.A. Text pre-processing tool to increase the exactness of experimental results in summarization solutions. In Proceedings of the XXIV Argentine Congress of Computer Science, Tandil, Argentina, 8–12 October 2018.