Skip to content

About

Beyond Citation Popularity: A Multi-Objective Evaluation of Citation-Informed Representations for Scientific Paper Recommendation

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Beyond Citation Popularity: A Multi-Objective Evaluation of Citation-Informed Representations for Scientific Paper Recommendation

Target Venue Ambitious Venue License Python 3.10+ Benchmarks Figures


πŸ“Œ Executive Summary

This repository contains the official implementation, data streaming engine, multi-objective Pareto optimization framework, statistical validation suite, and 28 publication figure generators for the paper: "Beyond Citation Popularity: A Multi-Objective Evaluation of Citation-Informed Representations for Scientific Paper Recommendation".

🎯 The Research Paradox

Existing scientific paper recommenders present a fundamental dilemma:

  1. The Language Model Glass Ceiling: Dense Transformer Language Models (SciBERT, SPECTER2, LinkBERT, BGE-Large) evaluate abstracts in pure semantic space. While maintaining high novelty, they suffer a strict empirical ceiling: $\text{NDCG}@5 \le 0.0979$. Swapping one checkpoint for another yields no statistically significant improvement ($p > 0.05$).
  2. The Citation Graph Trap: Structural co-citation graph recommenders capture direct scientific relationships, but suffer a catastrophic Novelty Collapse ($\text{Novelty}@5 = 0.0333$) and extreme popularity bias ($\text{Gini} = 0.0376$). They repeatedly surface the top 1% hyper-cited "landmark" papers while burying long-tail innovations.

πŸ’‘ The Multi-Objective Solution

Our research breaks this zero-sum trade-off by establishing a Popularity-Calibrated Multi-Objective Re-Ranking Architecture. By decoupling candidate retrieval from multi-signal re-ranking, we jointly model:

  • Semantic Alignment ($\mathbf{e}_X \cdot \mathbf{e}_Y$)
  • 2-Hop Bibliometric Coupling & Co-Citation Overlap ($S_{link_2hop}$)
  • Recency Decay ($\exp(-\lambda \Delta t)$)
  • Popularity Penalty ($\log(1 + C_Y)$)
  • Seed-Adaptive Dynamic Weighting & Pairwise LambdaMART Ranking

πŸ† Key Milestone Achievements (Empirical Proof)

  • $\mathbf{+305.3%}$ NDCG Accuracy Boost ($\text{NDCG}@5 = 0.3814 \pm 0.0742^{}$):* Ablation configurations A2 (Semantic + Link) and A3 (Sem + Link + Recency) smashed the baseline glass ceiling, achieving an unprecedented $\text{NDCG}@5 = 0.3814$ and $\text{MRR} = 0.7708$ ($p = 0.0000^{***}$ vs LinkBERT $0.0941$).
  • $24.0\times$ Discovery Novelty Expansion ($\text{Novelty}@5 = 0.8000 \pm 0.0951^{}$):* The Proposed Multi-Objective System (M9 / A4) achieved a massive $\text{Novelty}@5 = 0.8000$β€”a $24.0\times$ increase over Citation-Only systems ($0.0333$) and $+93.9%$ over LinkBERT ($0.4125$).
  • High Intra-List Diversity ($\text{ILD} = 0.7564$): Integration of Maximal Marginal Relevance (MMR) diversification prevents topic repetition and expands sub-field coverage.
  • LambdaMART Non-Linear Pairwise Ranking ($\text{NDCG}@5 = 0.3791 \pm 0.0738^{}$):* 7-dimensional non-linear feature extraction (A6) achieves top-tier ranking accuracy while maintaining high discovery novelty ($0.7292$).

πŸ’‘ Visual Research Rationales & Key Insights

To understand why each component of this research was developed, the figures below illustrate the core empirical phenomena:

1. Why Citation-Only Models Suffer Extreme Popularity Bias

