Source-linked AI summary
SummaReranker: A Multi-Task Mixture-of-Experts Re-ranking Framework for Abstractive Summarization
Mathieu Ravaut, Shafiq Joty, Nancy F. Chen
TL;DR
Beam search selects one summary even though discarded candidates may score better on evaluation measures. SummaReranker reranks candidate summaries, yielding relative ROUGE improvements of 1.31%–9.34% across three datasets, depending on the dataset.
Problem
Beam search outputs a single top-log-probability candidate, although discarded candidates can score better on different evaluation measures.
Source: §1 · p. 1Method
SummaReranker trains a second-stage re-ranker that encodes the source with each summary candidate and predicts whether it maximizes each optimized evaluation metric.
Source: §6 · p. 9Results
1.31%–9.34% relative improvements on ROUGE metrics across CNN-DailyMail, XSum, and Reddit TIFU, depending on the dataset.
Source: §1 · p. 2Takeaways & Limitations
Selected summaries improve ROUGE state-of-the-art on CNN/DM and XSum and are more abstractive and more likely to be preferred by human evaluators than base outputs.
Source: §6 · p. 9For long-document summarization, SummaReranker would need better long-range modeling because source-candidate encoding truncates sources to the encoder's fixed context window (512 tokens for RoBERTa-large).
Source: §5 · p. 9
Abstract
from arXiv · showhide
Sequence-to-sequence neural networks have recently achieved great success in abstractive summarization, especially through fine-tuning large pre-trained language models on the downstream dataset. These models are typically decoded with beam search to generate a unique summary. However, the search space is very large, and with the exposure bias, such decoding is not optimal. In this paper, we show that it is possible to directly train a second-stage model performing re-ranking on a set of summary candidates. Our mixture-of-experts SummaReranker learns to select a better candidate and consistently improves the performance of the base model. With a base PEGASUS, we push ROUGE scores by 5.44% on CNN-DailyMail (47.16 ROUGE-1), 1.31% on XSum (48.12 ROUGE-1) and 9.34% on Reddit TIFU (29.83 ROUGE-1), reaching a new state-of-the-art. Our code and checkpoints will be available at https://github.com/ntunlp/SummaReranker.
1 Introduction
Autoregressive decoding can miss stronger summaries already present among generated candidates, motivating a second-stage model that learns to select candidates across evaluation measures. SummaReranker uses a multi-task mixture-of-experts architecture and reports improvements across three datasets and two base models.
- Beam search discards all but its top-ranked candidate, although the other hypotheses can score better on evaluation measures; autoregressive errors can also propagate under exposure bias.The passage attributes exposure bias to the discrepancy between teacher-forced training and inference, and notes that global properties such as coherence and factual consistency are difficult to encode.Source: §1 · p. 1
- Oracle ROUGE-1 scores on CNN-DailyMail are up to 10 points (+22.8%) above the top-beam baseline, and mixing decoding methods yields gains exceeding 13 points (+30.5%).These oracle scores are the maximum over generated candidates, indicating potential gains from identifying better candidates in the pool.Source: §1 · p. 2
- SummaReranker trains a second-stage model to select the best candidate and uses multi-task mixture-of-experts learning to optimize jointly over several evaluation measures.The framework is designed to support any set of evaluation metrics and is less computationally expensive to train than the single-stage models it builds on.Source: §1 · p. 2
- 1.31% to 9.34% relative ROUGE improvements across three datasets, plus new state-of-the-art results on CNN-DailyMail and XSum, are reported for SummaReranker.The system is evaluated with PEGASUS and BART and outperforms the second-stage approaches RefSum and SimCLS.Source: §1 · p. 2
2 Related Work
Re-ranking has a long history across NLP, while second-stage re-ranking for abstractive summarization remains underexplored. SummaReranker is presented as a multi-task approach that differs from prior summarization frameworks in its architecture, loss, and candidate-generation process.
2 Related Work
- Prior NLP work applies re-ranking to parsing, passage and answer selection in question answering, and machine translation (Collins and Koo (2005); Charniak and Johnson (2005); Kratzwald and Feuerriegel (2018); Nogueira and Cho (2019); Kratzwald et al. (2019); Iyer et al. (2021); Pandramish and Sharma (2020); Bhattacharyya et al. (2021)).Checkpoint re-ranking uses multiple translation-model checkpoints because their oracle is higher quality than the last checkpoint alone; an energy-based model on BERT selects translation candidates with higher BLEU (Bhattacharyya et al., 2021).Source: §2 · p. 2
- 46.18 ROUGE-1 for RefSum and 46.67 ROUGE-1 for SimCLS on CNN-DailyMail mark recent second-stage summarization results (Liu et al., 2021; Liu and Liu, 2021).RefSum addresses train-test distribution mismatch in second-stage models; SimCLS uses contrastive learning and a ranking loss to select from 16 diverse beam-search candidates.Source: §2 · p. 2
- Unlike RefSum, SummaReranker uses one base model while mixing decoding methods; unlike SimCLS, it predicts the probability that a candidate is best rather than using a ranking loss (Liu et al., 2021; Liu and Liu, 2021).The authors describe their approach as a multi-task re-ranking system and say it enables practitioners to leverage work in automatic abstractive summarization evaluation (Lin, 2004; Zhang et al., 2019a; Zhao et al., 2019a; Yuan et al., 2021).Source: §2 · pp. 2–3
3 Model
SummaReranker trains a second-stage model to select the best summary from a candidate pool, using metric-specific predictions and shared experts. It addresses the training–inference gap by generating reranker training candidates out of sample and evaluates transfer and lower-resource inference setups.
3.1 Re-ranking Framework
- Given a source and candidate summaries, the reranker learns to identify the candidate that scores best under a chosen evaluation metric.The candidates are generated by a base model using one or more decoding methods.Source: §3.1 · p. 3
- Binary classification treats the best candidate as positive and the rest as negative, since tied candidate scores often leave too little signal for multi-way classification.The model is trained with binary cross-entropy.Source: §3.1 · p. 3
3.2 Model Architecture
- For multiple evaluation metrics, separate prediction towers optimize their respective losses, while shared experts and task-specific gates allocate expert weights.The architecture uses a RoBERTa-large encoder over concatenated source and candidate text, followed by a shared representation and mixture-of-experts layers; it has 370.09 million trainable parameters, a 4.14% increase over RoBERTa-large.Source: §3.2 · pp. 3–4, Figure 1 · p. 3
3.3 Tackling Training and Inference Gap
- To address distribution bias, the training set is split in half and each fine-tuned base model generates candidates for the half it did not train on.At test time, the reranker can be paired with a half-data base model or transferred to a full-data base model; the latter still considerably improves base-model performance despite a possible quality mismatch.Source: §3.3 · p. 4
- For lower-resource inference, the paper separates training and test decoding-method sets and requires the test methods to be a subset of the training methods.Multiple decoding methods can produce a large candidate set and slow inference.Source: §3.3 · p. 4
4 Experiments
SummaReranker improves summarization results across CNN/DM, XSum, and Reddit TIFU, while also improving candidate recall and producing summaries that human raters more often judge as faithful. The experiments test different base models, decoding methods, scoring metrics, training setups, and evaluation criteria.
4.1 Scope & Datasets
- Experiments use PEGASUS and BART, four decoding methods, and five metrics across CNN/DM, XSum, and Reddit TIFU.The metrics are R-1, R-2, R-L, BERTScore, and BARTScore; R-1 and R-L correlate strongly (Pearson 0.977), while BARTScore is least correlated with the others. XSum is more abstractive than CNN/DM, and Reddit TIFU uses a random 80:10:10 split.Source: §4.1 · pp. 4–5
4.2 Training & Inference Details
- Training samples the top and bottom candidates by summed normalized evaluation scores, while inference selects the candidate with the highest sum of predicted metric probabilities.With mtop = 1 and mbottom = 1, training sees two candidates sampled from 60 candidates generated across four decoding methods; inference scores each candidate.Source: §4.2 · p. 5
4.3 Base Setup Results
- 4.57%-7.21% with 15 candidates and 8.70%-9.36% with 30 candidates improve PEGASUS; BART improves by 3.94%-11.65% and 7.98%, respectively.With SummaReranker, models trained on 50% of CNN/DM surpass counterparts trained on the whole set, achieving 46.19 R-1 with PEGASUS and 45.96 R-1 with BART, better than GSum.Source: §4.3 · p. 6
4.4 Transfer Setup Results
- 47.16 R-1, 22.55 R-2, and 43.87 R-L establish a new CNN/DM state of the art for PEGASUS + SummaReranker in the transfer setup.These correspond to gains of 2.60/1.65/2.29 R-1/2/L, or +5.44% from the diverse beam search baseline.Source: §4.4 · p. 6, Table 5 · p. 6
- 1.31% improves PEGASUS on XSum to 48.12/24.95/40.00 R-1/2/L; 9.34% improves PEGASUS on Reddit TIFU to 29.83/9.50/23.47 R-1/2/L.On Reddit TIFU, BART improves by 4.22%, reaching 28.99/9.82/22.96 R-1/2/L; beam and diverse beam candidates are consistently effective across datasets.Source: §4.4 · p. 7, Table 6 · p. 7
4.5 Ranking Evaluation
- +14.90 absolute recall@5 on CNN/DM, +9.54 on XSum, and +5.23 on Reddit TIFU show that SummaReranker significantly improves recall at all thresholds.The base PEGASUS ranking is not significantly above random on CNN/DM and Reddit TIFU, but does improve over random on XSum.Source: Figure 3 · p. 7, §4.5 · p. 8
4.6 Qualitative Evaluation
- SummaReranker’s example summary includes a whole sentence missed by the base summary.The paper also refers to full re-ranking demonstrations on all three datasets in Appendix K.Source: §4.6 · p. 8, Figure 4 · p. 8
- Humans were more likely on average to choose SummaReranker’s candidate as more faithful than the PEGASUS beam-search summary.Three raters evaluated 50 randomly sampled test summaries per dataset and could choose a tie when summaries were similar or identical.Source: §4.6 · p. 8, Figure 5 · p. 8
5 Discussion
SummaReranker selects more abstractive candidates, while its inference cost and gains depend on how many candidates are scored. Its current context-window limit constrains long-document use, and more complex loss balancing remains future work.
Abstractiveness
- SummaReranker selects more abstractive candidates across datasets, with the clearest gains over PEGASUS decoding on CNN/DM.The gains appear across all novel n-gram metrics and are stronger with diverse beam search; on XSum, near-ground-truth abstractiveness makes gains harder to obtain, except for 1-grams.Source: §5 · pp. 8–9, Figure 6 · p. 9
Speed/Performance trade-off
- 38ms per candidate is the average scoring time, and six to eight candidates generally offer a good speed–performance trade-off.Re-ranking two candidates suffices on CNN/DM; XSum needs three to eight and Reddit TIFU three to four. Combining all four decoding methods does not outperform using only beam search and diverse beam search, and inference cost grows linearly with candidate count.Source: §5 · p. 9
Further Work
- The 512-token RoBERTa-large encoder context window limits SummaReranker on long documents, and more complex loss balancing is left for future work.Applying it to scientific-article summarization would require better long-range modeling; future work could explore complex weight balancing or multi-task objectives (Cohan et al., 2018; Lin et al., 2019).Source: §5 · p. 9
6 Conclusion · A Hyper Parameters & Packages · B Oracle Scores
SummaReranker is a multi-task re-ranking framework for abstractive summarization that selects candidates across evaluation metrics. The conclusion reports improved ROUGE state-of-the-art on CNN/DM and XSum, while the appendices document evaluation packages, hyperparameter tables, and oracle-score trends.
6 Conclusion
- SummaReranker is presented as the first multi-task re-ranking framework for abstractive summarization, predicting whether a candidate maximizes each optimized metric.It encodes the source with the candidate.Source: §6 · p. 9
- The framework works across datasets, models, decoding methods, and evaluation metrics, and its selected summaries improve ROUGE state-of-the-art on CNN/DM and XSum.Source: §6 · p. 9
- Selected summaries are more abstractive and more likely to be preferred by human evaluators than base-model outputs.Source: §6 · p. 9
A Hyper Parameters & Packages
- ROUGE evaluation used Google Research’s public rouge-score package.Source: A Hyper Parameters & Packages · p. 13
- BERTScore evaluation used the public bert-score package shared by its authors (Zhang et al., 2019a).Source: A Hyper Parameters & Packages · p. 13
- BARTScore evaluation used the public code shared by its authors (Yuan et al., 2021).Source: A Hyper Parameters & Packages · p. 13
- Fine-tuning hyperparameters for the base models are documented in Table 7, and candidate-generation hyperparameters are documented in Table 8.The supplied captions do not include the table values.Source: Table 7 · p. 13, Table 8 · p. 13
B Oracle Scores
- Oracle scores are widely above the top-beam baseline and increase when several decoding methods are mixed, on XSum and Reddit TIFU.The tables report oracle scores for four decoding methods and five evaluation measures using base PEGASUS.Source: Table 9 · p. 13, Table 10 · p. 13, B Oracle Scores · p. 13
C Unique Candidates Scores · D Identical Candidates Scores
Across candidate pools, embedding-based BERTScore and BARTScore usually assign distinct scores, while identical-score sets are a small minority and are more likely with ROUGE-2. The analyses cover pools of 15 candidates across datasets, base models, and decoding methods.
C Unique Candidates Scores
- Table 11 counts unique metric scores among pools of 15 candidates across datasets, base models, and decoding methods.A score count of 1 means all candidates share a score; 15 means every candidate has a different score.Source: Table 11 · p. 14
- BERTScore and BARTScore produce unique-score counts closer to 15, making exact score ties between candidates unlikely.Both metrics use pre-trained language model embeddings, which vary when input summaries differ.Source: C Unique Candidates Scores · p. 14, Table 11 · p. 14
- ROUGE can assign the same score to different summaries when their differences involve n-grams absent from the target.Unlike embedding-based metrics, ROUGE measures n-gram overlap.Source: C Unique Candidates Scores · p. 14
D Identical Candidates Scores
- Table 12 reports the fraction of 15-candidate sets with identical scores across datasets, base models, and decoding methods.The caption identifies the scope but does not provide the fraction values in the supplied passage.Source: Table 12 · p. 14
- Sets in which all candidate scores are identical constitute a small minority.The supplied passage does not give a numerical fraction.Source: D Identical Candidates Scores · p. 14, Table 12 · p. 14
- ROUGE-2 is more likely than other metrics to produce sets in which all scores are identical.This describes relative likelihood, not the proportion of such sets.Source: D Identical Candidates Scores · p. 14
E Metrics Correlation
The section reports Pearson correlations among five evaluation metrics for beam-decoded base PEGASUS on XSum and Reddit TIFU, noting that both datasets follow the Table 2 pattern.
E Metrics Correlation
- For XSum and Reddit TIFU, correlations among R-1, R-2, R-L, BS, and BaS follow the same pattern as Table 2.The correlations are reported for a base PEGASUS decoded with beam search.Source: Table 13 · p. 15, Table 14 · p. 15, E Metrics Correlation · p. 15
F Base Setup Results · G Recall Curves
The sections report SummaReranker base-setup results for PEGASUS and BART on XSum and Reddit TIFU, and provide the values underlying the recall curves in Fig. 3.
F Base Setup Results
- Table 15 reports SummaReranker base-setup results for PEGASUS and BART on XSum.Its caption identifies beam search and diverse beam search as the two decoding methods shown.Source: Table 15 · p. 15
- For Table 15, Gain is the mean relative gain over R-1, R-2, and R-L compared with the best decoding method.Source: Table 15 · p. 15
- Table 15 defines decoding method {1} as beam search and {2} as diverse beam search.Source: Table 15 · p. 15
- Table 16 reports SummaReranker base-setup results for PEGASUS and BART on Reddit TIFU.Source: Table 16 · p. 15
- Tables 15 and 16 complement the base-setup results in Table 4.Source: F Base Setup Results · p. 15
G Recall Curves
- Table 17 gives the values of the recall curves plotted in Fig. 3.Source: Table 17 · p. 16
H Human Evaluation · I Candidate Selection
Human-evaluation numbers are referenced in Figure 5, while candidate selection compares reranked summaries with base and oracle-best candidates and reports greater adherence to the base candidate under diverse beam search.
H Human Evaluation
- Table 18 presents the numbers for the human evaluation shown in Figure 5.Source: Table 18 · p. 16
I Candidate Selection
- Table 19 measures how often reranked summaries match the base-model candidate or one of the oracle-best generated candidates.Source: Table 19 · p. 16
- SummaReranker is more likely to retain the base-model candidate with diverse beam search.Source: Table 19 · p. 16, I Candidate Selection · p. 16
- The table’s bolded ideal scenario combines the lowest base-candidate overlap with the highest overlap with a best candidate.Source: Table 19 · p. 16, I Candidate Selection · p. 16
J Speed/Performance Trade-off · K Re-ranking Examples
The speed/performance analysis identifies a failure case for beam-search-trained reranking on XSum, which is avoided by mixing beam-search and diverse-beam-search candidates; the examples section presents reranking scores for candidate summaries across three datasets.
J Speed/Performance Trade-off
- Figure 7 plots CNN/DM ROUGE-1 for k sampled candidates at inference time, with k ranging from 1 to 15.The caption identifies SR as SummaReranker, BS as beam search, and DBS as diverse beam search.Source: Figure 7 · p. 17
- On XSum, PEGASUS reranking trained with beam-search candidates decreases performance, but training on a mixture of beam-search and diverse-beam-search candidates removes the problem.Figure 8 reports ROUGE-1 for k sampled candidates at inference time, with k from 1 to 15.Source: J Speed/Performance Trade-off · p. 17, Figure 8 · p. 18
- In a rare XSum case, reranking a single candidate beats the top-beam baseline, indicating that the baseline is below random sampling on average.The passage says the top-beam baseline is usually better than the random baseline.Source: J Speed/Performance Trade-off · p. 17, Figure 9 · p. 18
- When the top-beam baseline is lower than random sampling, retaining all candidates and using a second-stage method to identify a better one is especially important.The passage says such cases are rare.Source: J Speed/Performance Trade-off · p. 17
- Figure 9 plots Reddit TIFU ROUGE-1 for k sampled candidates at inference time, with k ranging from 1 to 15.The caption identifies SR as SummaReranker, BS as beam search, and DBS as diverse beam search.Source: Figure 9 · p. 18
K Re-ranking Examples
- The CNN/DM re-ranking example table presents diverse-beam-search PEGASUS candidates alongside ground truth and SummaReranker re-ranking scores.Source: Table 20 · p. 19
- The XSum and Reddit TIFU example tables present beam-search PEGASUS candidates alongside ground truth and SummaReranker re-ranking scores.Source: Table 21 · p. 20, Table 22 · p. 21
Related papers
This paper cites
- BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding2018
- Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer2019
- BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehension2019
- Outrageously Large Neural Networks: The Sparsely-Gated Mixture-of-Experts Layer2017
- Teaching Machines to Read and Comprehend2015
- Scheduled Sampling for Sequence Prediction with Recurrent Neural Networks2015