Inferring Diffusion Structures of Heterogeneous Network Cascade

Extracted source text · arXiv 2506.19142

\PassOptionsToPackage{unicode}{hyperref}
\PassOptionsToPackage{hyphens}{url}
\PassOptionsToPackage{dvipsnames,svgnames,x11names}{xcolor}
%
\documentclass[12pt]{article}


\usepackage{amsthm}
\usepackage{bbm}
\usepackage{bm}
\usepackage{subcaption}
\usepackage{soul}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{graphicx}
\usepackage{multirow} 


\newtheorem{thm}{Theorem}
\newtheorem{prop}{Proposition}
\newtheorem{example}{Example}
\newtheorem{definition}{Definition}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{corollary}{Corollary}[theorem]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{assumption}{Assumption}
\newcommand{\defeq}{\vcentcolon=}
\newcommand{\corr}{{\rm Corr}}
\newcommand{\cov}{{\rm Cov}}
\newcommand{\var}{{\rm Var}}
\renewcommand{\baselinestretch}{1}
\newtheorem{corollary_1}[theorem]{Corollary}
\usepackage{wrapfig}
\usepackage{lipsum}
\usepackage{comment}
\usepackage{amsmath,amssymb}
\usepackage{iftex}
\ifPDFTeX
  \usepackage[T1]{fontenc}
  \usepackage[utf8]{inputenc}
  \usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
  \usepackage{unicode-math}
  \defaultfontfeatures{Scale=MatchLowercase}
  \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\fi
\usepackage{lmodern}
\ifPDFTeX\else  
    % xetex/luatex font selection
\fi
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
  \usepackage[]{microtype}
  \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
\makeatletter
\@ifundefined{KOMAClassName}{% if non-KOMA class
  \IfFileExists{parskip.sty}{%
    \usepackage{parskip}
  }{% else
    \setlength{\parindent}{0pt}
    \setlength{\parskip}{6pt plus 2pt minus 1pt}}
}{% if KOMA class
  \KOMAoptions{parskip=half}}
\makeatother
\usepackage{xcolor}
\setlength{\emergencystretch}{3em} % prevent overfull lines
\setcounter{secnumdepth}{5}
% Make \paragraph and \subparagraph free-standing
\makeatletter
\ifx\paragraph\undefined\else
  \let\oldparagraph\paragraph
  \renewcommand{\paragraph}{
    \@ifstar
      \xxxParagraphStar
      \xxxParagraphNoStar
  }
  \newcommand{\xxxParagraphStar}[1]{\oldparagraph*{#1}\mbox{}}
  \newcommand{\xxxParagraphNoStar}[1]{\oldparagraph{#1}\mbox{}}
\fi
\ifx\subparagraph\undefined\else
  \let\oldsubparagraph\subparagraph
  \renewcommand{\subparagraph}{
    \@ifstar
      \xxxSubParagraphStar
      \xxxSubParagraphNoStar
  }
  \newcommand{\xxxSubParagraphStar}[1]{\oldsubparagraph*{#1}\mbox{}}
  \newcommand{\xxxSubParagraphNoStar}[1]{\oldsubparagraph{#1}\mbox{}}
\fi
\makeatother


\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}\usepackage{longtable,booktabs,array}
\usepackage{calc} % for calculating minipage widths
% Correct order of tables after \paragraph or \subparagraph
\usepackage{etoolbox}
\makeatletter
\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{}
\makeatother
% Allow footnotes in longtable head/foot
\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}}
\makesavenoteenv{longtable}
\usepackage{graphicx}
\makeatletter
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
\makeatother
% Scale images if necessary, so that they will not overflow the page
% margins by default, and it is still possible to overwrite the defaults
% using explicit options in \includegraphics[width, height, ...]{}
\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
% Set default figure placement to htbp
\makeatletter
\def\fps@figure{htbp}
\makeatother

\addtolength{\oddsidemargin}{-.5in}%
\addtolength{\evensidemargin}{-.1in}%
\addtolength{\textwidth}{1in}%
\addtolength{\textheight}{1.7in}%
\addtolength{\topmargin}{-1in}
\makeatletter
\@ifpackageloaded{caption}{}{\usepackage{caption}}
\AtBeginDocument{%
\ifdefined\contentsname
  \renewcommand*\contentsname{Table of contents}
\else
  \newcommand\contentsname{Table of contents}
\fi
\ifdefined\listfigurename
  \renewcommand*\listfigurename{List of Figures}
\else
  \newcommand\listfigurename{List of Figures}
\fi
\ifdefined\listtablename
  \renewcommand*\listtablename{List of Tables}
\else
  \newcommand\listtablename{List of Tables}
\fi
\ifdefined\figurename
  \renewcommand*\figurename{Figure}
\else
  \newcommand\figurename{Figure}
\fi
\ifdefined\tablename
  \renewcommand*\tablename{Table}
\else
  \newcommand\tablename{Table}
\fi
}
\@ifpackageloaded{float}{}{\usepackage{float}}
\floatstyle{ruled}
\@ifundefined{c@chapter}{\newfloat{codelisting}{h}{lop}}{\newfloat{codelisting}{h}{lop}[chapter]}
\floatname{codelisting}{Listing}
\newcommand*\listoflistings{\listof{codelisting}{List of Listings}}
\makeatother
\makeatletter
\makeatother
\makeatletter
\@ifpackageloaded{caption}{}{\usepackage{caption}}
\@ifpackageloaded{subcaption}{}{\usepackage{subcaption}}
\makeatother


\ifLuaTeX
  \usepackage{selnolig}  % disable illegal ligatures
\fi
\usepackage[]{natbib}
\bibliographystyle{agsm}
\usepackage{bookmark}

\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\urlstyle{same} % disable monospaced font for URLs
\hypersetup{
  pdftitle={Title},
  pdfauthor={Author 1; Author 2},
  pdfkeywords={3 to 6 keywords, that do not appear in the title},
  colorlinks=true,
  linkcolor={blue},
  filecolor={Maroon},
  citecolor={Blue},
  urlcolor={Blue},
  pdfcreator={LaTeX via pandoc}}




\newcommand{\anon}{1}

\DeclareMathOperator*{\argmax}{arg\,max}
\DeclareMathOperator*{\argmin}{arg\,min}


%set the key \texttt{anon} to ``0'' to hide the authors and acknowledgements,
%  producing the required anonymized version. 
%Set the key \texttt{anon} to ``1'' to produce the manuscript with author details and
% acknowledgments. 

\pdfminorversion=4

\begin{document}


\def\spacingset#1{\renewcommand{\baselinestretch}%
{#1}\small\normalsize} \spacingset{1}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\if1\anon
{
  \title{\bf Inferring Diffusion Structures of Heterogeneous Network Cascade}
  \author{Yubai Yuan  \thanks{Co-first authors}
  \thanks{
    Corresponding author, email:\textit{yvy5509@psu.edu}}\\
    Department of Statistics, The Pennsylvania State University\\
    and \\
    Siyu Huang \footnotemark[1] \\
    Department of Statistics, The Pennsylvania State University\\
    and \\
    Abdul Basit Adeel \\
    Department of Sociology and Criminology, The Pennsylvania State University
    }
 %\author{}
 \date{}
  \maketitle
 \fi
 }

\if0\anon
{
  \bigskip
  \bigskip
  \bigskip
  \begin{center}
    {\LARGE\bf Title}
\end{center}
  \medskip
} \fi

\bigskip
\begin{abstract}

%Network cascade refers to the diffusion process where status changes occurring in part of an interconnected population lead to a series of sequential changes throughout the entire population. 
%In recent years, there has been a surge in interest and efforts to understand and model cascade mechanisms, as they motivate many significant research topics across different disciplines. 
%The propagation of cascades is governed by underlying diffusion networks, which are often hidden. Inferring diffusion networks is important for providing insights into cascade pathways and Granger causality of interaction mechanisms among individuals, and forecasting or maximizing information propagation in applications. 
%interventions in the cascading process to maximize information propagation and provides insights into the Granger causality of interaction mechanisms among individuals. 
%In this project, we propose a novel double mixture directed graph model for inferring multi-layer diffusion networks from cascade data. 
%in the presence of strong cascade heterogeneity. 
%The proposed model represents cascade pathways as mixture of diffusion networks at different layers to capture the strong heterogeneity in real-world cascade data. The new model also imposes lay-specific structural constraint such that diffusion networks at different layer can capture complementary cascading patterns at the population level. One main advantage of the proposed model is its convexity nature, which allows us to establish both statistical and computational guarantees 
%for the corresponding diffusion network estimations. Extensive simulation experiments are conducted to illustrate the performance of our model on recovering different networks. 
%The new model represents cascade pathways as a distributional mixture over diffusion networks, where these networks capture different cascading patterns at the population level. 
%We develop a data-driven optimization method to infer diffusion networks using only visible temporal cascade records, without requiring the modeling of complex and heterogeneous individual states. 
%Both statistical and computational guarantees for the proposed method are established. 
%We also apply the proposed model to analyze the research topic cascades in social science across U.S. universities and uncover the research topic diffusion networks among these universities. 

Network cascade refers to diffusion processes in which outcomes changes within part of an interconnected population trigger a sequence of changes across the entire network. These cascades are governed by underlying diffusion networks, which are often latent. Inferring such networks is critical for understanding cascade pathways, uncovering Granger causality of interaction mechanisms among individuals, and enabling tasks such as forecasting or maximizing information propagation. In this project, we propose a novel double mixture directed graph model for inferring multi-layer diffusion networks from cascade data. The proposed model represents cascade pathways as a mixture of diffusion networks across different layers, effectively capturing the strong heterogeneity present in real-world cascades. Additionally, the model imposes layer-specific structural constraints, enabling diffusion networks at different layers to capture complementary cascading patterns at the population level. A key advantage of our model is its convex formulation, which allows us to establish both statistical and computational guarantees for the resulting diffusion network estimates. We conduct extensive simulation studies to demonstrate the model’s performance in recovering diverse diffusion structures. Finally, we apply the proposed method to analyze cascades of research topic in the social sciences across U.S. universities, revealing the underlying diffusion networks of research topic propagation among institutions.
\end{abstract}

\noindent%
{\it Keywords:} directed graph model, low-rank optimization, mixture of networks, multi-layer networks, variational inference

\vfill

\newpage
\spacingset{1.8} % DON'T change the spacing!


\section{Introduction}\label{sec-intro}

Cascade refers to the diffusion processes that outcomes changes happening in a part of an interconnected population leads to a series of sequential changes throughout the entire population. In recent years, there is a surging interests and efforts to understand and model the cascade mechanisms due to that it motivates many significant research topics from different disciplines, and generalizes a broad range of network-related applications in real world. Cascading behavior arise from social influence \citep{french1959bases, friedkin2011social}, propagation of information on social media \citep{romero2011differences}, adoption of new products and technical innovations \citep{aral2012identifying}, diffusion of policy and social norms \citep{shipan2008mechanisms}, viral marketing \citep{leskovec2007dynamics}, and contagion of infectious diseases \citep{keeling2005networks}. Cascade dynamics is also common in various micro-level network systems such as protein and gene-interaction networks \citep{maslov2002specificity} and brain network \citep{plenz2007organizing}.  

%For example, signaling cascades wildly exists among metabolic, protein and gene-interaction networks in single cells \citep{maslov2002specificity, jeong2000large, schmitt2004elucidation, pajevic2009efficient}. 
%In brain network, cascades of neuronal activities propagate via the pyramidal neuron networks in the cortex, and form the diffusion process of neuronal avalanches \citep{plenz2007organizing}, and synfire chains \citep{ikegaya2004synfire}. 

Understanding the cascade processes boils down to recover the underlying diffusion networks that govern the propagation structures of cascades. However, the diffusion networks are often hidden. For example, in the case of infectious diseases, the exact cascade pathway is typically missing and 
%while we can observe when an individual becomes infected, 
it is unclear who transmits the diseases to an infected individual. On the other hand, we can often observe the results of the diffusion process, i.e., the timestamps when each individual is activated in the cascade. The activation time lag between two individuals implies their distance on the diffusion network. Therefore, by collecting and properly modeling the activation 
time lags from repeated cascades over the population, one can infer the transmission patterns among the individuals and recover the diffusion network structure. Following this intuition, a variety of directed graphical models are developed to model cascade data and infer latent diffusion networks \citep{gomez2012inferring, gomez2013structure, rodriguez2014uncovering, daneshmand2014estimating, kempe2003maximizing, gomez2013modeling}. In general, the existing methods model the individual activation time as continuous random variable and construct the likelihood of observed cascades as Markov processes over the latent diffusion networks. The diffusion network estimated as a directed and weighted graph, where the direction and weight on the edge represents the sender/receiver role and the transmission rate between the corresponding individuals. 

Most of existing methods consider the scenario of homogeneous cascade where all observed cascades follow the same diffusion pattern. While this assumption may hold in specific applications, the real-world cascades typically exhibit strong heterogeneous diffusion patterns, especially in information cascade and epidemiology \citep{wang2014mmrate, yu2020estimation, du2013scalable}. One motivating example is study the research topic diffusion among U.S. universities. We generate about 3,000 important topics in sociology from 29,725 articles published in 23 top sociology journals. For each topic, we define a university's "activation time" as the publication date of the first article on the topic whose first author is affiliated with that university. Figure \ref{cascade} illustrates the distribution of activation time lags between three pairs of geographically close universities: UPenn and Penn State, Yale and UConn, and UFlorida and FSU. Despite the strong geographical relationship for each pair of universities, the multimodal patterns in the time lag distributions suggest significant heterogeneity in topic diffusion. 
%This implies the existence of latent topic transmission channels across universities.
%\begin{wrapfigure}{r}{0.75\textwidth}
% \vspace{-0.2in}
\begin{figure}[h]
    %\centering
    %\begin{subfigure}[b]{0.48\textwidth}
    \begin{minipage}[b]{0.32\linewidth}
        \centering
        \includegraphics[width=\textwidth]{UPenn_PSU.png}
        %\captionsetup{font={large}}
        %\caption{Small World}
       % \label{School}
    %\end{subfigure}
    \end{minipage}
    %\hfill
    %\hspace{0.01\textwidth}
    %\begin{subfigure}[b]{0.47\textwidth}
    \begin{minipage}[b]{0.32\linewidth}
        \centering
        \includegraphics[width=\textwidth]{Yale_UConn.png}
                %\captionsetup{font={large}}
        %\caption{Community}
        %\label{Cora}
    %\end{subfigure}
    \end{minipage}
    % \hfill
     \begin{minipage}[b]{0.32\linewidth}
        \centering
        \includegraphics[width=\textwidth]{UF_FSU.png}
                %\captionsetup{font={large}}
        %\caption{Community}
        %\label{Cora}
    %\end{subfigure}
    \end{minipage}
%\vspace{-0.1in}
\caption{{\small Publication time lags of three pairs of neighboring universities} across research topics.}
    \label{cascade}
\end{figure}
% \vspace{-0.2in}
%\end{wrapfigure}

One major source of cascade heterogeneity is due to multi-type relations such that cascades vary on propagation speeds and scales when diffusing via different types of relation \citep{klovdahl1994social, oh2008examining}. To account for the cascade-dependent diffusion patterns, several cascade models are proposed \citep{wang2014mmrate, yu2020estimation} to first cluster cascades into several groups and then estimate a diffusion network for each group of diffusion pattern. However, the existing methods are still limited in capturing diversity of diffusion patterns due to the constraints on the number of cascade groups. In addition, these methods require additional cascade labels for the clustering. More importantly, the existing methods fail to capture the individual-dependent cascade heterogeneity \citep{watts2002simple, duan2009informational}. For example, the spreading pattern and speed of the messages in social media heavily depend on users' activity status. When being active, an user will respond more instantly to interesting message and accelerate the information cascade compared with the inactive status \citep{du2012learning}. For the volatility cascade in financial markets, the volatility diffusion patterns depend on time horizons of active agents on the market, which varies across financial events \citep{zumbach2001heterogeneous}. In real-world cascades, the individual status affects both how the individual is activated and how the individual transmits the cascade to the downstream population. Collectively, the global diffusion pattern can exhibit heterogeneity at combinatorial complexity as the population size grows. Additionally, unlike observable and static cascade information, the individual status is typically infeasible to collect and constantly changes across cascade events. The above individual-level heterogeneity posts significant challenges for identifying and discriminating the basic diffusion patterns from cascade data.     


In this paper, we propose a novel double mixture graphical model to infer latent diffusion networks from cascade data. The proposed model represents each observed cascade as a mixture of Markov processes over multi-layer diffusion networks. This formulation enables principled modeling of cascade heterogeneity and allows for the recovery of latent diffusion networks even when the number of possible diffusion patterns grows exponentially with the population size. To identify diffusion networks at different layers, we introduce layer-specific structural regularization, inspired by the rank-sparsity incoherence condition in matrix decomposition \citep{chandrasekaran2011rank}. This structural regularization also allows each layer to capture cascade transmission driven by different types of relationships among individuals. Additionally, our method does not require external information on individual statuses during the cascade, which are treated as missing data and inferred in a data-adaptive manner. We develop a regularized high-dimensional EM-type algorithm to estimate the diffusion matrices, allowing the network dimensions to diverge. Each parameter update in the EM algorithm can be efficiently solved as convex optimization. Leveraging the convexity of the model formulation, we establish non-asymptotic results for both the computational and statistical convergence of the network estimations. Unlike existing EM algorithm analyses in vector parameter space \citep{10.1214/16-AOS1435, wang2014high}, our theoretical results are derived for matrix-valued parameters and can incorporate low-dimensional structures such as sparsity and low rank. Furthermore, our convergence guarantees do not require specific initialization conditions.


%Given these features, the proposed model can characterize the diffusion process on a multi-layer network system where cascades propagate alternatively across different layers. 














\vspace{-5mm}


\section{Directed graph model for cascade data}\label{sec-2}

Consider a population with $N$ units $\mathcal{V} = \{1,\cdots,N\}$, and each unit has two cascade outcomes: activated (infected) and inactivated (non-infected). The cascade outcome does not change once a unit is activated. A cascade is a $N$-dimensional temporal record $\bm{t} = (t_1,t_2,\cdots,t_N)$, where $t_i$ is the infection time of the $i$-th unit. We observe cascade within a finite window of length $T$, i.e., $t_i \in [t_0, t_0 + T]$ where $t_0 := \min_{1\leq i \leq N}\{t_i\}$ is the activation time of the source node. Denote the activation time of units not infected within the observation window as $t_0 + T$. Without loss of generality, we assume $t_0 = 0$ in this paper.

%A cascade diffuses from node to node over the edges of latent diffusion networks. 

A cascade initializes at a source node at $t_0$ and propagates via a \textit{directed} diffusion network $\mathcal{E}\in \mathrm{R}_{+}^{N\times N}=(e_{ij})$ over $\mathcal{V}$ where $\mathcal{E}$ is unobserved. As the building block of the cascade process, the directed graph models \citep{gomez2012inferring, rodriguez2014uncovering, gomez2013modeling} formulate the cascade transmission as survival data.  
%from an infected nodes $j$ to an infected $i$ as a survival analysis model (ref). 
Specifically, given node $j$ being infected at $t_j$, the transmission $f(t_i\mid t_j,{e}_{ji})$ describing the likelihood of node $i$ being infected by $j$ at $t_i$ where $t_i > t_j$. The directed and weighted edge $e_{ji}$ represents how fast cascade propagates from node $j$ to $i$. The cumulative infection probability is $F(t_i\mid t_j,e_{ji}) = \int_{t_j}^{t_i}f(s\mid t_j,e_{ji}) \mathrm{d}s$, with survival function and hazard function being
%we consider the hazard rate function or the intensity function defined as
\begin{align}\label{eq_1}
S(t_i\mid t_j,e_{ji}) = 1 - F(t_i\mid t_j,e_{ji});\; H(t_i\mid t_j,e_{ji}) = \frac{f(t_i\mid t_j,e_{ji})}{S(t_i\mid t_j,e_{ji})},
\end{align}
%\begin{align}\label{eq_1}
%H(t_i\mid t_j,\theta_{ji}) = \frac{f(t_i\mid t_j,\theta_{ji})}{1 - F(t_i\mid t_j,\theta_{ji})} = \frac{f(t_i\mid t_j,\theta_{ji})}{S(t_i\mid t_j,\theta_{ji})},
%\end{align}
%where $S(t_i\mid t_j,\theta_{ji})$ is the survival function indicating the probability of node $i$ not being infected by node $j$ until time $t_i$. 
Intuitively, $H(t_i\mid t_j,e_{ji})$ measures the probability of node $i$ get infected by node $j$ within time window $[t_i, t_i + \Delta t ]$ given that node $i$ is not infected by node $j$ before $t_i$. 
%Notice that the $f(t_i\mid t_j,\theta_{ji})$ and $F(t_i\mid t_j,\theta_{ji})$ are pinpointed once the functional form of hazard rate and $\theta_{ji}$ are fixed. 
The shape of the transmission probability depends on the parametric form of hazard function, which typically use three well-known models: exponential (Exp), power-law (Pow), and Rayleigh (Ray) models. Specifically, the monotone Exp model $H(t_i\mid t_j,e_{ji}) = e_{ji}\mathbbm{1}(t_i > t_j)$ and Pow model $H(t_i\mid t_j,e_{ji}) = \frac{e_{ji}}{t_i -t_j}\mathbbm{1}(t_i - t_j > \delta)$ are previously used in modeling diffusion on social networks \citep{myers2010convexity}, and the Ray model $H(t_i\mid t_j,e_{ji}) = e_{ji}(t_i - t_j)\mathbbm{1}(t_i > t_j)$ is used in epidemiology due to its adaption to model rise-then-fall pattern in contagion.  
%The typical parametric forms of hazard rate are $H(t_i\mid t_j,\theta_{ji}) = \theta_{ji}(\text{Exp\; model}), \; H(t_i\mid t_j,\theta_{ji}) = \theta_{ji}\frac{1}{t_i -t_j}(\text{Pow\; model}),\; H(t_i\mid t_j,\theta_{ji}) = \theta_{ji}(t_i - t_j)(\text{Ray\; model})$. 
%In other words, the information transmission property between node $j$ to node $i$ is parameterized by $\theta_{ji}$, which indicates the transmission rate of the cascasde such that a larger $\theta$ implies a faster transmission of cascade from node j to node i. We collect all the pairwise transmission rate to form a transmission network as $\bm{\Theta} = (\theta_{ij}) \in \mathrm{R}_{+}^{N\times N}$. The rate network $\bm{\Theta}$ captures the cascade network among the units. 
A larger $e_{ji}$ implies a faster transmission of cascade from node $j$ to node $i$.
Notice that $\mathcal{E}$ can be asymmetric, i.e., $e_{ij}\neq e_{ji}$ when node $i$ and $j$ are different in the capacity of launching transmission. 
%In $\bm{\Theta}$, the row indicates the transmission sender nodes and column indicates the receiver nodes. 
The conditional probability of activating node $i$ at $t_i$ given activated nodes $\{j: t_j<t_i\}$ is formulated as the independent cascade model \citep{kempe2003maximizing}, i.e., node $i$ gets activated once the first parent activates it. The conditional probability of activation is 
\begin{align}\label{eq_5_5}
\mathbb{P}(t_i \mid \{t_j:t_j<t_i\}) = \mathbb{P}_{I}(t_i; \mathcal{E}_{\cdot i}): = \sum_{j:t_j<t_i}f(t_i\mid t_j, e_{ji})\prod_{k: t_k<t_i, k\neq j}S(t_i\mid t_k, e_{ki}),
\end{align}
where each term within the above summation corresponds to the probability of an activated node to be the first parent. On the other hand, if the node $i$ is not activated by all activated nodes within observation window $T$, the corresponding probability is 
\begin{align}\label{eq_5_6}
\mathbb{P}(t_i = T \mid \{t_j:t_j<t_i\}) = \mathbb{P}_{U}(T; \mathcal{E}_{\cdot i}): = \prod_{j:t_j<T}S(T \mid t_j, e_{ji}).
\end{align}
Notice that the activation time $t_i$ only depends on the $i$-th column of the adjacent matrix of the diffusion network $\mathcal{E}$. The directed graph model assumes that node-wise activations are independent conditioning on the parents. Therefore, the likelihood of an observed cascade can be factorized over nodes as
\begin{align}\label{eq_6}
\mathbb{P}(\bm{t};\mathcal{E}) \! = \!  \prod_{i=1}^N\mathbb{P}(t_i\mid \{t_j: t_j < t_i\};\mathcal{E}_{\cdot i} ) \!=\!  \prod_{i=1}^N \big\{ \mathbbm{1}( t_i<T) \mathbb{P}_{I}(t_i; \mathcal{E}_{\cdot i}) \!+\! \mathbbm{1}( t_i\geq T) \mathbb{P}_{U}(T; \mathcal{E}_{\cdot i})\big\}, 
\end{align}
and the full likelihood on independent cascade samples $\{ \bm{t}^{(c)} \}_{c=1}^C $ over $\mathcal{E}$ is
\begin{align}\label{eq_7}
\prod_{c=1}^C\mathbb{P}(\bm{t}^{(c)} ; \mathcal{E} )\!=\!\prod_{c=1}^C  \!\prod_{i:t^c_i\leq T} \Big[ \sum_{k:t^c_k < t^c_i} H(t^c_i\mid t^c_k, e_{ki}) \!\times\! \!\!\prod_{j: t^c_j < t^c_i}S(t^c_i\mid t^c_j, e_{ji}) \!\times\!\!\!\! \prod_{m: t^c_m \geq T }S(T \mid t^c_i, e_{im})\Big].
\end{align}
Notice that each cascade sample induces a directed acyclic graph (DAG) with support on the diffusion network $\mathcal{E}$. The local Markov property of DAG allows one to decompose the likelihood and reduce the computational complexity for inferring diffusion network. 


\vspace{-5mm}
\section{Method}\label{sec-3}

In real applications, the diffusion patterns of cascades exhibit strong heterogeneity. In addition, there typically exists multiple layers in the diffusion networks, where layer reflects different relations and has different diffusion patterns. Furthermore, a cascade can propagate alternatively across different layers via inter-layer interactions. To model the cross-layer cascading behavior, we propose a mixture cascade generative process in this section.  

\vspace{-5mm}
\subsection{Double mixture directed graph model}

Consider two diffusion networks $\bm{\Theta}\in \mathrm{R}_{+}^{N\times N}$ and $\bm{\Psi}\in \mathrm{R}_{+}^{N\times N}$ among the same population $\mathcal{V}$. 
We introduce diffusion network indicators $Z_{i}^c \in \{0,1\}$ such that
\begin{align*}
    Z_{i}^c \overset{\text{i.i.d}}{\sim} \text{Bern}(\pi_i),\; i = 1,\cdots, N, \; c = 1,\cdots, C.
\end{align*}
The random variable $Z_{i}^c$ indicates through which diffusion network node $i$ engages with the $c$-th cascade. For the $c$-th cascade, $Z_{i}^c = 1$ if node $i$ is activated via 
diffusion network $\bm{\Theta}$, and $Z_{i}^c = 0$ if via network $\bm{\Psi}$.
The parameter $\bm{\pi}  = \{\pi_i\}_{i=1}^N \in [0,1]^N$ are the node-wise probabilities of activation network. Based on network indicators $\{Z_i^c\}_{i=1}^N$, the diffusion network  of the $c$-th cascade $\mathcal{E}^c$ is: 
\begin{align}\label{dou_mix}
    \mathcal{E}^c = \big( Z_1^c\bm{\Theta}_{\cdot 1} + (1-Z_1^c)\bm{\Psi}_{\cdot 1},\cdots, Z_N^c\bm{\Theta}_{\cdot N} + (1-Z_N^c)\bm{\Psi}_{\cdot N}\big),\; c = 1,\cdots, C.
\end{align}
Therefore, $\mathcal{E}^c$ is column-wise mixture of $\bm{\Theta}$ and $\bm{\Psi}$. Different to traditional mixture model with fixed node-wise membership, the proposed mixture model allows the node-wise network membership to vary across cascade, i.e., $\{Z_i^c\}$ can be different in terms of both $i$ and $c$. Compared with an additive model $\mathcal{E}^c = \bm{\Theta} + \bm{\Psi}$ where diffusion network is still homogeneous for all cascades, the column-wise mixture in (\ref{dou_mix}) can generate up to $2^N$ different diffusion patterns, which grows exponentially as network size increases. 
%The double mixture modeling captures the uncertainty of cascade pathway through which a node is infected. Modeling the pathway uncertainty aligns with wide existence of multi-layer network system in real applications, and a node can involve cascade process via different layers. In addition, the double mixture modeling allows for different combinations of nodes that are activated via the same cascade network. 
Therefore, the proposed model provides a principled flexibility to capture the strong heterogeneity in observed cascades, and captures the cross-layer propagation process. 

The likelihood of the proposed model can be explicitly formulated. Following (\ref{eq_5_5}), the probability of node $i$ being activated at $t_i<T$ conditioning on $\mathcal{E}^c$ in the $c$-th cascade is: 
\begin{align}\label{eq_6_5}
\mathbb{P}(t^c_i\mid \{t^c_j: t^c_j < t^c_i\}, Z^c_i; \mathcal{E}^c)  = \big[\mathbb{P}_{I}(t^c_i; \bm{\Theta}_{\cdot i})\big]^{Z^c_i} \times \big[\mathbb{P}_{I}(t^c_i; \bm{\Psi}_{\cdot i})\big]^{1 - Z^c_i},
\end{align}
and following (\ref{eq_5_6}) the probability for node $i$ not being activated is
\begin{align}\label{eq_6_6}
    \mathbb{P}(T \mid \{t^c_j: t^c_j < T\}, Z^c_i; \mathcal{E}^c)  = \big[\mathbb{P}_{U}(T; \bm{\Theta}_{\cdot i})\big]^{ Z^c_i} \times \big[\mathbb{P}_{U}(T; \bm{\Psi}_{\cdot i})\big]^{1 - Z^c_i},
\end{align}
where $\mathbb{P}_I(\cdot)$ and $\mathbb{P}_U(\cdot)$ are defined in (\ref{eq_5_5}) and (\ref{eq_5_6}).  
%to denote the network channel for the ith node to get involved in the $c$th cascade sample such that $Z_{i}^c = 1$ indicating that node i get infected via observed structure network $A$ and $Z_{i}^c = 0$ indicating the cascade via latent functional network $B$. 
Denote $\bm{Z} = \{Z_i^c\}_{i=1}^N,\;c= 1,\cdots, C$, the joint distribution of network indicators is 
\begin{align}\label{eq_9}
\mathbb{P}(\bm{Z}) = \prod_{c=1}^C\prod_{i=1}^N\mathbb{P}(Z^c_{i}) = \prod_{c=1}^C\prod_{i = 1}^N\pi_i^{Z^c_i}(1 - \pi_i)^{1-Z^c_i}.
\end{align} 
Let $\bm{\Omega} = ( \bm{\pi}, \bm{\Theta}, \bm{\Psi})$ be model parameters, then the joint likelihood of cascade samples and network indicators is 
\begin{align}\label{eq_9_2}
 \prod_{c=1}^C \mathbb{P}(\bm{t}^{(c)},\bm{Z}; \bm{\Omega}) = \prod_{c=1}^C \Big\{  &\prod_{i:t^c_i\leq T}   \big[ \pi_i\mathbb{P}_{I}(t^c_i; \bm{\Theta}_{\cdot i})\big]^{Z^c_i}  \big[(1-\pi_i) \mathbb{P}_{I}(t^c_i; \bm{\Psi}_{\cdot i})\big]^{1 - Z^c_i}  \nonumber \\ \times 
  &\prod_{j: t^c_j \geq T } \big[ \pi_j\mathbb{P}_{U}(T; \bm{\Theta}_{\cdot i})\big]^{ Z^c_i} \big[(1-\pi_j)\mathbb{P}_{U}(T; \bm{\Psi}_{\cdot i})\big]^{1 - Z^c_i} \Big\},
\end{align}
and the marginal likelihood of cascade samples is
\begin{align}\label{eq_10}
    \prod_{c=1}^C \mathbb{P}(\bm{t}^{(c)};\bm{\Omega}) = \prod_{c=1}^C \Big\{ \prod_{i:t^c_i\leq T}  \Big[ 
    \pi_i \mathbb{P}_{I}(t^c_i; \bm{\Theta}_{\cdot i}) + (1-\pi_i) \mathbb{P}_{I}(t^c_i; \bm{\Psi}_{\cdot i})
    \Big]\times \\  \nonumber  \prod_{j: t^c_j \geq T }\Big[  \pi_i\mathbb{P}_{U}(T; \bm{\Theta}_{\cdot i}) + (1-\pi_i) \mathbb{P}_{U}(T; \bm{\Psi}_{\cdot i})   \Big]  \Big\}
\end{align}
Based on (\ref{eq_9_2}) and (\ref{eq_10}), the posterior probability of network indicators $\{Z_i^c\}$ can be derived in an explicit form as: 
\begin{align}\label{E_step}
    \hat{\pi}^c_i := \mathbb{P}(Z_i^c = 1 \mid \bm{t}^{(c)}) = 
    \begin{cases}
     \frac{ \pi_i \mathbb{P}_{I}(t^c_i; \bm{\Theta}_{\cdot i}) }{ \pi_i \mathbb{P}_{I}(t^c_i; \bm{\Theta}_{\cdot i}) 
     + (1-\pi_i) \mathbb{P}_{I}(t^c_i; \bm{\Psi}_{\cdot i})},\; \text{if}\; t_i^c <T \\
     \frac{\pi_i  \mathbb{P}_{U}(t^c_i; \bm{\Theta}_{\cdot i}) }{  \pi_i \mathbb{P}_{U}(t^c_i; \bm{\Theta}_{\cdot i})  +   (1-\pi_i) \mathbb{P}_{U}(t^c_i; \bm{\Psi}_{\cdot i}) },\; \text{if}\; t_i^c \geq T
    \end{cases}. 
\end{align}


\subsection{Model identification}

We establish the identifiability of the proposed mixture model. 
%Due to the sequential nature of cascades, the model identifiability requires to take in consideration the infectious time of a node and its parents on the diffusion networks.
Denote $\mathcal{R}^{\Theta}_i := \{ j \in \{1,\cdots, N\} \mid \bm{\Theta}_{ji} > 0\}$ and $\mathcal{R}^{\Psi}_i := \{ j \in \{1,\cdots, N\} \mid \bm{\Psi}_{ji} > 0\}$ as the sets of parents of node $i$ in $\bm{\Theta}$ and $\bm{\Psi}$, respectively. Then $\bm{t}_{\mathcal{R}_i}\in [0,T]^{|\mathcal{R}^{\Theta}_i \cup \mathcal{R}^{\Psi}_i|}: = \{ t_j \mid j \in \mathcal{R}^{\Theta}_i \cup \mathcal{R}^{\Psi}_i \}$ as the activation times of parent nodes.  
%Let $I \in \{0,1\}^N$ be the indicator vector of infection statuses with $I_j = 1$  being node $j$ infected and  $I_j = 0$ not infected. Then $\bm{I}_i = \{ I \in \{0,1\}^N,\; I_i = 0\}$ denote the set of all possible pathways that node $i$ is infected through. 
We have the identification for model in (\ref{eq_10}) as follows.
\begin{prop}
For each node $i,\; i =1,\cdots, N$, assume that 1) $\| \bm{\Theta}_{\cdot i} \|_1 + \| \bm{\Psi}_{\cdot i} \|_1 >0$ and there exist $j\neq i$ such that $\bm{\Theta}_{ji} \neq  \bm{\Psi}_{ji}$, and 2) survival function satisfies $S(t_i \mid t_j, \theta_{ji}) = \exp\{ \theta_{ji}h(t_i - t_j)\}$ for some differentiable function $h(\cdot)$. 
%$\bm{P}(I)>0$ for any $I\in \bm{I}_i$. Then for any hazard function that is strict monotone over transmission rate, 
The parameters $(\pi_i,\bm{\Theta}_{\cdot i},\bm{\Psi}_{\cdot i} )$ associated with node $i$ in (\ref{eq_10}) are identifiable, i.e., if 
\begin{align*}
    &\pi_i \mathbb{P}_{I}(t; \bm{\Theta}_{\cdot i}) + (1-\pi_i) \mathbb{P}_{I}(t; \bm{\Psi}_{\cdot i}) = \tilde{\pi}_i {\mathbb{P}}_{I}(t; \tilde{\bm{\Theta}}_{\cdot i}) + (1-\tilde{\pi}_i) \mathbb{P}_{I}(t; \tilde{\bm{\Psi}}_{\cdot i}), \;\text{or} \\
    &\pi_i \mathbb{P}_{U}(t; \bm{\Theta}_{\cdot i}) + (1-\pi_i) \mathbb{P}_{U}(t; \bm{\Psi}_{\cdot i}) = \tilde{\pi}_i {\mathbb{P}}_{U}(t; \tilde{\bm{\Theta}}_{\cdot i}) + (1-\tilde{\pi}_i) \mathbb{P}_{U}(t; \tilde{\bm{\Psi}}_{\cdot i})
\end{align*}
for any $t_i$ and $\bm{t}_{\mathcal{R}_i}$, then $\pi_i = \tilde{\pi}_i$, ${\bm{\Theta}}_{\cdot i} = \tilde{\bm{\Theta}}_{\cdot i}$, and ${\bm{\Psi}}_{\cdot i} = \tilde{\bm{\Psi}}_{\cdot i}$. 
\end{prop}
\textit{Remark}: 
%Assumption 1 requires that node $i$ has at least one parent node on diffusion networks $\bm{\Theta}$ and $\bm{\Psi}$, and at least one parent node has different transmission rates on $\bm{\Theta}$ and $\bm{\Psi}$ to infect node $i$. 
Assumption 2 requires that the parameter and time shaping function are separable in hazard function, which can be satisfied by the popular survival models including Exp model, Pow model, Ray model, and other additive models of information propagation such as kernelized \citep{du2012learning} and featured-enhanced hazard functions \citep{wang2012feature}.   

Proposition 1 guarantees that parameters $\{\pi_i\}_{i=1}^N$ are identifiable, and the diffusion networks $\bm{\Theta}$ and $\bm{\Psi}$ are column-wise identifiable. However, similar to the labeling non-identifiability issue in finite mixture model \citep{kim2015empirical}, $\bm{\Theta}$ and $\bm{\Psi}$ may still not be globally identifiable without structural constraints due to column permutation.  Specifically, the data distribution does not change if we swap ${\bm{\Theta}}_{\cdot i}$ and ${\bm{\Psi}}_{\cdot i}$ in ${\bm{\Theta}}$ and ${\bm{\Psi}}$ with other columns fixed. 

Motivated from real applications, one can interpret $\bm{\Theta}$ as
diffusion over an observed structural network $\bm{A}\in \{0,1\}^{N\times N}$. Therefore, we can impose support constraints on $\bm{\Theta}$ as 
\begin{align*}
    \bm{\Theta}_{ij} \geq 0 \;\text{if}\; \bm{A}_{ij} =1;\; \bm{\Theta}_{ij} = 0 \;\text{if}\; \bm{A}_{ij} =0.
\end{align*}
Due to the sparsity nature of many real-world networks, the support constraint also implicitly imposes the sparsity on $\bm{\Theta}$. 
%Motivated from real-world network applications, one can interpret diffusion pathways $\bm{\Theta}$ over a primary social network among individuals. Specifically, denote the adjacent matrix of the social network as $\bm{A}\in \{0,1\}^{N\times N}$ where $\bm{A}_{ij} = 1$ indicates that individual $i$ and $j$ are connected on the network, and $\bm{A}_{ij} = 0$ otherwise. Then one can require that $\bm{\Theta} =(\lambda^E_{ij})$ as
%$\lambda^E_{ij} \geq 0$ with support on $\bm{A}$, i.e., if $A_{ij} = 1$ and $\lambda^E_{ij} = 0$ if $A_{ij} = 0$. Due to the sparsity nature of real-world social network, the support constraint also implicitly imposes the sparsity on $\bm{\Theta}$. 
On the other hand, one can interpret $\bm{\Psi}$ as the diffusion over latent relations among the units that are not captured by the structural network $\bm{A}$. The magnitude of $\bm{\Psi}_{ij}$ reflects the distance between unit $i$ and $j$ in terms of their latent factors. It has been found that large-scale networks typically has or can be approximated by low-rank structure \citep{udell2019big, liben2007link, menon2011link} due to that high-dimensional latent factors can be always embeded into a low dimensional latent space that preserve original distances \citep{udell2019big}. Therefore, we impose low-rank structure on $\bm{\Psi}$ as
\begin{align*}
    \text{rank}(\bm{\Psi})\leq r, \; 1\leq r << N.
\end{align*}
%Provided the above observations, one can therefore impose a low-rank structure on $\bm{\Psi}$. 

Imposing above support and low-rank structure allows $\bm{\Theta}$ and $\bm{\Psi}$ to capture complementary diffusion patterns driven by different types of relations. In addition, the structure constraints can solve the above column-wise permutation issue.
%Intuitively, the identifiability of $\bm{\Theta}$ and $\bm{\Psi}$ can be guaranteed given that they are globally well-separated. 
We follow \citep{chandrasekaran2011rank} to introduce the subspace of matrix $\boldsymbol{\Lambda_1}(\bm{\Theta} )=\left\{N \in \mathbb{R}^{N \times N} \mid \operatorname{support}(N) \subseteq \bm{A}\right\}$. We perform SVD on $\bm{\Psi} = \bm{U}\bm{\Sigma}\bm{V}^{\top}$ where $\bm{U},\bm{V} \in \mathbb{R}^{N\times r}$ and $r$ is the rank of $\bm{\Psi}$. Then define another subspace of matrix as $\boldsymbol{\Lambda_2}(\bm{\Psi}) =\left\{\bm{U} X^{\top}+Y \bm{V}^{\top} \mid X, Y \in \mathbb{R}^{N \times k}\right\}$. We have:
\begin{prop}
 Under assumptions in Proposition 1, $\bm{\Theta}$ and $\bm{\Psi}$ are identifiable if:
 \begin{align}\label{eq_11}
     \max _{N \in \boldsymbol{\Lambda_1}(\bm{\Theta}),\|N\|_{\infty} \leq 1}\|N\|_2 \times \max _{N \in \boldsymbol{\Lambda_2}(\bm{\Psi}),\|N\|_2 \leq 1}\|N\|_{\infty} < 1,
 \end{align}
 where $\| \cdot \|_2$ and $\| \cdot \|_{\infty}$ denote matrix operation norm and largest element in magnitude. 
\end{prop}
The first term in (\ref{eq_11}) controls the rank of $\bm{\Theta}$ given a fixed sparsity level, where a larger value indicates a lower rank. The second term controls the sparsity level of $\bm{\Psi}$ given a fixed rank, where larger value indicates a lower sparsity level. Intuitively, networks $\bm{\Theta}$ and $\bm{\Psi}$ can be globally identified when they are well-separated in terms of either rank or sparsity. 


\vspace{-5mm}
\subsection{Model estimation}

The model parameters $\Omega$ can be estimated via the constrained likelihood maximization as 
\begin{align*}
    \argmax_{\bm{\Omega} =  \{\bm{\Theta},\bm{\Psi},\bm{\pi}\}} 
    \frac{1}{C} \sum_{c=1}^C \log \mathbb{P}(\bm{t}^{(c)}; \bm{\Omega}) \quad \text{s.t. } & \bm{\Theta}\odot (\bm{I}-\bm{A}) = \bm{0}, \; \text{rank}(\bm{\Psi}) \leq r,
     %\text{subject to } & |\text{support}(\bm{\Theta})| \leq s_1, \; \text{rank}(\bm{\Psi}) \leq s_2,
\end{align*}
%where the support and low-rank constraints are added for identifying $\bm{\Theta}$ and $\bm{\Psi}$. 
where $\bm{I}$ is $N$-by-$N$ matrix with elements being $1$. 
However, both the likelihood function and rank regularization are difficult to directly optimize. Therefore, we maximize the evidence lower bound of the log-likelihood function and replace the low-rank penalty by its convex relaxation of nuclear norm $\|\cdot\|_{\star}$. The optimization problem can be reformulated as follows:
% Instead of maximizing the loglikelihood, we maximize its evidence lower bound as follows
% \begin{align}\label{eq_11_2}
%     \bm{E}_{\bm{Z}\sim \bm{q}(\bm{Z})} \big[\frac{1}{C}\sum_{c=1}^C \log \bm{P}(\bm{t}^{(c)},\bm{Z};\bm{\Omega}) - \log \bm{q}(\bm{Z}) \big],
% \end{align}
% where $\bm{q}(\bm{Z})$ is an arbitrary distribution of $\bm{Z}$. The loglikelihood function is uniformly larger than (\ref{eq_11_2}) over $\bm{\Omega}$, and coincides with (\ref{eq_11_2}) when $\bm{q}(\bm{Z}) =  \prod_{c=1}^C\prod_{i = 1}^N \bm{P}(Z_i^c \mid \bm{t}^{(c)}; \bm{\Omega})$.   
% In addition, we replace the low-rank penalty by its convex relaxation of nuclear norm. 
% Therefore, the objective function is 
\begin{align*}%\label{eq_11_2}
    \argmax_{\bm{q}(\bm{Z}), \bm{\Omega}} & \mathbb{E}_{\bm{q}(\bm{Z})} \big[\frac{1}{C}\sum_{c=1}^C \log \mathbb{P}(\bm{t}^{(c)},\bm{Z};\bm{\Omega})\big] - \big[ \mathbb{E}_{\bm{q}(\bm{Z})} \log \bm{q}(\bm{Z}) \big]\; %\\ \nonumber
    %\label{eq_13} 
    \text{s.t. } \bm{\Theta}\odot (\bm{I}-\bm{A}) = \bm{0}, \; \|\bm{\Psi}\|_{\star} \leq \rho,
\end{align*}
where $\mathbb{E}_{\bm{q}(\bm{Z})}$ is expectation of $\bm{Z}$ in terms of a factorizable distribution as $\bm{q}(\bm{Z}) =  \prod_{c=1}^C\prod_{i = 1}^N \mathbb{P}(Z_i^c \mid \bm{t}^{(c)}; \bm{\Omega})$. 
%$\bm{q}(\bm{Z})$ is an arbitrary distribution of $\bm{Z}$. Note that the log-likelihood function is uniformly larger than the objective in (\ref{eq_11_2}) over $\bm{\Omega}$, and coincides with it when $\bm{q}(\bm{Z}) =  \prod_{c=1}^C\prod_{i = 1}^N \bm{P}(Z_i^c \mid \bm{t}^{(c)}; \bm{\Omega})$.
The above objective function can be optimized via EM-type algorithm by iteratively updating $\bm{q}(\bm{Z})$ and $\bm{\Omega}$. Specifically, given the parameters $\bm{\Omega}^{(m)}$ at the $m$-th step:
\begin{align*} 
    &\textbf{E-step:} \hspace{35mm} \bm{q}(\bm{Z};\bm{\Omega}^{(m)}) = \prod_{c=1}^C\prod_{i = 1}^N \mathbb{P}(Z_i^c \mid \bm{t}^{(c)}; \bm{\Omega}^{(m)})\\
    &\textbf{M-step:} \; \bm{\Omega}^{(m+1)} \! = \!\argmax_{\bm{\Omega}} \frac{1}{C}\sum_{c=1}^{C }\mathbb{E}_{\bm{q}(\bm{Z};\bm{\Omega}^{(m)})} \big[ \log  \mathbb{P}(\bm{t}^{(c)}\!,\bm{Z};\bm{\Omega})  \big]\;  
     \text{s.t. }  \bm{\Theta}\!\odot\! (\bm{I}-\bm{A}) = 0, \|\bm{\Psi}\|_{\star}\! \leq \!\rho.
    %& \text{subject to }  \|\bm{\Theta} \odot \bm{A} \|_1 \leq s_1, \; \|\bm{\Psi}\|_{\star} \leq s_2.
\end{align*}
In E-step, the posterior distribution of network indicators $\hat{\pi}_i^{c} = \mathbb{P}(Z_i^c \mid \bm{t}^{(c)}; \bm{\Omega}^{(m)})$ can be explicitly updated via ($\ref{E_step}$).
In M-step, the objective function $\bm{Q}(\bm{\Omega}\mid \bm{\Omega}^{(m)}) := \frac{1}{C}\sum_{c=1}^{C }\mathbb{E}_{\bm{q}(\bm{Z};\bm{\Omega}^{(m)})} \big[ \log  \mathbb{P}(\bm{t}^{(c)},\bm{Z};\bm{\Omega})\big] $ can be decomposed as $\bm{Q}(\bm{\Omega}\mid \bm{\Omega}^{(m)}) = \bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}^{(m)}) + \bm{Q}_2(\bm{\Psi}\mid \bm{\Omega}^{(m)}) + \bm{Q}_3(\bm{\pi}\mid \bm{\Omega}^{(m)})$, and $\bm{Q}_1(\bm{\Theta} \mid \bm{\Omega}^{(m)}) = \frac{1}{C}\sum_{c=1}^C \sum_{i=1}^N g_1(i,c)$, $\bm{Q}_2(\bm{\Psi} \mid \bm{\Omega}^{(m)}) = \frac{1}{C}\sum_{c=1}^C \sum_{i=1}^N g_2(i,c)$, $\bm{Q}_3(\bm{\pi} \mid \bm{\Omega}^{(m)}) = \frac{1}{C}\sum_{c=1}^C \sum_{i=1}^N g_3(i,c)$, where 
\begin{align*}
    &g_1(i,c) := \hat{\pi}_{i}^c\log\big\{ \mathbbm{1}( t^c_i<T) \mathbb{P}_{I}(t^c_i; \bm{\Theta}_{\cdot i}) + \mathbbm{1}( t^c_i\geq T) \mathbb{P}_{U}(T; \bm{\Theta}_{\cdot i})\big\}\\
    &g_2(i,c) := (1-\hat{\pi}_{i}^c)\log\big\{ \mathbbm{1}( t^c_i<T) \mathbb{P}_{I}(t^c_i; \bm{\Psi}_{\cdot i}) + \mathbbm{1}( t^c_i\geq T) \mathbb{P}_{U}(T; \bm{\Psi}_{\cdot i})\big\}\\
    &g_3(i,c): = \hat{\pi}_i^c\log \pi_i + (1 - \hat{\pi}_i^c)\log (1 - \pi_i),   
\end{align*}
and $\{\hat{\pi}_i^c\}$ depends on $\bm{\Omega}^{(m)}$ via (\ref{E_step}). Then $\bm{\Theta}$, $\bm{\Psi}$, and $\bm{\pi}$ can be updated parallelly as
\begin{align}
    &\text{M.1}: \bm{\Theta}^{(m+1)} =  \argmax_{\bm{\Theta}} \bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}^{(m)})\; \text{ s.t. }\; \bm{\Theta}\odot (\bm{I}-\bm{A}) = \bm{0} \label{eq_12} \\
    &\text{M.2}: \bm{\Psi}^{(m+1)} =  \argmax_{\bm{\Psi}} \bm{Q}_2(\bm{\Psi}\mid \bm{\Omega}^{(m)})\; \text{ s.t. }\; \|\bm{\Psi}\|_{\star} \leq \rho \label{eq_12_2}\\
    &\text{M.3}: \bm{\pi}^{(m+1)} =  \argmax_{\bm{\pi}} \bm{Q}_3(\bm{\pi}\mid \bm{\Omega}^{(m)}) \label{eq_12_3}.
\end{align}
%where the explicit forms of $\bm{Q}_1(\bm{\Theta}\mid \bm{\Omega})$, $\bm{Q}_2(\bm{\Psi}\mid \bm{\Omega})$, and $\bm{Q}_3(\bm{\pi}\mid \bm{\Omega})$ are provided in Appendix. 
When the structural network $\bm{A}$ is not observed, one can impose $l_1$ norm penalty to pursue sparsity structure in $\bm{\Theta}$. Accordingly, the constraint in optimization (\ref{eq_12}) is replaced by $\| \bm{\Theta} \|_1 \leq s' $ where $s'>0$ is the sparsity tuning parameter. %Then the sparse $\bm{\Theta}$ and low-rank $\bm{\Psi}$ diffusion matrices are identifiable based on Proposition 2. 
The main advantage of the proposed estimation is that the M-step becomes convex optimization problems. Specifically, denote parameter spaces $\bm{\Xi}_{\bm{\Theta}}(s): = \{ \bm{\Theta} \in  [0,\beta_1]^{N\times N} \mid \bm{\Theta}\odot (\bm{I}- \bm{A}) =\bm{0}\} $ with $s = \| \bm{A} \|_0$, $\bm{\Xi}_{\bm{\Psi}}(\rho):= \{  \bm{\Psi} \in  [0,\beta_2]^{N\times N} \mid  \| \bm{\Psi} \|_{\star} \leq \rho \}$, and $\bm{\Xi}_{\bm{\pi}}: = \{ \bm{\pi} \in [\epsilon,1-\epsilon]^N\}$ where $\beta_1,\beta_2$ are nonnegative constants and $0< \epsilon < 0.5$. We have the following result:  
\begin{theorem}
The parameter spaces $\bm{\Xi}_{\bm{\Theta}}(s)$, $\bm{\Xi}_{\bm{\Psi}}(\rho)$, and $\bm{\Xi}_{\bm{\pi}}$ are convex set for any $s>0,\; \rho>0$, and $\bm{Q}_3(\bm{\pi}\mid \bm{\Omega}^{(s)})$ is concave on $\bm{\pi}$. 
%If the hazard function $H(t\mid t',\lambda)$ satisfies $\frac{\partial H^2(t\mid t',\lambda)}{\partial \lambda^2} \geq 0$ for $t \geq t'$, 
If the survival function $S$ is log-concave and hazard function $H$ is concave, 
then $\bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}^{(s)})$ and $\bm{Q}_2(\bm{\Psi}\mid \bm{\Omega}^{(s)})$ are concave on $\bm{\Theta}$ and $\bm{\Psi}$, respectively. Furthermore, if for any node $i$, the probabilities of being source node $\bm{P}(v)>0$ for $v \in \mathcal{R}$ where $\mathcal{R}$ denotes the set of nodes from which $i$ is reachable via a directed path, then $\mathbb{E}_{\bm{t}}[\bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}^{(s)})]$ and $\mathbb{E}_{\bm{t}}[\bm{Q}_2(\bm{\Psi}\mid \bm{\Omega}^{(s)})]$ are also strictly concave in terms of $\bm{\Theta}$ and $\bm{\Psi}$, respectively.  
\end{theorem}
The assumption on survival function can be satisfied by popular risk models including Exp, Pow, and Ray model, and other additive risk models. 
Theorem 3.1 guarantees that each sub-optimization (\ref{eq_12}), (\ref{eq_12_2}), and (\ref{eq_12_3}) in the M-step is convex optimization, and hence has an unique and optimal solution. The tuning parameter of low-rank penalty in (\ref{eq_12_2}) can be adaptively selected. Specifically, we first randomly separate the total cascade samples into a training subset $C_{train}$ and a validation subset $C_{val}$, and estimate model parameters $\bm{\hat{\Omega}}_{\mu}$ on $C_{train}$ given a specific $\mu$. Then we calculate the log-likelihood of validation samples as $\frac{1}{|C_{val}|}\sum_{c\in C_{val}} \log \mathbb{P}(\bm{t}^{(c)}, \bm{\hat{\Omega}}_{\mu})$, and select $\mu$ such that 
$$  \mu = \argmax_{\mu \in \bm{G}} \frac{1}{|C_{val}|}\sum_{c\in C_{val}} \log \bm{P}(\bm{t}^{(c)}, \bm{\hat{\Omega}}_{\mu}),$$
where $\bm{G}$ is a grid of candidates for penalty values. We summarize the optimization and more optimization details in Appendix.
%\begin{algorithm}
%\caption{First-order projected EM algorithm}\label{alg:cap}
%\begin{algorithmic}
%\Require initialization $\bm{\Omega}^{(0)}  = \{\bm{\Theta}^{(0)}, \bm{\Psi}^{(0)}, \bm{\pi}^{(0)}\}$, observed network $\bm{A}$,  %sparsity penalty $\mu_1$, 
%low-rank penalty $\mu$, learning rate $\lambda$, and stopping criterion $\epsilon$. %Denote $L(\bm{\Omega},\mu) =Q(\bm{\Omega}) -  \mu\| \bm{\Psi}\|_{\star}$ 
%-\mu_2\| \bm{\Theta}^{I}\|_*$

%\State

%\While{ $ \bm{Q}(\bm{\Omega}^{(m+1)}\mid \bm{\Omega}^{(m)}) -\mu\|\bm{\Psi}^{(m+1)} \|_{\star}  -   \bm{Q}(\bm{\Omega}^{(m)}\mid \bm{\Omega}^{(m)}) + \mu\|\bm{\Psi}^{(m)} \|_{\star}  >\epsilon$}. 

%\State \textbf{E-step}: update $\hat{\pi}_i^c = \bm{P}(Z_i\mid \bm{t}^c;\bm{\Omega}^{(s)})$ via (\ref{E_step}) based on $\bm{\Omega}^{(m)}$ for $i=1,\cdots,N,\; c=1,\cdots, C$. 

%\State

%\State \textbf{M-step}: decompose $Q(\bm{\Omega}\mid \bm{\Omega}^{(m)}) = Q_1(\bm{\Theta}\mid \bm{\Omega}^{(m)}) + Q_2(\bm{\Psi}\mid \bm{\Omega}^{(m)}) + Q_3(\bm{\pi}\mid \bm{\Omega}^{(m)})$
%\State \indent update $\Gamma_1$

%\bindent
%\While {$Q_1(\bm{\Theta}) - \mu_1 \| \bm{\Theta} \|_1  - Q_1(\bm{\Theta}^{E(s)}) + \mu_1 \| \bm{\Theta}^{E(s)}\|_1 > \epsilon$}
%   \State 1. proximal gradient \textbf{ascent} \\
%    \indent  \indent \indent   1.1:  $\bm{\Theta} \gets \bm{\Theta} + \lambda \frac{\partial Q_1}{\bm{\Theta}}\odot \bm{A}$   \\
 %    \indent  \indent   \indent    1.2: $\bm{\Theta} \gets  \text{sign}(\bm{\Theta})\odot (|\bm{\Theta}| - \mu_1\lambda)_{+}$\\ 
 %  \indent  \indent   \indent    1.3: $\bm{\Theta} \gets \max\{\bm{\Theta},0\}$ 
%   \State 2. calculate $Q_1(\bm{\Theta})$
%\EndWhile
%\State $\bm{\Theta}^{E(s+1)} \gets \bm{\Theta}^{E}$\\
%\eindent
%\State M.1: Update $\bm{\Theta}$ via $Q_1(\bm{\Theta}\mid \bm{\Omega}^{(m)})$: \\
%\indent  \indent \indent   $ \bm{\Theta}^{(m+1)} \gets  \max\{\bm{\Theta}^{(m)} + \lambda \frac{\partial Q_1}{\bm{\Theta}} \Big|_{\bm{\Theta} = \bm{\Theta}^{(m)}} \odot \bm{A},\bm{0}\} $   
    % \indent  \indent   \indent    1.2: $\bm{\Theta} \gets  \text{sign}(\bm{\Theta})\odot (|\bm{\Theta}| - \mu_1\lambda)_{+}$\\ 
%\indent  \indent   \indent    1.2: $\bm{\Theta} \gets \max\{\bm{\Theta},0\}$ 
   %\State 2. calculate $Q_1(\bm{\Theta})$

%\State $\bm{\Theta}^{E(s+1)} \gets \bm{\Theta}^{E}$\\

%\State M.2: Update $\bm{\Psi}$ via $Q_2(\bm{\Psi}\mid \bm{\Omega}^{(m)})$: \\
%\indent  \indent \indent M.2.1: $\bm{\Psi} \gets \bm{\Psi} + \lambda\frac{\partial Q_2}{\bm{\Psi}}\Big|_{\bm{\Psi} = \bm{\Psi}^{(m)}} $  \\
%\indent  \indent \indent M.2.2: perform SVD decomposition on $\bm{\Psi} = \bm{U}\bm{\Lambda}\bm{V}^{\top}$\\
%\indent  \indent \indent M.2.3: $\bm{\Psi}^{(m+1)} \gets \max\{ %\bm{U}\text{diag}(\bm{\Lambda} - \lambda \mu)_{+}\bm{V},\bm{0}\} $

%\While {$Q_2(\bm{\Psi}) - \mu_2\|\bm{\Psi} \|_{\star} - (Q_2(\bm{\Theta}^{I(s)}) - \mu_2\| \bm{\Theta}^{I(s)} \|_{\star}) > \epsilon$}
%   \State 1. proximal gradient \textbf{ascent} \\
%    \indent  \indent \indent   1.1:  $\bm{\Psi} \gets \bm{\Psi} + \lambda\frac{\partial Q_2}{\bm{\Psi}}$      \\
%   \indent  \indent   \indent    1.2:  $\bm{\Psi} = U\Lambda V$ and  $\bm{\Psi} \gets  U\text{diag}(\Lambda - \mu_2\lambda)_{+}V$\\
%   \indent  \indent   \indent    1.3: $\bm{\Psi} \gets \max\{\bm{\Psi},0\}$
   
 %  \State 2. calculate $Q_2(\bm{\Psi})$
%\EndWhile
%\State $\bm{\Theta}^{I(s+1)} \gets \bm{\Psi}$\\

%\State M.3: Update $\bm{\pi}$ via $Q_3(\bm{\pi}\mid \bm{\Omega}^{(m)})$: %\\
%\indent  \indent \indent $\bm{\pi}^{(m+1)}_i = \frac{\sum_{c=1}^C \hat{\pi}_i^c}{C},\; i = 1,\cdots,N$

%\State $\bm{\pi}^{(s+1)}_i = \frac{\sum_{c=1}^C \hat{\pi}_i^c}{C},\; i = 1,\cdots,N$, and calculate $Q_3(\bm{\pi}^{s+1})$\\


%\State $\bm{\Omega}^{(s+1)} = \{\bm{\Theta}^{E(s+1)}, \bm{\Theta}^{I(s+1)}, \bm{\pi}^{(s+1)} \}$ and calculate $Q(\bm{\Omega}^{(s+1)} )$
%\EndWhile
%\end{algorithmic}
%\end{algorithm}
%\textbf{Likelihood-based parameter tuning} 
%The low-rank penalty $\mu$ in the Algorithm 1 can be adaptively selected. Specifically, we first randomly separate the total cascade samples into a training subset $C_{train}$ and a validation subset $C_{val}$, and estimate model parameters $\bm{\hat{\Omega}}_{\mu}$ on $C_{train}$ given a specific $\mu$. Then we calculate the log-likelihood of validation samples as $\frac{1}{|C_{val}|}\sum_{c\in C_{val}} \log \mathbb{P}(\bm{t}^{(c)}, \bm{\hat{\Omega}}_{\mu})$, and select $\mu$ such that 
%$$  \mu = \argmax_{\mu \in \bm{G}} \frac{1}{|C_{val}|}\sum_{c\in C_{val}} \log \bm{P}(\bm{t}^{(c)}, \bm{\hat{\Omega}}_{\mu}),$$
%where $\bm{G}$ is a grid of candidates for penalty values. 
%\textbf{Sparsity pursuit on $\bm{\Theta}$} 


\vspace{-5mm}
\section{Theory}


In this section, we establish both computational and statistical convergence of the model parameter estimation based on the concavity of auxiliary function $\bm{Q}(\bm{\Omega}\mid \bm{\Omega}')$. Let $\bm{\Omega}^{\star}: = \{\bm{\Theta}^{\star}, \bm{\Psi}^{\star}, \bm{\pi}^{\star} \} \in  \bm{\Xi}_{\Omega}(s,\rho)$ be the true model parameters where $\bm{\Xi}_{\Omega}(s,\rho):= \bm{\Xi}_{\bm{\Theta}}(s) \times \bm{\Xi}_{\bm{\Psi}}(\rho) \times  \bm{\Xi}_{\bm{\pi}}$. We follow the notations in Section \ref{sec-3}, and introduce parameter space metric as $\| \bm{\Omega} - \bm{\Omega}'\|^2: = \| \bm{\Theta} - \bm{\Theta}'\|^2_{F} + \| \bm{\Psi} - \bm{\Psi}'\|^2_{F} + \| \bm{\pi} - \bm{\pi}'\|^2_{2}$ where $\bm{\Omega}, \; \bm{\Omega}' \in \bm{\Xi}_{\Omega}$. Denote $\bm{\hat{\pi}}_{\bm{c}} = ( \hat{\pi}^c_1,\cdots, \hat{\pi}^c_N)$ where $\hat{\pi}^c_i$ is the posterior probability defined in (\ref{E_step}). To establish theoretic guarantee, assumptions required as as follows. 
  
\begin{assumption}
For any fixed $\bm{\Omega}, \; \bm{\Omega}' \in \bm{\Xi}_{\Omega}(s,\rho)$, there exists $\epsilon_{\bm{\Theta}}(C,\delta)>0,\epsilon_{\bm{\Psi}}(C,\delta)>0, \epsilon_{\bm{\pi}}(C,\delta)>0$ such that with probability at least $1 - \delta$: 
  $\|  \frac{\partial \bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}')}{\partial \bm{\Theta}} - \mathbb{E}_{\bm{t}}(\frac{\partial \bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}')}{\partial \bm{\Theta}} )\|_{F} \leq \epsilon_{\bm{\Theta}}(C,\delta)$,
$\|\frac{\partial \bm{Q}_2(\bm{\Psi}\mid \bm{\Omega}')}{\partial \bm{\Psi}} - \mathbb{E}_{\bm{t}}(\frac{\partial \bm{Q}_2(\bm{\Psi}\mid \bm{\Omega}')}{\partial \bm{\Psi}} )\|_{F} \leq \epsilon_{\bm{\Psi}}(C,\delta)$, 
$ \| \frac{1}{C}\sum_{c=1}^C \bm{\hat{\pi}}_{\bm{c}} - \mathbb{E}_{\bm{t}}(\bm{\hat{\pi}}_{\bm{c}}) \|_{2} \leq \epsilon_{\bm{\pi}}(C,\delta)$,
where $C$ is the number of cascade samples and $0<\delta<1$.
\end{assumption}
Assumption 1 quantifies the deviations of sample gradients of auxiliary function on $(\bm{\Theta},\bm{\Psi}, \bm{\pi})$ from their population counterparts, where $\epsilon_{\bm{\Theta}}, \epsilon_{\bm{\Psi}},\epsilon_{\bm{\pi}}$ characterize finite-samples statistical errors. Conditions similar to Assumption 1 are utilized in \citep{10.1214/16-AOS1435, yi2015regularized} to analyze convergence of EM algorithm.  

\begin{assumption}
  For any $\bm{\Omega}, \; \bm{\Omega}' \in \bm{\Xi}_{\Omega}$, there exists constant $\kappa_{\bm{\pi}}>0$ such that $\| \mathbb{E}_{\bm{t}}\big(\bm{\hat{\pi}_{c}}(\bm{\Omega})\big) - \mathbb{E}_{\bm{t}}\big(\bm{\hat{\pi}_{c}}(\bm{\Omega}')\big) \|_2^2 \leq  \kappa_{\bm{\pi}} \|  \bm{\Omega} - \bm{\Omega}'\|^2$. 
\end{assumption}
Assumption 2 states that the posterior probability of network indicator ${Z_i^c}$ is continuous over $\bm{\Omega}$. Intuitively, Assumption 2 plays the similar role of gradient smoothness condition in \citep{10.1214/16-AOS1435, yi2015regularized, wang2014high} to ensure that auxiliary function $ \mathbb{E}_{\bm{t}}(\frac{\partial\bm{Q}(\bm{\Omega\mid \bm{\Omega}'})}{\partial \bm{\Omega}})$ is smooth over $\bm{\Omega}'$. Notice that $\kappa_{\bm{\pi}}$ implicitly depends on the separability of true diffusion networks as $\| \bm{\Theta}^{\star} - \bm{\Psi}^{\star} \|_2$. 

%corresponding to the posterior distribution of missing data. 
%However, Assumption 2 relaxes the gradient smoothness condition due to the continuity of $\mathbb{E}_{\bm{t}}\big(\bm{\hat{\pi}_{c}}(\bm{\Omega})\big)$ is easier to validate and satisfy due to the explicit form of $\bm{\hat{\pi}_{c}}$ in our model.   

\begin{assumption}
    The log-likelihoods of cascade $\bm{t}^{(c)}$ over networks $\bm{\Theta}$ and $\bm{\Psi}$ are $g_1(c): = \sum_{i=1}^Ng_1(i,c)$ and $g_2(c): = \sum_{i=1}^Ng_2(i,c)$. Let $\lambda_{min}$ denote the smallest eigenvalue.
    For all cascade samples $\{\bm{t}^{(c)}\}_{c=1}^C$,
    there exists constant $L>0$ such that 
    \begin{align*}
        \big| \lambda_{min}\Big( \frac{\partial^2 g_1(c)}{\partial\bm{\Theta}^2}   \Big) \big| \leq L, \; \big| \lambda_{min}\Big( \frac{\partial^2 g_2(c)}{\partial\bm{\Psi}^2} \Big) \big| \leq L. 
         \end{align*}
\end{assumption}
%Notice that $g_1(c)$ and $g_2(c)$ are concave, and therefore the corresponding Hessian matrices are negative semi-definite. 
Assumption 3 is a regularity condition requiring eigenvalues are bounded, which guarantee the smoothness of $\bm{Q}(\bm{\Omega}\mid \bm{\Omega}')$ over $\bm{\Omega}$. Denote the smallest and largest eigenvalues of Hessian matrices $\mathbb{E}_{\bm{t}}\big[\frac{\partial^2 \bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}')}{\partial\bm{\Theta}^2} \big]$ and $\mathbb{E}_{\bm{t}}\big[\frac{\partial^2 \bm{Q}_1(\bm{\Psi}\mid \bm{\Omega}')}{\partial\bm{\Psi}^2} \big]$ as $\lambda_{min}(\bm{\Theta},\bm{\Omega}'), \lambda_{min}(\bm{\Psi},\bm{\Omega}')$ and $\lambda_{max}(\bm{\Theta},\bm{\Omega}'), \lambda_{max}(\bm{\Psi},\bm{\Omega}')$. Notice that both smallest and largest eigenvalues are continuous functions of the corresponding Hessian matrices \citep{horn2012matrix}, which are continuous on $\bm{\Theta},\bm{\Psi},\bm{\Omega}'$.
Then there exist constants $0< \gamma_l < \gamma_u $ such that $|\max_{\bm{\Xi_{\Theta}}(s)\times \bm{\Xi_{\Omega}}}\lambda_{max}(\bm{\Theta},\bm{\Omega}')| \geq \gamma_l$, $|\max_{\bm{\Xi_{\Psi}}(\rho)\times \bm{\Xi_{\Omega}}}\lambda_{max}(\bm{\Psi},\bm{\Omega}')| \geq \gamma_l$, and $|\min_{\bm{\Xi_{\Theta}}(s)\times \bm{\Xi_{\Omega}}}\lambda_{min}(\bm{\Theta},\bm{\Omega}')| \leq \gamma_u$,  $|\min_{\bm{\Xi_{\Psi}}(\rho)\times \bm{\Xi_{\Omega}}}\lambda_{min}(\bm{\Psi},\bm{\Omega}')| \leq \gamma_u$ based on the strong concavity of $\mathbb{E}_{\bm{t}}(\bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}'))$ and $\mathbb{E}_{\bm{t}}(\bm{Q}_2(\bm{\Psi}\mid \bm{\Omega}'))$ from Theorem 3.1, and compactness of $\bm{\Xi}_{\bm{\Theta}}(s) \times \bm{\Xi}_{\bm{\Psi}}(\rho) \times  \bm{\Xi}_{\bm{\pi}}$. 
%We denote $\bm{\hat{\Omega}}$ as the maximizer of constrained ELBO in (\ref{eq_12}) over parameter space $\bm{\Xi}_{\Omega}(s,\rho)$.  
%we study the convergence of estimator $\bm{\hat{\Omega}}$ from the first-order EM algorithm to $\bm{\Omega}^{\star}$ in this section. Notice that $\bm{\Omega}^{\star}$ is the maximizer of cascade loglikelihood $\frac{1}{C} \sum_{c=1}^C \log \bm{P}(\bm{t}^{(c)}; \bm{\Omega})$. 

The theoretic results depend on several quantities defined as follows. Due to the self-consistency property $\bm{\Omega}^{\star} = \argmax_{\bm{\Omega}\in \bm{\Xi}_{\Omega}(s,\rho)} \mathbb{E}_{\bm{t}}\bm{Q}(\bm{\Omega} \mid \bm{\Omega}^{\star})$, we denote the oracle estimation as $\bm{\hat{\Omega}}: = \argmax_{\bm{\Omega}\in \bm{\Xi}_{\Omega}(s,\rho)} \bm{Q}(\bm{\Omega}\mid \bm{\Omega}^{\star})$ when the posterior distributions of network indicators $\bm{Z}$ are known. 
%In addition, denote $\gamma_{\pi}: = \min_i\{ \pi^{\star}_i -  (\pi^{\star}_i)^2\}$ and $\eta: = \max\{ \sqrt{\max_{1\leq i\leq N} \mathbb{E}_{\bm{t}}(\| \frac{\partial g_1(i,c)}{\partial \bm{\Theta}_{\cdot i} } \|_2^2)  }, \sqrt{\max_{1\leq i\leq N} \mathbb{E}_{\bm{t}}(\| \frac{\partial g_2(i,c)}{\partial \bm{\Psi}_{\cdot i} } \|_2^2)  } \}$. 
The results also depend on the topology of diffusion networks. Let $\bm{B} = \{(i,j)\mid \bm{\Psi}^{\star}_{ij}>0\}$ be the support of latent network $\bm{\Psi}^{\star}$. We introduce $d_1  = \max\{ \max_{i}\{\bm{B}_{i\cdot}\}, \max_{i}\{\bm{B}_{\cdot i}\}\}$ and $d_2 = \max\{ \max_{i,j}\{ \langle \bm{B}_{i\cdot}, \bm{B}_{j\cdot} \rangle \}, \max_{i,j}\{ \langle \bm{B}_{\cdot i}, \bm{B}_{\cdot j} \rangle  \}\}$. Intuitively, $d_1$ indicates the largest node in-degree and out-degree on the latent network, and $d_2$ denotes the largest number of shared direct parents or direct children between any two nodes over the latent network.
\begin{theorem}
    %Let $\eta, \epsilon_{\bm{\Theta}},\epsilon_{\bm{\Psi}},\epsilon_{\bm{\pi}}, \kappa_{\bm{\pi}}, \gamma_l,\gamma_u, \sigma$ are defined as previous, and $s = \| \bm{\Theta}^{\star}\|_0,\; r = \| \bm{\Psi} \|_{\star}$. 
    %Denote $\bm{\hat{\Omega}}$ as the maximizer of constrained ELBO in (\ref{eq_12}) over parameter space $\bm{\Xi}_{\Omega}(s,\rho)$. 
    %Consider $\bm{\Omega}^{\star} \in \bm{\Xi}_{\Omega}(s,\rho^{\star})$. 
    %where $s = \| \bm{\Theta}^{\star}\|_0,\; \rho^{\star} = \| \bm{\Psi} \|_{\star}$. 
    Denote $s^{\star} = \| \bm{\Theta}^{\star}\|_0,\; \rho^{\star} = \| \bm{\Psi}^{\star} \|_{\star}$ and $r := \text{rank}(\Psi)$.
    Under Assumption 1-3 and assumptions in Theorem 3.1, and assume that 1) $\kappa_{\bm{\pi}}\leq \kappa_0$ for a constant $\kappa_0(\gamma_l,\gamma_u,\eta)\leq \min\{ \sqrt{\gamma_l},\frac{4\gamma_u^2}{\eta^2}\}$, 2) the number of cascade samples $C = \omega \big(\log (\frac{N^2m}{\delta})^{L/\gamma_l} \big)$ and 3) $\rho \leq \rho^{\star}$, then there exists a constant $0< \kappa(\kappa_{\bm{\pi}}, \gamma_l,\gamma_u,\eta) < 1$ such that 
    for the  $m$-th iteration estimation $\bm{\Omega}^{(m)}$ from EM Algorithm, we have with probability at least $1 - 15\delta$,
    %Assume that $\bm{\Omega}^{\star} \in \bm{\Xi}_{\Omega}(s,r)$, the number of cascade samples $C = \Omega \big(\log (\frac{NM}{\delta})^{1/\gamma_l} \big)$, and $\kappa_{\bm{\pi}}\leq \kappa_0$ for some constant $\kappa_0(\gamma_l,\gamma_u,\eta)\leq \min\{ \sqrt{\gamma_l},\frac{4\gamma_u^2}{\eta^2}\}$, then there exists a constant $0<\kappa(\kappa_{\bm{\pi}}, \gamma_l,\gamma_u,\eta) < 1$ such that with probability at least $1 - 11\delta$,
    \begin{align} \label{theo_1}
        %\| \bm{\Omega}^{(m)} - \bm{\Omega}^{\star}\|^2   & \leq 2\kappa^m \| \bm{\Omega}^{(0)} - \bm{\hat{\Omega}}\|^2 + \Delta_{optim}  + \big(2+\Delta(1+\frac{\gamma_u \sqrt{\kappa_{\bm{\pi}}}}{\eta})\big)(\Delta^{\Theta}_{est} + \Delta^{\Psi}_{est} + \Delta^{\pi}_{est}), 
     \|{\bm{\Omega}}^{(m)} - {\bm{\Omega}}^{\star} \|^2 &\leq 
    2\kappa^m \|{\bm{\Omega}}^{(0)} - \hat{\bm{\Omega}}\|^2  + \Delta_{optim}  + \big(2+ \frac{4}{9}\Delta + \frac{12\kappa_{\bm{\pi}}}{1-\kappa}\big)(\Delta^{\Theta}_{est} + \Delta^{\Psi}_{est} + \Delta^{\pi}_{est})\\
\Delta_{optim}  & =  \frac{\Delta}{\eta^2{\kappa_{\bm{\pi}}}}(\epsilon^2_{\bm{\Theta}}(C,\delta/m)+\epsilon^2_{\bm{\Psi}}(C,\delta/m)) +  \frac{12}{1-\kappa}\epsilon^2_{\bm{\pi}}(C,\delta/m), \nonumber \\
%\Delta_{est} & = (2+\Delta)\frac{C_1\sigma \rho^{\star}\sqrt{N} 
%\max\{1,\log(N/\rho^{\star})\} +C_2\sqrt{\sigma s}}{\gamma_l\delta\sqrt{C}}, \nonumber
\Delta^{\Theta}_{est}   = & \frac{c_1 s^{\star}  \log (s^{\star}/\delta)}{\gamma^2_l{C}}, \; \Delta^{\Psi}_{est} = \frac{c_2r\sqrt{N^2d_2+Nd_1} \log (2N/\delta)}{\gamma^2_l{C}},\;   \Delta^{\pi}_{est} = \frac{c_3N \log (N/\delta)}{\epsilon^2(1-\epsilon)^2{C}}, \nonumber
\end{align}
where $\Delta = \frac{36\eta \sqrt{\kappa_{\bm{\pi}}}}{1-\kappa}(3\gamma_u - \eta\sqrt{\kappa_{\bm{\pi}}})^{-1}$, $\eta: = \max\{ \sqrt{\max_{i} \mathbb{E}_{\bm{t}}(\| \frac{\partial g_1(i,c)}{\partial \bm{\Theta}_{\cdot i} } \|_2^2)  }, \sqrt{\max_{i} \mathbb{E}_{\bm{t}}(\| \frac{\partial g_2(i,c)}{\partial \bm{\Psi}_{\cdot i} } \|_2^2)  } \}$
%$\Delta = \frac{8\eta \sqrt{\kappa_{\bm{\pi}}}}{1-\kappa}(\gamma_u - \eta\sqrt{\kappa_{\bm{\pi}}}/2)^{-1}$, 
and $c_1,c_2,c_3>0$ are constants. And $A = \omega(B)$ means $A\geq cB$ for some constant $c>0$. 
\end{theorem}
Theorem 4.1 indicates that the convergence of EM estimation to true parameters consists of three terms on the RHS of (\ref{theo_1}). The first term refers to the computational error, which decays at a geometric rate if the $\kappa_{\bm{\pi}}$ is small enough, i.e., the auxiliary function $\bm{Q(\bm{\Omega\mid \bm{\Omega}}')}$ is smooth enough over the second argument. The result is consistent with optimization error established in \citep{wang2014high, 10.1214/16-AOS1435}. Both the second term and third term are contributed by the statistical error originated from the cascading sample randomness. Specifically, $\Delta_{optim}$ characterizes the deviation of the sample version of auxiliary function $\bm{Q}(\bm{\Omega}\mid \bm{\Omega}')$ from its population
version $\mathbb{E}_{\bm{t}}[\bm{Q}(\bm{\Omega}\mid \bm{\Omega}')]$ in the optimization. The term $\Delta^{\Theta}_{est}  + \Delta^{\Psi}_{est}  + \Delta^{\pi}_{est} $ quantifies the estimation error of the oracle estimator $\bm{\hat{\Omega}}$.  Compared with existing convergence analysis of EM algorithm \citep{wang2014high, 10.1214/16-AOS1435}, Theorem 4.1 does not require that initial $\bm{\Omega}^{(0)}$ is close to $\bm{\Omega}^{\star}$ by taking the advantage of the global concavity of the auxiliary function.  

\textit{Remark 1}: Compared with results in \citep{wang2014high, 10.1214/16-AOS1435}, Theorem 4.1 provides a more refined analysis by  decomposing statistical error into optimization term and estimation term, 
and concretizes the estimation error term. The estimation error consists of three terms $\frac{s^{\star}\log(s^{\star})}{{C}}$, $\frac{r \sqrt{N^2d_2 + Nd_1}\log N }{C}$, and $\frac{N\log N}{C}$, corresponding to the convergence rates of estimating $\bm{{\Theta}}$, $\bm{{\Psi}}$, and $\bm{\pi}$, respectively. Specifically, the convergence rate of $\bm{\hat{\Theta}}$ is consistent with the Frobenius norm bounds for graphical Lasso \citep{10.1214/08-EJS176, wainwright2019high} based on the fact that $s^{\star} = \mathcal{O}(N^2)$. The convergence rate of $\bm{\hat{\Psi}}$ depends on the topological structure of $\bm{\Psi}^{\star}$, which is dominated by $d_2$. Intuitively, larger $d_2$ indicates a higher overlap between two nodes in terms of parent and child nodes. Therefore, nodes tend to have similar activation patterns across cascade samples, and it becomes more difficult to estimate transmission rates of nodes' own parent and child nodes. 
%Notice that $1\leq d_1 \leq N-1$ and $0\leq d_2 \leq N-2$ then $\sqrt{N^2d_2 + Nd_1}$ is dominated by $d_2$. Intuitively, when a pair of nodes has high overlap on parent and child nodes, these two nodes tend to get infected together in one cascade frequently. Therefore, it becomes more difficult to estimate transmission rates with their own parent and child nodes. 
When $d_2$ is bounded then the rate of $\bm{\hat{\Psi}}$ simplifies to $\frac{rN\log N}{C}$, which is consistent with the optimal rate of low-rank estimation and matrix completion under Frobenius norm \citep{10.1214/10-AOS860, negahban2012restricted}.      

\textit{Remark 2}: The length of observation window $T$ implicitly affects the convergence rate via $\gamma_l$. Notice that $\frac{\partial^2 \log S(T\mid t_j;\mathcal{E}_{ji})}{\partial\mathcal{E}^2} = 0$ for the survival models, then the values of 
$\frac{\partial^2 \bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}')}{\partial\bm{\Theta}^2}$ and $\frac{\partial^2 \bm{Q}_2(\bm{\Psi}\mid \bm{\Omega}')}{\partial\bm{\Psi}^2}$ are determined by the activated nodes. As $T$ decreases, the number of activated nodes decreases, and hence the Frobenius norms of $\mathbb{E}_{\bm{t}}\big[\frac{\partial^2 \bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}')}{\partial\bm{\Theta}^2} \big]$ and $\mathbb{E}_{\bm{t}}\big[\frac{\partial^2 \bm{Q}_2(\bm{\Psi}\mid \bm{\Omega}')}{\partial\bm{\Psi}^2} \big]$ decrease to zero. Then the largest eigenvalue $\gamma_l$ decreases to zero, which slows the convergence rate.   


%Specifically, the average number of infected nodes decreases as $T$ decreases. Notice that the second-order derivatives for the log-likelihood of uninfected nodes $\log S(T\mid t;\theta)$ in terms of $\theta$ are zeros for popular additive hazard models including Exp, Pow, Ray models.  
%and all hazard rate models satisfying $\frac{\partial^2H(t\mid t',\theta)}{\partial \theta^2}=0$. 
%Therefore, each element and hence Frobenius norm of $\mathbb{E}_{\bm{t}}\big[\frac{\partial^2 \bm{Q}_1(\bm{\Theta}\mid \bm{\Omega}')}{\partial\bm{\Theta}^2} \big]$ and $\mathbb{E}_{\bm{t}}\big[\frac{\partial^2 \bm{Q}_2(\bm{\Psi}\mid \bm{\Omega}')}{\partial\bm{\Psi}^2} \big]$ decrease to zero as $T$ shrinks to zero. Based on the relation between operator norm and Frobenius norm, the largest eigenvalues of the Hessian matrices of auxiliary function also decrease to zero, which slows the convergence rate.   

The convergence of EM algorithm relies on the strong concavity of sample version of auxiliary $\bm{Q}_1(\bm{\Theta}\mid \bm{\Omega})$ and $\bm{Q}_2(\bm{\Psi}\mid \bm{\Omega})$ over $\bm{\Theta}$ and $\bm{\Psi}$, which might be difficult to satisfy
when the sample size is not large enough. On the other hand, the support constraint on $\bm{\Theta}$ and low-rank constraint on $\bm{\Psi}$ in (\ref{eq_12}) can limit the feasible solution into a lower dimensional subspace on which the sample auxiliary functions remain strictly concave.
\begin{assumption}
    For any $\bm{\Omega}, \; \bm{\Omega}' \in \bm{\Xi}_{\Omega}$, let $L_1(\bm{\Theta};\bm{\Theta}') = \bm{Q}_1(\bm{\Theta}\mid \bm{\hat{\Omega}}) - \bm{Q}_1(\bm{\Theta}'\mid \bm{\hat{\Omega}}) - \langle   \nabla \bm{Q}_1(\bm{\Theta}' \mid \bm{\hat{\Omega}}),  \bm{\Theta} - \bm{\Theta}' \rangle$ and $L_2(\bm{\Psi};\bm{\Psi}') = \bm{Q}_1(\bm{\Psi}\mid \bm{\hat{\Omega}}) - \bm{Q}_1(\bm{\Psi}'\mid \bm{\hat{\Omega}}) - \langle   \nabla \bm{Q}_2(\bm{\Psi}' \mid \bm{\hat{\Omega}}),  \bm{\Psi} - \bm{\Psi}' \rangle$. There exists $0<\gamma_l\leq \gamma_u, \tau_l>0,\tau_u>0$ with probability at least $1-\delta$ such that
    \begin{align*}
        - \gamma_u \| \bm{\Theta} - \bm{\Theta}' \|_F^2 \leq &L_1(\bm{\Theta};\bm{\Theta}') \leq  - \gamma_l \| \bm{\Theta} - \bm{\Theta}' \|_F^2, \\
        - \tau_{u}\| \bm{\Psi} - \bm{\Psi}'   \|^2_{\star} - \gamma_u \| \bm{\Psi} - \bm{\Psi}' \|_F^2 \leq &L_2(\bm{\Psi};\bm{\Psi}') \leq  - \gamma_l \| \bm{\Psi} - \bm{\Psi}' \|_F^2 + \tau_{l}\| \bm{\Psi} - \bm{\Psi}'   \|^2_{\star}
    \end{align*}
\end{assumption}
Assumption 4 refers to the restricted strong concavity and restricted smooth conditions \citep{10.1214/12-STS400, agarwal2010fast}, which are common in the constrained optimization analysis. Intuitively, Assumption 4 indicates the non-zero elements in $\bm{\Theta}$ are small enough such that the Hessian matrix of $\bm{Q}_1$ is well-conditioned. In terms of $\bm{\Psi}$, the Hessian matrix of $\bm{Q}_2$ becomes well-conditioned when adding the nuclear norm regularizer on $\bm{\Psi}$. 
\begin{corollary_1}
   Under Assumption 1,2,4 and assumptions in Theorem 3.1, and assume that 1) $\kappa_{\bm{\pi}}\leq \kappa_0$ for a constant $\kappa_0(\gamma_l,\gamma_u,\eta)\leq \min\{ \sqrt{\gamma_l},\frac{4\gamma_u^2}{\eta^2}\}$, 2) $\| \hat{\bm{\Psi}}\|_{\star} = \rho \leq \rho^{\star}$, and 3) $r\leq \frac{\gamma_l}{16\tau_l}$ then there exists a constant $0< \kappa(\kappa_{\bm{\pi}}, \gamma_l,\gamma_u,\eta, \phi) < 1$ such that 
    %for the  $m$-th iteration estimation $\bm{\Omega}^{(m)}$ from EM algorithm, we have 
    with probability at least $1 - 11\delta$
    %Assume that $\bm{\Omega}^{\star} \in \bm{\Xi}_{\Omega}(s,r)$, the number of cascade samples $C = \Omega \big(\log (\frac{NM}{\delta})^{1/\gamma_l} \big)$, and $\kappa_{\bm{\pi}}\leq \kappa_0$ for some constant $\kappa_0(\gamma_l,\gamma_u,\eta)\leq \min\{ \sqrt{\gamma_l},\frac{4\gamma_u^2}{\eta^2}\}$, then there exists a constant $0<\kappa(\kappa_{\bm{\pi}}, \gamma_l,\gamma_u,\eta) < 1$ such that with probability at least $1 - 11\delta$,
    \begin{align}\label{cor_1}
        %\| \bm{\Omega}^{(m)} - \bm{\Omega}^{\star}\|^2  & \leq 2\kappa^m \| \bm{\Omega}^{(0)} - \bm{\hat{\Omega}}\|^2 + \Delta_{optim}  + (2+C_0\Delta)( \Delta^{\Theta}_{est} + 4\Delta^{\Psi}_{est} + \Delta^{\pi}_{est}),
        \| \bm{\Omega}^{(m)} - \bm{\Omega}^{\star}\|^2  & \leq 2\kappa^m \| \bm{\Omega}^{(0)} - \bm{\hat{\Omega}}\|^2 + \Delta_{optim}  + C_0( \Delta^{\Theta}_{est} + \Delta^{\pi}_{est}) + (C_0+C_1)\Delta^{\Psi}_{est},\\
        \Delta_{optim}  & =  \frac{\Delta}{\eta^2{\kappa_{\bm{\pi}}}}(\epsilon^2_{\bm{\Theta}}(C,\delta/m)+ \phi\epsilon^2_{\bm{\Psi}}(C,\delta/m)) +  \frac{12}{1-\kappa}\epsilon^2_{\bm{\pi}}(C,\delta/m) \nonumber
%\Delta_{comp} & =  \frac{\Delta}{\eta^2{\kappa_{\bm{\pi}}}}(\epsilon^2_{\bm{\Theta}}(C,\delta/m)+ \phi\epsilon^2_{\bm{\Psi}}(C,\delta/m)) +  \frac{12}{1-\kappa}\epsilon^2_{\bm{\pi}}(C,\delta/m), \\
%\Delta_{est} & = \Big(\frac{c_1 s  \log (s/\delta) + 4c_2r\sqrt{N^2d_2+Nd_1} \log (2N/\delta)}{\gamma^2_l{C}}+\frac{c_3N \log (N/\delta)}{\gamma^2_{\pi}{C}}\Big),
\end{align}
%$C_0: = \frac{1}{2} + \phi(\frac{1}{2} + \frac{200r\tau_u+50r\tau_l}{4\eta\sqrt{\kappa_{\bm{\pi}}}})$, 
where $C_0 = 2+ \frac{12\kappa_{\bm{\pi}}}{1-\kappa} + \frac{4}{9}\Delta(1+\phi)$, $C_1 = \frac{\phi\Delta(400r\tau_u+100r\tau_l)}{18\eta\sqrt{\kappa_{\bm{\pi}}}}$, $\phi := \frac{3\gamma_u - \eta\sqrt{\kappa_{\bm{\pi}}}}{3\gamma_u - \eta\sqrt{\kappa_{\bm{\pi}}} - 32r\tau_u}$, and $\Delta, \Delta^{\Theta}_{est}, \Delta^{\Psi}_{est}, \Delta^{\pi}_{est}$ are defined in Theorem 4.1. 
\end{corollary_1}
Corollary 4.2 relaxes the bounded eigenvalue requirement on the Hessian matrix of auxiliary function $\bm{Q}_2$ by the restricted strong concavity and smooth condition in Assumption 4, and therefore removes the requirement on the number of cascade samples $C$ in Theorem 4.1. At the cost, the convergence rate of $\bm{\hat{\Psi}}$ is slower than the rate in Theorem 4.1, and depends on the degrees of regularization $\tau_u$ and $\tau_l$.  

\noindent \textit{Remark 1}: We can further relax bounded eigenvalue assumption on the Hessian matrix of $\bm{Q}_1(\bm{\Theta\mid \bm{\Omega}'})$ as $-\tau_u \| \bm{\Theta} -  \bm{\Theta}'\|_1 - \gamma_u \| \bm{\Theta} - \bm{\Theta}' \|_F^2 \leq L_1(\bm{\Theta};\bm{\Theta}') \leq  - \gamma_l \| \bm{\Theta} - \bm{\Theta}' \|_F^2 + \tau_l \| \bm{\Theta} -  \bm{\Theta}'\|_1$, then $\bm{Q}_1$ becomes strong concavity and smooth after adding $l_1$-regularizer. Similar convergence rate can be obtained with the same order to the estimation errors in (\ref{cor_1}).  

%Following the proof of Corollary 3.2, we can obtain the result similar to (\ref{cor_1}) where the convergence rate is at the same order of $\Delta_{est}$ in (\ref{cor_1}).  

\vspace{-5mm}

\section{Simulation}

In this section, we investigate the performance of the proposed method in recovering diffusion networks based on simulated cascade data. For a diffusion network $\mathcal{E}$, we measure the global transmission rate recovery accuracy of an estimation $\hat{\mathcal{E}}$ by normalized mean absolute error (MAE) as $\text{MAE}(\mathcal{{E}}) = \sum_{(i,j):\mathcal{E}_{ij}>0}\frac{|\mathcal{\hat{E}}_{ij} - \mathcal{E}_{ij}|}{\mathcal{E}_{ij}}$. In addition, we investigate the performance of topology recovery of the diffusion network, which is measured by three metrics including accuracy $\text{Acc}(\mathcal{E}) = \frac{\sum_{i,j}|\mathbb{I}(\mathcal{\hat{E}}_{ij}) - \mathbb{I}(\mathcal{E}_{ij})|}{\sum_{i,j}\mathbb{I}(\mathcal{\hat{E}}_{ij}) + \sum_{i,j} \mathbb{I}(\mathcal{E}_{ij})}$, precision $\text{Pre}(\mathcal{E}) = \frac{\sum_{i,j}\mathbb{I}(\mathcal{\hat{E}}_{ij}) \cdot \mathbb{I}(\mathcal{E}_{ij})}{\sum_{i,j} \mathbb{I}(\mathcal{\hat{E}_{ij}})}$, and recall $\text{Recall}(\mathcal{E}) = \frac{\sum_{i,j}\mathbb{I}(\mathcal{\hat{E}}_{ij}) \cdot \mathbb{I}(\mathcal{E}_{ij})}{\sum_{i,j} \mathbb{I}(\mathcal{E}_{ij})}$, where $\mathbb{I}(\alpha) = 1$ if $\alpha>0$ and $\mathbb{I}(\alpha) = 0$ otherwise. The estimation accuracy of diffusion network probabilities $\bm{\pi}$ are measured as $\text{MAE}(\bm{\pi}) = \sum_{i}\frac{|\hat{\pi}_{i} - \pi_{i}|}{\pi_{i}}$. In the following simulations, we initialize the diffusion networks as $\bm{\Theta^{(0)}} = \mathcal{E} \odot \bm{A}$ and $\bm{\Psi^{(0)}} = \mathcal{E} \odot (\bm{1} - \bm{A})$ where $\mathcal{E}$ is obtained from NetRate \citep{rodriguez2014uncovering}. 

%In the following numerical experiments, we fix the size of diffusion networks at $N = 200$. 
%In experiment 4.5, we change the size to $N = 100$.

\vspace{-5mm}
\subsection{Benchmarks comparison under different network topology}

In this subsection, we compare the proposed method with existing diffusion network recovery methods including NetRate \citep{rodriguez2014uncovering}, MMRate \citep{wang2014mmrate}, and ConNIe \citep{myers2010convexity}. ConNIe employs a maximum likelihood formulation via convex programming, incorporating an $l_1$-type penalty to promote sparsity in network estimation. Building upon ConNIe, NetRate explicitly represents diffusion as a continuous-time probabilistic process, characterized by edge-specific transmission rates governing diffusion probabilities. MMRate further extends this framework by accommodating multiple distinct diffusion patterns, assuming multiple heterogeneous diffusion networks. Both these benchmark methods are designed based on cascade generation processes following survival data modeling and independent cascade model. 

We generate diffusion networks with different topology to mimic real-world networks. Specifically, we consider the structural diffusion network $\bm{\Theta}$ to be random network, network with community structure, and scale-free network. 
With $\bm{A}$ being support of $\bm{\Theta}$, we generate $\bm{A}$ via Erdos-Renyi model with generation probability of edge being $0.01$ for random network $\bm{\Theta}$. For community structure, we generate $\bm{A}$ by stochastic block model with four equally-sized communities. The generation probability of within-community edge is $0.05$ and that of between-community edge is $0.01$. For scale-free network, we generate $\bm{A}$ via Barabási–Albert model where we set the number of edges to attach from a new node to existing nodes to be 1. Given the generated support $\bm{A}$, we construct $\bm{\Theta}$ by assigning each non-zero element of $\bm{A}$ a weight that follows uniform distribution between 1 to 5. We generate the latent diffusion network as $\bm{\Psi} = \Psi_1\Psi_2^{\top}$ where $\Psi_1, \Psi_2 \in \mathbb{R}_{+}^{N\times 5}$. The  proportion of non-zero elements in $\Psi_1, \Psi_2$ is set at $0.1$, and the non-zero elements are sampled from uniform distribution between 1 and 2. The latent diffusion network $\bm{\Psi}$ generated accordingly has an edge density of 0.05 with edge-wise transmission rates ranging from 1 to 8. In addition, we impute edges on $\bm{A}$ to ensure that each row and column of $\bm{\Theta} + \bm{\Psi}$ has at least one non-zero element to guarantee the connectedness of the combined network. We fix the size of diffusion networks at $N = 200$ and generate independent cascade samples based on Exp hazard model and $\bm{\Theta, \bm{\Psi}}$ with observation window length being $T=10$. 

\vspace{-2mm}
\begin{figure}[htbp]
\centering
\begin{subfigure}{0.5\textwidth}
  \centering
  \includegraphics[width=0.97\textwidth]{BenchmarkTest/mae_A.png}
  \vspace{-5mm}
  \caption{MAE$(\bm{\Theta})$}
\end{subfigure}%
\begin{subfigure}{0.5\textwidth}
  \centering
  \includegraphics[width=0.97\textwidth]{BenchmarkTest/mae_B.png}
  \vspace{-5mm}
  \caption{MAE$(\bm{\Psi})$}
\end{subfigure}%
\vspace{-5mm}
\caption{\small MAE of transmission rate estimations from different methods under three $\bm{\Theta}$ topologies. Rand: random; Com: community structure; Scale: scale-free.}
\label{benchmark:mae}
\end{figure}

\vspace{-5mm}
Figure \ref{benchmark:mae} shows the MAE of transmission rate estimation on structural diffusion network $\bm{\Theta}$ under three network topologies, and corresponding MAE of latent diffusion network $\bm{\Psi}$. The proposed method (OurAlg) outperforms NetRate and MMRate by achieving lower $MAE$ on both $\bm{\Theta}$ and $\bm{\Psi}$. Notice that the MAE comparison does not include ConNIe since it does not estimate edge-wise transmission rates and only estimates the network topology. In addition, we compare the proposed method with benchmark methods in term of network topology recovery. 
%Specifically, we investigate the accuracy, precision, and recall of $\bm{\hat{\Psi}}$ from different methods. 
Given that benchmark methods NetRate and ConNIe do not distinguish different diffusion networks by design, we investigate topology recovery of both the latent diffusion network $\bm{{\Psi}}$ and the joint network $\bm{{\Theta}}\cup \bm{{\Psi}}$ for fair comparison. 
%Figure \ref{benchmark:top} illustrates the accuracy, precision, and recall from different methods, respectively. Under different network topologies, the proposed method achieves higher accuracy for recovering $\bm{{\Psi}}$ and joint network $\bm{{\Theta}} \cup \bm{{\Psi}}$ compared with NetRate, MMRate, and ConNIe. Specifically, our method significantly outperforms other methods in precision while remains similar or higher recall. 
%\vspace{-5mm}
%\vspace{-5mm}
Figure \ref{benchmark:top} illustrates the accuracy, precision, and recall from different methods, respectively. Under different network topologies, the proposed method achieves higher accuracy for recovering $\bm{{\Psi}}$ and joint network $\bm{{\Theta}} \cup \bm{{\Psi}}$ compared with NetRate, MMRate, and ConNIe. Specifically, our method significantly outperforms other methods in precision while remains similar or higher recall. 
\begin{figure}[htbp]
\centering
\begin{subfigure}{0.5\textwidth}
  \centering
  \includegraphics[width=0.97\textwidth,height = 4.3cm]{BenchmarkTest/acc.png}
  \vspace{-5mm}
  \caption{Accuracy$(\bm{\Psi})$}
\end{subfigure}%
\begin{subfigure}{0.5\textwidth}
  \centering
  \includegraphics[width=0.97\textwidth,height = 4.3cm]{BenchmarkTest/acc_union.png}
  \vspace{-5mm}
  \caption{Accuracy$(\bm{\Theta} \cup \bm{\Psi})$}
\end{subfigure} \\
\vspace{-2mm}
\centering
\begin{subfigure}{0.5\textwidth}
  \centering
  \includegraphics[width=0.97\textwidth, height = 4.3cm]{BenchmarkTest/acc.png}
  \vspace{-5mm}
  \caption{Precision$(\bm{\Psi})$}
\end{subfigure}%
\begin{subfigure}{0.5\textwidth}
  \centering
  \includegraphics[width=0.97\textwidth, height = 4.3cm]{BenchmarkTest/acc_union.png}
  \vspace{-5mm}
  \caption{Precision$(\bm{\Theta} \cup \bm{\Psi})$}
\end{subfigure} \\
\vspace{-2mm}
\centering
\begin{subfigure}{0.5\textwidth}
  \centering
  \includegraphics[width=0.97\textwidth, height = 4.3cm]{BenchmarkTest/recall.png}
  \vspace{-5mm}
  \caption{Recall$(\bm{\Psi})$}
\end{subfigure}%
\begin{subfigure}{0.5\textwidth}
  \centering
  \includegraphics[width=0.97\textwidth, height = 4.3cm]{BenchmarkTest/recall_union.png}
  \vspace{-5mm}
  \caption{Recall$(\bm{\Theta} \cup \bm{\Psi})$}
\end{subfigure}
\vspace{-15mm}
\caption{\small Accuracy, precision, and recall of network topology estimation from different methods under different $\bm{\Theta}$ topologies.}
\label{benchmark:top}
\end{figure}
%\begin{figure}[htb!]
%\centering
%\begin{subfigure}{0.5\textwidth}
%  \centering
%  \includegraphics[width=0.97\textwidth]{BenchmarkTest/acc.png}
%  \caption{$Accuracy(\bm{\Psi})$}
%\end{subfigure}%
%\begin{subfigure}{0.5\textwidth}
%  \centering
%  \includegraphics[width=0.97\textwidth]{BenchmarkTest/acc_union.png}
%  \caption{$Accuracy(\bm{\Theta} \cup \bm{\Psi})$}
%\end{subfigure}%
%\caption{Accuracy of network topology estimation from different methods under three $\bm{\Theta}$ topologies.}
%\label{benchmark:acc}
%\end{figure}
%\begin{figure}[htb!]
%\centering
%\begin{subfigure}{0.5\textwidth}
%  \centering
%  \includegraphics[width=0.97\textwidth]{BenchmarkTest/pre.png}
%  \caption{$Precision(\bf{\Psi})$}
%\end{subfigure}%
%\begin{subfigure}{0.5\textwidth}
%  \centering
%  \includegraphics[width=0.97\textwidth]{BenchmarkTest/pre_union.png}
%  \caption{$Precision(\bm{\Theta} \cup \bm{\Psi})$}
%\end{subfigure}%
%\caption{Precision of network topology estimation from different methods under three $\bm{\Theta}$ topologies.}
%\label{benchmark:pre}
%\end{figure}
%\begin{figure}[htb!]
%\centering
%\begin{subfigure}{0.5\textwidth}
%  \centering
%  \includegraphics[width=0.97\textwidth]{BenchmarkTest/recall.png}
%  \caption{$Recall(\Psi)$}
%\end{subfigure}%
%\begin{subfigure}{0.5\textwidth}
%  \centering
%  \includegraphics[width=0.97\textwidth]{BenchmarkTest/recall_union.png}
%  \caption{$Recall(\bm{\Theta} \cup \bm{\Psi})$}
%\end{subfigure}%
%\caption{Recall of network topology estimation from different methods under three $\bm{\Theta}$ topologies.}
%\label{benchmark:recall}
%\end{figure}
We also investigate the estimation accuracy of network probability $\bm{\pi}$. Due to that only MMRate differentiate diffusion networks and estimate probabilities of cascading diffusing over a specific network, we compare $\text{MAE}(\bm{\pi})$ from the proposed method and MMRate. 
%\textcolor{red}{please state how exactly $\pi_i$ are calculated from MMRate.} \textcolor{blue}{Since MMRate assumes that each cascade propagates only on either $\bm{\Theta}$ or $\bm{\Psi}$, we take $\bm{\hat{\pi}}$, its estimated probability that a cascade propagates on $\bm{\Theta}$, to be $\bm{\hat{\pi}_i}$ for all $i$.} 
Table \ref{tab:pi} shows that our method outperforms MMRate in estimation of network probability under different network topologies. 
\begin{table}[htbp]
  \centering
  \scalebox{0.8}{
  \begin{tabular}{|c|c|c|c|}
    \hline
    $\text{MAE}(\bm{\pi})$ & Rand & Com & Scale \\
    \hline
    OurAlg & 0.047(0.002) & 0.049(0.002) & 0.050(0.002) \\
    \hline
    MMRate & 0.888(0.133) & 0.881(0.137) & 0.928(0.028) \\
    \hline
  \end{tabular}}
  \caption{\small MAE($\bm{\pi}$) of the proposed method and MMRate under three $\bm{\Theta}$ topologies (standard deviation in parenthesis).}
  \label{tab:pi}
\end{table}

\vspace{-5mm}

\subsection{Network recovery under different transmission models}

In this subsection, we investigate the performance of our diffusion network estimation when cascade samples are generated from popular transmission models including Exp, Pow, and Ray models. 
%\st{For the underlying diffusion networks, we generate $\bm{\Theta}$ with random network structure and $\bm{\Psi}$ with low-rank structure using the same procedure in Section 4.1.} 
The diffusion networks $\bm{\Theta}$ and  $\bm{\Psi}$ are generated following the similar setup in section 5.1 with $\bm{\Theta}$ being random network and $\bm{\Psi}$ being low-rank. The detailed data generation procedures are provided in Appendix. 
%\textcolor{blue}{We generate the latent diffusion network $\bm{\Psi}$ with low-rank structure using the same procedure in Section 4.1. Given $\bm{\Psi}$ and its support $\bm{B}$, we generate $\bm\Theta$'s support $\bm{A}$ by forcing one overlap with $\bm{B}$ per column, i.e. $\{(i,j)\mid \bm{A}_{ij}\bm{B}_{ij} = 1\}$, and one non-overlap with $\bm{B}$ per column, i.e. $\{(i,j)\mid \bm{A}_{ij} = 1, \bm{B}_{ij} = 0\}$. For EXP and POW transmission models, we then create $\bm{\Theta}$ by sampling transmission rates from $Unif(2,5)$ for non-zero part of $\bm{A}$.} We also add edges in $\bm{\Theta}$ \textcolor{blue}{with transmission rates from $Unif(1, 5)$} to avoid all-zero row or column in $\bm{\Theta} \cup \bm{\Psi}$ to ensure diffusion network connectivity. \textcolor{blue}{For RAY model, we sample smaller transmission rates for $\bm{\Theta}$ and $\bm{\Psi}$ with ranges (0.02, 2) and (0.01, 0.9) so that time lags are large enough under the square term of RAY model to produce distinguishable probabilities among potential parents.} 
The resulting $\bm{\Theta}$ and $\bm{\Psi}$ have edge density at 0.01 and 0.05, respectively. Based on $\bm{\Theta}$ and $\bm{\Psi}$, we generate different numbers of cascade samples at $C = 500, 1000, 1500, 2000$ with a fix observation window length at $T = 10$. In the Pow transmission model, we select delay parameter $\delta = 1$. 
\begin{table}[htbp]
\centering
%\resizebox{\textwidth}{!}{
\scalebox{0.75}{
\begin{tabular}{clcccccc}
\toprule
 &     &  {MAE$_{\bm{\Theta}}$} & {MAE$_{\bm{{\Psi}}}$} & MAE$_{\bm{{\pi}}}$ & {Acc$_{\bm{{\Psi}}}$} & {Pre$_{\bm{{\Psi}}}$} & {Rec$_{\bm{{\Psi}}}$}  \\
\midrule
\multirow{4}{*}{Exp}
  & C = 500 & 0.320(0.019) & 0.871(0.019) & 0.095(0.006) & 0.564(0.010) & 0.431(0.011) & 0.817(0.010)\\
  & C = 1000 & 0.235(0.013)& 0.667(0.007) & 0.091(0.005) & 0.743(0.009)& 0.653(0.014) & 0.862(0.007)\\
  & C = 1500 & 0.216(0.012) & 0.601(0.008) & 0.085(0.004) & 0.817(0.006) & 0.746(0.008) & 0.903(0.006)\\
  & C = 2000 & 0.187(0.011) & 0.562(0.007) & 0.082(0.004) & 0.857(0.004) & 0.794(0.006) & 0.930(0.005)\\
\cmidrule(lr){1-8}
\multirow{4}{*}{Ray}
  & C = 500 & 0.287(0.018) & 1.053(0.056) & 0.152(0.008) & 0.605(0.018) & 0.525(0.024) & 0.714(0.013)\\
  & C = 1000 & 0.211(0.015) & 0.990(0.100) & 0.130(0.008) & 0.712(0.019) & 0.605(0.026) & 0.866(0.012)\\
  & C = 1500 & 0.179(0.011) & 0.629(0.091) & 0.134(0.004) & 0.795(0.017) & 0.702(0.026) & 0.916(0.007)\\
  & C = 2000 & 0.188(0.012) & 0.605(0.081) & 0.137(0.004) & 0.807(0.011) & 0.709(0.019) & 0.937(0.011)\\
\cmidrule(lr){1-8}
\multirow{4}{*}{Pow}
  & C = 500 & 0.171(0.008) & 0.433(0.012) & 0.144(0.010) & 0.882(0.015) & 0.832(0.024) & 0.939(0.009)\\
  & C = 1000 & 0.129(0.006) & 0.328(0.007) & 0.131(0.007) & 0.956(0.004) & 0.932(0.007) & 0.982(0.004)\\
  & C = 1500 & 0.112(0.005) & 0.290(0.004) & 0.125(0.008) & 0.969(0.002) & 0.946(0.004) & 0.993(0.002)\\
  & C = 2000 & 0.106(0.006) & 0.271(0.004) & 0.129(0.011) & 0.973(0.003) & 0.950(0.005) & 0.997(0.001)\\
\bottomrule
\end{tabular}}
\caption{\small Diffusion network estimations from the proposed method under different cascade models and sample sizes.}
\label{tab:casmodel}
\end{table}
Table \ref{tab:casmodel} illustrates the transmission rates estimation and network topology recovery on $\bm{\Psi}$ under different transmission models and cascade sample sizes $C$. As the sample size $C$ increases, both the parameter estimations (MAE) and topology recovery metrics (Acc, Pre, Rec) improve under different transmission models. In addition, the degree of improvement decreases as more cascade samples become available. 
This pattern indicates the consistency of the proposed diffusion network estimators, and the convergence of the proposed EM-type optimization. Notice that the diffusion network recovery based on cascade samples generated from Pow transmission model is better than Exp and Ray model. This is because the Pow model imposes lower bound on activation time lag, which lowers the variation of activation time and introduces additional sparsity regularization.   

\vspace{-5mm}
\subsection{Network recovery under different support overlap}

In this subsection, we investigate the performance of the 
proposed estimation as the degree of overlapping between $\bm{\Theta}$ and $\bm{\Psi}$ varies, which is measured as $\text{overlap}(\bm{\Theta}, \bm{\Psi}) = \frac{\sum_{i,j}\mathbb{I}(\bm{{A}}_{ij}\times \bm{{B}}_{ij})}{\sum_{i,j}\mathbb{I}(\bm{{A}}_{ij} + \bm{{B}}_{ij})}$ where $\bm{A},\bm{B}$ are support of $\bm{\Theta},\bm{\Psi}$, respectively. We first generate latent diffusion network $\bm{\Psi}$ following a similar procedure in Section 5.1, and then generate $\bm{\Theta}$ so that $\text{overlap}(\bm{\Theta}, \bm{\Psi})$ has three levels at about $0.1,0.3,0.5$. Based on $\bm{\Theta}$ and $\bm{\Psi}$, we generate cascade samples from Exp transmission model with observation window length at $T=10$. The detailed generation procedure is provided in Appendix. 
\begin{table}[htbp]
\centering
\scalebox{0.75}{
\begin{tabular}{clcccccc}
\toprule
$\text{overlap}(\bm{\Theta}, \bm{\Psi})$  &    & \textbf{MAE$_{\bm{\Theta}}$} & \textbf{MAE$_{\bm{\Psi}}$} & \textbf{MAE$_{\bm{\pi}}$} & \textbf{Acc$_{\bm{\Psi}}$} & \textbf{Pre$_{\bm{\Psi}}$} & \textbf{Rec$_{\bm{\Psi}}$}\\
\midrule
\multirow{4}{*}{0.1}
  & C = 500 & 0.325(0.014) & 0.510(0.018) & 0.314(0.013) & 0.690(0.007) & 0.553(0.009) & 0.919(0.005)\\
  & C = 1000 & 0.309(0.015) & 0.414(0.016) & 0.300(0.016) & 0.793(0.008) & 0.669(0.010) & 0.974(0.003)\\
  & C = 1500 & 0.307(0.016) & 0.391(0.018) & 0.297(0.016) & 0.827(0.013) & 0.711(0.018) & 0.989(0.002)\\
  & C = 2000 & 0.277(0.012) & 0.360(0.012) & 0.288(0.015) & 0.853(0.004) & 0.748(0.007) & 0.994(0.002)\\
\cmidrule(lr){1-8}
\multirow{4}{*}{0.3}
  & C = 500 & 0.393(0.012) & 0.577(0.017) & 0.435(0.016) & 0.764(0.008) & 0.647(0.010) & 0.933(0.008)\\
  & C = 1000 & 0.388(0.018) & 0.519(0.016) & 0.454(0.015) & 0.852(0.006) & 0.756(0.010) & 0.977(0.003)\\
  & C = 1500 & 0.387(0.013) & 0.507(0.018) & 0.456(0.012) & 0.887(0.008) & 0.804(0.013) & 0.989(0.002)\\
  & C = 2000 & 0.366(0.017) & 0.489(0.022) & 0.452(0.018) & 0.908(0.003) & 0.835(0.004) & 0.994(0.002)\\
\cmidrule(lr){1-8}
\multirow{4}{*}{0.5}
  & C = 500 & 0.458(0.014) & 0.618(0.014) & 0.533(0.017) & 0.810(0.017) & 0.712(0.023) & 0.940(0.006)\\
  & C = 1000 & 0.438(0.018) & 0.555(0.013) & 0.555(0.011) & 0.884(0.034) & 0.809(0.053) & 0.975(0.006)\\
  & C = 1500 & 0.442(0.018) & 0.556(0.026) & 0.560(0.011) & 0.919(0.027) & 0.863(0.046) & 0.986(0.004)\\
  & C = 2000 & 0.421(0.019) & 0.526(0.019) & 0.557(0.011) & 0.935(0.030) & 0.886(0.052) & 0.992(0.004)\\
\bottomrule
\end{tabular}%
}
\caption{\small Diffusion network estimations from the proposed method under different degrees of overlapping between diffusion networks.}
\label{tab:overlap}
\end{table}
Table \ref{tab:overlap} shows the diffusion network recovery performance of the proposed method improves as sample size increases at each overlapping degree. With fixed sample size, the MAE of parameter estimations increases while topology recovery performance improves as the degree of overlapping increases. This pattern reveals the trade-off between network differentiation and network topology recovery in the mixture model. As the overlapping level increases, more cascade samples can be mutually borrowed for identifying non-zero edges in either $\bm{\Theta}$ or $\bm{\Psi}$. On the other hand, it becomes more difficult and requires more samples to differentiate $\bm{\Theta}$ and $\bm{\Psi}$ on their overlapped supports. 

\vspace{-5mm}
\subsection{Performance under different time window length}

In this subsection, we investigate the network estimation performance under different observation window lengths, which ranges in $T \in {\{1, 2, 3, 5, 10\}}$. We generate $\bf{\Theta}$ and $\bf{\Psi}$ following the same procedure in Section 5.3 and fix their overlap level at about $0.30$. We generate $C = 1500$ cascade samples from transmission models Exp, Pow, and Ray, respectively. The parameter estimation accuracies is illustrated in Figure \ref{fig:windowmae} where estimation accuracies improve as the observation window becomes $T$ longer since effective diffusion information increases within each cascade sample. This empirical result is also consistent with our theoretical analysis. Specifically, the proposed method achieves better MAE of $\bm{\Theta}$ and $\bm{\Psi}$ under Ray and Pow transmission models than Exp model.
%as the length of observation window increases from 1 to 5, and the performance drops if window length is further increase to 10. 
%$MAE$ criterion under EXP model is not strictly monotone, but its overall trend matches that of POW and RAY.
\begin{figure}[htbp]
\centering
\hspace{-5mm}%
\begin{subfigure}{0.36\textwidth}
  \centering
  \includegraphics[width=\textwidth,height=4cm]{ObsWindowTest/mae_A.png}
  \vspace{-5mm}
  \caption{MAE($\bm{\Theta}$)}
\end{subfigure}\hspace{-5mm}
\begin{subfigure}{0.36\textwidth}
  \centering
  \includegraphics[width=\textwidth,height=4cm]{ObsWindowTest/mae_B.png}
  \vspace{-5mm}
  \caption{MAE($\bm{\Psi}$)}
\end{subfigure}\hspace{-5mm}
\begin{subfigure}{0.36\textwidth}
  \centering
  \includegraphics[width=\textwidth,height=4cm]{ObsWindowTest/mae_pi.png}
  \vspace{-5mm}
  \caption{MAE($\bm{\pi}$)}
\end{subfigure}\hspace{-5mm}

\vspace{-5mm}
\caption{\small Parameter estimation under different time window lengths.}
\label{fig:windowmae}
\end{figure}
Figure \ref{fig:windowother} shows that network topology recovery of $\bm{\Psi}$ also improves as $T$ increases and then remains stable. 
%For $MAE$ of $\bm{\pi}$ and recall of $\bm{\Psi}$, as shown in both Figure \ref{fig:windowmae} and \ref{fig:windowother}, the performance strictly increases as time window length increases for all three cascade generation models. 
%The results suggest to set a large $T$ in practice. 
In addition to the above experiments, we investigate on the performance of our proposed method when support of diffusion network \bm{$\Theta$} is unobserved. Due to the space limits, we defer the simulation results and discussion in Appendix. 
\begin{figure}[htbp]
\centering
\hspace{-5mm}%
\begin{subfigure}{0.36\textwidth}
  \centering
  \includegraphics[width=\textwidth, height=4cm]{ObsWindowTest/acc.png}
  \vspace{-5mm}
  \subcaption{Accuracy($\bm{\Psi}$)}
\end{subfigure}\hspace{-5mm}%
\begin{subfigure}{0.36\textwidth}
  \centering
  \includegraphics[width=\textwidth, height=4cm]{ObsWindowTest/pre.png}
  \vspace{-5mm}
  \subcaption{Precision($\bm{\Psi}$)}
\end{subfigure}\hspace{-5mm}%
\begin{subfigure}{0.36\textwidth}
  \centering
  \includegraphics[width=\textwidth, height=4cm]{ObsWindowTest/recall.png}
  \vspace{-5mm}
  \subcaption{Recall($\bm{\Psi}$)}
\end{subfigure}
\hspace{-15mm}%

\vspace{-5mm}
\caption{\small Topology recovery of latent network estimation under different time window lengths. }
\label{fig:windowother}
\end{figure}

\vspace{-5mm}
%\subsection{Network recovery without structural network support }



\section{Real cascade data analysis}

In this section, we apply the proposed method to study research topic diffusion networks among universities in the United States. Inferring the knowledge diffusion networks among universities helps us to understand how research ideas spread across institutions and how influential universities shape the research trends. In this application, we focus on the cascading patterns of research topics in sociology. Geographic proximity is known to facilitate idea exchange via collaborations among colleagues within the same institution or nearby locations \citep{balland2017geography}, which can be due to dependence on shared research resources and the need for coordination \citep{morrison2020challenges}. It is also known that the research diffusion can proceed via latent network among scholars, referred as the "invisible colleges" \citep{Crane1972-CRAICD} or "weak ties" \citep{granovetter1973strength}. These concepts highlight the existence and role of informal networks and latent ties, where the connection between idea generators and receivers is often indirect. These latent connections can based on researchers training at similar institutions, attending similar conferences, and following the similar journals, which typically introduce diffusion patterns different than the proximity-based diffusion network. Our goal is to infer both proximity-based diffusion network and latent diffusion network from the research topic cascades. 

To construct research topics, we utilize Elsevier's Scopus API to compile a dataset of 29,725 unique articles from 23 top generalist sociology journals, and extract information from each article including authors with affiliations, article titles, keywords, and abstracts. We then align the article-specific keyphrases to obtain a pool of representative research topics, and assign each article at most five representative research topics. 
%We then use python \textit{KeyphraseVectorizers} package \citep{schopf_etal_kdir22} to extract keyphrase from the titles and abstracts of each article. Due to that keyphrases from different articles can represent the same research topic, we further compute semantic embeddings of the original article-specific keyphrases, and group similar phrases based on a similarity threshold. After excluding highly correlated keyphrases and keyphrases that only occur once, the above procedure generates $5,567$ aligned and representative research topics, which cover major research fields in sociology. Finally, we assign at most five representative topics to each article based on semantic embedding similarity.  
To construct the set of universities, we first select universities in both list of sociology graduate programs published by the American Sociological Association in 1965 and list of 2022 U.S. News Best Sociology Programs in United States. We then match the selected universities against the unique affiliation names previously extracted from articles, and finalize $N = 104$ universities. We create the geographical network among these $104$ universities as $\bm{A}\in \{0,1\}^{N \times N}$ such that $\bm{A}_{ij} = 1$ if university $i$ and $j$ are located in the same state. After the pre-processing, we obtain $3,033$ unique research topic cascade samples. For each research topic $c$, the corresponding cascade sample is encoded as $(t_1^c,t_2^c,\cdots, t_{N}^c)$
where $t_i^c: = \tilde{t}_i^c - \tilde{t}_0^c$ with $\tilde{t}_0^c$ being the publication date of the first article which involves topic $c$, and $\tilde{t}_i^c$ being the publication date of the first article which involves topic $c$ and is published by scholar affiliated with university $i$. If university $i$ never publishes an article on the topic $c$, then we set $t_i^c$ as year 2022. Detailed pre-processing of the research topic cascade data are provided in Appendix. 

We estimate the geographic diffusion network $\bm{\Theta}$ and latent diffusion network $\bm{\Psi}$ based on proposed double graphic model. Specifically, we randomly select $80\%$ of the total cascade samples as training data, and remaining $20\%$ samples as validation samples for hyperparameter tuning. Figure (\ref{fig:geo_network}) and Figure (\ref{fig:latent_network}) illustrate the inferred diffusion networks $\bm{\hat{\Theta}}$ and $\bm{\hat{\Psi}}$, respectively. The size of nodes represents the out-degree of corresponding university on networks, and the width of line represents the edge-wise transmission rates.  
\begin{figure}[h]
\centering
  \includegraphics[width=0.85\textwidth]{geo_diffusion.jpg}
  \caption{\small Cascade transmission rates over geographical network $\bm{\Theta}$}
\label{fig:geo_network}
\end{figure}
The geographic diffusion network has a strong local community structure, especially among universities among California, the great lakes, and northeastern coast. On the other hand, the latent diffusion network demonstrates a decentralized structure, and contains many connections between east and west coast, which captures the nation-wide collaboration and academic mobility. 
\begin{figure}[h]
\centering
  \includegraphics[width=0.85\textwidth]{latent_diffusion.pdf}
  \caption{\small Cascade transmission rates over latent diffusion network $\bm{\Psi}$}
\label{fig:latent_network}
\end{figure}
In addition, we investigate and compare pairwise transmission rates on diffusion networks $\bm{\hat{\Theta}}$ and $\bm{\hat{\Psi}}$ in Figure 9(a). Overall, the latent diffusion network is much more dense than geographic network. Compared with latent diffusion network, the magnitude of transmission rates on geographic network is relatively large and has larger variation.  
\begin{figure}[h]
  \centering
\begin{subfigure}[b]{0.45\textwidth}
    \centering
    \includegraphics[width=\linewidth, height=7cm]{10.pdf}
    %\subcaption{Distributions of transmission rates}
    \label{fig_prob:grid:b}
  \end{subfigure}
   \begin{subfigure}[b]{0.45\textwidth}
    \centering
    \includegraphics[width=\linewidth, height=5.3cm]{9a.pdf}
    %\subcaption{Probabilities of latent network diffusion vs Ranking}
    \label{fig_prob:grid:a}
  \end{subfigure}
  \vspace{-15mm}
  %\hfill
%\vspace{1ex}          % vertical gap between the two rows
\caption{\small (a) Comparison of distributions of pairwise transmission rates from geographic network $\bm{\Theta}_{ij}$ and latent network $\bm{\Psi}_{ij}$; (b)  Probability of latent network vs Ranking}
  \label{fig:latent_preference}
\end{figure}
To further analyze the inferred geographic diffusion network $\bm{\Theta}$ and latent diffusion network $\bm{\Psi}$, we investigate the relation between universities' positions on the diffusion networks and universities' ranking based on U.S. News University ranking on the sociology program, which is a systematic and popular summary of academic factors. Figure (\ref{fig:degree_vs_rank}) shows the relation between program ranking and out-degree of each university on two diffusion networks. 
\begin{figure}[h]
  \centering
  % ---------- second row ----------
  \begin{subfigure}[b]{0.48\textwidth}
    \centering
    \includegraphics[width=\linewidth]{7c.pdf}
    \vspace{-12mm}
    \subcaption{\small Outdegree on $\bm{\Theta}$ vs Ranking}
    \label{fig:grid:c}
  \end{subfigure}
 % \hfill
  \begin{subfigure}[b]{0.48\textwidth}
    \centering
    \includegraphics[width=\linewidth]{7d.pdf}
    \vspace{-12mm}
    \subcaption{\small Outdegree on $\bm{\Psi}$ vs Ranking}
    \label{fig:grid:d}
  \end{subfigure}
  \vspace{-5mm}
  \caption{\small Compare the node-wise outdegree on diffusion networks $\bm{\Theta}$ and $\bm{\Psi}$ with U.S. news sociology program ranking}
  \label{fig:degree_vs_rank}
\end{figure}
The results show that higher ranked universities have higher out-degrees on both diffusion networks in overall. This observation implies that high-ranked universities are active in research productivity, i.e., they published more new ideas (out-degree) 
%and also republished more ideas produced by others universities (in-degree). 
On the other hand, as universities' ranking becoming higher, node degree increases faster on latent diffusion network than on geographic diffusion network, indicating that the difference on intensity of idea exchange between low-ranked and high-ranked universities is larger on latent network. The diffusion powered by geographic proximity can be limited while more ideas spread by high-ranked universities via latent network. Furthermore, node degree on latent network is more consistent with the ranking compared with geographic network.

Figure (\ref{fig:grid:a}) investigates the association of program ranking with node-wise betweenness centrality on latent diffusion network. Betweenness centrality of node $i$ is defined as $\sum_{j \neq i \neq k} \frac{\sigma_{j k}(i)}{\sigma_{j k}}$ where $\sigma_{j k}$ is the total number of shortest paths from node $j$ to $k$, and $\sigma_{j k}(i)$ is the number of those paths passing through $i$. 
%\textbf{Compare node betweenness and pagerank centrality and ranking on latent network }
\begin{figure}[h]
  \centering
  % ---------- first row ----------
  \begin{subfigure}[b]{0.48\textwidth}
    \centering
    \includegraphics[width=\linewidth]{8a.pdf}
    \vspace{-12mm}
    \subcaption{Node-wise betweenness centrality on $\bm{\Psi}$}
    \label{fig:grid:a}
  \end{subfigure}
  %\hfill
  \begin{subfigure}[b]{0.48\textwidth}
    \centering
    \includegraphics[width=\linewidth]{8b.pdf}
     \vspace{-12mm}
    \subcaption{Node-wise pagerank centrality on $\bm{\Psi}$}
    \label{fig:grid:b}
  \end{subfigure}
    \vspace{-5mm}          % vertical gap between the two rows
\caption{\small Node-wise centrality on latent network vs Ranking}
  \label{fig:centrality_vs_rank}
\end{figure}
The universities' betweenness centralities are relatively uniform and does not significantly decrease as ranking get higher. This suggests there does not exist strong community or centralized topology in latent network. When group universities according to ranking (top 20, middle 60, low 20 etc.), each group has different high-betweenness universities, serving as bridges in idea diffusion. 
%\textcolor{red}{Please provide some interpretation: 1. clear power law relation between pagerank and ranking 2. betweenness is not very clear while three universities have high betweenness: Stanford, Cornell, and ASU}
%\textcolor{red}{Adeel: The betweenness centrality part is fairly easy to interpret that brokerage is fairly democratically distributed, and it is not exceptive to elite universities. Mid-tier and even some lower-ranked universities can serve as critical bridges connecting different communities. Ideally, if we break it down according to rank tiers (top 20, middle 60, low 20 etc.), we will see that various rank tiers might have different bridges or brokerages.  
We also investigate the relation between rankings and Pagerank centrality. Pagerank centrality measures the influence of a node on the network that depends on how many influential nodes it connected with. Figure (\ref{fig:grid:b}) shows a decay trend of universities' Pagerank centrality in terms of rankings, which suggests that the idea exchange among high-ranked universities is more frequent and faster than other universities. This pattern can be due to that high-ranked universities have a very high level of research activity. Also, institutional prestige might be considered as an important proxy for the quality of ideas, and hence increases the likelihood of ideas from higher ranked universities to diffuse. Furthermore, we estimate the probability of each university engaging topic diffusion via latent network $\{1-\hat{\pi}_i\}_{i=1}^{N}$.. The average of $\{1 - \hat{\pi}_i\}$ over $104$ US universities is $0.601$, indicating that research topics diffuse via latent network more frequently than via geographic network. Specifically, we compare probabilities of diffusing over latent network with rankings in Figure 9(b),
%and list the universities with 20 highest $\{1-\pi_i\}$ in Figure (\ref{fig_prob:grid:b}). 
which suggests that high-ranked universities have higher tendency of exchanging idea via latent network.


\vspace{-5mm}
\section{Conclusion}\label{sec-conc}

In this paper, we propose a novel double mixture directed graph model for heterogeneous cascade data. Our method can model the cascading process over multi-layer networks and identify the latent diffusion networks capturing complementary information on diffusion patterns. One main advantage of our model is the convexity in terms of parameters, which enable the proposed optimization method enjoys both statistical and computational guarantees.  
%in terms of estimating diffusion networks. 
Due to the nature of EM-type algorithm, we acknowledge scalability of the proposed diffusion network estimation can be a limitation, which leave as an important future direction. Another interesting future work is to generalize the mixture graph model to a system with more than two-layer networks and derive the model identification conditions. 



%\section{Disclosure statement}\label{disclosure-statement}

%The authors have the following conflicts of interest to declare (or
%replace with a statement that no conflicts of interest exist).

%\section{Data Availability Statement}\label{data-availability-statement}

%Deidentified data have been made available at the following URL: XX.

%\phantomsection\label{supplementary-material}
%\bigskip

%\begin{center}

%{\large\bf SUPPLEMENTARY MATERIAL}

%\end{center}

%\begin{description}
%\item[Title:]
%Brief description. (file type)
%\item[R-package for MYNEW routine:]
%R-package MYNEW containing code to perform the diagnostic methods
%described in the article. The package also contains all datasets used as
%examples in the article. (GNU zipped tar file)
%\item[HIV data set:]
%Data set used in the illustration of MYNEW method in
%Section~\ref{sec-verify} (.txt file).
%\end{description}

%\section{Reference}\label{bibtex}
\vspace{-5mm}
%\bibliographystyle{apa}
{ \bibliography{mix_net_ref.bib}}



\end{document}
\begin{thebibliography}{xx}

\harvarditem[Agarwal et~al.]{Agarwal, Negahban \harvardand\ Wainwright}{2010}{agarwal2010fast}
Agarwal, A., Negahban, S. \harvardand\ Wainwright, M.~J.  \harvardyearleft 2010\harvardyearright , `Fast global convergence rates of gradient methods for high-dimensional statistical recovery', {\em Advances in Neural Information Processing Systems} {\bf 23}.

\harvarditem{Aral \harvardand\ Walker}{2012}{aral2012identifying}
Aral, S. \harvardand\ Walker, D.  \harvardyearleft 2012\harvardyearright , `Identifying influential and susceptible members of social networks', {\em Science} {\bf 337}(6092),~337--341.

\harvarditem[Balakrishnan et~al.]{Balakrishnan, Wainwright \harvardand\ Yu}{2017}{10.1214/16-AOS1435}
Balakrishnan, S., Wainwright, M.~J. \harvardand\ Yu, B.  \harvardyearleft 2017\harvardyearright , `{Statistical guarantees for the EM algorithm: From population to sample-based analysis}', {\em The Annals of Statistics} {\bf 45}(1),~77 -- 120.

\harvarditem{Balland \harvardand\ Rigby}{2017}{balland2017geography}
Balland, P.-A. \harvardand\ Rigby, D.  \harvardyearleft 2017\harvardyearright , `The geography of complex knowledge', {\em Economic geography} {\bf 93}(1),~1--23.

\harvarditem[Chandrasekaran et~al.]{Chandrasekaran, Sanghavi, Parrilo \harvardand\ Willsky}{2011}{chandrasekaran2011rank}
Chandrasekaran, V., Sanghavi, S., Parrilo, P.~A. \harvardand\ Willsky, A.~S.  \harvardyearleft 2011\harvardyearright , `Rank-sparsity incoherence for matrix decomposition', {\em SIAM Journal on Optimization} {\bf 21}(2),~572--596.

\harvarditem{Crane}{1972}{Crane1972-CRAICD}
Crane, D.  \harvardyearleft 1972\harvardyearright , {\em Invisible Colleges; Diffusion of Knowledge in Scientific Communities}, University of Chicago Press, Chicago,.

\harvarditem[Daneshmand et~al.]{Daneshmand, Gomez-Rodriguez, Song \harvardand\ Schoelkopf}{2014}{daneshmand2014estimating}
Daneshmand, H., Gomez-Rodriguez, M., Song, L. \harvardand\ Schoelkopf, B.  \harvardyearleft 2014\harvardyearright , Estimating diffusion network structures: Recovery conditions, sample complexity \& soft-thresholding algorithm, {\em in} `International conference on machine learning', PMLR, pp.~793--801.

\harvarditem[Du et~al.]{Du, Song, Gomez~Rodriguez \harvardand\ Zha}{2013}{du2013scalable}
Du, N., Song, L., Gomez~Rodriguez, M. \harvardand\ Zha, H.  \harvardyearleft 2013\harvardyearright , `Scalable influence estimation in continuous-time diffusion networks', {\em Advances in neural information processing systems} {\bf 26}.

\harvarditem[Du et~al.]{Du, Song, Yuan \harvardand\ Smola}{2012}{du2012learning}
Du, N., Song, L., Yuan, M. \harvardand\ Smola, A.  \harvardyearleft 2012\harvardyearright , `Learning networks of heterogeneous influence', {\em Advances in neural information processing systems} {\bf 25}.

\harvarditem[Duan et~al.]{Duan, Gu \harvardand\ Whinston}{2009}{duan2009informational}
Duan, W., Gu, B. \harvardand\ Whinston, A.~B.  \harvardyearleft 2009\harvardyearright , `Informational cascades and software adoption on the internet: an empirical investigation', {\em MIS quarterly} pp.~23--48.

\harvarditem{French}{1959}{french1959bases}
French, J.~R.  \harvardyearleft 1959\harvardyearright , `The bases of social power', {\em Studies in social power/University of Michigan Press} .

\harvarditem{Friedkin \harvardand\ Johnsen}{2011}{friedkin2011social}
Friedkin, N.~E. \harvardand\ Johnsen, E.~C.  \harvardyearleft 2011\harvardyearright , {\em Social influence network theory: A sociological examination of small group dynamics}, Vol.~33, Cambridge University Press.

\harvarditem[Gomez-Rodriguez et~al.]{Gomez-Rodriguez, Leskovec \harvardand\ Krause}{2012}{gomez2012inferring}
Gomez-Rodriguez, M., Leskovec, J. \harvardand\ Krause, A.  \harvardyearleft 2012\harvardyearright , `Inferring networks of diffusion and influence', {\em ACM Transactions on Knowledge Discovery from Data (TKDD)} {\bf 5}(4),~1--37.

\harvarditem[Gomez-Rodriguez et~al.]{Gomez-Rodriguez, Leskovec \harvardand\ Sch{\"o}lkopf}{2013{\em a}}{gomez2013modeling}
Gomez-Rodriguez, M., Leskovec, J. \harvardand\ Sch{\"o}lkopf, B.  \harvardyearleft 2013{\em a}\harvardyearright , Modeling information propagation with survival theory, {\em in} `International conference on machine learning', PMLR, pp.~666--674.

\harvarditem[Gomez~Rodriguez et~al.]{Gomez~Rodriguez, Leskovec \harvardand\ Sch{\"o}lkopf}{2013{\em b}}{gomez2013structure}
Gomez~Rodriguez, M., Leskovec, J. \harvardand\ Sch{\"o}lkopf, B.  \harvardyearleft 2013{\em b}\harvardyearright , Structure and dynamics of information pathways in online media, {\em in} `Proceedings of the sixth ACM international conference on Web search and data mining', pp.~23--32.

\harvarditem{Granovetter}{1973}{granovetter1973strength}
Granovetter, M.~S.  \harvardyearleft 1973\harvardyearright , `The strength of weak ties', {\em American journal of sociology} {\bf 78}(6),~1360--1380.

\harvarditem{Horn \harvardand\ Johnson}{2012}{horn2012matrix}
Horn, R.~A. \harvardand\ Johnson, C.~R.  \harvardyearleft 2012\harvardyearright , {\em Matrix analysis}, Cambridge university press.

\harvarditem{Keeling \harvardand\ Eames}{2005}{keeling2005networks}
Keeling, M.~J. \harvardand\ Eames, K.~T.  \harvardyearleft 2005\harvardyearright , `Networks and epidemic models', {\em Journal of the royal society interface} {\bf 2}(4),~295--307.

\harvarditem[Kempe et~al.]{Kempe, Kleinberg \harvardand\ Tardos}{2003}{kempe2003maximizing}
Kempe, D., Kleinberg, J. \harvardand\ Tardos, {\'E}.  \harvardyearleft 2003\harvardyearright , Maximizing the spread of influence through a social network, {\em in} `Proceedings of the ninth ACM SIGKDD international conference on Knowledge discovery and data mining', pp.~137--146.

\harvarditem{Kim \harvardand\ Lindsay}{2015}{kim2015empirical}
Kim, D. \harvardand\ Lindsay, B.~G.  \harvardyearleft 2015\harvardyearright , `Empirical identifiability in finite mixture models', {\em Annals of the Institute of Statistical Mathematics} {\bf 67},~745--772.

\harvarditem[Klovdahl et~al.]{Klovdahl, Potterat, Woodhouse, Muth, Muth \harvardand\ Darrow}{1994}{klovdahl1994social}
Klovdahl, A.~S., Potterat, J.~J., Woodhouse, D.~E., Muth, J.~B., Muth, S.~Q. \harvardand\ Darrow, W.~W.  \harvardyearleft 1994\harvardyearright , `Social networks and infectious disease: The colorado springs study', {\em Social science \& medicine} {\bf 38}(1),~79--88.

\harvarditem[Leskovec et~al.]{Leskovec, Adamic \harvardand\ Huberman}{2007}{leskovec2007dynamics}
Leskovec, J., Adamic, L.~A. \harvardand\ Huberman, B.~A.  \harvardyearleft 2007\harvardyearright , `The dynamics of viral marketing', {\em ACM Transactions on the Web (TWEB)} {\bf 1}(1),~5--es.

\harvarditem{Liben-Nowell \harvardand\ Kleinberg}{2007}{liben2007link}
Liben-Nowell, D. \harvardand\ Kleinberg, J.  \harvardyearleft 2007\harvardyearright , `The link-prediction problem for social networks. journal of the association for information science and technology (2007)', {\em Google Scholar Google Scholar Digital Library Digital Library} .

\harvarditem{Maslov \harvardand\ Sneppen}{2002}{maslov2002specificity}
Maslov, S. \harvardand\ Sneppen, K.  \harvardyearleft 2002\harvardyearright , `Specificity and stability in topology of protein networks', {\em Science} {\bf 296}(5569),~910--913.

\harvarditem{Menon \harvardand\ Elkan}{2011}{menon2011link}
Menon, A.~K. \harvardand\ Elkan, C.  \harvardyearleft 2011\harvardyearright , Link prediction via matrix factorization, {\em in} `Machine Learning and Knowledge Discovery in Databases: European Conference, ECML PKDD 2011, Proceedings, Part II 22', Springer, pp.~437--452.

\harvarditem{Morrison-Smith \harvardand\ Ruiz}{2020}{morrison2020challenges}
Morrison-Smith, S. \harvardand\ Ruiz, J.  \harvardyearleft 2020\harvardyearright , `Challenges and barriers in virtual teams: a literature review', {\em SN Applied Sciences} {\bf 2}(6),~1096.

\harvarditem{Myers \harvardand\ Leskovec}{2010}{myers2010convexity}
Myers, S.~A. \harvardand\ Leskovec, J.  \harvardyearleft 2010\harvardyearright , `On the convexity of latent social network inference', {\em Advances in Neural Information Processing Systems} {\bf 2}.

\harvarditem[Negahban et~al.]{Negahban, Ravikumar, Wainwright \harvardand\ Yu}{2012}{10.1214/12-STS400}
Negahban, S.~N., Ravikumar, P., Wainwright, M.~J. \harvardand\ Yu, B.  \harvardyearleft 2012\harvardyearright , `{A Unified Framework for High-Dimensional Analysis of $M$-Estimators with Decomposable Regularizers}', {\em Statistical Science} {\bf 27}(4),~538 -- 557.

\harvarditem{Negahban \harvardand\ Wainwright}{2012}{negahban2012restricted}
Negahban, S. \harvardand\ Wainwright, M.~J.  \harvardyearleft 2012\harvardyearright , `Restricted strong convexity and weighted matrix completion: Optimal bounds with noise', {\em The Journal of Machine Learning Research} {\bf 13}(1),~1665--1697.

\harvarditem[Oh et~al.]{Oh, Susarla \harvardand\ Tan}{2008}{oh2008examining}
Oh, J., Susarla, A. \harvardand\ Tan, Y.  \harvardyearleft 2008\harvardyearright , `Examining the diffusion of user-generated content in online social networks', {\em Available at SSRN 1182631} .

\harvarditem{Plenz \harvardand\ Thiagarajan}{2007}{plenz2007organizing}
Plenz, D. \harvardand\ Thiagarajan, T.~C.  \harvardyearleft 2007\harvardyearright , `The organizing principles of neuronal avalanches: cell assemblies in the cortex?', {\em Trends in neurosciences} {\bf 30}(3),~101--110.

\harvarditem[Rodriguez et~al.]{Rodriguez, Leskovec, Balduzzi \harvardand\ Sch{\"o}lkopf}{2014}{rodriguez2014uncovering}
Rodriguez, M.~G., Leskovec, J., Balduzzi, D. \harvardand\ Sch{\"o}lkopf, B.  \harvardyearleft 2014\harvardyearright , `Uncovering the structure and temporal dynamics of information propagation', {\em Network Science} {\bf 2}(1),~26--65.

\harvarditem{Rohde \harvardand\ Tsybakov}{2011}{10.1214/10-AOS860}
Rohde, A. \harvardand\ Tsybakov, A.~B.  \harvardyearleft 2011\harvardyearright , `{Estimation of high-dimensional low-rank matrices}', {\em The Annals of Statistics} {\bf 39}(2),~887 -- 930.

\harvarditem[Romero et~al.]{Romero, Meeder \harvardand\ Kleinberg}{2011}{romero2011differences}
Romero, D.~M., Meeder, B. \harvardand\ Kleinberg, J.  \harvardyearleft 2011\harvardyearright , Differences in the mechanics of information diffusion across topics: idioms, political hashtags, and complex contagion on twitter, {\em in} `Proceedings of the 20th international conference on World wide web', pp.~695--704.

\harvarditem[Rothman et~al.]{Rothman, Bickel, Levina \harvardand\ Zhu}{2008}{10.1214/08-EJS176}
Rothman, A.~J., Bickel, P.~J., Levina, E. \harvardand\ Zhu, J.  \harvardyearleft 2008\harvardyearright , `{Sparse permutation invariant covariance estimation}', {\em Electronic Journal of Statistics} {\bf 2}(none),~494 -- 515.

\harvarditem{Shipan \harvardand\ Volden}{2008}{shipan2008mechanisms}
Shipan, C.~R. \harvardand\ Volden, C.  \harvardyearleft 2008\harvardyearright , `The mechanisms of policy diffusion', {\em American journal of political science} {\bf 52}(4),~840--857.

\harvarditem{Udell \harvardand\ Townsend}{2019}{udell2019big}
Udell, M. \harvardand\ Townsend, A.  \harvardyearleft 2019\harvardyearright , `Why are big data matrices approximately low rank?', {\em SIAM Journal on Mathematics of Data Science} {\bf 1}(1),~144--160.

\harvarditem{Wainwright}{2019}{wainwright2019high}
Wainwright, M.~J.  \harvardyearleft 2019\harvardyearright , {\em High-dimensional statistics: A non-asymptotic viewpoint}, Vol.~48, Cambridge university press.

\harvarditem[Wang et~al.]{Wang, Ermon \harvardand\ Hopcroft}{2012}{wang2012feature}
Wang, L., Ermon, S. \harvardand\ Hopcroft, J.~E.  \harvardyearleft 2012\harvardyearright , Feature-enhanced probabilistic models for diffusion network inference, {\em in} `Machine Learning and Knowledge Discovery in Databases: European Conference, ECML PKDD 2012. Proceedings, Part II 23', Springer, pp.~499--514.

\harvarditem{Wang, Hu, Yu \harvardand\ Li}{2014}{wang2014mmrate}
Wang, S., Hu, X., Yu, P.~S. \harvardand\ Li, Z.  \harvardyearleft 2014\harvardyearright , Mmrate: Inferring multi-aspect diffusion networks with multi-pattern cascades, {\em in} `Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining', pp.~1246--1255.

\harvarditem{Wang, Gu, Ning \harvardand\ Liu}{2014}{wang2014high}
Wang, Z., Gu, Q., Ning, Y. \harvardand\ Liu, H.  \harvardyearleft 2014\harvardyearright , `High dimensional expectation-maximization algorithm: Statistical optimization and asymptotic normality', {\em arXiv preprint arXiv:1412.8729} .

\harvarditem{Watts}{2002}{watts2002simple}
Watts, D.~J.  \harvardyearleft 2002\harvardyearright , `A simple model of global cascades on random networks', {\em Proceedings of the National Academy of Sciences} {\bf 99}(9),~5766--5771.

\harvarditem{Yi \harvardand\ Caramanis}{2015}{yi2015regularized}
Yi, X. \harvardand\ Caramanis, C.  \harvardyearleft 2015\harvardyearright , `Regularized em algorithms: A unified framework and statistical guarantees', {\em Advances in Neural Information Processing Systems} {\bf 28}.

\harvarditem[Yu et~al.]{Yu, Gupta \harvardand\ Kolar}{2020}{yu2020estimation}
Yu, M., Gupta, V. \harvardand\ Kolar, M.  \harvardyearleft 2020\harvardyearright , `Estimation of a low-rank topic-based model for information cascades', {\em Journal of Machine Learning Research} {\bf 21}(71),~1--47.

\harvarditem{Zumbach \harvardand\ Lynch}{2001}{zumbach2001heterogeneous}
Zumbach, G. \harvardand\ Lynch, P.  \harvardyearleft 2001\harvardyearright , `Heterogeneous volatility cascade in financial markets', {\em Physica A: Statistical Mechanics and its Applications} {\bf 298}(3-4),~521--529.

\end{thebibliography}