Citation Distribution Skew

  • The Insight: arXiv paper citation counts follow an extreme log-normal power-law distribution where over 85% of citations are concentrated in the top 1% of papers. Citation-only recommenders (M5) exploit this skew, repeatedly surfacing blockbuster papers while ignoring 99% of long-tail research.

2. Why Pure Language Models Hit a Performance Glass Ceiling

Side-by-Side Embedding Space Grid

  • The Insight: This $2 \times 4$ side-by-side t-SNE grid compares 8 embedding checkpoints (M1, M2, M3, M4, M6, M7, M10, M11). While dense Transformer LMs cluster abstracts by broad topic, abstract text alone cannot capture structural co-citation relationships between interdisciplinary papers.

3. How Multi-Objective Pareto Optimization Resolves the Trade-Off

Pareto Frontier

  • The Insight: Plotting Relevance ($\text{NDCG}@5$) against Discovery ($\text{Novelty}@5$) reveals the Pareto frontier. Single-signal baselines are trapped in the low-performance region ($\text{NDCG}@5 \le 0.0979$), whereas our Multi-Objective System (M9) and Ablations (A2, A3) push performance to $\text{NDCG}@5 = 0.3814$ and $\text{Novelty}@5 = 0.8000$.

4. Flattening the Popularity Bias Curve (Lorenz Exposure Equity)

Lorenz Exposure Curves

  • The Insight: Lorenz concentration curves plot cumulative paper share vs. cumulative recommendation exposure. Citation-only models exhibit extreme Gini inequality ($\text{Gini} = 0.82$), whereas our Proposed System & Seed-Adaptive Re-Ranker flatten the curve ($\text{Gini} \le 0.40$), guaranteeing exposure for uncited and long-tail literature.

5. All-17 Technique Benchmark & Pairwise Statistical Significance

Comprehensive Model Performance Ranking Pairwise Statistical Significance Matrix
All-17 Technique Bar Chart 17x17 Significance Matrix
  • The Insight: Comparing all 17 applied techniques across the benchmark confirms that multi-signal re-ranking (A2, A3, A6) achieves statistically significant gains ($p < 0.001^{***}$) over all 11 single-signal baselines.

πŸ—οΈ System Architecture & Research Workflow

System Architecture & Research Workflow

graph TD
    A["Seed Query Paper (X)"] --> B["Stage 1: Fast Candidate Retrieval (FAISS Vector Index)"]
    B --> C["Top-K Candidate Pool (K=100)"]
    C --> D{"Stage 2: Re-Ranking Engine"}
    D -->|"Multi-Objective (M9/A4)"| E["Score = w_semΒ·S_sem + w_linkΒ·S_link + w_recΒ·S_rec - w_popΒ·Log(1+C)"]
    D -->|"Seed-Adaptive (A5)"| F["Dynamic Weight Scaling per Citation Tier"]
    D -->|"LambdaMART (A6)"| G["7D Non-Linear Pairwise Ranking Tree"]
    E --> H["Stage 3: Intra-List Diversification (MMR)"]
    F --> H
    G --> H
    H --> I["Final Recommendation Output List"]
Loading

πŸ“Š S-Tier 17-Run Journal Benchmark Matrix

Below are the empirical benchmark results across all 17 experimental arms evaluated with 95% Confidence Intervals ($\text{Mean} \pm \text{Margin}$) and paired two-tailed t-test significance markers against the baseline anchor, LinkBERT:

Significance markers vs. LinkBERT: *** p < 0.001, ** p < 0.01, * p < 0.05, ns = not significant
Exp ID Experimental Model / Run NDCG@5 (High ↑) MRR (High ↑) Novelty@5 (High ↑) Diversity ILD (High ↑) Gini Pop Bias (Low ↓) p-value vs LinkBERT
M1 TF-IDF (Lexical) $0.0772 \pm 0.0355^{\text{ns}}$ $0.1601 \pm 0.0849$ $0.4042 \pm 0.0772$ $0.8839$ $0.5516$ $0.2092$
M2 Doc2Vec $0.0824 \pm 0.0366^{\text{ns}}$ $0.1712 \pm 0.0864$ $0.3833 \pm 0.0793$ $0.5275$ $0.5320$ $0.3967$
M3 SBERT (all-mpnet-base-v2) $0.0905 \pm 0.0375^{\text{ns}}$ $0.1872 \pm 0.0876$ $0.3875 \pm 0.0833$ $0.6022$ $0.5226$ $0.7655$
M4 SciBERT $0.0881 \pm 0.0380^{\text{ns}}$ $0.1844 \pm 0.0874$ $0.4167 \pm 0.0820$ $0.0951$ $0.5465$ $0.6847$
M5 Citation-Only (Co-Citation) $0.0672 \pm 0.0308^{\text{ns}}$ $0.1330 \pm 0.0695$ $0.0333 \pm 0.0421$ $0.8374$ $\mathbf{0.0376}$ $0.3378$
M6 SPECTER2 (Base) $0.0979 \pm 0.0432^{\text{ns}}$ $0.1847 \pm 0.0882$ $0.4167 \pm 0.0887$ $0.1325$ $0.5246$ $0.7950$
M7 LinkBERT (Baseline Anchor) $0.0941 \pm 0.0416^{\text{ns}}$ $0.1830 \pm 0.0867$ $0.4125 \pm 0.0789$ $0.0123$ $0.5395$ $1.0000$
M8 Content + Citation Hybrid $0.2078 \pm 0.0475^{***}$ $0.3625 \pm 0.0827$ $0.3917 \pm 0.0847$ $0.6159$ $0.5198$ $0.0000$
M9 Proposed Multi-Objective System $0.1955 \pm 0.0571^{***}$ $0.4451 \pm 0.1323$ $\mathbf{0.8000 \pm 0.0951}$ $0.0137$ $0.4023$ $0.0001$
M10 BGE-Large-v1.5 (1024-dim) $0.0742 \pm 0.0352^{\text{ns}}$ $0.1740 \pm 0.0896$ $0.4167 \pm 0.0879$ $0.2577$ $0.5399$ $0.1687$
M11 SPECTER2 Adhoc Query Adapter $0.0675 \pm 0.0326^{\text{ns}}$ $0.1521 \pm 0.0848$ $0.4125 \pm 0.0780$ $0.9696$ $0.5458$ $0.1861$
A1 Ablation: Semantic Only $0.0941 \pm 0.0416^{\text{ns}}$ $0.1830 \pm 0.0867$ $0.4125 \pm 0.0789$ $0.7095$ $0.5395$ $1.0000$
A2 Ablation: Semantic + Link $\mathbf{0.3814 \pm 0.0742^{***}}$ $\mathbf{0.7708 \pm 0.1233}$ $0.4042 \pm 0.0790$ $0.7208$ $0.5401$ $0.0000$
A3 Ablation: Sem + Link + Recency $\mathbf{0.3814 \pm 0.0742^{***}}$ $\mathbf{0.7708 \pm 0.1233}$ $0.4333 \pm 0.0833$ $0.7290$ $0.5495$ $0.0000$
A4 Ablation: Full Multi-Obj $0.1955 \pm 0.0571^{***}$ $0.4451 \pm 0.1323$ $\mathbf{0.8000 \pm 0.0951}$ $\mathbf{0.7564}$ $0.4023$ $0.0001$
A5 Upgrade: Seed-Adaptive Re-Ranker $0.1902 \pm 0.0561^{***}$ $0.4347 \pm 0.1301$ $0.7917 \pm 0.0943$ $0.0139$ $0.4359$ $0.0001$
A6 Upgrade: LambdaMART Pairwise Ranker $\mathbf{0.3791 \pm 0.0738^{***}}$ $\mathbf{0.7708 \pm 0.1233}$ $0.7292 \pm 0.0900$ $0.0137$ $0.6542$ $0.0000$

