Papers
Topics
Authors
Recent
Search
2000 character limit reached

HeteroIM: Diffusion-based Recommendation Model

Updated 4 July 2026
  • HeteroIM is a recommendation model that transforms invitation recommendations into a heterogeneous influence maximization problem, integrating both immediate acceptance and secondary spread.
  • It employs reverse reachable (RR) sets to measure global influence and shared RR-set counts to rerank inviter–invitee pairs, ensuring reduced redundancy in recommendations.
  • Empirical results on Tencent gaming platforms demonstrate that HeteroIM significantly improves secondary invite rates and diffusion efficiency compared to traditional CTR-based and influence methods.

HeteroIM is a model for user recommendation that recasts invitation recommendation as a heterogeneous influence-maximization problem on a social graph with distinct inviter and invitee roles. Introduced in “Heterogeneous Influence Maximization in User Recommendation,” it addresses a gap between conventional recommendation methods, which primarily model interaction willingness, and classical influence-maximization methods, which prioritize spread but ignore whether recommendations are likely to be acted upon. In the Tencent gaming scenario used to motivate the model, invitees can themselves become inviters and continue propagation, so maximizing only click- or acceptance-oriented utility is misaligned with the downstream objective of spread coverage. HeteroIM is designed to improve interaction willingness while maximizing spread coverage through reverse reachable (RR) sets, heterogeneous diffusion probabilities, incremental selection, and reranking (Hou et al., 19 Aug 2025).

1. Problem setting and conceptual motivation

HeteroIM is formulated for invitation-based activities on Tencent’s online gaming platforms. Before each event, the platform selects an inviter set ViV_i and an invitee set VeV_e. For each inviter uViu \in V_i, the system recommends a small list of invitees. When invitee vv receives an invitation from uu, vv decides whether to accept; a valid recommendation occurs if vv accepts (Hou et al., 19 Aug 2025).

The model is motivated by two deficiencies in existing approaches. Traditional recommendation models, including CTR-type methods, mainly learn interaction willingness, that is, who is likely to accept, but they do not leverage the invitees’ potential to further propagate information. Conversely, influence-maximization methods focus on selecting influential nodes to maximize spread, but they ignore personalized willingness, including the probability that an invitation is sent and accepted. HeteroIM is therefore situated in what the paper formalizes as recommendation with influence maximization, or RIM, where the recommendation task is coupled to downstream propagation rather than limited to immediate interaction (Hou et al., 19 Aug 2025).

This positioning is central to the method’s interpretation. HeteroIM is not a generic recommender reranker and not a direct transplant of standard IM into recommendation. Its defining premise is that inviter–invitee recommendation should jointly optimize heterogeneous willingness and spread capability. A plausible implication is that the model is especially relevant in social systems where first-order acceptance and second-order diffusion are both operationally consequential.

2. Graph formulation, heterogeneous diffusion, and RR sets

The problem is defined on a directed, weighted, attributed graph G=(V,E,P,U)G = (V, E, P, U). Here, VV is the user set, EE is the social edge set, VeV_e0 is the invitation probability matrix with VeV_e1 denoting the probability that inviter VeV_e2 sends an invitation to VeV_e3, and VeV_e4 stores acceptance probabilities, with VeV_e5 the probability that user VeV_e6 accepts an invitation from any inviter (Hou et al., 19 Aug 2025).

The diffusion model is explicitly heterogeneous and two-stage. First, inviter VeV_e7 invites VeV_e8 with probability VeV_e9. Second, invitee uViu \in V_i0 accepts with probability uViu \in V_i1. The paper defines the heterogeneous spread probability as

uViu \in V_i2

This parameter couples inviter-side willingness and invitee-side willingness into a single propagation probability. Under the Independent Cascade model instantiated with these heterogeneous edge probabilities, live-edge sampling independently activates each directed edge uViu \in V_i3 with probability uViu \in V_i4, producing a live-edge graph (Hou et al., 19 Aug 2025).

RR sets provide the model’s core approximation machinery. The paper defines a random RR set uViu \in V_i5 as a set of nodes generated by randomly selecting uViu \in V_i6 as source node and reversely sampling the set of nodes that can spread to uViu \in V_i7 in terms of diffusion model uViu \in V_i8. Operationally, for a target node uViu \in V_i9, the RR set consists of all nodes that can reach vv0 via directed paths in the live-edge graph, equivalently the nodes reachable from vv1 by reverse BFS (Hou et al., 19 Aug 2025).

