---
title: 'CPGRec+: Balanced Game Recommendation'
url: https://www.emergentmind.com/topics/cpgrec
type: topic
---

# CPGRec+: Balanced Game Recommendation

CPGRec+ is a balance-oriented framework for personalized video game recommendations that extends CPGRec by addressing a specific limitation in Graph Neural Network (GNN)-based recommenders: existing methods primarily prioritize accuracy over diversity, and CPGRec itself fails to account for critical disparities in player-game interactions, which carry varying significance in reflecting players' personal preferences and may exacerbate over-smoothness issues inherent in GNN-based models. The framework introduces two modules—Preference-informed Edge Reweighting (PER) and Preference-informed Representation Generation (PRG)—to distinguish significant interest and disinterest signals and to leverage large language models (LLMs) for contextualized game and player descriptions. Experiments on two Steam datasets report superior accuracy and diversity over state-of-the-art models [2604.14586].

## 1. Architectural position and data model

CPGRec+ operates on players $U$ and games $I$. For each player-game interaction, the inputs are dwelling time $t_{u,i}$ and implicit feedback in the form of play history. For each game, the available attributes are category metadata—genre, developer, publisher—together with popularity measured by player counts, average rating $r_i$, price, and release date.

The graph construction is explicitly multi-relational. Three item-item “strict” graphs are built: $G^{g\wedge d}$, $G^{g\wedge p}$, and $G^{d\wedge p}$, where an edge exists only if two games share at least two category attributes. In parallel, one item-item “connectivity” graph $G^{Co}$ is constructed where games share at least one category. A player-game bipartite graph $G^{bi}$ contains edges $(u,i)$ whenever player $u$ has played game $i$.

The overall architecture is organized into an accuracy-driven path, a diversity-driven path, and a comprehensive fusion stage. On the accuracy side, Stringency-improved Game Connection (SGC) learns $e_i^{Ca}$ via LightGCN on the three strict graphs plus graph-wise attention; PER computes signed, information-content weights $\Theta_e^{Pr}(u,i)$ for edges in $G^{bi}$; and PRG prompts an LLM to produce textual descriptions $\Delta_g^{(i)}$ for games and $\Delta_p^{(u)}$ for players, embeds them via a text encoder, and fuses them with $e_i^{Ca}$ and $e_u$. On the diversity side, Connectivity-enhanced Neighbor Aggregation (CNA) performs multi-layer LightGCN on $G^{Co}$ with layer-wise reweighting $w_l$ to obtain $e_i^{Co}$, while Popularity-guided Edges and Nodes Reweighting (PENR) precomputes node and edge weights $\Theta_e^{Po}$ and $\Theta_n^{Po}$ on $G^{bi}$ and incorporates them into LightGCN message passing to obtain $e_u^{Po}$ and $e_i^{Po}$.

The final item representation is fused by learnable coefficients:
$$
e_i = w_{Ca} e_i^{Ca} + w_{Co} e_i^{Co} + w_{Po} e_i^{Po}, \qquad w_{Ca}+w_{Co}+w_{Po}=1.
$$

This suggests that CPGRec+ treats recommendation as a joint optimization of accuracy-sensitive and diversity-sensitive signals rather than as a pure ranking problem followed by reranking.

## 2. Preference-informed Edge Reweighting

PER is motivated by two claims. First, in standard GCN, all edges are equally positive, so representations of $u$ and all its neighbors converge, producing over-smoothing. Second, historic plays are heterogeneous: some reflect strong personal interest, such as long play versus average, while others reflect disinterest, such as short play despite a highly rated game. PER therefore assigns a positive sign to edges where a player’s dwelling time deviates significantly upward from the global rating distribution, a negative sign where it deviates downward, and zero otherwise. The magnitude is then scaled by information content.

The preprocessing stage applies a Box-Cox transform with parameter $\lambda_{BC}$ to both $t_{u,i}$ and $r_i}$, followed by Z-score normalization to obtain $T \sim N(0,1)$ and $R \sim N(0,1)$. A KS-test confirms empirical fit to standard normal. This normalization makes the subsequent significance test and information-content calculation comparable across interaction time and rating statistics.