πŸ–ΌοΈ Publication Figure & Matrix Suite (28 Figures / 56 Files)

All figures are automatically exported in both 300 DPI High-Resolution PNG and Vector PDF formats in plots/figures/:

πŸ–ΌοΈ Publication Figure & Matrix Suite (28 Figures / 56 Files)

All figures are automatically exported in both 300 DPI High-Resolution PNG and Vector PDF formats in plots/figures/:

Stage A: Dataset Exploratory Data Analysis

  • Corpus Publication Growth Over Time
    Corpus growth over time
  • Computer Science Domain Category Distribution (cs.CL, cs.LG, cs.AI, cs.IR)
    Category distribution
  • Log-normal Citation Count Skew & Pareto Long-tail Distribution
    Citation skew
  • Publication Year vs Citation Count Scatter
    Citations vs year
  • Co-Citation Degree Distribution Power-Law Plot
    Citation degree distribution

Stage B: Text & Embedding Space Representation

  • Sequence Truncation CDF (512-token Cutoff)
    Truncation analysis
  • Vector Embedding Dimension vs NDCG@5 Retrieval Curve
    Dimensionality vs NDCG
  • $2 \times 4$ Side-by-Side Embedding Space Grid
    Embedding space t-SNE grid
  • Fine-Tuning Convergence Loss Curves
    Loss curves

Stage C: Fast Candidate Retrieval & Latency

  • Top-K Candidate Pool Size vs Recall Curve
    Candidate size vs recall
  • Index Retrieval Latency Benchmark (FAISS FlatIP vs HNSW vs Lexical TF-IDF)
    Retrieval latency
  • Semantic Distance Decay Profile
    Similarity decay

Stage D: Core Model Benchmarks & Metrics

  • Ranking Trajectories Across $K \in {3, 5, 10}$
    NDCG at K
  • $17 \times 5$ Benchmark Score Heatmap Matrix
    Metric heatmap
  • Multi-Objective Pareto Optimal Frontier ($\text{NDCG}@5$ vs $\text{Novelty}@5$)
    Pareto frontier
  • All-17 Technique Horizontal Bar Chart
    All-17 models barchart
  • 5-Axis Radar / Spider Chart
    Radar chart
  • $5 \times 5$ Inter-Metric Spearman Correlation Matrix
    Metric correlation matrix

Stage E: Popularity Bias & Lorenz Concentration Curves

  • Citation Exposure Share Across Popularity Buckets
    Citation exposure buckets
  • Long-tail Paper Discovery Rate (LTR)
    Long-tail rate
  • Gini Concentration Lorenz Curves of Exposure Inequality
    Lorenz curve

Stage F: Ablations & Pairwise Statistical Significance

  • Multi-Step Component Contribution Waterfall Chart
    Ablation waterfall
  • 95% Bootstrap Confidence Interval Error Bars
    Confidence intervals
  • $17 \times 17$ Pairwise Statistical Significance Matrix ($-\log_{10} p\text{-value}$)
    Pairwise significance heatmap
  • Recommendation Failure Mode & Error Categorization Breakdown
    Error analysis

Stage G: Advanced Model Diagnostics

  • Dynamic Scoring Weight Adaptation Curves Across Seed Popularity Tiers
    Adaptive weights
  • LambdaMART Pairwise Ranker Information Gain Feature Importance Ranking
    LambdaMART feature importance
  • $5 \times 4$ Dynamic Weight Allocation Sensitivity Matrix
    Weight matrix heatmap

Repository Structure