The canonical RR-set estimator for a seed set vv2 is written as

vv3

where vv4 and vv5 are vv6 RR sets. HeteroIM does not introduce a new closed-form estimator; instead, it reuses RR sets to quantify both influence coverage and inviter–invitee alignment (Hou et al., 19 Aug 2025).

3. Selection objective, shared RR sets, and reranking

HeteroIM uses RR sets in two distinct ways. The first is a coverage score for candidate invitees:

vv7

This score counts how many RR sets contain user vv8, and thereby identifies high-spread candidates. The second is the shared RR-set count between inviter vv9 and invitee uu0:

uu1

The paper terms the subset of RR sets containing both nodes the shared RR sets, or SRR, of the pair. HeteroIM uses uu2 to select influential invitees and uu3 to rerank inviter–invitee pairs according to interaction alignment, with the interpretation that user pairs sharing more RR sets exhibit higher interaction probability (Hou et al., 19 Aug 2025).

The algorithm operates in three stages for an inviter set uu4. First, RR sets uu5 are generated under the IC model using heterogeneous probabilities uu6. The paper emphasizes uniform sampling, in which each node is used as a source uniformly for a fixed number of RR-set generations, to reduce source-node bias. Second, over the candidate pool uu7, defined as first-order neighbors of inviters uu8, the algorithm computes uu9 for each candidate vv0, selects the most influential candidate vv1, appends it to per-inviter lists vv2 when vv3 is a neighbor of inviter vv4, and then removes all RR sets containing vv5 to mitigate overlap. This process continues until no candidates remain or recommendation lists reach capacity vv6. Third, for each inviter vv7, the method computes vv8 for recommended vv9 and reranks vv0 primarily by vv1, then by vv2 (Hou et al., 19 Aug 2025).

This architecture separates global spread control from personalized pair ranking. The RR-set removal step addresses redundancy in spread coverage, while SRR-based reranking reintroduces inviter-specific heterogeneity after the global greedy phase. This suggests that HeteroIM is best understood as a hybrid of RIS-style coverage maximization and pairwise recommendation reranking, rather than as a monolithic propagation estimator.

4. Relationship to HeteroIR and HeteroInf

HeteroIM is presented alongside HeteroIR, and the distinction between them is substantive. HeteroIR is described as a model-agnostic recommendation framework that integrates spread profits with interaction willingness. It first estimates spread influence through HeteroInf and then scores inviter–invitee pairs with

vv3

and

vv4

In this formulation, vv5 denotes the top-vv6 out-neighbors of vv7 ranked by vv8, and vv9 combines first-order and second-order influence (Hou et al., 19 Aug 2025).

HeteroIM differs in two ways. First, it uses RR sets rather than only pairwise profit scoring, which enables overlap control during incremental selection. Second, it reranks by SRR counts G=(V,E,P,U)G = (V, E, P, U)0, which ties the recommendation to the inviter’s reachable region. The paper states this contrast directly: HeteroIR focuses on profit scoring per pair without RR-set overlap correction, whereas HeteroIM uses RR sets to control overlap and then reranks by SRR to align with willingness (Hou et al., 19 Aug 2025).

A common misconception would be to treat HeteroIM as merely a more expensive implementation of HeteroIR. The paper does not support that view. The two models instantiate different operational trade-offs: HeteroIR emphasizes spread-aware scoring, whereas HeteroIM adapts IM machinery itself to the recommendation setting.

5. Computational properties, guarantees, and implementation

Under IC with heterogeneous probabilities, generating G=(V,E,P,U)G = (V, E, P, U)1 RR sets typically costs G=(V,E,P,U)G = (V, E, P, U)2 expected time, where G=(V,E,P,U)G = (V, E, P, U)3, and memory is proportional to G=(V,E,P,U)G = (V, E, P, U)4. Coverage computation over all candidates can be done with inverted indices from RR sets to nodes in G=(V,E,P,U)G = (V, E, P, U)5, and greedy removal of RR sets containing selected candidates has the same aggregate order if RR sets are removed or flagged once. Computing G=(V,E,P,U)G = (V, E, P, U)6 requires counting RR sets containing both G=(V,E,P,U)G = (V, E, P, U)7 and G=(V,E,P,U)G = (V, E, P, U)8, which can be implemented as intersection counting in time proportional to G=(V,E,P,U)G = (V, E, P, U)9, where VV0 is the number of RR sets containing VV1 (Hou et al., 19 Aug 2025).

The overall time complexity is therefore stated as

VV2

with constants dependent on candidate pool size and VV3. The method also admits parallelization across RR sets for sampling and coverage counting, and across inviters for SRR computation. The paper notes that compressed RR-set representations, streaming removal by flagging, and node-to-RR-set inverted indices help on large graphs (Hou et al., 19 Aug 2025).

The theoretical status of HeteroIM is qualified. The method adopts RR-set machinery and parameter settings from RR-OPIM+ and related RIS/IMM literature, with experimental settings VV4 and VV5, but the paper does not state a new formal approximation bound for HeteroIM. It explicitly notes that exact analytical guarantees for the heterogeneous reranking step are not provided (Hou et al., 19 Aug 2025). This is a significant limitation in formal terms: the greedy coverage component inherits the scalability and near-optimal coverage properties of RR-set selection, but the end-to-end heterogeneous reranking stage is justified empirically rather than by a new proof.

6. Empirical results, deployment, and limitations

The experimental study uses three Tencent game datasets, TXG-A/B/C, and Twitter. The TXG datasets have hundreds of millions of nodes and edges; for example, TXG-B has VV6M, VV7M, and VV8M, while Twitter has VV9M, EE0M, and EE1M. On TXG, two EulerNet models predict EE2 and EE3, with TXG-A split by EE4 and validation on TXG-B/C. On Twitter, the setup uses DeepWalk 64-dim embeddings and EulerNet to fit EE5 (Hou et al., 19 Aug 2025).

The evaluation uses two task families. For spread, the metric is NSpread@K, defined as a normalized measure comparing actual secondary spread to ideal spread coverage ISpread@K, where ISpread@K is the deduplicated union from best EE6 neighbors per inviter and EE7. For recommendation, the metrics are Recall@K and NDCG@K on valid interactions, defined as invite plus accept for TXG and mentions for Twitter. Baselines include IM methods such as IMM, OPIM-C, and RR-OPIM+, recommendation methods such as PPR, AutoInt, FinalNet, and EulerNet, and influence-estimation baselines such as Degree, Coreness, Windex, Monte Carlo, LR-influence, TOPSIS, and DeepInf (Hou et al., 19 Aug 2025).

The paper reports that HeteroIM consistently achieves the best spread and strong recommendation metrics, and that HeteroIR also improves over CTR baselines by modeling second-order influence. Many improvements are statistically significant with EE8. In the HeteroIM ablation, reranking by SRR greatly improves performance, and using heterogeneous spread probabilities and uniform sampling further boosts results. HeteroInf achieves the highest Hit@K across TXG-B/C, and when plugged into recommendation scoring, HeteroInf-based EE9 yields the best NSpread@K and NDCG@K against Monte Carlo and LR baselines (Hou et al., 19 Aug 2025).

The deployment evidence is unusually large-scale. HeteroIR and HeteroIM were deployed in two large-scale in-game propagation events, X1 and X2, on Tencent’s FPS game, with treatment groups of 15.6M and 16.4M users, respectively. The deployment pipeline predicts VeV_e00 and VeV_e01 via EulerNet, aggregates HeteroInf with VeV_e02, generates RR sets under IC with heterogeneous VeV_e03 using uniform sampling, and constructs recommendations via HeteroIM. In X2, HeteroIM achieved relative improvements up to 10% in Secondary Invite Rate, 9.64% in Secondary Invite Times, and 14.83% in Reach Retain Rate compared with the baseline intimacy model. The abstract also reports online A/B test improvements of 10% for HeteroIM and 8.5% for HeteroIR (Hou et al., 19 Aug 2025).

The paper also identifies several limitations. The diffusion model assumes independent invitation and acceptance with multiplicative probability VeV_e04, whereas real-world behavior may exhibit dependencies such as network effects and temporal correlations. HeteroIM reduces overlap via RR-set removal but does not provide a formal approximation bound under heterogeneous reranking. HeteroInf uses a fixed VeV_e05 as interaction capacity, and the authors indicate future work on personalized interaction capacity modeling and more efficient end-to-end algorithms for invitation and acceptance probabilities (Hou et al., 19 Aug 2025).

In that sense, HeteroIM marks a specific synthesis within social recommendation research: it adapts influence maximization to inviter–invitee recommendation by making heterogeneous willingness part of the propagation model itself, then uses RR-set coverage and SRR-based reranking to connect diffusion efficiency to personalized interaction structure. Its principal significance lies less in a new diffusion theorem than in an engineering reformulation of recommendation as spread-aware, heterogeneous propagation.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to HeteroIM.