The sign decision is Fisher-distribution-based. The statistic is defined as
$$
F=\frac{T^2}{R^2}.
$$
Under $T,R\sim N(0,1)$ independent, $F\sim F(1,1)$. Let $Q_\alpha$ be the $(1-\alpha)$ upper quantile of $F$. Then
$$
\mathrm{sign}^{Pr}_{e}(u,i)
=\begin{cases}
+1, & F>Q_{\alpha}\ \wedge\ T>0,\\
-1, & F>Q_{\alpha}\ \wedge\ T\le 0,\\
0,  & \text{otherwise.}
\end{cases}
$$
In this formulation, the sign is not a heuristic label; it is the output of a statistical decision rule tied to normalized dwelling time and normalized rating.

The edge-weight magnitude is defined by information content:
$$
I^{Pr}_{e}(u,i)
=-\log\bigl(p_T(t_{u,i})\;p_R(r_i)\bigr)
=-\log\bigl(\tfrac1{2\pi}e^{-(t_{u,i}^2+r_i^2)}\bigr).
$$
The final PER edge weight is
$$
\Theta_{e}^{Pr}(u,i)
=\mathrm{sign}^{Pr}_{e}(u,i)\times I^{Pr}_{e}(u,i).
$$

Within graph convolution on $G^{bi}$, the standard adjacency weight is replaced by the balance-oriented weight
$$
\Theta_{e}^{RWT}(u,i)=\Theta_{e}^{Pr}(u,i)+\Theta_{e}^{Po}(u,i).
$$
The stated effect is that positive edges pull representations together, negative edges push them apart, and zero edges block over-smoothing [2604.14586].

## 3. Preference-informed Representation Generation

PRG provides what the framework describes as an external knowledge and reasoning channel. Its role is to enrich raw embeddings with LLM-derived semantics of global and personal preferences. The module therefore does not replace graph-based representation learning; it refines it by injecting text-conditioned semantic information.

For rating-informed game description generation, the prompt $P_g^{(i)}$ contains the game title, average rating $r_i$ interpreted as global interest, price $p_i$, release date $t_i$, and the instruction: “Focus on why players like/dislike this game, given its average rating.” The LLM used is Qwen2.5. The output is a textual game description $\mathcal{D}_g^{(i)}$ emphasizing aspects correlated with $r_i$. This description is embedded via a pretrained text encoder EMB, with “e.g. M3-Embedding” given as the example, to produce $e_i^{\mathcal{D}}$, and is then aligned and fused with the game representation.

For preference-informed player description generation, the input to the LLM includes, for each historical game $i\in I(u)$, its LLM-generated description $\mathcal{D}_g^{(i)}$, the normalized dwelling time $T_{u,i}$, and the normalized rating $R_i$. The prompt explicitly instructs: “Compare your own play time vs. the game’s rating; infer the player’s unique tastes.” The resulting textual player description $\mathcal{D}_p^{(u)}$ is embedded to $e_u^{\mathcal{D}}$, then aligned and fused into the player representation.

The significance of PRG lies in its use of comparative reasoning. Rather than describing games only by metadata or players only by interaction aggregates, the module compares personal play behavior against global rating signals. A plausible implication is that PRG attempts to encode preference residuals—how a player’s behavior departs from aggregate sentiment—into the final embedding space.

## 4. Optimization objective and balance mechanism

CPGRec+ is trained with a reweighted Bayesian Personalized Ranking objective. For each player $u$, positive item $i\in I(u)$, and negative item $j\notin I(u)$, the scores are
$$
r_{u,i}=e_u^{\top}e_i,\qquad \tilde r_{u,j}=m\;\sigma(r_{u,j})\;r_{u,j}.
$$
The loss is
$$
\mathcal{L}_{BPR}
= -\,\sum_{u,i,j}
\ln\bigl(\sigma(r_{u,i}-\tilde r_{u,j})\bigr)
\;+\;\lambda\|\Theta\|_2^2.
$$
Here $\sigma(\cdot)$ is the sigmoid, $m$ controls negative-sample score reweighting (NSR) intensity, and $\lambda$ is the $L_2$ regularization weight.

The paper characterizes the balance between accuracy and diversity in three coordinated terms. Raising negative scores of low-similarity, often long-tail, items encourages diversity. PER’s signed weights preserve sharp, user-specific signals for accuracy. Learnable fusion weights $w_{Ca}$, $w_{Co}$, and $w_{Po}$ let the model trade off accuracy, represented by SGC + PER + PRG, versus diversity, represented by CNA + PENR.

The training and inference outline is fixed. The procedure first precomputes PER weights $\Theta_e^{Pr}$ and PENR weights $\Theta_e^{Po}$ and $\Theta_n^{Po}$. It then builds strict graphs and $G^{Co}$ and computes $e_i^{Ca}$ and $e_i^{Co}$ via LightGCN plus attention. The LLM is prompted once per game to obtain $\Delta_g^{(i)}$, which is embedded to $e_i^{\mathcal{D}}$ and fused. For each player $u$, the LLM is prompted on the interaction history to obtain $\Delta_p^{(u)}$, which is embedded to $e_u^{\mathcal{D}}$ and fused. During training epochs, the model samples $(u,i,j)$, computes $e_u,e_i,e_j$ and the scores $r_{u,i},\tilde r_{u,j}$, accumulates $\mathcal{L}_{BPR}$, and backpropagates to update embeddings, MLPs, fusion weights, and the NSR parameter $m$. The stopping condition is when validation performance plateaus. At inference time, for a given player $u$, the system ranks all $i\notin I(u)$ by $e_u\cdot e_i$ and returns the top-$K$.

## 5. Experimental configuration and reported performance

The evaluation is conducted on two Steam datasets. Steam I contains 3,908,744 players, 2,675 games, and 95M interactions, with an 80/10/10 train/valid/test split. Steam II contains 334,730 players, 13,047 games, and 3.7M interactions, with a 50/5/45 split. Both datasets contain dwelling time, ratings, and genre/developer/publisher information.

The baselines are partitioned by emphasis. Accuracy-focused baselines are LightGCN, SURGE, BIGCF, MVGNN, and SCGRec. Diversity-focused baselines are MMR, EDUA, DDGraph, DGCN, and DGRec. Trade-off baselines are EXPLORE and the original CPGRec. The evaluation metrics are Accuracy@K—Recall@K, Precision@K, Hit@K, and NDCG@K for $K\in\{5,10\}$—and Diversity@K—Coverage@K by genre, developer, publisher, and total, Entropy@K, Conventional Coverage@K, Tail Coverage@K, and Tail@K as the fraction of long-tail items.

On Steam I at $K=10$, the reported results are explicit. LightGCN obtains NDCG@10 $0.2100$, Recall@10 $0.3174$, Prec@10 $0.0447$, ConvCov@10 $0.2848$, and Tail@10 $0.0036$. SCGRec obtains $0.4660$, $0.6311$, $0.0969$, $0.2785$, and $0.0036$. CPGRec (acc-only) obtains $0.5000$, $0.6387$, $0.0989$, $0.3188$, and $0.0037$. CPGRec + (acc-only) obtains $0.5029$, $0.6413$, $0.0993$, $0.3291$, and $0.0038$. CPGRec (trade-off) obtains $0.4547$, $0.5990$, $0.0922$, $0.3515$, and $0.0038$. CPGRec + (trade-off) obtains $0.4691$, $0.6192$, $0.0967$, $0.3611$, and $0.0047$. The paper adds that similar gains appear on Steam II, and in diversity-only and hybrid settings [2604.14586].

The reported hyperparameters are embedding size $d=64$, GNN layers $k=3$, learning rate $1\mathrm{e}{-3}$, batch size $1024$, $m=1.5$, $\lambda=1\mathrm{e}{-5}$, and $\alpha=0.05$ for PER. These values define the specific experimental instance rather than a claimed universal optimum.

## 6. Limitations, interpretation, and future directions

The stated strengths are threefold: CPGRec+ addresses GCN over-smoothing via signed, info-theoretic edge reweighting; it exploits LLM reasoning to inject global and personal preference semantics; and it achieves state-of-the-art on both accuracy and diversity metrics with a single unified framework. These are the terms in which the method is positioned relative to earlier GNN-based recommenders.

The limitations are also explicit. Dependence on LLM prompts introduces external cost and potential hallucination. The static PER threshold $\alpha$ may require per-domain tuning. Cold-start players and games are not explicitly addressed. These constraints are significant because they delimit the scope of the reported gains: the framework is validated on interaction-rich Steam data with LLM assistance, not on a cold-start or prompt-free regime.

The proposed future directions are dynamic graph updates to capture evolving tastes, uncertainty quantification for LLM-generated descriptions, cross-modal PRG using game trailers or audio, and automatic $\alpha$ scheduling via meta-learning. This suggests a research trajectory in which preference-aware graph weighting, diversity-aware ranking, and LLM-assisted semantic augmentation are integrated more tightly, especially under temporal, multimodal, and uncertainty-aware settings.

Source: https://www.emergentmind.com/topics/cpgrec