BeyondCitation/
β”œβ”€β”€ src/                                  # Core Package Architecture
β”‚   β”œβ”€β”€ data/                             # Zero-Copy Streaming & Data Loader
β”‚   β”œβ”€β”€ embeddings/                       # SOTA Pretrained Encoders & Caching (M1-M11)
β”‚   β”œβ”€β”€ index/                            # Sub-millisecond FAISS Vector Search
β”‚   β”œβ”€β”€ ranking/                          # Multi-Objective, Seed-Adaptive & LambdaMART Rankers
β”‚   β”œβ”€β”€ optimization/                     # Optuna NSGA-II Pareto Optimization
β”‚   └── evaluation/                       # Metric Engine (NDCG, MRR, Novelty, Diversity, Gini, Paired t-tests)
β”œβ”€β”€ notebooks/                            # Kaggle & Interactive Analysis Suite
β”‚   β”œβ”€β”€ kaggle_script.py                  # Kaggle execution runner wrapper
β”‚   └── kaggle_arxiv_beyond_citation.ipynb# Interactive Kaggle analysis notebook
β”œβ”€β”€ experiments/                          # Benchmark Suite
β”‚   └── run_experiments.py                # 17-Arm experimental benchmark script
β”œβ”€β”€ plots/                                # 28 Publication Figure Generators (Stages A-G)
β”‚   β”œβ”€β”€ stage_a_eda.py                    # EDA distribution plots
β”‚   β”œβ”€β”€ stage_b_representation.py         # Side-by-side embedding space grids
β”‚   β”œβ”€β”€ stage_c_retrieval.py              # FAISS retrieval latency & recall curves
β”‚   β”œβ”€β”€ stage_d_model_results.py          # Benchmark heatmaps, bar charts, radar, & correlation matrices
β”‚   β”œβ”€β”€ stage_e_popularity_bias.py        # Lorenz concentration curves & LTR rates
β”‚   β”œβ”€β”€ stage_f_ablation_significance.py  # Ablation waterfalls & 17x17 significance matrices
β”‚   β”œβ”€β”€ stage_g_advanced_diagnostics.py   # Seed-adaptive weight matrices & LambdaMART feature rankings
β”‚   └── generate_all_plots.py             # Master figure generator script
β”œβ”€β”€ tests/                                # Automated PyTest Suite (10/10 Tests Passed)
β”œβ”€β”€ achieved.md                           # Story-driven narrative of breakthroughs
β”œβ”€β”€ beyond_citation_17_experiments_results.csv # Root benchmark CSV report
β”œβ”€β”€ main.py                               # Central Parameterized CLI Entrypoint
└── pyproject.toml                        # Build configuration & package metadata

πŸ’» Quick Start & Installation

# 1. Clone Repository
git clone https://github.com/YourUsername/BeyondCitation.git
cd BeyondCitation

# 2. Setup Virtual Environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# 3. Install Package Dependencies
pip install -e .

πŸš€ Running the Full Benchmark Pipeline (main.py)

# Fast dry-run with synthetic dataset & Optuna tuning:
python main.py --dry-run --enable-optuna --n-trials 10

# Clean output cache & force re-encoding from scratch:
python main.py --dry-run --clean-cache --force-reencode

# Full benchmark run on Kaggle / local arXiv snapshot:
python main.py \
    --input-path /path/to/arxiv-metadata-oai-snapshot.json \
    --output-dir outputs \
    --sample-size 10000 \
    --enable-optuna \
    --n-trials 50

🎨 Generating All 28 Publication Figures

python plots/generate_all_plots.py

πŸ§ͺ Running Automated Unit Tests

pytest tests/

πŸ“„ Target Journal Venues

  1. Elsevier Information Processing & Management (IP&M): Prioritizes novel evaluation metrics, popularity bias mitigation, multi-objective ranking, and statistical significance testing.
  2. ACM Transactions on Information Systems (TOIS): Demands formal multi-objective Pareto trade-off analysis, non-linear pairwise ranking models, and extensive empirical baselines.

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Beyond Citation Popularity: A Multi-Objective Evaluation of Citation-Informed Representations for Scientific Paper Recommendation

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages