Learning Partially Aligned Item Representation for Cross-Domain Sequential Recommendation
Extracted source text · arXiv 2405.12473
Cross-domain sequential recommendation (CDSR) aims to uncover and transfer users' sequential preferences across multiple recommendation domains. While significant endeavors have been made, they primarily concentrated on developing advanced transfer modules and aligning user representations using self-supervised learning techniques. However, the problem of aligning item representations has received limited attention, and misaligned item representations can potentially lead to sub-optimal sequential modeling and user representation alignment. To this end, we propose a model-agnostic framework called \textbf{C}ross-domain item representation \textbf{A}lignment for \textbf{C}ross-\textbf{D}omain \textbf{S}equential \textbf{R}ecommendation (\textbf{CA-CDSR}), which achieves sequence-aware generation and adaptively partial alignment for item representations. Specifically, we first develop a sequence-aware feature augmentation strategy, which captures both collaborative and sequential item correlations, thus facilitating holistic item representation generation. Next, we conduct an empirical study to investigate the partial representation alignment problem from a spectrum perspective. It motivates us to devise an adaptive spectrum filter, achieving partial alignment adaptively. Furthermore, the aligned item representations can be fed into different sequential encoders to obtain user representations. The entire framework is optimized in a multi-task learning paradigm with an annealing strategy. Extensive experiments have demonstrated that CA-CDSR can surpass state-of-the-art baselines by a significant margin and can effectively align items in representation spaces to enhance performance. The anonymous code can be found at \textcolor{blue}{\url{https://anonymous.4open.science/r/KDD2024-58E8/}}.
\begin{figure}
\centering
\includegraphics[width=0.49\textwidth,height=0.25\textwidth]{Figure/motivation.pdf}
\caption{A toy CDSR scenario in Book and Movie domains.}
\label{fig: motivation}
\vspace{-0.5cm}
\end{figure}
To alleviate the ongoing situation of information explosion, recommendation systems play a dominant role, which aims to provide users with personalized services by suggesting suitable items instead of leaving them to self-seeking~\cite{wu2023survey, end4rec, hypersorec, ubcs, MCNE}. The sequential recommendation (SR) system is an important research area within the field of recommendation systems, aiming to capture users' dynamic preferences from chronologically organized interaction sequences~\cite{sequential_recommendation_survey1, sequential_recommendation_survey2, sequential_recommendation_survey3, GRU4Rec, SASRec, apgl4sr}. Despite achieving notable success, conventional methods often face challenges in effectively modeling user behavior due to the data-sparsity issue based on a single recommendation domain \cite{zhu2021survey1, zang2022survey2, he2023survey}.
%The sequential recommendation (SR) system is a significant research area within the field of recommendation systems. Its objective is to capture users' dynamic preferences from chronologically organized interaction sequences \cite{sequential_recommendation_survey1, sequential_recommendation_survey2, sequential_recommendation_survey3, GRU4Rec, SASRec}. Despite conventional methods having achieved notable success, they often face challenges in effectively modeling user behavior due to the data-sparsity issue based on a single recommendation domain \cite{zhu2021survey1, zang2022survey2}.
%encounter the data-sparsity issue when modeling based on a single recommendation domain \cite{zhu2021survey1, zang2022survey2}, making effective user modeling challenging.
To address the issue of mining and transferring users' sequential preferences across different domains, the Cross-Domain Sequential Recommendation (CDSR) problem has been proposed and received lots of attention. Early works focused on developing sophisticated transfer modules, like $\pi$-net~\cite{pi-net} and PSJNet~\cite{psjnet} utilized gated transfer modules to transfer knowledge between domains. Subsequent studies, including MIFN~\cite{MIFN} and DA-GCN~\cite{dagcn}, leveraged the powerful high-order modeling ability of graph neural networks (GNNs) for cross-domain knowledge transfer. In recent times, the rise of self-supervised learning has led to the adoption of a contrastive learning paradigm in some works, such as C$^2$DSR~\cite{c2dsr} and Tri-CDR~\cite{Tri-CDR}, to align cross-domain user representations and facilitate effective knowledge transfer between domains.
Most existing works rely on randomly initialized item representations without elaborate processing, leading to potential misguidance in subsequent sequential modeling and user representation alignment. Therefore, we aim to align item representations for CDSR in a model-agnostic manner. Our idea is to explore the implicit item correlations across different domains. To illustrate this concept, we provide a toy scenario in Fig.~\ref{fig: motivation}, highlighting two essential processes for aligning item representations: \textbf{(1)~item representation generation}.
% Before exploring cross-domain item correlations, it is crucial to obtain single-domain item representations that preserve collaborative and sequential correlations. For example, in Fig. \ref{fig: motivation}, the movie "\textit{Lord Rings II}" appears in both Seq.1 and Seq.2. By analyzing the neighboring items in each sequence, we can infer a significant connection between the movie "\textit{Lord Rings I}" in Seq.2 and the movie "\textit{Lord Rings III}" in Seq.1, which we define as collaborative correlation. Additionally, we observe a preference evolution trend among these three movies from the "\textit{Lord Rings}" series, indicating a sequential correlation.
To explore cross-domain item correlations, it is essential to first model single-domain item correlations, i.e., collaborative and sequential correlations. For instance, in Fig. \ref{fig: motivation}, the movie "\textit{Lord Rings II}" appears in both Seq.1 and Seq.2. Analyzing the neighboring items reveals a significant connection between the movie "\textit{Lord Rings I}" in Seq.2 and the movie "\textit{Lord Rings III}" in Seq.1, representing a collaborative correlation. Additionally, we observe a sequential correlation, indicating a preference evolution trend among these three movies from the "\textit{Lord Rings}" series. \textbf{(2)~item representation alignment}. Cross-domain item representations with implicit correlations should be partially aligned. We notice that the "\textit{Lord Rings}" books exhibit similar single-domain correlations as the movies, making it reasonable to assume they could be aligned accordingly. However, the content of books and movies does not strictly correspond (inherent domain gap), meaning they should not be strictly aligned, which we define as partial alignment.
Ideally, aligned item representations can help recommend items that users have not interacted with in other domains. For instance, we could recommend the movie \textit{"Lord Rings III"} to a user who recently read the book \textit{"Lord Rings II"}, even if they have not watched movies.
There are several challenges to solving the problem of item representation alignment in CDSR to achieve this goal. First, previous works, such as~\cite{SimGCL, SGL}, have employed a self-supervised learning paradigm to model item representations and enhance their effectiveness with feature augmentation techniques~\cite{representation_augmentation_survey, SimGCL}. However, most existing
feature augmentation methods are sequence-agnostic~\cite{representation_augmentation_survey, representation_aug_cv, SimGCL}, neglecting sequential correlations and resulting in sub-optimal item representations that can mislead the subsequent item alignment process. How to incorporate both collaborative and sequential information into item representation learning is a nontrivial problem. Secondly, achieving partial item representation alignment is a nontrivial task. The scarcity of annotated data presents challenges in determining the specific portion of the item representation that requires alignment. Previous studies\cite{c2dsr, Tri-CDR} commonly resorted to adjusting the weights of alignment losses to control the degree of user alignment. However, this approach is overly simplistic and can give rise to negative transfer issues when the alignment weight is high. Conversely, a lower weight may lead to the omission of valuable information during the transfer process. An ideal method should have the capability to adaptively identify the relevant parts of item representations for alignment. Hence, the pursuit of adaptive partial alignment across domains remains an unresolved challenge in the field of CDSR.
To address the challenges mentioned above, we propose a model-agnostic framework \textbf{CA-CDSR} named \textbf{C}ross-domain item representation \textbf{A}lignment for \textbf{C}ross-\textbf{D}omain \textbf{S}equential \textbf{R}ecommendation problem, which aims to achieve sequence-aware representation generation and partial alignment. To this end, we first introduce a sequence-aware feature augmentation strategy that condenses collaborative and sequential information into item representations, resulting in stronger representational ability for the subsequent alignment process. We then conduct an empirical study to reveal the partial representation alignment problem from a spectrum perspective. Based on this analysis, we propose a simple yet effective spectrum filter to adaptively align item representations across different domains. Additionally, we employ a graph-based sequential encoder to obtain user representations based on aligned item representations. Notably, as a model-agnostic framework, CA-CDSR can be integrated with most sequential recommenders. We optimize the framework in a multi-task learning paradigm with an annealing strategy to facilitate mutual reinforcement of each module. In summary, our contributions can be briefly summarized as follows:
\begin{itemize}[leftmargin=*]
\item We study a novel problem of aligning item representations for CDSR, to capture implicit item correlations and achieve adaptive partial alignment in a model-agnostic manner.
\item We propose a sequence-aware feature augmentation strategy for item representation generation. It can effectively capture collaborative and sequential item correlations.
\item We conduct an innovative empirical study to verify the necessity of partial alignment of item representations across domains from a spectrum perspective and propose an Adaptive Spectrum Filter to alleviate the domain gap issues efficiently.
\item Extensive experiments have demonstrated that CA-CDSR can significantly surpass competitive baselines. Furthermore, detailed analysis has revealed the generality of CA-CDSR for alignment.
\end{itemize}
\subsection{Sequential Recommendation System}\label{sec: related_sr}
As one of the most influential branches of recommendation systems, sequential recommendation (SR) aims to discover users' dynamic preferences in users' interaction sequences \cite{sequential_recommendation_survey1, sequential_recommendation_survey2, sequential_recommendation_survey3, dr4sr, guesr, huang2024survey}. With the rise of deep learning, researchers have made efforts to incorporate deep neural networks for modeling complex sequential preferences. These include CNN \cite{Caser, CosRec}, RNN \cite{GRU4Rec, narm}, and GNN \cite{SRGNN, GCSAN, GCEGNN}. Among all the deep SR models, Transformer-based methods, such as SASRec \cite{SASRec} and BERT4Rec \cite{bert4rec}, have gained dominance due to their powerful modeling capability. To address the data sparsity issue, Self-Supervised Learning (SSL) \cite{ssl_rec_survey} has been introduced in SR. S$^3$-Rec \cite{S3Rec} proposed auxiliary pre-training tasks based on different data views. Subsequent works, like CL4SRec \cite{CL4SRec} and ICLRec \cite{ICLRec}, employed sequence-level contrastive learning to better capture users' sequential preferences. Recent works like DuoRec \cite{DuoRec} constructed contrastive pairs at the model level.
\subsection{Cross-Domain Sequential Recommendation}\label{sec: related_cdr}
Despite the prosperity of recommendation systems, conventional methods often face the challenges of data sparsity and cold-start, as they are limited to one single recommendation domain. To address these problems, Cross-Domain Sequential Recommendation (CDSR) methods have been proposed to transfer knowledge from relatively richer domains to sparser domains \cite{zhu2021survey1, zang2022survey2, areil}.
% In the context of the CDR problem, extending from single-domain methods offers a simple yet effective solution \cite{singh2008cmf, M3Rec, zhao2019ppgn}. Furthermore, recent methods aim to design transfer modules carefully to facilitate knowledge transfer between domains \cite{zhu2019dtcdr, li2020ddtcdr, zhu2020gadtcdr, EMCDR, hu2018conet, TMCDR, PTUPCDR, RC-DFM}. For example, CoNet \cite{hu2018conet} adopted a cross-connection network, while Bi-TGCF \cite{bitgcf} leveraged a graph-based transfer module. Inspired by disentangled representation learning \cite{disentangle_survey}, recent works like DisenCDR \cite{cao2022disencdr}, CDRIB \cite{cao2022cdrib}, and DR-MTCDR \cite{guo2022drmtcdr} proposed disentangling domain knowledge into shared and specific parts to alleviate the problem of negative transfer \cite{negative_transfer_survey, zhu2021survey1}.
CDSR focuses on mining and transferring users' sequential preferences across domains. Early attempts such as $\pi$-net \cite{pi-net} and PSJNet \cite{psjnet} proposed transferring domain knowledge using elaborate transfer modules. Additionally, GNNs are known for their ability to capture high-order relationships \cite{GNN_survey, RS_GNN_survey}, which motivated the development of DA-GCN \cite{dagcn} and MIFN \cite{MIFN} that utilize graphs to model the complex relationships between domains. Recently, some works proposed to learn transferable item representations with item description text, like UniSRec\cite{UniSRec} and VQ-Rec\cite{VQ-Rec}. Moreover, self-supervised learning has been adopted to align user representations in CDSR. For instance, C$^2$DSR \cite{c2dsr} proposed randomly substituting items belonging to one domain in a sequence to generate contrastive samples. Tri-CDR \cite{Tri-CDR} instead employed sequence-level contrastive learning to explore coarse-grained similarities and fine-grained distinctions among domain sequences.
However, most existing CDSR works overlook the item representation alignment problem. Misaligned item representations will potentially mislead subsequent sequential modeling and user representation alignment processes.
% Despite the prosperity of recommendation systems, conventional methods usually encounter the issue of data sparsity and cold-start, as they are limited to a particular recommendation domain. Towards these problems, Cross-Domain Recommendation (CDR) methods have been proposed to transfer knowledge from relatively richer domains to sparser domains\cite{zhu2021survey1,zang2022survey2}.
% Considering the CDR problem, extending from single-domain methods is a simple yet effective solution\cite{singh2008cmf, M3Rec, zhao2019ppgn}. Furthermore, some recent methods seek to carefully design transfer modules to transfer knowledge between domains\cite{zhu2019dtcdr, li2020ddtcdr, zhu2020gadtcdr, EMCDR, hu2018conet, bitgcf}. For instance, EMCDR\cite{EMCDR} devised an embedding-and-mapping paradigm, i.e., first learning user embeddings in each domain and then learning a mapping function to bridge representations of overlapped users between domains. Follow-up works\cite{TMCDR, PTUPCDR, RC-DFM, DCDIR, DCDCSR, SSCDR} have been proposed to refine the two stages respectively. Likewise, CoNet\cite{hu2018conet} adopted a cross-connection network, while Bi-TGCF\cite{bitgcf} leveraged a graph-based transfer module. Beyond these efforts, inspired by disentangled representation learning\cite{disentangle_survey}, latest works like DisenCDR\cite{cao2022disencdr}, CDRIB\cite{cao2022cdrib} and DR-MTCDR\cite{guo2022drmtcdr} proposed to disentangle domain knowledge into shared and specific parts, thus alleviating the serious negative transfer problem\cite{negative_transfer_survey, zhu2021survey1}.
% Building upon general CDR methods, Cross-Domain Sequential Recommendation (CDSR) focuses on mining and transferring users' sequential preferences among domains. Similar to non-sequential CDR methods, early attempts like $\pi$-net\cite{pi-net} and PSJNet\cite{psjnet} proposed to transfer domain knowledge with elaborate transfer modules. Furthermore, GNNs are prevalent for their capability to capture high-order relationship\cite{GNN_survey, RS_GNN_survey}, motivating DA-GCN\cite{dagcn} and MIFN\cite{MIFN} to utilize graphs to model the complex relationship between domains. Besides, self-supervised learning introduced in Sec. \ref{sec: related_sr} has been initially explored in the field of CDSR. Given a sequence composed of items in different domains, C$^2$DSR\cite{c2dsr} proposed to randomly substitute items belonging to one domain to generate contrastive samples. Tri-CDR\cite{Tri-CDR} instead performed sequence-level contrastive learning to explore coarse-grained similarities and fine-grained distinctions among domain sequences.
% However, most existing CDSR works overlooked the cross-domain item feature alignment problem. The misaligned item features will mislead the sequential modeling and finally impair the recommendation performance.
In cross-domain sequential recommendation, the main task is to model user preferences based on their interaction records in different domains and recommend the next item to them in each domain. In this work, we consider a CDSR scenario consisting of two domains, where every user has interaction sequences in both domains. We can formally define the problem as follows:
\begin{definition}
\textit{(\textbf{Cross-Domain Sequential Recommendation}). Denote the two domains as domain $\mathbf{X}$ and domain $\mathbf{Y}$. We define the user set $\mathcal{U}$, the item set $\mathcal{X}$ in domain $\mathbf{X}$, and the item set $\mathcal{Y}$ in domain $\mathbf{Y}$. For each user $u \in \mathcal{U}$, their interaction sequence in domain $\mathbf{X}$ is denoted as $S_u^{\mathbf{X}} = [x_1, x_2, \dots, x_t, \dots, x_{|S_u^{\mathbf{X}}|}]$, where $x_t \in \mathcal{X}$ is the item interacted by user $u$ at time step $t$, and $|S_u^{\mathbf{X}}|$ is the length of the sequence with a maximum value $N$. Similarly, $S_u^{\mathbf{Y}}$ can be defined for domain $\mathbf{Y}$. Furthermore, we can combine $S_u^{\mathbf{X}}$ and $S_u^{\mathbf{Y}}$ to obtain a mixed sequence $S_u = [x_1, y_1, y_2, x_2, \dots, x_{|S_u^{\mathbf{X}}|}, \dots, y_{|S_u^{\mathbf{Y}}|}]$, which is organized by timestamps. Eventually, given the sequence triplet ($S_u^{\mathbf{X}}$, $S_u^{\mathbf{Y}}$, $S_u$), the goal of CDSR is to predict the next item for each user $u \in \mathcal{U}$ in domain $\mathbf{X}$ and $\mathbf{Y}$, respectively.}
\end{definition}
Building upon the behavior sequences, our objective is to model the collaborative and sequential correlations between items. To accomplish this, we employ graph-based self-supervised learning, which has been recognized for its capacity to capture high-order correlations. Specifically, we construct two single-domain graph $\mathcal{A}^{\mathbf{X}}$ and $\mathcal{A}^{\mathbf{Y}}$ and a cross-domain graph $\mathcal{A}$ as follows:
\begin{definition}
\textit{(\textbf{Directed Item-Item Graph}). For domain $\mathbf{X}$, we construct an item-item graph $\mathcal{A}^{\mathbf{X}} \in \mathbb{R}^{|\mathcal{X}| \times |\mathcal{X}|}$, where the matrix entry $\mathcal{A}_{ij}^{\mathbf{X}} = 1$ if $x_j$ is next to $x_i$ in any sequences in $S^{\mathbf{X}}$. Similarly, $\mathcal{A}^{\mathbf{Y}} \in \mathbb{R}^{|\mathcal{Y}| \times |\mathcal{Y}|}$ and $\mathcal{A} \in \mathbb{R}^{(|\mathcal{X}| + |\mathcal{Y}|) \times (|\mathcal{X}| + |\mathcal{Y}|)}$ can be constructed.}
\end{definition}
Then we will detail how to generate item representations enriched with collaborative and sequential information and achieve adaptively partial alignment.
\begin{figure*}
\centering
\includegraphics[width=0.96\textwidth,height=0.44\textwidth]{Figure/framework.pdf}
\caption{The framework of the proposed CA-CDSR model. We use domain $\mathbf{X}$ as an example for domain-specific modules.}
\label{fig: framework}
\end{figure*}
\subsection{Overall Framework}
Despite the success of existing Cross-Domain Sequential Recommendation (CDSR) works, few studies have focused on the partial item representation alignment problem in CDSR, which often leads to inferior performance. To address this issue, we propose the \textbf{C}ross-domain Representation \textbf{A}lignment for \textbf{C}ross-\textbf{D}omain \textbf{S}equential \textbf{R}ecommendation (\textbf{CA-CDSR}) framework, as illustrated in Fig. \ref{fig: framework}. The CA-CDSR framework aims to achieve sequence-aware item representation modeling and partial item representation alignment for CDSR. First, in Sec. \ref{sec: intra_alignment}, we perform sequence-aware representation generation in a self-supervised learning (SSL) fashion. We introduce a novel sequence-aware feature augmentation strategy (SAFA) to preserve collaborative and sequential correlations in item representations, which serves as the foundation for the subsequent representation alignment process. Then, in Sec. \ref{sec: inter_alignment}, we investigate the partial item representation alignment problem from a spectrum perspective through an empirical study. Motivated by this study, we propose an adaptive spectrum filter (ASF) that achieves partial representation alignment adaptively and efficiently. Subsequently, in Sec. \ref{sec: sequential_modeling}, we adopt a graph-enhanced self-attention network to obtain user representations based on the aligned item representations. Finally, in Sec. \ref{sec: model_optimization}, we elaborate on the optimization of the CA-CDSR through a multi-task learning paradigm. Notably, CA-CDSR can be easily integrated with different backbone models.
\subsection{Sequence-Aware Item Representation}\label{sec: intra_alignment}
% In this section, we illustrate how to model item representations using domain $\mathbf{X}$ as an example. Item representations in domain $\mathbf{Y}$ are modeled similarly. First, we map the items in domain $\mathbf{X}$ to a parametric embedding matrix $\mathbf{E}^\mathbf{X} \in \mathbb{R}^{|\mathcal{X}| \times d}$, where $|\mathcal{X}|$ is the number of items in domain $\mathbf{X}$ while $d$ is the embedding size. Due to the data sparsity issue, it is challenging to obtain ideal item representations without adequate supervised signals. Therefore, we intend to model item representations in a contrastive learning fashion. Besides, we adopt representation augmentation to construct contrastive pairs for its effectiveness and concision. However, most existing representation augmentation methods focus on non-sequential scenarios, thus overlooking the essential sequential item correlations, yielding inferior performance. Therefore, we devise a sequence-aware representation augmentation (SAFA) strategy following the two aspects: (1) collaborative correlations, and (2) sequential correlations.
Previous methods have relied on data augmentation techniques in the discrete space, such as masking an item from a sequence. However, this approach poses challenges in generating semantically consistent augmentation samples\cite{DuoRec}.
To begin with, we take the item representation generation of the domain $\mathbf{X}$ as an example. The modeling process for representations in domain $\mathbf{Y}$ follows a similar approach. However, due to the data sparsity issue, obtaining ideal item representations without sufficient supervised signals is challenging. Therefore, we aim to model item representations in a contrastive learning fashion. Previous methods have relied on data augmentation techniques in the discrete space, such as masking an item from a sequence. However, this approach poses challenges in generating semantically consistent augmentation samples\cite{DuoRec}. Therefore, we propose a sequence-aware representation augmentation (SAFA) strategy, which operates in the continuous space, to construct augmented data that preserves both collaborative and sequential correlations.
% To construct contrastive pairs effectively and concisely, we adopt representation augmentation. However, most existing representation augmentation methods focus on non-sequential scenarios\hao{take some common augmentation methods such as masking, dropout, to detailly illustrate the drawback}, neglecting the crucial sequential item correlations, which often lead to suboptimal performance. Therefore, we propose a sequence-aware representation augmentation (SAFA) strategy that takes into account two aspects: (1) collaborative correlations and (2) sequential correlations.
\textbf{Collaborative correlations}. Motivated by the powerful ability of GNNs to capture high-order relationships\cite{GNN_survey}, we aim to capture collaborative correlations using single-domain graphs $\mathcal{A}^{\mathbf{X}} \in \mathbb{R}^{|\mathcal{X}| \times |\mathcal{X}|}$ and $\mathcal{A}^{\mathbf{Y}} \in \mathbb{R}^{|\mathcal{Y}| \times |\mathcal{Y}|}$ defined in Sec. \ref{sec: problem_definition}. Given $\mathcal{A}^{\mathbf{X}}$, we condense neighborhood information into item representations using a simplified graph neural network LightGCN\cite{LightGCN}:
\begin{equation}\label{eq: LGN_convolution}
\mathbf{E}^{\mathbf{X}}_{(l)} = \text{Norm}(\mathcal{A}^{\mathbf{X}}) \mathbf{E}^{\mathbf{X}}_{(l-1)},
\end{equation}
\begin{equation}\label{eq: LGN_aggregation}
\hat{\mathbf{E}}^{\mathbf{X}} = \frac{(\mathbf{E}^{\mathbf{X}}_{(0)} + \mathbf{E}^{\mathbf{X}}_{(1)} + \dots + \mathbf{E}^{\mathbf{X}}_{(L)})}{L + 1},
\end{equation}
where $\mathbf{E}^{\mathbf{X}}_{(0)}$ is a randomly initialized embedding table $\mathbf{E}^\mathbf{X} \in \mathbb{R}^{|\mathcal{X}| \times d}$, d is the embedding size, and $L$ is the number of layers in the graph convolution. With the graph-enhanced item representations $\hat{\mathbf{E}}^{\mathbf{X}}$, we can now incorporate collaborative correlation information into item representations through contrastive learning. Specifically, we first augment the item representations in the representation space:
\begin{equation}
\tilde{\mathbf{E}}^{\mathbf{X}} = \hat{\mathbf{E}}^{\mathbf{X}} + \alpha \mathbf{\beta},
\end{equation}
where $\alpha$ is a constant scalar controlling the magnitude of augmentation, and $\mathbf{\beta} \in \mathbb{R}^{|\mathcal{X}| \times d}$ is a noise variable sampled from distribution $\mathcal{D}$, which will be detailed later. We then use InfoNCE\cite{CPC} to model item representations with collaborative correlations:
\begin{equation}\label{eq: intra-domain-alignment}
\mathcal{L}^{\mathbf{X}} = - \sum_{i=1}^{|B|} \log{\frac
{e^{cos(\hat{\mathbf{e}}_i^{\mathbf{X}}, \tilde{\mathbf{e}}_i^{\mathbf{X}}) / \tau}}
{\sum_{j=1}^{|B|} e^{cos(\hat{\mathbf{e}}_i^{\mathbf{X}}, \tilde{\mathbf{e}}_j^{\mathbf{X}}) / \tau}}
},
\end{equation}
where $|B|$ is the batch size, $cos(\cdot, \cdot)$ denotes cosine similarity, and $\tau$ is a temperature hyper-parameter. By utilizing Equation \ref{eq: intra-domain-alignment}, we can effectively capture the intra-domain collaborative item correlations.
% \textbf{Collaborative correlations}. Motivated by GNN's powerful ability to capture high-order relationships\cite{GNN_survey}, we intend to capture collaborative correlations with graphs. Given the graph $\mathcal{A}^{\mathbf{X}}$ defined in Sec. \ref{sec: problem_definition}, we condense the neighborhood information into item representations with a simplified graph neural networks LightGCN\cite{LightGCN}:
% \begin{equation}\label{eq: LGN_convolution}
% \mathbf{E}^{\mathbf{X}}_{(l)} = \text{Norm}(\mathcal{A}^{\mathbf{X}}) \mathbf{E}^{\mathbf{X}}_{(l-1)},
% \end{equation}
% \begin{equation}\label{eq: LGN_aggregation}
% \hat{\mathbf{E}}^{\mathbf{X}} = \frac{(\mathbf{E}^{\mathbf{X}}_{(0)} + \mathbf{E}^{\mathbf{X}}_{(1)} + \dots + \mathbf{E}^{\mathbf{X}}_{(L)})}{L + 1},
% \end{equation}
% where $\mathbf{E}^{\mathbf{X}}_{(0)}$ is initialized as $\mathbf{E}^{\mathbf{X}}$, and $L$ is the layer number of graph convolution. With the graph-enhanced item representations $\hat{\mathbf{E}}^{\mathbf{X}}$, now we can incorporate the collaborative correlation information into item representations by contrastive learning. Specifically, we first augment the item representations in the representation space:
% \begin{equation}
% \tilde{\mathbf{E}}^{\mathbf{X}} = \hat{\mathbf{E}}^{\mathbf{X}} + \alpha \mathbf{\beta},
% \end{equation}
% where $\alpha$ is a constant scalar controlling magnitude of the augmentation, and $\mathbf{\beta} \in \mathbb{R}^{|\mathcal{X}| \times d}$ is a noise variable sampled from distribution $\mathcal{D}$, which will be detailed later. Then we can adopt InfoNCE\cite{CPC} to model item representations:
% \begin{equation}\label{eq: intra-domain-alignment}
% \mathcal{L}^{\mathbf{X}} = - \sum_{i=1}^{|B|} \log{\frac
% {e^{cos(\hat{\mathbf{e}}_i^{\mathbf{X}}, \tilde{\mathbf{e}}_i^{\mathbf{X}}) / \tau}}
% {\sum_{j=1}^{|B|} e^{cos(\hat{\mathbf{e}}_i^{\mathbf{X}}, \tilde{\mathbf{e}}_j^{\mathbf{X}}) / \tau}}
% },
% \end{equation}
% where $|B|$ is the batch size, $cos(\cdot, \cdot)$ is cosine similarity, and $\tau$ is a temperature hyper-parameter.
% \textbf{Sequential correlations}.
% Collaborative correlations alone are inadequate to achieve holistic representation modeling, so we further explore the sequential correlations. Previous representation augmentation works\cite{SimGCL} sample the noise from a data-independent distribution. However, item representations exhibit the trend of maintaining a sequential correlation with the other items in the sequences. Item representations should maintain the correlation after representation augmentation. Regarding the issue, we propose a sequence-aware noise generator.
% First, we adopt an encoder to extract sequential information. Considering an interaction sequence $S^{\mathbf{X}} = [x_1, x_2, \dots, x_t, \dots, x_{|S^{\mathbf{X}}|}]$, we can generate its corresponding sequential representation:
% \begin{equation}
% \hat{\mathbf{h}}^{\mathbf{X}} = \text{Encoder}(S^{\mathbf{X}}),
% \end{equation}
% where $\text{Encoder}$ is a sequential encoder, and we instantiate it as a gated recurrent network for its effectiveness in capturing sequential signals. Afterward, in order to capture sequential information, we instantiate the noise distribution $\mathcal{D}$ as a learnable Multivariate Normal distribution $\mathcal{N}(\mathbf{\mu}^{\mathbf{X}}(\hat{\mathbf{h}}^{\mathbf{X}}), (\mathbf{\sigma}^{\mathbf{X}}(\hat{\mathbf{h}}^{\mathbf{X}}))^2)$. In detail, $\mathbf{\mu}(\cdot)$ and $\mathbf{\sigma}(\cdot)$ are implemented as MLP networks, therefore the noise is sampled from a sequence-aware distribution. Since the sampling procedure is non-differentiable, the reparameterization\cite{VAE} trick is utilized:
% \begin{equation}
% \mathbf{\beta} = {\mathbf{\mu}}^{\mathbf{X}}(\hat{\mathbf{h}}^{\mathbf{X}}) + \epsilon \mathbf{\sigma}^{\mathbf{X}}(\hat{\mathbf{h}}^{\mathbf{X}}),
% \end{equation}
% where $\epsilon \in \mathbb{R}^{d}$ is sampled from $\mathcal{N}(\mathbf{0}, \mathbf{I})$.
% Through the modeling of (1) collaborative and (2) sequential item correlations, we can obtain item representations enriched with adequate information. The item representations with holistic knowledge will lay a solid foundation for the subsequent representation alignment process.
\textbf{Sequential correlations}. Considering the collaborative correlations alone are inadequate to achieve holistic representation modeling, we further explore the sequential item correlations, which are crucial for capturing users' evolving preferences in subsequent sequence modeling. Previous feature augmentation methods\cite{SimGCL} sample noise from a data-independent distribution. However, item representations exhibit a trend of maintaining sequential correlations with other items in the sequences. It is crucial for augmented item representations to preserve these correlations. Therefore, we introduce a learnable noise generator that produces sequence-aware noise, facilitating the modeling of sequential correlations.
First, we utilize an encoder to extract sequential information. Given an interaction sequence $S^{\mathbf{X}} = [x_1, x_2, \dots, x_t, \dots, x_{|S^{\mathbf{X}}|}]$, we generate its corresponding sequential representation:
\begin{equation}
\hat{\mathbf{h}}^{\mathbf{X}} = \text{Encoder}(S^{\mathbf{X}}),
\end{equation}
where $\text{Encoder}$ is a sequential encoder, and we instantiate it as a gated recurrent network for its effectiveness in capturing sequential signals. To capture sequential information, we define the noise distribution $\mathcal{D}$ as a learnable Multivariate Normal distribution $\mathcal{N}(\mathbf{\mu}^{\mathbf{X}}(\hat{\mathbf{h}}^{\mathbf{X}}), (\mathbf{\sigma}^{\mathbf{X}}(\hat{\mathbf{h}}^{\mathbf{X}}))^2)$. Specifically, $\mathbf{\mu}(\cdot)$ and $\mathbf{\sigma}(\cdot)$ are implemented as MLP networks, enabling the noise to be sampled from a sequence-aware distribution. Since the sampling procedure is non-differentiable, we utilize the reparameterization\cite{VAE} trick:
\begin{equation}
\mathbf{\beta} = {\mathbf{\mu}}^{\mathbf{X}}(\hat{\mathbf{h}}^{\mathbf{X}}) + \epsilon \mathbf{\sigma}^{\mathbf{X}}(\hat{\mathbf{h}}^{\mathbf{X}}),
\end{equation}
where $\epsilon \in \mathbb{R}^{d}$ is randomly sampled from $\mathcal{N}(\mathbf{0}, \mathbf{I})$.
By modeling both collaborative and sequential item correlations, we obtain item representations enriched with holistic knowledge, which lay a solid foundation for the subsequent alignment process.
\subsection{Partial Item Representation Alignment}\label{sec: inter_alignment}
Given the item representations with well-preserved collaborative and sequential correlations, we can now start to perform representation alignment across domains. However, we are still in the dilemma of lacking explicit data to guide the alignment process. Therefore, we instead perform item representation alignment based on common users in both two domains.
% To leverage the information of common users, we first concatenate the two embedding maps $\mathbf{E}^{\mathbf{X}} \in \mathbb{R}^{|\mathcal{X}| \times d}$ and $\mathbf{E}^{\mathbf{Y}} \in \mathbb{R}^{|\mathcal{Y}| \times d}$ into one embedding $\mathbf{E} \in \mathbb{R}^{(|\mathcal{X}| + |\mathcal{Y}|) \times d}$. Then given the mixed item-item graph $\mathcal{A} \in \mathbb{R}^{(|\mathcal{X}| + |\mathcal{Y}|) \times (|\mathcal{X}| + |\mathcal{Y}|)}$ in Sec. \ref{sec: problem_definition}, which is constructed based on common users, we can obtain cross-domain global item representation $\hat{\mathbf{E}}$ as in Eq. \ref{eq: LGN_convolution} and Eq. \ref{eq: LGN_aggregation}. With the cross-domain global item representation $\hat{\mathbf{E}}$, augmented local item representations $\tilde{\mathbf{E}}^{\mathbf{X}}$ and $\tilde{\mathbf{E}}^{\mathbf{Y}}$, now we can perform representation alignment by pulling in local and global item representations:
% \begin{equation}\label{eq: inter-domain-alignment}
% \mathcal{L}_{\text{align}}^{\text{inter}} = - \sum_{i=1}^{|B|} \log{\frac
% {e^{cos(\hat{\mathbf{e}}_i, \tilde{\mathbf{e}}_i^{\mathbf{X}}) / \tau}}
% {\sum_{j=1}^{|B|} e^{cos(\hat{\mathbf{e}}_i, \tilde{\mathbf{e}}_j^{\mathbf{X}}) / \tau}}
% } - \sum_{i=1}^{|B|} \log{\frac
% {e^{cos(\hat{\mathbf{e}}_i, \tilde{\mathbf{e}}_i^{\mathbf{Y}}) / \tau}}
% {\sum_{j=1}^{|B|} e^{cos(\hat{\mathbf{e}}_i, \tilde{\mathbf{e}}_j^{\mathbf{Y}}) / \tau}}
% }.
% \end{equation}
% Since cross-domain information is condensed in $\hat{\mathbf{E}}$, aligning $\hat{\mathbf{E}}$ with $\tilde{\mathbf{e}}^{\mathbf{X}}$ or $\tilde{\mathbf{e}}^{\mathbf{Y}}$ will facilitate the implicit alignment between item representations of domain $\mathbf{X}$ and domain $\mathbf{Y}$.
To leverage the information of these common users, we first concatenate the two embedding matrices $\mathbf{E}^{\mathbf{X}} \in \mathbb{R}^{|\mathcal{X}| \times d}$ and $\mathbf{E}^{\mathbf{Y}} \in \mathbb{R}^{|\mathcal{Y}| \times d}$ into $\mathbf{E} \in \mathbb{R}^{(|\mathcal{X}| + |\mathcal{Y}|) \times d}$. Then, given the mixed item-item graph $\mathcal{A} \in \mathbb{R}^{(|\mathcal{X}| + |\mathcal{Y}|) \times (|\mathcal{X}| + |\mathcal{Y}|)}$ in Sec. \ref{sec: problem_definition}, which is constructed based on common users, we can obtain the cross-domain global item representation $\hat{\mathbf{E}}$ as in Eq.(~\ref{eq: LGN_convolution}) and Eq.(~\ref{eq: LGN_aggregation}). With the cross-domain global item representation $\hat{\mathbf{E}}$, and the augmented local item representations $\tilde{\mathbf{E}}^{\mathbf{X}}$ and $\tilde{\mathbf{E}}^{\mathbf{Y}}$, we can now perform representation alignment by pulling in local and global item representations:
\begin{equation}\label{eq: inter-domain-alignment}
\mathcal{L}_{\text{align}}^{\text{inter}} = - \sum_{i=1}^{|B|} \log{\frac
{e^{\cos(\hat{\mathbf{e}}_i, \tilde{\mathbf{e}}_i^{\mathbf{X}}) / \tau}}
{\sum_{j=1}^{|B|} e^{\cos(\hat{\mathbf{e}}_i, \tilde{\mathbf{e}}_j^{\mathbf{X}}) / \tau}}
} - \sum_{i=1}^{|B|} \log{\frac
{e^{\cos(\hat{\mathbf{e}}_i, \tilde{\mathbf{e}}_i^{\mathbf{Y}}) / \tau}}
{\sum_{j=1}^{|B|} e^{\cos(\hat{\mathbf{e}}_i, \tilde{\mathbf{e}}_j^{\mathbf{Y}}) / \tau}}
}.
\end{equation}
Since cross-domain information is condensed in $\hat{\mathbf{E}}$, aligning $\hat{\mathbf{E}}$ with $\tilde{\mathbf{E}}^{\mathbf{X}}$ or $\tilde{\mathbf{E}}^{\mathbf{Y}}$ will facilitate the implicit alignment between item representations of domain $\mathbf{X}$ and domain $\mathbf{Y}$.
% However, perfect representation alignment will eliminate the inherent domain gap between domains, causing the negative transfer problem\cite{negative_transfer_survey, zhu2021survey1}. So we wonder whether the two domains should be \textit{\textbf{partially}} aligned, i.e., only part of the global representation $\hat{\mathbf{e}}_i$ should be aligned. Since the representation spectrum can considerably reflect the information carried by representations, we investigate the partial representation alignment problem from a representation spectrum perspective. Moreover, as different singular values carry various information, we conduct an empirical study about how different singular values contribute to representation alignment by directly multiplying part of the singular values of $\hat{\mathbf{e}}_i$ by a coefficient, which could be considered as a filtering operation. The results are illustrated in Fig. \ref{fig: empirical_study}, where we only report the MRR (\%) results of the top 10 largest singular values for the sake of simplicity, and the axis values are the coefficients multiplying corresponding singular values. From the figure, we can draw the following conclusions: (1) The top point is reached with different filtering strengths for the two groups of singular values, which means different singular values exhibit different contributions to the representation alignment process. (2) Similarly, the top point is reached differently for distinct domains, which means distinct domains require varied filtering strengths. \textbf{Both observations propose a demand for adaptive manipulation on the spectrum}.
However, perfect representation alignment will eliminate the inherent domain gap between domains, leading to the negative transfer problem \cite{negative_transfer_survey, zhu2021survey1}. Therefore, we question whether the two domains should be \textit{\textbf{partially}} aligned, i.e., only a portion of the global representation $\hat{\mathbf{e}}_i$ should be aligned. Since the representation spectrum (singular values) can reflect the information carried by representations, we investigate the problem of partial item representation alignment from a spectrum perspective. Furthermore, as different singular values carry distinct information, we conduct an empirical study to examine how singular values contribute to representation alignment, as illustrated in Fig. \ref{fig: empirical_study}. From the figure, we draw the following conclusions: (1) The optimal filtering strengths for the two groups of singular values differ, indicating that different singular values exhibit varying contributions to the representation alignment process. (2) Similarly, the optimal filtering strengths differ for distinct domains, indicating that different domains require different filtering strengths. \textbf{Both of the two observations suggest the need for adaptive manipulation of the spectrum to adaptively achieve partial alignment for each domain}.
\begin{figure}[t!]
\centering
\begin{subfigure}[t]{0.23\textwidth}
\centering
\includegraphics[width=\textwidth]{Figure/food_empirical.pdf}
\caption{Food}
\label{fig: food_empirical}
\end{subfigure}
\begin{subfigure}[t]{0.23\textwidth}
\centering
\includegraphics[width=\textwidth]{Figure/kitchen_empirical.pdf}
\caption{Kitchen}
\label{fig: kitchen_empirical}
\end{subfigure}
\caption{The empirical study on manipulating the spectrum of global item representation $\hat{\mathbf{e}}_i$ on the Food-Kitchen dataset. Specifically, we focused on the top 10 largest singular values, dividing them into two groups: top 1-5 and top 6-10. We reduced the singular values in each group by multiplying a coefficient. This can be viewed as a manual filtering operation that selectively removes a portion of the information.}
\label{fig: empirical_study}
\vspace{-0.2cm}
\end{figure}
% While manually manipulating the representation spectrum can somewhat alleviate the problem caused by perfect representation alignment, there are still two challenges to be resolved: (1) The SVD decomposition is not easily parallelizable, leading to training inefficiency\cite{rank-1-update}. (2) The search space of manual filtering is intractable, rendering it unrealistic to find the optimal filter for each singular value and domain. Motivated by the empirical study, we devise an adaptive spectrum filter and address the two challenges.
Although manual manipulation of the representation spectrum can partially mitigate the issue stemming from perfect representation alignment, two challenges remain unresolved. (1) The SVD decomposition is not easily parallelizable, resulting in inefficient training\cite{rank-1-update}. (2) The search space for manual filtering is intractable, making it impractical to identify the optimal filter for every singular value and domain. Building on empirical findings, we introduce an adaptive spectrum filter to tackle these challenges.
Regarding the first challenge, the rank-1 update method\cite{rank-1-update} enables efficient spectrum modification. However, it lacks sensitivity to domain information, and its filtering procedure is non-learnable, which fails to fulfill the aforementioned requirement. Consequently, we introduce a straightforward yet highly effective module called the adaptive spectrum filter (ASF). This enables adaptive and efficient spectrum filtering, leading to partial representation alignment. Subsequently, we provide a detailed description of the procedure, using domain $\mathbf{X}$ as an illustrative example.
% Specifically, given the cross-domain item representations $\hat{\mathbf{E}}$, we aim to obtain the filtered global representations $\bar{\mathbf{E}}^{\mathbf{X}}$. First, we randomly sample a spectrum filter $\mathbf{v}$ from a filter distribution $\mathcal{N}(\mu^{\mathbf{X}}, 1)$, where $\mu^{\mathbf{X}}$ is a learnable embedding and can be optimized similarly with the reparameterization\cite{VAE} trick. Then we can obtain the filtered representation by performing the rank-1 update process:
Specifically, our objective is to derive the filtered global representations $\bar{\mathbf{E}}^{\mathbf{X}}$ by utilizing the cross-domain item representations $\hat{\mathbf{E}}$. Initially, we randomly sample a spectrum filter $\mathbf{v}$ from a filter distribution $\mathcal{N}(\mu^{\mathbf{X}}, 1)$. Here, $\mu^{\mathbf{X}}$ represents a learnable embedding that can be optimized using a technique akin to the reparameterization trick\cite{VAE}. Subsequently, the filtered representation can be obtained by improving the rank-1 update process in \cite{rank-1-update} as follows:
\begin{equation}
\begin{gathered}
\hat{\mathbf{v}} = \mathbf{\hat{E}}^T \mathbf{\hat{E}} \mathbf{v}, \\
\bar{\mathbf{E}}^{\mathbf{X}} = \bar{\mathbf{E}} - \bar{\mathbf{E}} \frac{\hat{\mathbf{v}} \hat{\mathbf{v}}^T}{\parallel \hat{\mathbf{v}} \parallel _2^2}.
\end{gathered}
\end{equation}
Similarly, we can obtain the filtered global representations $\bar{\mathbf{E}}^{\mathbf{Y}}$ for domain $\mathbf{Y}$. Now Eq. \ref{eq: inter-domain-alignment} can be re-written as:
\begin{equation}\label{eq: inter-domain-alignment-filtered}
\mathcal{L}^{\text{inter}}_{\text{align}} = - \sum_{i=1}^{|B|} \log{\frac
{e^{cos(\bar{\mathbf{e}}_i^{\mathbf{X}}, \tilde{\mathbf{e}}_i^{\mathbf{X}}) / \tau}}
{\sum_{j=1}^{|B|} e^{cos(\bar{\mathbf{e}}_i^{\mathbf{X}}, \tilde{\mathbf{e}}_j^{\mathbf{X}}) / \tau}}
} - \sum_{i=1}^{|B|} \log{\frac
{e^{cos(\bar{\mathbf{e}}_i^{\mathbf{Y}}, \tilde{\mathbf{e}}_i^{\mathbf{Y}}) / \tau}}
{\sum_{j=1}^{|B|} e^{cos(\bar{\mathbf{e}}_i^{\mathbf{Y}}, \tilde{\mathbf{e}}_j^{\mathbf{Y}}) / \tau}}
}.
\end{equation}
% Since the filter is learnable, we can achieve adaptive filtering magnitude for different singular values. Besides, distinct filter distributions are adopted for each domain, which ensures domain adaptiveness. Therefore, with the adaptive spectrum filter, the representation alignment process can be guided to an appropriate extent.
As the filter is learnable, we can attain adaptive filtering magnitudes for various singular values. Additionally, distinct filter distributions are employed for each domain, ensuring adaptiveness to specific domains. Thus, by utilizing the adaptive spectrum filter, the representation alignment process can be appropriately guided.
\subsection{Sequential Modeling}\label{sec: sequential_modeling}
% After obtaining the properly aligned item representations, we generate user representations with a sequential encoder. Due to the promising achievements of GNN-based sequential models and the self-attention mechanism\cite{transformer}, we adopt a GNN-enhanced attentive network (GNN-Att). Notably, since the proposed two modules are model-agnostic, other sequential encoders are also feasible, which is verified in Sec. \ref{sec: versatility}.
Once we have acquired the appropriately aligned item representations, we employ a sequential encoder to generate user representations. Given the impressive advancements of GNN-based sequential models and the self-attention mechanism\cite{transformer}, we employ a GNN-enhanced attentive network (GNN-Att). Importantly, as the two proposed modules are model-agnostic, alternative sequential encoders are also viable, as demonstrated in Sec. \ref{sec: versatility}.
% Specifically, given the aligned item representations $\mathbf{E}^{\mathbf{X}}$, $\mathbf{E}^{\mathbf{Y}}$ and $\mathbf{E}$, we utilize LightGCN\cite{LightGCN} to generate graph-enhanced representations $\hat{\mathbf{E}}^{\mathbf{X}}$, $\hat{\mathbf{E}}^{\mathbf{Y}}$ and $\hat{\mathbf{E}}$ as in Eq. \ref{eq: LGN_convolution} and Eq. \ref{eq: LGN_aggregation}. Then we can project an interaction sequence $S_u = [x_1, y_1, y_2, x_2, \dots, x_{|S_u^{\mathbf{X}}|}, \dots, y_{|S_u^{\mathbf{Y}}|}]$ into a sequence of graph-enhanced representations $[\hat{\mathbf{e}}^{\mathbf{X}}_1, \hat{\mathbf{e}}^{\mathbf{Y}}_1, \hat{\mathbf{e}}^{\mathbf{Y}}_2, \hat{\mathbf{e}}^{\mathbf{X}}_2, \dots, \hat{\mathbf{e}}^{\mathbf{X}}_{|S_u^{\mathbf{X}}|}, \dots, \hat{\mathbf{e}}^{\mathbf{Y}}_{|S_u^{\mathbf{Y}}|}]$. Then we add a positional encoding onto the sequence representations and obtain the initial input $\mathbf{H}^{(0)}$. Similar to SASRec\cite{SASRec}, the attentive network consists of several multi-head self-attention (MHSA) layers and feed-forward layers(FFN), which can be formalized as:
Specifically, using the aligned item representations $\mathbf{E}^{\mathbf{X}}$, $\mathbf{E}^{\mathbf{Y}}$, and $\mathbf{E}$, we leverage LightGCN\cite{LightGCN} to generate graph-enhanced representations $\hat{\mathbf{E}}^{\mathbf{X}}$, $\hat{\mathbf{E}}^{\mathbf{Y}}$, and $\hat{\mathbf{E}}$ following Eq. \ref{eq: LGN_convolution} and Eq. \ref{eq: LGN_aggregation}. We project an interaction sequence $S_u = [x_1, y_1, y_2, x_2, \dots, x_{|S_u^{\mathbf{X}}|}, \dots, y_{|S_u^{\mathbf{Y}}|}]$ into a sequence of representations $[\hat{\mathbf{e}}^{\mathbf{X}}_1, \hat{\mathbf{e}}^{\mathbf{Y}}_1, \hat{\mathbf{e}}^{\mathbf{Y}}_2, \hat{\mathbf{e}}^{\mathbf{X}}_2, \dots, \hat{\mathbf{e}}^{\mathbf{X}}_{|S_u^{\mathbf{X}}|}, \dots, \hat{\mathbf{e}}^{\mathbf{Y}}_{|S_u^{\mathbf{Y}}|}]$, which is enhanced with graph information. We then apply positional encoding to the sequence representations, obtaining the initial input $\mathbf{H}^{(0)}$. Similar to SASRec\cite{SASRec}, the attentive network comprises multiple multi-head self-attention (MHSA) layers and feed-forward layers (FFN), which can be represented as:
\begin{equation}\label{eq: SASRec}
\mathbf{H}^{(l)} = FFN(MHSA(\mathbf{H}^{(l - 1)})),
\end{equation}
where $\mathbf{H}^{(l)}$ is the representation in the $l$-th layer, and we denote $\mathbf{H}$ as the output user representation. Besides, we can pad $S_u$ to yield single-domain sequences $S_u^{\mathbf{X}} = [x_1, \text{[P]}, \text{[P]}, x_2, \dots, x_{|S_u^{\mathbf{X}}|}, \dots, \text{[P]}]$ and $S_u^{\mathbf{Y}} = [\text{[P]}, y_1, y_2, \text{[P]}, \dots, \text{[P]}, \dots, y_{|S_u^{\mathbf{Y}}|}]$, where $\text{[P]}$ will be projected into a zero constant vector. In this way, we can obtain single-domain user representations $\mathbf{H}^{\mathbf{X}}$ and $\mathbf{H}^{\mathbf{Y}}$ similarly as in Eq.(\ref{eq: SASRec}).
\subsection{Model Optimization}\label{sec: model_optimization}
\subsubsection{\textbf{Next-item prediction objective}}
With the generated user representations $\mathbf{H}^{\mathbf{X}}$, $\mathbf{H}^{\mathbf{Y}}$ and $\mathbf{H}$, the entire model can be optimized by the next-item prediction losses. In this paper, we adopt two recommendation objectives, whose effectiveness has been verified\cite{c2dsr}.
\textbf{Single-domain next-item prediction}. Denote the padded sequences in domain $\mathbf{X}$ as $S_u^{\mathbf{X}} = [x_1, \text{[P]}, x_2, \dots, x_{t}]$, where $\text{[P]}$ is a padding, and $x_{t + 1}$ is the next item. As illustrated in Fig. \ref{fig: framework}(f), the single-domain prediction loss of domain $\mathbf{X}$ is defined as:
\begin{equation}\label{eq: next-item-prediction-X}
\begin{gathered}
\mathcal{L}_{\text{single-rec}}^{\mathbf{X}} = \sum_{S_u^{\mathbf{X}} \in S^{\mathbf{X}}} \sum_{t} \mathcal{L}_{\text{single}}^{\mathbf{X}} (S_u^{\mathbf{X}}, t), \\
\mathcal{L}_{\text{single}}^{\mathbf{X}} (S_u^{\mathbf{X}}, t) = -\log \left(\text{Softmax}((\mathbf{h}_t^{\mathbf{X}} + \mathbf{h}_t) \mathbf{W}^{\mathbf{X}})_{x_{t+1}}\right),
\end{gathered}
\end{equation}
where $\mathbf{h}_t^{\mathbf{X}}$ and $ \mathbf{h}_t$ are the user representations of user $u$ at timestamp $t$, and $\mathbf{W}^{\mathbf{X}} \in \mathbb{R}^{d \times |\mathcal{X}|}$ is a learnable parameter matrix for prediction. The purpose of Eq.(\ref{eq: next-item-prediction-X}) is to maximize the probability of recommending the expected next item $x_{t+1}$ based on the user representations obtained from the single-domain sequence and mixed sequence. $\mathcal{L}_{\text{single-rec}}^{\mathbf{Y}}$ can be defined similarly.
\textbf{Cross-domain next-item prediction}. In the mixed sequences, users' sequential behaviors in one domain may also lead to an action in the other domain (Someone who has recently purchased food requiring special handling may lead to the corresponding kitchen utensils). Therefore, as depicted in Fig. \ref{fig: framework}(f), a cross-domain next-item prediction loss is defined as follows:
\begin{equation}\label{eq: next-item-prediction-cross}
\begin{gathered}
\mathcal{L}_{\text{cross-rec}} = \sum_{S_u \in S} \sum_{t} \mathcal{L}_{\text{cross}} (S_u, t), \\
\mathcal{L}_{\text{cross}} (S_u, t) = \begin{cases}
-\log \left(\text{Softmax}(\mathbf{h}_t \mathbf{W}^{\mathbf{X}})_{x_{t+1}}\right) \\
-\log \left(\text{Softmax}(\mathbf{h}_t \mathbf{W}^{\mathbf{Y}})_{y_{t+1}}\right)
\end{cases}.
\end{gathered}
\end{equation}
Therefore, the mixed user representations $H$ can maintain recommendation power for both domains, rather than be dominated by only one single domain.
\subsubsection{\textbf{Overall learning objective}}
% We then present the overall learning objective by combining previous losses in Eq. \ref{eq: intra-domain-alignment}, Eq. \ref{eq: inter-domain-alignment-filtered}, Eq. \ref{eq: next-item-prediction-X} and Eq. \ref{eq: next-item-prediction-cross}. Intuitively, in the early stage of training, the model is supposed to concentrate more on intra-domain modeling. As the representation is enriched with adequate single-domain knowledge, the framework can gradually start modeling more complex cross-domain relationships. With this motivation, we propose an annealing strategy to balance the single-domain and cross-domain training, which is formalized as follows:
We now introduce the overall learning objective by combining the previous losses from Eq.(\ref{eq: intra-domain-alignment}), Eq.(\ref{eq: inter-domain-alignment-filtered}), Eq.(\ref{eq: next-item-prediction-X}), and Eq.(\ref{eq: next-item-prediction-cross}). Intuitively, during the initial training phase, the model should focus primarily on intra-domain modeling. As the representations become enriched with sufficient single-domain knowledge, the framework can progressively shift its focus toward capturing more intricate cross-domain relationships. Based on this rationale, we present an annealing strategy to achieve a balance between single-domain and cross-domain training as follows:
\begin{equation}\label{eq: total loss}
\begin{gathered}
\mathcal{L}_{rec} = \eta (\mathcal{L}_{\text{intra-domain}}) + (1 - \eta) \mathcal{L}_{\text{inter-domain}}, \\
\mathcal{L}_{\text{intra-domain}} = \mathcal{L}_{\text{single-rec}}^{\mathbf{X}} + \mathcal{L}_{\text{single-rec}}^{\mathbf{Y}} + \lambda_1 (\mathcal{L}^{\mathbf{X}} + \mathcal{L}^{\mathbf{Y}}), \\
\mathcal{L}_{\text{inter-domain}} = \mathcal{L}_{\text{cross-rec}} + \lambda_2 \mathcal{L}_{\text{align}}^{\text{inter}},
\end{gathered}
\end{equation}
where $\eta$ is the annealing factor, which is initialized as 1 and linearly decreased to 0.5 with $N_{anneal}$ annealing steps, $\lambda_1$ is a hyper-parameter controlling sequence-aware representation modeling, and $\lambda_2$ is a hyper-parameter controlling partial representation alignment. The entire framework will be optimized in a multi-task learning paradigm, facilitating mutual reinforcement of each module.
\subsubsection{\textbf{Computational complexity}}
The computational complexity of CA-CDSR primarily arises from the graph convolution operation in Eq.(\ref{eq: LGN_convolution}). To maintain brevity, we will focus solely on discussing its complexity. By utilizing sparse matrix multiplication operations, the complexity of Eq.(\ref{eq: LGN_convolution}) is $O(|\mathcal{E}|d)$, where $|\mathcal{E}|$ represents the total number of interaction records. By selecting $d << |\mathcal{E}|$, CA-CDSR achieves linear complexity relative to the number of interaction records within the datasets.
\subsection{Experimental Settings}
\subsubsection{\textbf{Datasets}}
\begin{table}[]
\caption{Statistics of the datasets.}
\label{tab: datasets}
% \renewcommand\arraystretch{0.88}
\resizebox{\linewidth}{!}{
\begin{tabular}{c|ccccc}
\hline
Scenario & \#Item & \#Train & \#Val & \#Test & Avg. Length \\ \hline
Food & 29,207 & \multirow{2}{*}{34,117} & 2,722 & 2,747 & \multirow{2}{*}{9.91} \\
Kitchen & 34,886 & & 5,451 & 5,659 & \\ \hline
Movie & 36,845 & \multirow{2}{*}{58,515} & 2,032 & 1,978 & \multirow{2}{*}{11.98} \\
Book & 63,937 & & 5,612 & 5,730 & \\ \hline
Entertain & 8,367 & \multirow{2}{*}{120,635} & 4,525 & 4,485 & \multirow{2}{*}{29.94} \\
Education & 11,404 & & 2,404 & 2,300 & \\ \hline
\end{tabular}
}
\end{table}
To verify the superiority of the proposed CA-CDSR, we follow C$^2$DSR\cite{c2dsr} to construct CDSR scenarios based on two widely-adopted public datasets \textbf{Amazon}\footnote{\url{http://jmcauley.ucsd.edu/data/amazon/index_2014.html}} and \textbf{HVIDEO}\footnote{\url{https://bitbucket.org/Catherine_Ma/pinet_sigir2019/src/master/HVIDEO/}}. Specifically, we build three CDSR scenarios "Food-Kitchen" (Amazon), "Movie-Book" (Amazon), and "Entertain-Education" (HVIDEO). As for preprocessing the datasets, we first extract common users belonging to both domains and filter out users and items whose number of interactions is fewer than 10. Then we ensure the interaction sequences for each domain contain at least 3 items. The statistics of the preprocessed datasets are summarized in Table \ref{tab: datasets}.
\subsubsection{\textbf{Compared Baselines}}
\begin{table*}[]
\centering
\caption{The overall performance of all methods. The best results are bolded while the second-best results are underlined in each row. * means improvements are statistically significant with p<0.05, and ** means p<0.01.}
\label{tab: overall performance}
\renewcommand\arraystretch{0.9}
\vspace{-0.2cm}
\resizebox{\textwidth}{!}{
\begin{tabular}{l|l|cc|cc|ccc|cccc|cc}
\hline
Datasets & Metrics & BPR & ItemKNN & NCF & CoNet & GRU4Rec & SASRec & SR-GNN & $\pi$-net & MIFN & C2DSR & Tri-CDR & CA-CDSR & Improv \\ \hline
\multirow{5}{*}{Food} & MRR & 0.0101 & 0.0097 & 0.0111 & 0.0102 & 0.0143 & 0.0176 & 0.0193 & 0.0189 & 0.0210 & 0.0247 & \underline{0.0254} & \textbf{0.0271$^{**}$} & 6.69\% \\
& Recall@10 & 0.0174 & 0.0171 & 0.0195 & 0.0182 & 0.0265 & 0.0337 & 0.0361 & 0.0352 & 0.0385 & 0.0461 & \underline{0.0468} & \textbf{0.0506$^{**}$} & 8.12\% \\
& Recall@20 & 0.0252 & 0.0251 & 0.0285 & 0.0256 & 0.0382 & 0.0475 & 0.0523 & 0.0497 & 0.0551 & 0.0626 & \underline{0.0639} & \textbf{0.0716$^{**}$} & 12.1\% \\
& NDCG@10 & 0.0124 & 0.0115 & 0.0134 & 0.0125 & 0.0172 & 0.0221 & 0.0235 & 0.0220 & 0.0244 & 0.0273 & \underline{0.0284} & \textbf{0.0303$^{**}$} & 6.69\% \\
& NDCG@20 & 0.0143 & 0.0135 & 0.0159 & 0.0148 & 0.0205 & 0.0263 & 0.0279 & 0.0257 & 0.0286 & 0.0316 & \underline{0.0327} & \textbf{0.0356$^{**}$} & 8.87\% \\ \hline
\multirow{5}{*}{Kitchen} & MRR & 0.0040 & 0.0037 & 0.0045 & 0.0041 & 0.0064 & 0.0072 & 0.0075 & 0.0069 & 0.0082 & 0.0093 & \underline{0.0098} & \textbf{0.0105$^{**}$} & 7.14\% \\
& Recall@10 & 0.0052 & 0.0050 & 0.0058 & 0.0060 & 0.0088 & 0.0112 & 0.0117 & 0.0106 & 0.0126 & 0.0145 & \underline{0.0150} & \textbf{0.0164$^{**}$} & 9.33\% \\
& Recall@20 & 0.0075 & 0.0071 & 0.0082 & 0.0085 & 0.0125 & 0.0158 & 0.0166 & 0.0150 & 0.0173 & 0.0209 & \underline{0.0212} & \textbf{0.0233$^{*}$} & 9.91\% \\
& NDCG@10 & 0.0039 & 0.0037 & 0.0041 & 0.0042 & 0.0060 & 0.0074 & 0.0078 & 0.0076 & 0.0081 & 0.0097 & \underline{0.0100} & \textbf{0.0107$^{**}$} & 7.00\% \\
& NDCG@20 & 0.0046 & 0.0043 & 0.0049 & 0.0049 & 0.0070 & 0.0088 & 0.0091 & 0.0089 & 0.0094 & 0.0114 & \underline{0.0117} & \textbf{0.0125$^{**}$} & 6.84\% \\ \hline \hline
\multirow{5}{*}{Movie} & MRR & 0.0069 & 0.0068 & 0.0074 & 0.0073 & 0.0088 & 0.0091 & 0.0093 & 0.0100 & 0.0118 & 0.0171 & \underline{0.0179} & \textbf{0.0197$^{**}$} & 10.1\% \\
& Recall@10 & 0.0091 & 0.0095 & 0.0098 & 0.0099 & 0.0126 & 0.0124 & 0.0123 & 0.0138 & 0.0171 & 0.0258 & \underline{0.0265} & \textbf{0.0296$^{*}$} & 11.7\% \\
& Recall@20 & 0.0115 & 0.0120 & 0.0123 & 0.0125 & 0.0155 & 0.0152 & 0.0157 & 0.0170 & 0.0221 & 0.0309 & \underline{0.0314} & \textbf{0.0372$^{**}$} & 18.5\% \\
& NDCG@10 & 0.0070 & 0.0071 & 0.0075 & 0.0077 & 0.0078 & 0.0075 & 0.0081 & 0.0089 & 0.0117 & 0.0185 & \underline{0.0192} & \textbf{0.0207$^{*}$} & 7.81\% \\
& NDCG@20 & 0.0077 & 0.0079 & 0.0083 & 0.0082 & 0.0084 & 0.0082 & 0.0090 & 0.0093 & 0.0126 & 0.0199 & \underline{0.0203} & \textbf{0.0226$^{**}$} & 11.3\% \\ \hline
\multirow{5}{*}{Book} & MRR & 0.0037 & 0.0036 & 0.0041 & 0.0041 & 0.0048 & 0.0053 & 0.0050 & 0.0063 & 0.0073 & 0.0095 & \underline{0.0098} & \textbf{0.0104$^{**}$} & 6.12\% \\
& Recall@10 & 0.0055 & 0.0052 & 0.0061 & 0.0057 & 0.0072 & 0.0081 & 0.0078 & 0.0096 & 0.0111 & 0.0162 & \underline{0.0163} & \textbf{0.0173$^{**}$} & 6.13\% \\
& Recall@20 & 0.0067 & 0.0062 & 0.0070 & 0.0068 & 0.0084 & 0.0095 & 0.0095 & 0.0116 & 0.0128 & 0.0179 & \underline{0.0186} & \textbf{0.0206$^{**}$} & 10.8\% \\
& NDCG@10 & 0.0043 & 0.0040 & 0.0044 & 0.0045 & 0.0047 & 0.0055 & 0.0056 & 0.0057 & 0.0062 & 0.0105 & \underline{0.0109} & \textbf{0.0116$^{*}$} & 6.42\% \\
& NDCG@20 & 0.0055 & 0.0047 & 0.0053 & 0.0054 & 0.0058 & 0.0067 & 0.0064 & 0.0069 & 0.0074 & 0.0112 & \underline{0.0116} & \textbf{0.0123$^{*}$} & 6.03\% \\ \hline \hline
\multirow{5}{*}{Entertainment} & MRR & 0.3244 & 0.3340 & 0.3204 & 0.3229 & 0.3252 & 0.3523 & 0.3539 & 0.3718 & - & 0.4521 & \underline{0.4594} & \textbf{0.4724$^{**}$} & 2.83\% \\
& Recall@10 & 0.4550 & 0.4581 & 0.4458 & 0.4641 & 0.4673 & 0.5094 & 0.5025 & 0.5128 & - & 0.6193 & \underline{0.6217} & \textbf{0.6320$^{**}$} & 1.66\% \\
& Recall@20 & 0.5009 & 0.5199 & 0.5059 & 0.5109 & 0.5041 & 0.5495 & 0.5588 & 0.5645 & - & 0.6810 & \underline{0.6840} & \textbf{0.6957$^{**}$} & 1.71\% \\
& NDCG@10 & 0.3940 & 0.4008 & 0.4238 & 0.4514 & 0.4419 & 0.4586 & 0.4601 & 0.4432 & - & 0.4889 & \underline{0.4927} & \textbf{0.5062$^{**}$} & 2.74\% \\
& NDCG@20 & 0.4170 & 0.4330 & 0.4485 & 0.4540 & 0.4535 & 0.4903 & 0.4919 & 0.4740 & - & 0.4984 & \underline{0.5012} & \textbf{0.5195$^{**}$} & 3.65\% \\ \hline
\multirow{5}{*}{Education} & MRR & 0.2890 & 0.3024 & 0.2904 & 0.3129 & 0.3225 & 0.3407 & 0.3438 & 0.3457 & - & 0.4012 & \underline{0.4058} & \textbf{0.4174$^{**}$} & 2.86\% \\
& Recall@10 & 0.4374 & 0.4239 & 0.4453 & 0.4497 & 0.4940 & 0.5206 & 0.5246 & 0.5003 & - & 0.5834 & \underline{0.5861} & \textbf{0.5957$^{**}$} & 1.64\% \\
& Recall@20 & 0.4651 & 0.4694 & 0.4684 & 0.4980 & 0.5470 & 0.5593 & 0.5751 & 0.5542 & - & 0.6422 & \underline{0.6451} & \textbf{0.6562$^{**}$} & 1.72\% \\
& NDCG@10 & 0.3493 & 0.3539 & 0.3697 & 0.3747 & 0.4244 & 0.4216 & 0.4236 & 0.4155 & - & 0.4411 & \underline{0.4449} & \textbf{0.4547$^{*}$} & 2.20\% \\
& NDCG@20 & 0.3587 & 0.3633 & 0.3835 & 0.3847 & 0.4270 & 0.4420 & 0.4380 & 0.4354 & - & 0.4558 & \underline{0.4593} & \textbf{0.4696$^{**}$} & 2.24\% \\ \hline
\end{tabular}
}
\end{table*}
We compare the performance of our method with four groups of state-of-the-art baselines:
\begin{itemize}[leftmargin=*]
\item \textbf{Traditional Methods}. (1) BPR\cite{BPR} is a classic matrix factorization method with a pair-wise ranking loss function. (2) ItemKNN\cite{itemknn} models item relations and use these relations to recommendations.
\item \textbf{Cross-Domain Methods}. We select two classic CDR baselines: (1) NCF\cite{NCF} is a neural CF model that adopts multiple hidden layers to capture collaborative signals. We adapt it to the CDR problem by sharing user embeddings and setting domain-specific MLP networks for each domain. (2) CoNet\cite{hu2018conet} first models domain-specific interactions with MLP networks and then adopts cross-connection networks to transfer knowledge between domains.
\item \textbf{Sequential Methods}. We include three classic deep sequential baselines based on network structures: RNN-based method GRU4Rec\cite{GRU4Rec}, Attention-based method SASRec\cite{SASRec}, and GNN-based method SR-GNN\cite{SRGNN}.
\item \textbf{Cross-Domain Sequential Methods}. As the main competitors of the proposed method, we select CDSR baselines from two perspectives. \textit{Network-based}: (1) $\pi$-net\cite{pi-net} proposes a gating mechanism to transfer sequential patterns between domains. (2) MIFN\cite{MIFN} is a graph-based CDSR baseline, which utilizes knowledge graphs to guide the transfer process. \textit{SSL-based}: (1) C$^2$DSR\cite{c2dsr} proposes a contrastive infomax objective to capture and transfer user’s cross-domain sequential preferences. (2) Tri-CDR\cite{Tri-CDR} instead performs sequence-level contrastive learning to explore coarse-grained similarities and fine-grained distinctions among domain sequences.
\end{itemize}
\subsubsection{\textbf{Evaluation Protocols}}
We adopt the commonly used leave-one-out evaluation strategy to evaluate the top-K recommendation performance as in \cite{SASRec, bert4rec, s3-rec, c2dsr}. Specifically, we equally divide users' latest interaction sequences into validation and test sets, and all the remaining interactions are treated as the training set. As for evaluation metrics, we employ MRR\cite{MRR}, NDCG@10\cite{NDCG}, and HR@10. Besides, as suggested by Krichene and Rendle\cite{sampled_metrics}, we adopt the whole item set as the candidate item set during evaluation.
\subsubsection{\textbf{Implementation Details}}
We implement CA-CDSR based on PyTorch\cite{pytorch}. The maximum number of training epochs is set to 100. The training will be stopped when MRR on the validation data doesn't increase for 5 epochs. For CA-CDSR and all baselines, we adopt the following settings to perform a fair comparison: the training batch size $B$ is fixed to 256, Adam\cite{Adam} with a learning rate \{1e-4, 5e-4, 1e-3\} is used as the optimizer, the embedding size $d$ is set to 256 as previous works\cite{pi-net, c2dsr}, and the maximum sequence length $N$ is set to 30 for all datasets. Besides, the non-CDR methods are trained upon the mixed datasets.
Considering particular hyper-parameters of CA-CDSR, the number of GNN layers $L$ is fixed to 2, the strength of the two contrastive learning tasks $\lambda_1$ and $\lambda_2$ are searched from 0.1 to 0.9 with a step 0.1, the temperature $\tau$ of InfoNCE is fixed to 0.2, the magnitude of feature augmentation $\alpha$ is fixed to 0.1, the annealing step $N_{\text{anneal}}$ is searched among \{25, 50, 75, 100, 200\}.
\subsection{Overall Performance}
In this subsection, we compare the overall performance of all methods, which are presented in Table \ref{tab: overall performance}. Notably, the results of MIFN on “Entertain-Education” are missing, which is because we could not get the item knowledge graph. From the table, We can draw the following conclusions from the results: (1) Traditional methods yield inferior results compared to cross-domain methods, indicating the superiority of CDR methods in addressing the data sparsity issue. (2) CDSR methods, which consider both sequential characteristics and cross-domain modeling, achieve the best results across the three datasets. Additionally, methods based on self-supervised learning (SSL) demonstrate better performance, indicating the potential of contrastive learning in enhancing representation learning and knowledge transfer in CDSR. (3) Among the SSL-based CDSR methods, CA-CDSR consistently outperforms other approaches, particularly in the sparser datasets Food-Kitchen and Movie-Book. This can be attributed to two factors: Firstly, CA-CDSR adopts an SSL paradigm based on feature augmentation, which proves to be a more effective approach. Secondly, CA-CDSR incorporates representation alignment using carefully designed item representations, which guides the modeling of sequential user preferences and leads to improved performance compared to C$^2$DSR and Tri-CDR. (4) CA-CDSR exhibits superior performance on sparser datasets. We can observe more significant improvement in the two sparser datasets. This can be attributed to the fact that the limitations of previous self-supervised strategies have been mitigated by an ample supply of supervised signals present in the data.
\subsection{Ablation Studies}
\begin{table}[]
\caption{Abalation studies of CA-CDSR on MRR.}
\label{tab: ablation study}
\vspace{-0.2cm}
\resizebox{\linewidth}{!}{
\begin{tabular}{l|cc|cc|cc}
\hline
Datasets & Food & Kitchen & Book & Movie & Entertain & Education \\ \hline
(A) CA-CDSR & \textbf{0.0271} & \textbf{0.0105} & \textbf{0.0197} & \textbf{0.0104} & \textbf{0.4724} & \textbf{0.4714} \\ \hline
(B) -all & 0.0239 & 0.0092 & 0.0163 & 0.0090 & 0.4566 & 0.4554 \\
(C) -generation & 0.0264 & 0.0102 & 0.0186 & 0.0099 & 0.4661 & 0.4664 \\
(D) -seq noise & 0.0264 & 0.0103 & 0.0191 & 0.0101 & 0.4682 & 0.4695 \\
(E) -alignment & 0.0259 & 0.0096 & 0.0182 & 0.0098 & 0.4625 & 0.4633 \\
(F) -ASF & 0.0261 & 0.0098 & 0.0178 & 0.0098 & 0.4639 & 0.4621 \\
(G) -annealing & 0.0266 & 0.0103 & 0.0191 & 0.0103 & 0.4699 & 0.4693 \\ \hline
\end{tabular}
}
\end{table}
% In this subsection, we will validate the effectiveness of essential modules in CA-CDSR. The results are presented in Table \ref{tab: ablation study}, wherein (B) removes both the representation modeling and representation alignment by setting $\lambda_1$ and $\lambda_2$ to 0, (C) removes the representation modeling by setting $\lambda_1$ to 0, (D) changes the sequence-aware noise distribution to the standard normal distribution $\mathcal{N}(\textbf{0}, \textbf{I})$, (E) removes the representation alignment by setting $\lambda_2$ to 0, (F) removes the ASF module, and (G) removes the annealing strategy by fixing $\eta$ to 0.5.
% Comparing (A) with (B), we can observe a significant performance degradation, highlighting the necessity of studying the cross-domain item representation alignment problem in CDSR. Comparing (A) with (C) and (E), we can find that both the representation modeling and representation alignment modules contribute to the overall performance. Besides, attributed to the ability to introduce external knowledge for a sparse domain, the representation alignment can bring more performance improvement. Comparing (A) with (D), the performance drops as the feature augmentation based on random noise cannot capture the essential sequential item correlations. Comparing (C) and (F), the one without the ASF module yields inferior results, as it cannot filter out non-transferable knowledge in the alignment process. Comparing (A) and (G), the annealing strategy slightly improves the recommendation performance, as it enables a more appropriate training process.
In this subsection, we aim to validate the effectiveness of essential modules in CA-CDSR. The corresponding results are presented in Table \ref{tab: ablation study}, where several variations are examined: (B) removes both the representation generation and representation alignment by setting $\lambda_1$ and $\lambda_2$ to 0, (C) removes the representation generation by setting $\lambda_1$ to 0, (D) changes the sequence-aware noise distribution to the standard normal distribution $\mathcal{N}(\textbf{0}, \textbf{I})$, (E) removes the representation alignment by setting $\lambda_2$ to 0, (F) removes the ASF module, and (G) removes the annealing strategy by fixing $\eta$ to 0.5.
% By comparing (A) with (B), a significant performance degradation can be observed, highlighting the necessity of addressing the partial item representation alignment problem in CDSR. Furthermore, a comparison of (A) with (C) and (E) reveals that both the representation modeling and representation alignment modules contribute to the overall performance. Additionally, the representation alignment module, which can introduce external knowledge for a sparse domain, leads to further performance improvement. When comparing (A) with (D), the performance drops due to the inability of feature augmentation based on random noise to capture essential sequential item correlations. Moreover, comparing (E) and (F) reveals that without filtering out some irrelevant information, full cross-domain alignment may even harm performance. Comparing (A) and (F), we observe that the introduction of the ASF module significantly enhances the model's performance, as it can filter out non-transferable knowledge during the alignment process. Lastly, comparing (A) with (G) demonstrates that the annealing strategy slightly improves recommendation performance by enabling a more appropriate training process. We have verified the effectiveness of each part of CA-CDSR through these emprical studies.
Comparing (A) to (B) shows significant performance degradation, highlighting the need to address partial item representation alignment in CDSR. Furthermore, comparing (A) to (C) and (E) reveals the contributions of representation modeling and alignment modules to overall performance. Comparing (A) to (D) shows performance drops due to inadequate feature augmentation based on random noise capturing essential sequential item correlations. Additionally, comparing (E) and (F) suggests that unfiltered full cross-domain alignment may even deteriorate performance. Comparing (A) to (F) demonstrates the significant performance enhancement from the ASF module, as it can filter out non-transferable knowledge during the alignment process. Lastly, comparing (A) to (G) shows slight improvement in recommendation performance with the annealing strategy for a more appropriate training process. Our empirical studies validate the effectiveness of each component in CA-CDSR.
\subsection{Further Experiments}
In this section, we aim to verify the generality of CA-CDSR, compare different augmentation strategies, and demonstrate the robustness of the hyper-parameters of CA-CDSR.
\subsubsection{\textbf{Generality of CA-CDSR}}\label{sec: versatility}
\begin{table}[]
\caption{Analysis of generality of CA-CDSR on MRR (\%).}
\label{tab: versatility study}
\resizebox{\linewidth}{!}{
\begin{tabular}{l|cc|cc|cc}
\hline
Datasets & Food & Kitchen & Movie & Book & Entertain & Education \\ \hline
GRU4Rec & 0.0143 & 0.0064 & 0.0088 & 0.0048 & 0.3252 & 0.3225 \\
GRU4Rec+ & \textbf{0.0194} & \textbf{0.0076} & \textbf{0.0115} & \textbf{0.007} & \textbf{0.3564} & \textbf{0.3877} \\ \hline
SASRec & 0.0176 & 0.0072 & 0.0091 & 0.0053 & 0.3523 & 0.3407 \\
SASRec+ & \textbf{0.0213} & \textbf{0.0076} & \textbf{0.0131} & \textbf{0.0081} & \textbf{0.3866} & \textbf{0.4091} \\ \hline
GNN-Attention & 0.0239 & 0.0092 & 0.0163 & 0.009 & 0.4566 & 0.4554 \\
CA-CDSR & \textbf{0.0271} & \textbf{0.0105} & \textbf{0.0197} & \textbf{0.0104} & \textbf{0.4724} & \textbf{0.4714} \\ \hline
\end{tabular}
}
\end{table}
% Since CA-CDSR is model-agnostic and can be easily combined with other sequential encoders, we apply the proposed modules to some representative sequential encoders, like GRU4Rec\cite{GRU4Rec} and SASRec\cite{SASRec}. The corresponding results are summarized in Table \ref{tab: versatility study}, where '+' means the encoder with representation alignment, and GNN-Attention is the graph-enhanced sequential encoder introduced in Sec. \ref{sec: sequential_modeling}. From the table, the performances of all encoders are greatly improved, which further confirms the effectiveness and versatility of CA-CDSR. On the other hand, the results also emphasize the significance of item representation alignment in the CDSR scenario.
Since CA-CDSR is model-agnostic and can be easily combined with other sequential encoders, we have applied the proposed modules to some representative sequential encoders such as GRU4Rec \cite{GRU4Rec} and SASRec \cite{SASRec}. The corresponding results are summarized in Table \ref{tab: versatility study}, where '+' indicates the encoder enhanced by the proposed modules, and GNN-Attention refers to the graph-enhanced sequential encoder introduced in Sec. \ref{sec: sequential_modeling}. From the table, it can be observed that the performance of all encoders is greatly improved when combined with CA-CDSR, which further confirms the generality of CA-CDSR. Additionally, the results highlight the significance of item representation alignment in CDSR.
\subsubsection{\textbf{Comparison of different augmentation strategy}}
To verify the superiority of the proposed SAFA strategy, we compared it with other augmentation methods, including Edge Drop \cite{SGL} (graph structure augmentation), SimGCL \cite{SimGCL} (feature augmentation), and Tri-CDR \cite{Tri-CDR} (sequence-aware augmentation). The same sequential encoder is adopted for all methods. The results are presented in Table \ref{tab: augmentation comparison}, and we can draw these conclusions: (1) Comparing (A) with (B) and (C) with (D), the feature augmentation methods (B and D) outperform the non-sequential competitors (A and C), demonstrating the effectiveness of feature augmentation. (2) Comparing (A) with (C) and (B) with (D), the sequence-aware augmentation strategies (C and D) outperform the non-sequential competitors (A and B). This indicates that sequence-aware strategies can capture essential sequential information, leading to improved performance.
\begin{table}[]
\caption{Results of augmentation strategies on MRR (\%).}
\label{tab: augmentation comparison}
\renewcommand\arraystretch{0.88}
% \resizebox{\linewidth}{!}{
\begin{tabular}{l|cc|cc}
\hline
Datasets & Food & Kitchen & Movie & Book \\ \hline
Sequence Encoder & 0.0239 & 0.0092 & 0.0163 & 0.0090 \\ \hline
(A) Edge Drop & 0.0232 & 0.0086 & 0.0168 & 0.0085 \\
(B) SimGCL & 0.0244 & 0.0094 & 0.0168 & 0.009 \\ \hline
(C) Tri-CDR & 0.0254 & 0.0098 & 0.0179 & 0.0098 \\
(D) CA-CDSR & \textbf{0.0271} & \textbf{0.0105} & \textbf{0.0197} & \textbf{0.0104} \\ \hline
\end{tabular}
% }
\end{table}
\subsubsection{\textbf{Hyper-Parameter Sensitivity}}
% In this subsection, we investigate the hyper-parameter sensitivity of CA-CDSR. We focus on the principal components, so we study the strength of representation modeling $\lambda_1$ and representation alignment $\lambda_2$ in Eq. \ref{eq: total loss}. As the trend is similar for the three datasets, we only report the results on Food-Kitchen.
In this section, we investigate the sensitivity of hyper-parameters in CA-CDSR, specifically the strength of representation modeling ($\lambda_1$) and representation alignment ($\lambda_2$) in Eq. \ref{eq: total loss}. Since the trend is similar for the three datasets, we only report the results for the Food-Kitchen dataset.
\begin{figure}[t!]
\centering
\begin{subfigure}[t]{0.22\textwidth}
\centering
\includegraphics[width=\textwidth]{Figure/lambda1_food.pdf}
\caption{Food}
\label{fig: lambda1_food}
\end{subfigure}
\begin{subfigure}[t]{0.22\textwidth}
\centering
\includegraphics[width=\textwidth]{Figure/lambda1_kitchen.pdf}
\caption{Kitchen}
\label{fig: lambda1_kitchen}
\end{subfigure}
\caption{Recommendation performance (\%) w.r.t $\lambda_1$.}
\label{fig: lambda1 analysis}
\end{figure}
We set $\lambda_1$ in the range of $[0, 0.3, 0.5, 0.7, 1, 10]$ and the results are depicted in Fig. \ref{fig: lambda1 analysis}. In the figure, the performance exhibits an increasing trend as $\lambda_1$ increases, as modeling collaborative and sequential item correlations can facilitate the representation alignment process. However, the performance decreases when $\lambda_1$ exceeds a threshold, as too large $\lambda_1$ will instead suppress the representation alignment.
\begin{figure}[t!]
\centering
\begin{subfigure}[t]{0.22\textwidth}
\centering
\includegraphics[width=\textwidth]{Figure/lambda2_food.pdf}
\caption{Food}
\label{fig: lambda2_food}
\end{subfigure}
\begin{subfigure}[t]{0.22\textwidth}
\centering
\includegraphics[width=\textwidth]{Figure/lambda2_kitchen.pdf}
\caption{Kitchen}
\label{fig: lambda2_kitchen}
\end{subfigure}
\vspace{-0.3cm}
\caption{Recommendation performance (\%) w.r.t $\lambda_2$.}
\label{fig: lambda2 analysis}
\vspace{-0.3cm}
\end{figure}
% We set $\lambda_2$ in the range of $[0, 0.3, 0.5, 0.7, 1, 10]$, and the results are illustrated in Fig. \ref{fig: lambda2 analysis}. The performance first increases and then decreases, implying that the domain gap should be narrowed to an ideal extent. Insufficient representation alignment cannot fully exploit the cross-domain knowledge, while excessive representation alignment will impair the inherent gap between domains, thus leading to the negative transfer problem.
We set $\lambda_2$ in the range of $[0, 0.3, 0.5, 0.7, 1, 10]$, and the results are illustrated in Fig. \ref{fig: lambda2 analysis}. The performance initially increases and then decreases. This observation suggests that the domain gap should be narrowed to an optimal extent. Insufficient representation alignment may not fully exploit the cross-domain knowledge, while excessive representation alignment can impair the inherent gap between domains, resulting in the negative transfer problem.
In this paper, we proposed a model-agnostic framework named CA-CDSR, which studies cross-domain sequential recommendation from a partial item representation alignment perspective. Particularly, we proposed a sequence-aware feature augmentation strategy and an adaptive spectrum filter, which respectively achieved sequence-aware generation and adaptive partial alignment for item representations. Extensive experiments demonstrated that CA-CDSR not only outperformed other baselines with significant margins but also exhibited promising potential in aligning items in the representation space. In the future, we will explore the partial alignment problem on datasets with accessible item properties, which can provide explicit guidance for the alignment process.
%%
%% This is file `sample-authordraft.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% samples.dtx (with options: `authordraft')
%%
%% IMPORTANT NOTICE:
%%
%% For the copyright see the source file.
%%
%% Any modified versions of this file must be renamed
%% with new filenames distinct from sample-authordraft.tex.
%%
%% For distribution of the original source see the terms
%% for copying and modification in the file samples.dtx.
%%
%% This generated file may be distributed as long as the
%% original source files, as listed above, are part of the
%% same distribution. (The sources need not necessarily be
%% in the same archive or directory.)
%%
%% Commands for TeXCount
%TC:macro \cite [option:text,text]
%TC:macro \citep [option:text,text]
%TC:macro \citet [option:text,text]
%TC:envir table 0 1
%TC:envir table* 0 1
%TC:envir tabular [ignore] word
%TC:envir displaymath 0 word
%TC:envir math 0 word
%TC:envir comment 0 0
%%
%%
%% The first command in your LaTeX source must be the \documentclass command.
\documentclass[sigconf]{acmart}
\settopmatter{printacmref=false} % Removes citation information below abstract
\renewcommand\footnotetextcopyrightpermission[1]{} % removes footnote with conference information in first column
\pagestyle{plain} % removes running headers
%% NOTE that a single column version may required for
%% submission and peer review. This can be done by changing
%% the \doucmentclass[...]{acmart} in this template to
%% \documentclass[manuscript,screen]{acmart}
%%
%% To ensure 100% compatibility, please check the white list of
%% approved LaTeX packages to be used with the Master Article Template at
%% https://www.acm.org/publications/taps/whitelist-of-latex-packages
%% before creating your document. The white list page provides
%% information on how to submit additional LaTeX packages for
%% review and adoption.
%% Fonts used in the template cannot be substituted; margin
%% adjustments are not allowed.
\usepackage{enumitem}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{float}
\usepackage{subcaption}
\usepackage[ruled, lined, linesnumbered, commentsnumbered, longend]{algorithm2e}
%%
%% \BibTeX command to typeset BibTeX logo in the docs
\AtBeginDocument{%
\providecommand\BibTeX{{%
\normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}}
\newcommand{\hao}[1]{{\small\color{blue}{\bf Hao: #1}}}
%% Rights management information. This information is sent to you
%% when you complete the rights form. These commands have SAMPLE
%% values in them; it is your responsibility as an author to replace
%% the commands and values with those provided to you when you
%% complete the rights form.
\setcopyright{acmcopyright}
\copyrightyear{2018}
\acmYear{2018}
\acmDOI{XXXXXXX.XXXXXXX}
%% These commands are for a PROCEEDINGS abstract or paper.
\acmConference[KDD '24]{Make sure to enter the correct
conference title from your rights confirmation email}{June 03--05,
2018}{Woodstock, NY}
%
% Uncomment \acmBooktitle if th title of the proceedings is different
% from ``Proceedings of ...''!
%
%\acmBooktitle{Woodstock '18: ACM Symposium on Neural Gaze Detection,
% June 03--05, 2018, Woodstock, NY}
\acmPrice{15.00}
\acmISBN{978-1-4503-XXXX-X/18/06}
%%
%% Submission ID.
%% Use this when submitting an article to a sponsored event. You'll
%% receive a unique submission ID from the organizers
%% of the event, and this ID should be used as the parameter to this command.
%%\acmSubmissionID{123-A56-BU3}
%%
%% For managing citations, it is recommended to use bibliography
%% files in BibTeX format.
%%
%% You can then either use BibTeX with the ACM-Reference-Format style,
%% or BibLaTeX with the acmnumeric or acmauthoryear sytles, that include
%% support for advanced citation of software artefact from the
%% biblatex-software package, also separately available on CTAN.
%%
%% Look at the sample-*-biblatex.tex files for templates showcasing
%% the biblatex styles.
%%
%%
%% For managing citations, it is recommended to use bibliography
%% files in BibTeX format.
%%
%% You can then either use BibTeX with the ACM-Reference-Format style,
%% or BibLaTeX with the acmnumeric or acmauthoryear sytles, that include
%% support for advanced citation of software artefact from the
%% biblatex-software package, also separately available on CTAN.
%%
%% Look at the sample-*-biblatex.tex files for templates showcasing
%% the biblatex styles.
%%
%%
%% The majority of ACM publications use numbered citations and
%% references. The command \citestyle{authoryear} switches to the
%% "author year" style.
%%
%% If you are preparing content for an event
%% sponsored by ACM SIGGRAPH, you must use the "author year" style of
%% citations and references.
%% Uncommenting
%% the next command will enable that style.
%%\citestyle{acmauthoryear}
%%
%% end of the preamble, start of the body of the document source.
\begin{document}
%%
%% The "title" command has an optional parameter,
%% allowing the author to define a "short title" to be used in page headers.
% \title{Learning Representation with Sequence-Aware Feature Augmentation in Cross-Domain Sequential Recommendation}
% \title{Towards Sequence-Aware and Partial Item Alignment in Cross-Domain Sequential Recommendation}
\title[CA-CDSR]{Learning Partially Aligned Item Representation for \\ Cross-Domain Sequential Recommendation}
%%
%% The "author" command and its associated commands are used to define
%% the authors and their affiliations.
%% Of note is the shared affiliation of the first two authors, and the
%% "authornote" and "authornotemark" commands
%% used to denote shared contribution to the research.
%%
%% By default, the full list of authors will be used in the page
%% headers. Often, this list is too long, and will overlap
%% other information printed in the page headers. This command allows
%% the author to define a more concise list
%% of authors' names for this purpose.
\author{Mingjia Yin}
\email{mingjia-yin@mail.ustc.edu.cn}
\orcid{0009-0005-0853-1089}
\affiliation{%
\institution{University of Science and Technology of China \& State Key Laboratory of Cognitive Intelligence}
\city{Hefei}
\country{China}
}
\author{Hao Wang}
\authornote{Corresponding author.}
\email{wanghao3@ustc.edu.cn}
\orcid{0000-0001-9921-2078}
\affiliation{%
\institution{University of Science and Technology of China \& State Key Laboratory of Cognitive Intelligence}
\city{Hefei}
\country{China}
}
\author{Wei Guo}
\email{guowei67@huawei.com}
\orcid{0000-0001-8616-0221}
\author{Yong Liu}
\email{liu.yong6@huawei.com}
\orcid{0000-0001-9031-9696}
\affiliation{%
\institution{Huawei Singapore Research Center}
\country{Singapore}
}
% \author{Yong Liu}
% \email{liu.yong6@huawei.com}
% \affiliation{%
% \institution{Huawei Singapore Research Center}
% \country{Singapore}
% }
\author{Zhi Li}
\email{zhilizl@sz.tsinghua.edu.cn}
\affiliation{%
\institution{ Shenzhen International Graduate
School, Tsinghua University}
\city{Shenzhen}
\country{China}
}
\author{Sirui Zhao}
\email{sirui@mail.ustc.edu.cn}
\orcid{0000-0001-8103-0321}
\affiliation{%
\institution{University of Science and Technology of China \& State Key Laboratory of Cognitive Intelligence}
\city{Hefei}
\country{China}
}
\author{Zhen Wang}
\email{wangzh665@mail.sysu.edu.cn}
\orcid{0000-0001-8103-0321}
\affiliation{%
\institution{Sun Yat-Sen University}
\city{Guangzhou}
\country{China}
}
\author{Defu Lian}
\email{liandefu@ustc.edu.cn}
\orcid{0000-0002-3507-9607}
\affiliation{%
\institution{University of Science and Technology of China \& State Key Laboratory of Cognitive Intelligence}
\city{Hefei}
\country{China}
}
\author{Enhong Chen}
\email{cheneh@ustc.edu.cn}
\orcid{0000-0002-4835-4102}
\affiliation{%
\institution{University of Science and Technology of China \& State Key Laboratory of Cognitive Intelligence}
\city{Hefei}
\country{China}
}
%%
%% The abstract is a short summary of the work to be presented in the
%% article.
\begin{abstract}
\input{content/0.abstract}
\end{abstract}
%%
%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm.
%% Please copy and paste the code instead of the example below.
%%
%%
%% Keywords. The author(s) should pick words that accurately describe
%% the work being presented. Separate the keywords with commas.
\keywords{Sequential Recommendation, Cross-Domain Recommendation, Contrastive Learning, Item Representation Alignment}
%% A "teaser" image appears between the author and affiliation
%% information and the body of the document, and typically spans the
%% page.
%%
%% This command processes the author and affiliation and title
%% information and builds the first part of the formatted document.
\maketitle
\section{INTRODUCTION}
\input{content/1.Introduction}
\section{RELATED WORKS}
\input{content/2.related_work}
\section{PROBLEM DEFINITION}\label{sec: problem_definition}
\input{content/3.preliminary}
\section{METHODOLOGY}
\input{content/4.method}
\section{EXPERIMENTAL EVALUATION}
\input{content/5.experiments}
\section{CONCLUSIONS}
\input{content/6.conclusion}
\begin{acks}
\end{acks}
%%
%% The next two lines define the bibliography style to be used, and
%% the bibliography file.
\bibliographystyle{ACM-Reference-Format}
\bibliography{content/references}
%%
%% If your work has an appendix, this is the place to put it.
\end{document}
\endinput
%%
%% End of file `sample-authordraft.tex'.
%%
%% This is file `sample-lualatex.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% samples.dtx (with options: `sigconf')
%%
%% IMPORTANT NOTICE:
%%
%% For the copyright see the source file.
%%
%% Any modified versions of this file must be renamed
%% with new filenames distinct from sample-lualatex.tex.
%%
%% For distribution of the original source see the terms
%% for copying and modification in the file samples.dtx.
%%
%% This generated file may be distributed as long as the
%% original source files, as listed above, are part of the
%% same distribution. (The sources need not necessarily be
%% in the same archive or directory.)
%%
%% Commands for TeXCount
%TC:macro \cite [option:text,text]
%TC:macro \citep [option:text,text]
%TC:macro \citet [option:text,text]
%TC:envir table 0 1
%TC:envir table* 0 1
%TC:envir tabular [ignore] word
%TC:envir displaymath 0 word
%TC:envir math 0 word
%TC:envir comment 0 0
%%
%%
%% The first command in your LaTeX source must be the \documentclass command.
\documentclass[sigconf]{acmart}
%% NOTE that a single column version is required for
%% submission and peer review. This can be done by changing
%% the \doucmentclass[...]{acmart} in this template to
%% \documentclass[manuscript,screen]{acmart}
%%
%% To ensure 100% compatibility, please check the white list of
%% approved LaTeX packages to be used with the Master Article Template at
%% https://www.acm.org/publications/taps/whitelist-of-latex-packages
%% before creating your document. The white list page provides
%% information on how to submit additional LaTeX packages for
%% review and adoption.
%% Fonts used in the template cannot be substituted; margin
%% adjustments are not allowed.
%%
%% \BibTeX command to typeset BibTeX logo in the docs
\AtBeginDocument{%
\providecommand\BibTeX{{%
\normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}}
%% Rights management information. This information is sent to you
%% when you complete the rights form. These commands have SAMPLE
%% values in them; it is your responsibility as an author to replace
%% the commands and values with those provided to you when you
%% complete the rights form.
\setcopyright{acmcopyright}
\copyrightyear{2018}
\acmYear{2018}
\acmDOI{XXXXXXX.XXXXXXX}
%% These commands are for a PROCEEDINGS abstract or paper.
\acmConference[Conference acronym 'XX]{Make sure to enter the correct
conference title from your rights confirmation emai}{June 03--05,
2018}{Woodstock, NY}
%
% Uncomment \acmBooktitle if th title of the proceedings is different
% from ``Proceedings of ...''!
%
%\acmBooktitle{Woodstock '18: ACM Symposium on Neural Gaze Detection,
% June 03--05, 2018, Woodstock, NY}
\acmPrice{15.00}
\acmISBN{978-1-4503-XXXX-X/18/06}
%%
%% Submission ID.
%% Use this when submitting an article to a sponsored event. You'll
%% receive a unique submission ID from the organizers
%% of the event, and this ID should be used as the parameter to this command.
%%\acmSubmissionID{123-A56-BU3}
%%
%% For managing citations, it is recommended to use bibliography
%% files in BibTeX format.
%%
%% You can then either use BibTeX with the ACM-Reference-Format style,
%% or BibLaTeX with the acmnumeric or acmauthoryear sytles, that include
%% support for advanced citation of software artefact from the
%% biblatex-software package, also separately available on CTAN.
%%
%% Look at the sample-*-biblatex.tex files for templates showcasing
%% the biblatex styles.
%%
%%
%% The majority of ACM publications use numbered citations and
%% references. The command \citestyle{authoryear} switches to the
%% "author year" style.
%%
%% If you are preparing content for an event
%% sponsored by ACM SIGGRAPH, you must use the "author year" style of
%% citations and references.
%% Uncommenting
%% the next command will enable that style.
%%\citestyle{acmauthoryear}
%%
%% end of the preamble, start of the body of the document source.
\begin{document}
%%
%% The "title" command has an optional parameter,
%% allowing the author to define a "short title" to be used in page headers.
\title{The Name of the Title is Hope}
%%
%% The "author" command and its associated commands are used to define
%% the authors and their affiliations.
%% Of note is the shared affiliation of the first two authors, and the
%% "authornote" and "authornotemark" commands
%% used to denote shared contribution to the research.
\author{Ben Trovato}
\authornote{Both authors contributed equally to this research.}
\email{trovato@corporation.com}
\orcid{1234-5678-9012}
\author{G.K.M. Tobin}
\authornotemark[1]
\email{webmaster@marysville-ohio.com}
\affiliation{%
\institution{Institute for Clarity in Documentation}
\streetaddress{P.O. Box 1212}
\city{Dublin}
\state{Ohio}
\country{USA}
\postcode{43017-6221}
}
\author{Lars Th{\o}rv{\"a}ld}
\affiliation{%
\institution{The Th{\o}rv{\"a}ld Group}
\streetaddress{1 Th{\o}rv{\"a}ld Circle}
\city{Hekla}
\country{Iceland}}
\email{larst@affiliation.org}
\author{Valerie B\'eranger}
\affiliation{%
\institution{Inria Paris-Rocquencourt}
\city{Rocquencourt}
\country{France}
}
\author{Aparna Patel}
\affiliation{%
\institution{Rajiv Gandhi University}
\streetaddress{Rono-Hills}
\city{Doimukh}
\state{Arunachal Pradesh}
\country{India}}
\author{Huifen Chan}
\affiliation{%
\institution{Tsinghua University}
\streetaddress{30 Shuangqing Rd}
\city{Haidian Qu}
\state{Beijing Shi}
\country{China}}
\author{Charles Palmer}
\affiliation{%
\institution{Palmer Research Laboratories}
\streetaddress{8600 Datapoint Drive}
\city{San Antonio}
\state{Texas}
\country{USA}
\postcode{78229}}
\email{cpalmer@prl.com}
\author{John Smith}
\affiliation{%
\institution{The Th{\o}rv{\"a}ld Group}
\streetaddress{1 Th{\o}rv{\"a}ld Circle}
\city{Hekla}
\country{Iceland}}
\email{jsmith@affiliation.org}
\author{Julius P. Kumquat}
\affiliation{%
\institution{The Kumquat Consortium}
\city{New York}
\country{USA}}
\email{jpkumquat@consortium.net}
%%
%% By default, the full list of authors will be used in the page
%% headers. Often, this list is too long, and will overlap
%% other information printed in the page headers. This command allows
%% the author to define a more concise list
%% of authors' names for this purpose.
\renewcommand{\shortauthors}{Trovato and Tobin, et al.}
%%
%% The abstract is a short summary of the work to be presented in the
%% article.
\begin{abstract}
A clear and well-documented \LaTeX\ document is presented as an
article formatted for publication by ACM in a conference proceedings
or journal publication. Based on the ``acmart'' document class, this
article presents and explains many of the common variations, as well
as many of the formatting elements an author may use in the
preparation of the documentation of their work.
\end{abstract}
%%
%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm.
%% Please copy and paste the code instead of the example below.
%%
\begin{CCSXML}
<ccs2012>
<concept>
<concept_id>10010520.10010553.10010562</concept_id>
<concept_desc>Computer systems organization~Embedded systems</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept_id>10010520.10010575.10010755</concept_id>
<concept_desc>Computer systems organization~Redundancy</concept_desc>
<concept_significance>300</concept_significance>
</concept>
<concept>
<concept_id>10010520.10010553.10010554</concept_id>
<concept_desc>Computer systems organization~Robotics</concept_desc>
<concept_significance>100</concept_significance>
</concept>
<concept>
<concept_id>10003033.10003083.10003095</concept_id>
<concept_desc>Networks~Network reliability</concept_desc>
<concept_significance>100</concept_significance>
</concept>
</ccs2012>
\end{CCSXML}
\ccsdesc[500]{Computer systems organization~Embedded systems}
\ccsdesc[300]{Computer systems organization~Redundancy}
\ccsdesc{Computer systems organization~Robotics}
\ccsdesc[100]{Networks~Network reliability}
%%
%% Keywords. The author(s) should pick words that accurately describe
%% the work being presented. Separate the keywords with commas.
\keywords{datasets, neural networks, gaze detection, text tagging}
%% A "teaser" image appears between the author and affiliation
%% information and the body of the document, and typically spans the
%% page.
\begin{teaserfigure}
\includegraphics[width=\textwidth]{sampleteaser}
\caption{Seattle Mariners at Spring Training, 2010.}
\Description{Enjoying the baseball game from the third-base
seats. Ichiro Suzuki preparing to bat.}
\label{fig:teaser}
\end{teaserfigure}
\received{20 February 2007}
\received[revised]{12 March 2009}
\received[accepted]{5 June 2009}
%%
%% This command processes the author and affiliation and title
%% information and builds the first part of the formatted document.
\maketitle
\section{Introduction}
ACM's consolidated article template, introduced in 2017, provides a
consistent \LaTeX\ style for use across ACM publications, and
incorporates accessibility and metadata-extraction functionality
necessary for future Digital Library endeavors. Numerous ACM and
SIG-specific \LaTeX\ templates have been examined, and their unique
features incorporated into this single new template.
If you are new to publishing with ACM, this document is a valuable
guide to the process of preparing your work for publication. If you
have published with ACM before, this document provides insight and
instruction into more recent changes to the article template.
The ``\verb|acmart|'' document class can be used to prepare articles
for any ACM publication --- conference or journal, and for any stage
of publication, from review to final ``camera-ready'' copy, to the
author's own version, with {\itshape very} few changes to the source.
\section{Template Overview}
As noted in the introduction, the ``\verb|acmart|'' document class can
be used to prepare many different kinds of documentation --- a
double-blind initial submission of a full-length technical paper, a
two-page SIGGRAPH Emerging Technologies abstract, a ``camera-ready''
journal article, a SIGCHI Extended Abstract, and more --- all by
selecting the appropriate {\itshape template style} and {\itshape
template parameters}.
This document will explain the major features of the document
class. For further information, the {\itshape \LaTeX\ User's Guide} is
available from
\url{https://www.acm.org/publications/proceedings-template}.
\subsection{Template Styles}
The primary parameter given to the ``\verb|acmart|'' document class is
the {\itshape template style} which corresponds to the kind of publication
or SIG publishing the work. This parameter is enclosed in square
brackets and is a part of the {\verb|documentclass|} command:
\begin{verbatim}
\documentclass[STYLE]{acmart}
\end{verbatim}
Journals use one of three template styles. All but three ACM journals
use the {\verb|acmsmall|} template style:
\begin{itemize}
\item {\verb|acmsmall|}: The default journal template style.
\item {\verb|acmlarge|}: Used by JOCCH and TAP.
\item {\verb|acmtog|}: Used by TOG.
\end{itemize}
The majority of conference proceedings documentation will use the {\verb|acmconf|} template style.
\begin{itemize}
\item {\verb|acmconf|}: The default proceedings template style.
\item{\verb|sigchi|}: Used for SIGCHI conference articles.
\item{\verb|sigchi-a|}: Used for SIGCHI ``Extended Abstract'' articles.
\item{\verb|sigplan|}: Used for SIGPLAN conference articles.
\end{itemize}
\subsection{Template Parameters}
In addition to specifying the {\itshape template style} to be used in
formatting your work, there are a number of {\itshape template parameters}
which modify some part of the applied template style. A complete list
of these parameters can be found in the {\itshape \LaTeX\ User's Guide.}
Frequently-used parameters, or combinations of parameters, include:
\begin{itemize}
\item {\verb|anonymous,review|}: Suitable for a ``double-blind''
conference submission. Anonymizes the work and includes line
numbers. Use with the \verb|\acmSubmissionID| command to print the
submission's unique ID on each page of the work.
\item{\verb|authorversion|}: Produces a version of the work suitable
for posting by the author.
\item{\verb|screen|}: Produces colored hyperlinks.
\end{itemize}
This document uses the following string as the first command in the
source file:
\begin{verbatim}
\documentclass[sigconf]{acmart}
\end{verbatim}
\section{Modifications}
Modifying the template --- including but not limited to: adjusting
margins, typeface sizes, line spacing, paragraph and list definitions,
and the use of the \verb|\vspace| command to manually adjust the
vertical spacing between elements of your work --- is not allowed.
{\bfseries Your document will be returned to you for revision if
modifications are discovered.}
\section{Typefaces}
The ``\verb|acmart|'' document class requires the use of the
``Libertine'' typeface family. Your \TeX\ installation should include
this set of packages. Please do not substitute other typefaces. The
``\verb|lmodern|'' and ``\verb|ltimes|'' packages should not be used,
as they will override the built-in typeface families.
\section{Title Information}
The title of your work should use capital letters appropriately -
\url{https://capitalizemytitle.com/} has useful rules for
capitalization. Use the {\verb|title|} command to define the title of
your work. If your work has a subtitle, define it with the
{\verb|subtitle|} command. Do not insert line breaks in your title.
If your title is lengthy, you must define a short version to be used
in the page headers, to prevent overlapping text. The \verb|title|
command has a ``short title'' parameter:
\begin{verbatim}
\title[short title]{full title}
\end{verbatim}
\section{Authors and Affiliations}
Each author must be defined separately for accurate metadata
identification. Multiple authors may share one affiliation. Authors'
names should not be abbreviated; use full first names wherever
possible. Include authors' e-mail addresses whenever possible.
Grouping authors' names or e-mail addresses, or providing an ``e-mail
alias,'' as shown below, is not acceptable:
\begin{verbatim}
\author{Brooke Aster, David Mehldau}
\email{dave,judy,steve@university.edu}
\email{firstname.lastname@phillips.org}
\end{verbatim}
The \verb|authornote| and \verb|authornotemark| commands allow a note
to apply to multiple authors --- for example, if the first two authors
of an article contributed equally to the work.
If your author list is lengthy, you must define a shortened version of
the list of authors to be used in the page headers, to prevent
overlapping text. The following command should be placed just after
the last \verb|\author{}| definition:
\begin{verbatim}
\renewcommand{\shortauthors}{McCartney, et al.}
\end{verbatim}
Omitting this command will force the use of a concatenated list of all
of the authors' names, which may result in overlapping text in the
page headers.
The article template's documentation, available at
\url{https://www.acm.org/publications/proceedings-template}, has a
complete explanation of these commands and tips for their effective
use.
Note that authors' addresses are mandatory for journal articles.
\section{Rights Information}
Authors of any work published by ACM will need to complete a rights
form. Depending on the kind of work, and the rights management choice
made by the author, this may be copyright transfer, permission,
license, or an OA (open access) agreement.
Regardless of the rights management choice, the author will receive a
copy of the completed rights form once it has been submitted. This
form contains \LaTeX\ commands that must be copied into the source
document. When the document source is compiled, these commands and
their parameters add formatted text to several areas of the final
document:
\begin{itemize}
\item the ``ACM Reference Format'' text on the first page.
\item the ``rights management'' text on the first page.
\item the conference information in the page header(s).
\end{itemize}
Rights information is unique to the work; if you are preparing several
works for an event, make sure to use the correct set of commands with
each of the works.
The ACM Reference Format text is required for all articles over one
page in length, and is optional for one-page articles (abstracts).
\section{CCS Concepts and User-Defined Keywords}
Two elements of the ``acmart'' document class provide powerful
taxonomic tools for you to help readers find your work in an online
search.
The ACM Computing Classification System ---
\url{https://www.acm.org/publications/class-2012} --- is a set of
classifiers and concepts that describe the computing
discipline. Authors can select entries from this classification
system, via \url{https://dl.acm.org/ccs/ccs.cfm}, and generate the
commands to be included in the \LaTeX\ source.
User-defined keywords are a comma-separated list of words and phrases
of the authors' choosing, providing a more flexible way of describing
the research being presented.
CCS concepts and user-defined keywords are required for for all
articles over two pages in length, and are optional for one- and
two-page articles (or abstracts).
\section{Sectioning Commands}
Your work should use standard \LaTeX\ sectioning commands:
\verb|section|, \verb|subsection|, \verb|subsubsection|, and
\verb|paragraph|. They should be numbered; do not remove the numbering
from the commands.
Simulating a sectioning command by setting the first word or words of
a paragraph in boldface or italicized text is {\bfseries not allowed.}
\section{Tables}
The ``\verb|acmart|'' document class includes the ``\verb|booktabs|''
package --- \url{https://ctan.org/pkg/booktabs} --- for preparing
high-quality tables.
Table captions are placed {\itshape above} the table.
Because tables cannot be split across pages, the best placement for
them is typically the top of the page nearest their initial cite. To
ensure this proper ``floating'' placement of tables, use the
environment \textbf{table} to enclose the table's contents and the
table caption. The contents of the table itself must go in the
\textbf{tabular} environment, to be aligned properly in rows and
columns, with the desired horizontal and vertical rules. Again,
detailed instructions on \textbf{tabular} material are found in the
\textit{\LaTeX\ User's Guide}.
Immediately following this sentence is the point at which
Table~\ref{tab:freq} is included in the input file; compare the
placement of the table here with the table in the printed output of
this document.
\begin{table}
\caption{Frequency of Special Characters}
\label{tab:freq}
\begin{tabular}{ccl}
\toprule
Non-English or Math&Frequency&Comments\\
\midrule
\O & 1 in 1,000& For Swedish names\\
$\pi$ & 1 in 5& Common in math\\
\$ & 4 in 5 & Used in business\\
$\Psi^2_1$ & 1 in 40,000& Unexplained usage\\
\bottomrule
\end{tabular}
\end{table}
To set a wider table, which takes up the whole width of the page's
live area, use the environment \textbf{table*} to enclose the table's
contents and the table caption. As with a single-column table, this
wide table will ``float'' to a location deemed more
desirable. Immediately following this sentence is the point at which
Table~\ref{tab:commands} is included in the input file; again, it is
instructive to compare the placement of the table here with the table
in the printed output of this document.
\begin{table*}
\caption{Some Typical Commands}
\label{tab:commands}
\begin{tabular}{ccl}
\toprule
Command &A Number & Comments\\
\midrule
\texttt{{\char'134}author} & 100& Author \\
\texttt{{\char'134}table}& 300 & For tables\\
\texttt{{\char'134}table*}& 400& For wider tables\\
\bottomrule
\end{tabular}
\end{table*}
Always use midrule to separate table header rows from data rows, and
use it only for this purpose. This enables assistive technologies to
recognise table headers and support their users in navigating tables
more easily.
\section{Math Equations}
You may want to display math equations in three distinct styles:
inline, numbered or non-numbered display. Each of the three are
discussed in the next sections.
\subsection{Inline (In-text) Equations}
A formula that appears in the running text is called an inline or
in-text formula. It is produced by the \textbf{math} environment,
which can be invoked with the usual
\texttt{{\char'134}begin\,\ldots{\char'134}end} construction or with
the short form \texttt{\$\,\ldots\$}. You can use any of the symbols
and structures, from $\alpha$ to $\omega$, available in
\LaTeX~\cite{Lamport:LaTeX}; this section will simply show a few
examples of in-text equations in context. Notice how this equation:
\begin{math}
\lim_{n\rightarrow \infty}x=0
\end{math},
set here in in-line math style, looks slightly different when
set in display style. (See next section).
\subsection{Display Equations}
A numbered display equation---one set off by vertical space from the
text and centered horizontally---is produced by the \textbf{equation}
environment. An unnumbered display equation is produced by the
\textbf{displaymath} environment.
Again, in either environment, you can use any of the symbols and
structures available in \LaTeX\@; this section will just give a couple
of examples of display equations in context. First, consider the
equation, shown as an inline equation above:
\begin{equation}
\lim_{n\rightarrow \infty}x=0
\end{equation}
Notice how it is formatted somewhat differently in
the \textbf{displaymath}
environment. Now, we'll enter an unnumbered equation:
\begin{displaymath}
\sum_{i=0}^{\infty} x + 1
\end{displaymath}
and follow it with another numbered equation:
\begin{equation}
\sum_{i=0}^{\infty}x_i=\int_{0}^{\pi+2} f
\end{equation}
just to demonstrate \LaTeX's able handling of numbering.
\section{Figures}
The ``\verb|figure|'' environment should be used for figures. One or
more images can be placed within a figure. If your figure contains
third-party material, you must clearly identify it as such, as shown
in the example below.
\begin{figure}[h]
\centering
\includegraphics[width=\linewidth]{sample-franklin}
\caption{1907 Franklin Model D roadster. Photograph by Harris \&
Ewing, Inc. [Public domain], via Wikimedia
Commons. (\url{https://goo.gl/VLCRBB}).}
\Description{A woman and a girl in white dresses sit in an open car.}
\end{figure}
Your figures should contain a caption which describes the figure to
the reader.
Figure captions are placed {\itshape below} the figure.
Every figure should also have a figure description unless it is purely
decorative. These descriptions convey what’s in the image to someone
who cannot see it. They are also used by search engine crawlers for
indexing images, and when images cannot be loaded.
A figure description must be unformatted plain text less than 2000
characters long (including spaces). {\bfseries Figure descriptions
should not repeat the figure caption – their purpose is to capture
important information that is not already provided in the caption or
the main text of the paper.} For figures that convey important and
complex new information, a short text description may not be
adequate. More complex alternative descriptions can be placed in an
appendix and referenced in a short figure description. For example,
provide a data table capturing the information in a bar chart, or a
structured list representing a graph. For additional information
regarding how best to write figure descriptions and why doing this is
so important, please see
\url{https://www.acm.org/publications/taps/describing-figures/}.
\subsection{The ``Teaser Figure''}
A ``teaser figure'' is an image, or set of images in one figure, that
are placed after all author and affiliation information, and before
the body of the article, spanning the page. If you wish to have such a
figure in your article, place the command immediately before the
\verb|\maketitle| command:
\begin{verbatim}
\begin{teaserfigure}
\includegraphics[width=\textwidth]{sampleteaser}
\caption{figure caption}
\Description{figure description}
\end{teaserfigure}
\end{verbatim}
\section{Citations and Bibliographies}
The use of \BibTeX\ for the preparation and formatting of one's
references is strongly recommended. Authors' names should be complete
--- use full first names (``Donald E. Knuth'') not initials
(``D. E. Knuth'') --- and the salient identifying features of a
reference should be included: title, year, volume, number, pages,
article DOI, etc.
The bibliography is included in your source document with these two
commands, placed just before the \verb|\end{document}| command:
\begin{verbatim}
\bibliographystyle{ACM-Reference-Format}
\bibliography{bibfile}
\end{verbatim}
where ``\verb|bibfile|'' is the name, without the ``\verb|.bib|''
suffix, of the \BibTeX\ file.
Citations and references are numbered by default. A small number of
ACM publications have citations and references formatted in the
``author year'' style; for these exceptions, please include this
command in the {\bfseries preamble} (before the command
``\verb|\begin{document}|'') of your \LaTeX\ source:
\begin{verbatim}
\citestyle{acmauthoryear}
\end{verbatim}
Some examples. A paginated journal article \cite{Abril07}, an
enumerated journal article \cite{Cohen07}, a reference to an entire
issue \cite{JCohen96}, a monograph (whole book) \cite{Kosiur01}, a
monograph/whole book in a series (see 2a in spec. document)
\cite{Harel79}, a divisible-book such as an anthology or compilation
\cite{Editor00} followed by the same example, however we only output
the series if the volume number is given \cite{Editor00a} (so
Editor00a's series should NOT be present since it has no vol. no.),
a chapter in a divisible book \cite{Spector90}, a chapter in a
divisible book in a series \cite{Douglass98}, a multi-volume work as
book \cite{Knuth97}, a couple of articles in a proceedings (of a
conference, symposium, workshop for example) (paginated proceedings
article) \cite{Andler79, Hagerup1993}, a proceedings article with
all possible elements \cite{Smith10}, an example of an enumerated
proceedings article \cite{VanGundy07}, an informally published work
\cite{Harel78}, a couple of preprints \cite{Bornmann2019,
AnzarootPBM14}, a doctoral dissertation \cite{Clarkson85}, a
master's thesis: \cite{anisi03}, an online document / world wide web
resource \cite{Thornburg01, Ablamowicz07, Poker06}, a video game
(Case 1) \cite{Obama08} and (Case 2) \cite{Novak03} and \cite{Lee05}
and (Case 3) a patent \cite{JoeScientist001}, work accepted for
publication \cite{rous08}, 'YYYYb'-test for prolific author
\cite{SaeediMEJ10} and \cite{SaeediJETC10}. Other cites might
contain 'duplicate' DOI and URLs (some SIAM articles)
\cite{Kirschmer:2010:AEI:1958016.1958018}. Boris / Barbara Beeton:
multi-volume works as books \cite{MR781536} and \cite{MR781537}. A
couple of citations with DOIs:
\cite{2004:ITE:1009386.1010128,Kirschmer:2010:AEI:1958016.1958018}. Online
citations: \cite{TUGInstmem, Thornburg01, CTANacmart}. Artifacts:
\cite{R} and \cite{UMassCitations}.
\section{Acknowledgments}
Identification of funding sources and other support, and thanks to
individuals and groups that assisted in the research and the
preparation of the work should be included in an acknowledgment
section, which is placed just before the reference section in your
document.
This section has a special environment:
\begin{verbatim}
\begin{acks}
...
\end{acks}
\end{verbatim}
so that the information contained therein can be more easily collected
during the article metadata extraction phase, and to ensure
consistency in the spelling of the section heading.
Authors should not prepare this section as a numbered or unnumbered {\verb|\section|}; please use the ``{\verb|acks|}'' environment.
\section{Appendices}
If your work needs an appendix, add it before the
``\verb|\end{document}|'' command at the conclusion of your source
document.
Start the appendix with the ``\verb|appendix|'' command:
\begin{verbatim}
\appendix
\end{verbatim}
and note that in the appendix, sections are lettered, not
numbered. This document has two appendices, demonstrating the section
and subsection identification method.
\section{Multi-language papers}
Papers may be written in languages other than English or include
titles, subtitles, keywords and abstracts in different languages (as a
rule, a paper in a language other than English should include an
English title and an English abstract). Use \verb|language=...| for
every language used in the paper. The last language indicated is the
main language of the paper. For example, a French paper with
additional titles and abstracts in English and German may start with
the following command
\begin{verbatim}
\documentclass[sigconf, language=english, language=german,
language=french]{acmart}
\end{verbatim}
The title, subtitle, keywords and abstract will be typeset in the main
language of the paper. The commands \verb|\translatedXXX|, \verb|XXX|
begin title, subtitle and keywords, can be used to set these elements
in the other languages. The environment \verb|translatedabstract| is
used to set the translation of the abstract. These commands and
environment have a mandatory first argument: the language of the
second argument. See \verb|sample-sigconf-i13n.tex| file for examples
of their usage.
\section{SIGCHI Extended Abstracts}
The ``\verb|sigchi-a|'' template style (available only in \LaTeX\ and
not in Word) produces a landscape-orientation formatted article, with
a wide left margin. Three environments are available for use with the
``\verb|sigchi-a|'' template style, and produce formatted output in
the margin:
\begin{itemize}
\item {\verb|sidebar|}: Place formatted text in the margin.
\item {\verb|marginfigure|}: Place a figure in the margin.
\item {\verb|margintable|}: Place a table in the margin.
\end{itemize}
%%
%% The acknowledgments section is defined using the "acks" environment
%% (and NOT an unnumbered section). This ensures the proper
%% identification of the section in the article metadata, and the
%% consistent spelling of the heading.
\begin{acks}
To Robert, for the bagels and explaining CMYK and color spaces.
\end{acks}
%%
%% The next two lines define the bibliography style to be used, and
%% the bibliography file.
\bibliographystyle{ACM-Reference-Format}
\bibliography{sample-base}
%%
%% If your work has an appendix, this is the place to put it.
\appendix
\section{Research Methods}
\subsection{Part One}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi
malesuada, quam in pulvinar varius, metus nunc fermentum urna, id
sollicitudin purus odio sit amet enim. Aliquam ullamcorper eu ipsum
vel mollis. Curabitur quis dictum nisl. Phasellus vel semper risus, et
lacinia dolor. Integer ultricies commodo sem nec semper.
\subsection{Part Two}
Etiam commodo feugiat nisl pulvinar pellentesque. Etiam auctor sodales
ligula, non varius nibh pulvinar semper. Suspendisse nec lectus non
ipsum convallis congue hendrerit vitae sapien. Donec at laoreet
eros. Vivamus non purus placerat, scelerisque diam eu, cursus
ante. Etiam aliquam tortor auctor efficitur mattis.
\section{Online Resources}
Nam id fermentum dui. Suspendisse sagittis tortor a nulla mollis, in
pulvinar ex pretium. Sed interdum orci quis metus euismod, et sagittis
enim maximus. Vestibulum gravida massa ut felis suscipit
congue. Quisque mattis elit a risus ultrices commodo venenatis eget
dui. Etiam sagittis eleifend elementum.
Nam interdum magna at lectus dignissim, ac dignissim lorem
rhoncus. Maecenas eu arcu ac neque placerat aliquam. Nunc pulvinar
massa et mattis lacinia.
\end{document}
\endinput
%%
%% End of file `sample-lualatex.tex'.
%%
%% This is file `sample-sigconf-i13n.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% samples.dtx (with options: `sigconf-i13n')
%%
%% IMPORTANT NOTICE:
%%
%% For the copyright see the source file.
%%
%% Any modified versions of this file must be renamed
%% with new filenames distinct from sample-sigconf-i13n.tex.
%%
%% For distribution of the original source see the terms
%% for copying and modification in the file samples.dtx.
%%
%% This generated file may be distributed as long as the
%% original source files, as listed above, are part of the
%% same distribution. (The sources need not necessarily be
%% in the same archive or directory.)
%%
%%
%% Commands for TeXCount
%TC:macro \cite [option:text,text]
%TC:macro \citep [option:text,text]
%TC:macro \citet [option:text,text]
%TC:envir table 0 1
%TC:envir table* 0 1
%TC:envir tabular [ignore] word
%TC:envir displaymath 0 word
%TC:envir math 0 word
%TC:envir comment 0 0
%%
%%
%% The first command in your LaTeX source must be the \documentclass command.
\documentclass[sigconf, language=french,
language=german, language=spanish, language=english]{acmart}
%%
%% \BibTeX command to typeset BibTeX logo in the docs
\AtBeginDocument{%
\providecommand\BibTeX{{%
\normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}}
%% Rights management information. This information is sent to you
%% when you complete the rights form. These commands have SAMPLE
%% values in them; it is your responsibility as an author to replace
%% the commands and values with those provided to you when you
%% complete the rights form.
\setcopyright{acmcopyright}
\copyrightyear{2018}
\acmYear{2018}
\acmDOI{XXXXXXX.XXXXXXX}
%% These commands are for a PROCEEDINGS abstract or paper.
\acmConference[Conference acronym 'XX]{Make sure to enter the correct
conference title from your rights confirmation emai}{June 03--05,
2018}{Woodstock, NY}
\acmPrice{15.00}
\acmISBN{978-1-4503-XXXX-X/18/06}
%%
%% Submission ID.
%% Use this when submitting an article to a sponsored event. You'll
%% receive a unique submission ID from the organizers
%% of the event, and this ID should be used as the parameter to this command.
%%\acmSubmissionID{123-A56-BU3}
%%
%% For managing citations, it is recommended to use bibliography
%% files in BibTeX format.
%%
%% You can then either use BibTeX with the ACM-Reference-Format style,
%% or BibLaTeX with the acmnumeric or acmauthoryear sytles, that include
%% support for advanced citation of software artefact from the
%% biblatex-software package, also separately available on CTAN.
%%
%% Look at the sample-*-biblatex.tex files for templates showcasing
%% the biblatex styles.
%%
%%
%% The majority of ACM publications use numbered citations and
%% references. The command \citestyle{authoryear} switches to the
%% "author year" style.
%%
%% If you are preparing content for an event
%% sponsored by ACM SIGGRAPH, you must use the "author year" style of
%% citations and references.
%% Uncommenting
%% the next command will enable that style.
%%\citestyle{acmauthoryear}
%%
%% end of the preamble, start of the body of the document source.
\begin{document}
%%
%% The "title" command has an optional parameter,
%% allowing the author to define a "short title" to be used in page headers.
\title{The Name of the Title is Hope}
\translatedtitle{french}{Le nom du titre est l'espoir}
\translatedtitle{german}{Der Name des Titels ist Hoffnung}
\translatedtitle{spanish}{El nombre del título es esperanza}
%%
%% The "author" command and its associated commands are used to define
%% the authors and their affiliations.
%% Of note is the shared affiliation of the first two authors, and the
%% "authornote" and "authornotemark" commands
%% used to denote shared contribution to the research.
\author{Ben Trovato}
\authornote{Both authors contributed equally to this research.}
\email{trovato@corporation.com}
\orcid{1234-5678-9012}
\author{G.K.M. Tobin}
\authornotemark[1]
\email{webmaster@marysville-ohio.com}
\affiliation{%
\institution{Institute for Clarity in Documentation}
\streetaddress{P.O. Box 1212}
\city{Dublin}
\state{Ohio}
\country{USA}
\postcode{43017-6221}
}
\author{Lars Th{\o}rv{\"a}ld}
\affiliation{%
\institution{The Th{\o}rv{\"a}ld Group}
\streetaddress{1 Th{\o}rv{\"a}ld Circle}
\city{Hekla}
\country{Iceland}}
\email{larst@affiliation.org}
\author{Valerie B\'eranger}
\affiliation{%
\institution{Inria Paris-Rocquencourt}
\city{Rocquencourt}
\country{France}
}
\author{Aparna Patel}
\affiliation{%
\institution{Rajiv Gandhi University}
\streetaddress{Rono-Hills}
\city{Doimukh}
\state{Arunachal Pradesh}
\country{India}}
\author{Huifen Chan}
\affiliation{%
\institution{Tsinghua University}
\streetaddress{30 Shuangqing Rd}
\city{Haidian Qu}
\state{Beijing Shi}
\country{China}}
\author{Charles Palmer}
\affiliation{%
\institution{Palmer Research Laboratories}
\streetaddress{8600 Datapoint Drive}
\city{San Antonio}
\state{Texas}
\country{USA}
\postcode{78229}}
\email{cpalmer@prl.com}
\author{John Smith}
\affiliation{%
\institution{The Th{\o}rv{\"a}ld Group}
\streetaddress{1 Th{\o}rv{\"a}ld Circle}
\city{Hekla}
\country{Iceland}}
\email{jsmith@affiliation.org}
\author{Julius P. Kumquat}
\affiliation{%
\institution{The Kumquat Consortium}
\city{New York}
\country{USA}}
\email{jpkumquat@consortium.net}
%%
%% By default, the full list of authors will be used in the page
%% headers. Often, this list is too long, and will overlap
%% other information printed in the page headers. This command allows
%% the author to define a more concise list
%% of authors' names for this purpose.
\renewcommand{\shortauthors}{Trovato and Tobin, et al.}
%%
%% The abstract is a short summary of the work to be presented in the
%% article.
\begin{abstract}
A clear and well-documented \LaTeX\ document is presented as an
article formatted for publication by ACM in a conference proceedings
or journal publication. Based on the ``acmart'' document class, this
article presents and explains many of the common variations, as well
as many of the formatting elements an author may use in the
preparation of the documentation of their work.
\end{abstract}
\begin{translatedabstract}{french}
Un document \LaTeX\ clair et bien documenté est présenté comme un
article formaté pour publication par ACM dans les actes d'une
conférence ou parution dans une revue. Basé sur la classe de
document ``acmart'', ce l'article présente et explique de nombreuses
variations courantes, ainsi que autant d'éléments de mise en forme
qu'un auteur peut utiliser dans le préparation de la documentation
de leur travail.
\end{translatedabstract}
\begin{translatedabstract}{german}
Ein übersichtliches und gut dokumentiertes \LaTeX\-Dokument wird als
Artikel, der für die Veröffentlichung durch ACM in einem Tagungsband
formatiert wurde oder Zeitschriftenveröffentlichung. Basierend auf
der Dokumentenklasse ``acmart'', this Artikel präsentiert und
erklärt auch viele der gängigen Variationen so viele der
Formatierungselemente, die ein Autor in der verwenden darf
Vorbereitung der Dokumentation ihrer Arbeit.
\end{translatedabstract}
\begin{translatedabstract}{spanish}
Un documento \LaTeX\ claro y bien documentado se presenta como un
artículo formateado para su publicación por ACM en las actas de una
conferencia o publicación de una revista. Basado en la clase de
documento ``acmart'', este artículo presenta y explica muchas de las
variaciones comunes, así como tantos de los elementos de formato que
un autor puede usar en el preparación de la documentación de su
trabajo.
\end{translatedabstract}
%%
%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm.
%% Please copy and paste the code instead of the example below.
%%
\begin{CCSXML}
<ccs2012>
<concept>
<concept_id>10010520.10010553.10010562</concept_id>
<concept_desc>Computer systems organization~Embedded systems</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept_id>10010520.10010575.10010755</concept_id>
<concept_desc>Computer systems organization~Redundancy</concept_desc>
<concept_significance>300</concept_significance>
</concept>
<concept>
<concept_id>10010520.10010553.10010554</concept_id>
<concept_desc>Computer systems organization~Robotics</concept_desc>
<concept_significance>100</concept_significance>
</concept>
<concept>
<concept_id>10003033.10003083.10003095</concept_id>
<concept_desc>Networks~Network reliability</concept_desc>
<concept_significance>100</concept_significance>
</concept>
</ccs2012>
\end{CCSXML}
\ccsdesc[500]{Computer systems organization~Embedded systems}
\ccsdesc[300]{Computer systems organization~Redundancy}
\ccsdesc{Computer systems organization~Robotics}
\ccsdesc[100]{Networks~Network reliability}
%%
%% Keywords. The author(s) should pick words that accurately describe
%% the work being presented. Separate the keywords with commas.
\keywords{datasets, neural networks, gaze detection, text tagging}
\translatedkeywords{french}{ensembles de données,
réseaux de neurones,
détection du regard, marquage de texte}
\translatedkeywords{german}{Datensätze,
neuronale Netze, Blickerkennung, Text-Tagging}
\translatedkeywords{spanish}{conjuntos de datos,
redes neuronales, detección de mirada, etiquetado de texto}
%% A "teaser" image appears between the author and affiliation
%% information and the body of the document, and typically spans the
%% page.
\begin{teaserfigure}
\includegraphics[width=\textwidth]{sampleteaser}
\caption{Seattle Mariners at Spring Training, 2010.}
\Description{Enjoying the baseball game from the third-base
seats. Ichiro Suzuki preparing to bat.}
\label{fig:teaser}
\end{teaserfigure}
\received{20 February 2007}
\received[revised]{12 March 2009}
\received[accepted]{5 June 2009}
%%
%% This command processes the author and affiliation and title
%% information and builds the first part of the formatted document.
\maketitle
\section{Introduction}
ACM's consolidated article template, introduced in 2017, provides a
consistent \LaTeX\ style for use across ACM publications, and
incorporates accessibility and metadata-extraction functionality
necessary for future Digital Library endeavors. Numerous ACM and
SIG-specific \LaTeX\ templates have been examined, and their unique
features incorporated into this single new template.
If you are new to publishing with ACM, this document is a valuable
guide to the process of preparing your work for publication. If you
have published with ACM before, this document provides insight and
instruction into more recent changes to the article template.
The ``\verb|acmart|'' document class can be used to prepare articles
for any ACM publication --- conference or journal, and for any stage
of publication, from review to final ``camera-ready'' copy, to the
author's own version, with {\itshape very} few changes to the source.
\section{Template Overview}
As noted in the introduction, the ``\verb|acmart|'' document class can
be used to prepare many different kinds of documentation --- a
double-blind initial submission of a full-length technical paper, a
two-page SIGGRAPH Emerging Technologies abstract, a ``camera-ready''
journal article, a SIGCHI Extended Abstract, and more --- all by
selecting the appropriate {\itshape template style} and {\itshape
template parameters}.
This document will explain the major features of the document
class. For further information, the {\itshape \LaTeX\ User's Guide} is
available from
\url{https://www.acm.org/publications/proceedings-template}.
\subsection{Template Styles}
The primary parameter given to the ``\verb|acmart|'' document class is
the {\itshape template style} which corresponds to the kind of publication
or SIG publishing the work. This parameter is enclosed in square
brackets and is a part of the {\verb|documentclass|} command:
\begin{verbatim}
\documentclass[STYLE]{acmart}
\end{verbatim}
Journals use one of three template styles. All but three ACM journals
use the {\verb|acmsmall|} template style:
\begin{itemize}
\item {\texttt{acmsmall}}: The default journal template style.
\item {\texttt{acmlarge}}: Used by JOCCH and TAP.
\item {\texttt{acmtog}}: Used by TOG.
\end{itemize}
The majority of conference proceedings documentation will use the {\verb|acmconf|} template style.
\begin{itemize}
\item {\texttt{acmconf}}: The default proceedings template style.
\item{\texttt{sigchi}}: Used for SIGCHI conference articles.
\item{\texttt{sigchi-a}}: Used for SIGCHI ``Extended Abstract'' articles.
\item{\texttt{sigplan}}: Used for SIGPLAN conference articles.
\end{itemize}
\subsection{Template Parameters}
In addition to specifying the {\itshape template style} to be used in
formatting your work, there are a number of {\itshape template parameters}
which modify some part of the applied template style. A complete list
of these parameters can be found in the {\itshape \LaTeX\ User's Guide.}
Frequently-used parameters, or combinations of parameters, include:
\begin{itemize}
\item {\texttt{anonymous,review}}: Suitable for a ``double-blind''
conference submission. Anonymizes the work and includes line
numbers. Use with the \texttt{\acmSubmissionID} command to print the
submission's unique ID on each page of the work.
\item{\texttt{authorversion}}: Produces a version of the work suitable
for posting by the author.
\item{\texttt{screen}}: Produces colored hyperlinks.
\end{itemize}
This document uses the following string as the first command in the
source file:
\begin{verbatim}
\documentclass[sigconf, language=french,
language=german, language=spanish, language=english]{acmart}
\end{verbatim}
\section{Modifications}
Modifying the template --- including but not limited to: adjusting
margins, typeface sizes, line spacing, paragraph and list definitions,
and the use of the \verb|\vspace| command to manually adjust the
vertical spacing between elements of your work --- is not allowed.
{\bfseries Your document will be returned to you for revision if
modifications are discovered.}
\section{Typefaces}
The ``\verb|acmart|'' document class requires the use of the
``Libertine'' typeface family. Your \TeX\ installation should include
this set of packages. Please do not substitute other typefaces. The
``\verb|lmodern|'' and ``\verb|ltimes|'' packages should not be used,
as they will override the built-in typeface families.
\section{Title Information}
The title of your work should use capital letters appropriately -
\url{https://capitalizemytitle.com/} has useful rules for
capitalization. Use the {\verb|title|} command to define the title of
your work. If your work has a subtitle, define it with the
{\verb|subtitle|} command. Do not insert line breaks in your title.
If your title is lengthy, you must define a short version to be used
in the page headers, to prevent overlapping text. The \verb|title|
command has a ``short title'' parameter:
\begin{verbatim}
\title[short title]{full title}
\end{verbatim}
\section{Authors and Affiliations}
Each author must be defined separately for accurate metadata
identification. As an exception, multiple authors may share one
affiliation. Authors' names should not be abbreviated; use full first
names wherever possible. Include authors' e-mail addresses whenever
possible.
Grouping authors' names or e-mail addresses, or providing an ``e-mail
alias,'' as shown below, is not acceptable:
\begin{verbatim}
\author{Brooke Aster, David Mehldau}
\email{dave,judy,steve@university.edu}
\email{firstname.lastname@phillips.org}
\end{verbatim}
The \verb|authornote| and \verb|authornotemark| commands allow a note
to apply to multiple authors --- for example, if the first two authors
of an article contributed equally to the work.
If your author list is lengthy, you must define a shortened version of
the list of authors to be used in the page headers, to prevent
overlapping text. The following command should be placed just after
the last \verb|\author{}| definition:
\begin{verbatim}
\renewcommand{\shortauthors}{McCartney, et al.}
\end{verbatim}
Omitting this command will force the use of a concatenated list of all
of the authors' names, which may result in overlapping text in the
page headers.
The article template's documentation, available at
\url{https://www.acm.org/publications/proceedings-template}, has a
complete explanation of these commands and tips for their effective
use.
Note that authors' addresses are mandatory for journal articles.
\section{Rights Information}
Authors of any work published by ACM will need to complete a rights
form. Depending on the kind of work, and the rights management choice
made by the author, this may be copyright transfer, permission,
license, or an OA (open access) agreement.
Regardless of the rights management choice, the author will receive a
copy of the completed rights form once it has been submitted. This
form contains \LaTeX\ commands that must be copied into the source
document. When the document source is compiled, these commands and
their parameters add formatted text to several areas of the final
document:
\begin{itemize}
\item the ``ACM Reference Format'' text on the first page.
\item the ``rights management'' text on the first page.
\item the conference information in the page header(s).
\end{itemize}
Rights information is unique to the work; if you are preparing several
works for an event, make sure to use the correct set of commands with
each of the works.
The ACM Reference Format text is required for all articles over one
page in length, and is optional for one-page articles (abstracts).
\section{CCS Concepts and User-Defined Keywords}
Two elements of the ``acmart'' document class provide powerful
taxonomic tools for you to help readers find your work in an online
search.
The ACM Computing Classification System ---
\url{https://www.acm.org/publications/class-2012} --- is a set of
classifiers and concepts that describe the computing
discipline. Authors can select entries from this classification
system, via \url{https://dl.acm.org/ccs/ccs.cfm}, and generate the
commands to be included in the \LaTeX\ source.
User-defined keywords are a comma-separated list of words and phrases
of the authors' choosing, providing a more flexible way of describing
the research being presented.
CCS concepts and user-defined keywords are required for for all
articles over two pages in length, and are optional for one- and
two-page articles (or abstracts).
\section{Sectioning Commands}
Your work should use standard \LaTeX\ sectioning commands:
\verb|section|, \verb|subsection|, \verb|subsubsection|, and
\verb|paragraph|. They should be numbered; do not remove the numbering
from the commands.
Simulating a sectioning command by setting the first word or words of
a paragraph in boldface or italicized text is {\bfseries not allowed.}
\section{Tables}
The ``\verb|acmart|'' document class includes the ``\verb|booktabs|''
package --- \url{https://ctan.org/pkg/booktabs} --- for preparing
high-quality tables.
Table captions are placed {\itshape above} the table.
Because tables cannot be split across pages, the best placement for
them is typically the top of the page nearest their initial cite. To
ensure this proper ``floating'' placement of tables, use the
environment \textbf{table} to enclose the table's contents and the
table caption. The contents of the table itself must go in the
\textbf{tabular} environment, to be aligned properly in rows and
columns, with the desired horizontal and vertical rules. Again,
detailed instructions on \textbf{tabular} material are found in the
\textit{\LaTeX\ User's Guide}.
Immediately following this sentence is the point at which
Table~\ref{tab:freq} is included in the input file; compare the
placement of the table here with the table in the printed output of
this document.
\begin{table}
\caption{Frequency of Special Characters}
\label{tab:freq}
\begin{tabular}{ccl}
\toprule
Non-English or Math&Frequency&Comments\\
\midrule
\O & 1 in 1,000& For Swedish names\\
$\pi$ & 1 in 5& Common in math\\
\$ & 4 in 5 & Used in business\\
$\Psi^2_1$ & 1 in 40,000& Unexplained usage\\
\bottomrule
\end{tabular}
\end{table}
To set a wider table, which takes up the whole width of the page's
live area, use the environment \textbf{table*} to enclose the table's
contents and the table caption. As with a single-column table, this
wide table will ``float'' to a location deemed more
desirable. Immediately following this sentence is the point at which
Table~\ref{tab:commands} is included in the input file; again, it is
instructive to compare the placement of the table here with the table
in the printed output of this document.
\begin{table*}
\caption{Some Typical Commands}
\label{tab:commands}
\begin{tabular}{ccl}
\toprule
Command &A Number & Comments\\
\midrule
\texttt{{\char'134}author} & 100& Author \\
\texttt{{\char'134}table}& 300 & For tables\\
\texttt{{\char'134}table*}& 400& For wider tables\\
\bottomrule
\end{tabular}
\end{table*}
Always use midrule to separate table header rows from data rows, and
use it only for this purpose. This enables assistive technologies to
recognise table headers and support their users in navigating tables
more easily.
\section{Math Equations}
You may want to display math equations in three distinct styles:
inline, numbered or non-numbered display. Each of the three are
discussed in the next sections.
\subsection{Inline (In-text) Equations}
A formula that appears in the running text is called an inline or
in-text formula. It is produced by the \textbf{math} environment,
which can be invoked with the usual
\texttt{{\char'134}begin\,\ldots{\char'134}end} construction or with
the short form \texttt{\$\,\ldots\$}. You can use any of the symbols
and structures, from $\alpha$ to $\omega$, available in
\LaTeX~\cite{Lamport:LaTeX}; this section will simply show a few
examples of in-text equations in context. Notice how this equation:
\begin{math}
\lim_{n\rightarrow \infty}x=0
\end{math},
set here in in-line math style, looks slightly different when
set in display style. (See next section).
\subsection{Display Equations}
A numbered display equation---one set off by vertical space from the
text and centered horizontally---is produced by the \textbf{equation}
environment. An unnumbered display equation is produced by the
\textbf{displaymath} environment.
Again, in either environment, you can use any of the symbols and
structures available in \LaTeX\@; this section will just give a couple
of examples of display equations in context. First, consider the
equation, shown as an inline equation above:
\begin{equation}
\lim_{n\rightarrow \infty}x=0
\end{equation}
Notice how it is formatted somewhat differently in
the \textbf{displaymath}
environment. Now, we'll enter an unnumbered equation:
\begin{displaymath}
\sum_{i=0}^{\infty} x + 1
\end{displaymath}
and follow it with another numbered equation:
\begin{equation}
\sum_{i=0}^{\infty}x_i=\int_{0}^{\pi+2} f
\end{equation}
just to demonstrate \LaTeX's able handling of numbering.
\section{Figures}
The ``\verb|figure|'' environment should be used for figures. One or
more images can be placed within a figure. If your figure contains
third-party material, you must clearly identify it as such, as shown
in the example below.
\begin{figure}[h]
\centering
\includegraphics[width=\linewidth]{sample-franklin}
\caption{1907 Franklin Model D roadster. Photograph by Harris \&
Ewing, Inc. [Public domain], via Wikimedia
Commons. (\url{https://goo.gl/VLCRBB}).}
\Description{A woman and a girl in white dresses sit in an open car.}
\end{figure}
Your figures should contain a caption which describes the figure to
the reader.
Figure captions are placed {\itshape below} the figure.
Every figure should also have a figure description unless it is purely
decorative. These descriptions convey what’s in the image to someone
who cannot see it. They are also used by search engine crawlers for
indexing images, and when images cannot be loaded.
A figure description must be unformatted plain text less than 2000
characters long (including spaces). {\bfseries Figure descriptions
should not repeat the figure caption – their purpose is to capture
important information that is not already provided in the caption or
the main text of the paper.} For figures that convey important and
complex new information, a short text description may not be
adequate. More complex alternative descriptions can be placed in an
appendix and referenced in a short figure description. For example,
provide a data table capturing the information in a bar chart, or a
structured list representing a graph. For additional information
regarding how best to write figure descriptions and why doing this is
so important, please see
\url{https://www.acm.org/publications/taps/describing-figures/}.
\subsection{The ``Teaser Figure''}
A ``teaser figure'' is an image, or set of images in one figure, that
are placed after all author and affiliation information, and before
the body of the article, spanning the page. If you wish to have such a
figure in your article, place the command immediately before the
\verb|\maketitle| command:
\begin{verbatim}
\begin{teaserfigure}
\includegraphics[width=\textwidth]{sampleteaser}
\caption{figure caption}
\Description{figure description}
\end{teaserfigure}
\end{verbatim}
\section{Citations and Bibliographies}
The use of \BibTeX\ for the preparation and formatting of one's
references is strongly recommended. Authors' names should be complete
--- use full first names (``Donald E. Knuth'') not initials
(``D. E. Knuth'') --- and the salient identifying features of a
reference should be included: title, year, volume, number, pages,
article DOI, etc.
The bibliography is included in your source document with these two
commands, placed just before the \verb|\end{document}| command:
\begin{verbatim}
\bibliographystyle{ACM-Reference-Format}
\bibliography{bibfile}
\end{verbatim}
where ``\verb|bibfile|'' is the name, without the ``\verb|.bib|''
suffix, of the \BibTeX\ file.
Citations and references are numbered by default. A small number of
ACM publications have citations and references formatted in the
``author year'' style; for these exceptions, please include this
command in the {\bfseries preamble} (before the command
``\verb|\begin{document}|'') of your \LaTeX\ source:
\begin{verbatim}
\citestyle{acmauthoryear}
\end{verbatim}
Some examples. A paginated journal article \cite{Abril07}, an
enumerated journal article \cite{Cohen07}, a reference to an entire
issue \cite{JCohen96}, a monograph (whole book) \cite{Kosiur01}, a
monograph/whole book in a series (see 2a in spec. document)
\cite{Harel79}, a divisible-book such as an anthology or compilation
\cite{Editor00} followed by the same example, however we only output
the series if the volume number is given \cite{Editor00a} (so
Editor00a's series should NOT be present since it has no vol. no.),
a chapter in a divisible book \cite{Spector90}, a chapter in a
divisible book in a series \cite{Douglass98}, a multi-volume work as
book \cite{Knuth97}, a couple of articles in a proceedings (of a
conference, symposium, workshop for example) (paginated proceedings
article) \cite{Andler79, Hagerup1993}, a proceedings article with
all possible elements \cite{Smith10}, an example of an enumerated
proceedings article \cite{VanGundy07}, an informally published work
\cite{Harel78}, a couple of preprints \cite{Bornmann2019,
AnzarootPBM14}, a doctoral dissertation \cite{Clarkson85}, a
master's thesis: \cite{anisi03}, an online document / world wide web
resource \cite{Thornburg01, Ablamowicz07, Poker06}, a video game
(Case 1) \cite{Obama08} and (Case 2) \cite{Novak03} and \cite{Lee05}
and (Case 3) a patent \cite{JoeScientist001}, work accepted for
publication \cite{rous08}, 'YYYYb'-test for prolific author
\cite{SaeediMEJ10} and \cite{SaeediJETC10}. Other cites might
contain 'duplicate' DOI and URLs (some SIAM articles)
\cite{Kirschmer:2010:AEI:1958016.1958018}. Boris / Barbara Beeton:
multi-volume works as books \cite{MR781536} and \cite{MR781537}. A
couple of citations with DOIs:
\cite{2004:ITE:1009386.1010128,Kirschmer:2010:AEI:1958016.1958018}. Online
citations: \cite{TUGInstmem, Thornburg01, CTANacmart}. Artifacts:
\cite{R} and \cite{UMassCitations}.
\section{Acknowledgments}
Identification of funding sources and other support, and thanks to
individuals and groups that assisted in the research and the
preparation of the work should be included in an acknowledgment
section, which is placed just before the reference section in your
document.
This section has a special environment:
\begin{verbatim}
\begin{acks}
...
\end{acks}
\end{verbatim}
so that the information contained therein can be more easily collected
during the article metadata extraction phase, and to ensure
consistency in the spelling of the section heading.
Authors should not prepare this section as a numbered or unnumbered {\verb|\section|}; please use the ``{\verb|acks|}'' environment.
\section{Appendices}
If your work needs an appendix, add it before the
``\verb|\end{document}|'' command at the conclusion of your source
document.
Start the appendix with the ``\verb|appendix|'' command:
\begin{verbatim}
\appendix
\end{verbatim}
and note that in the appendix, sections are lettered, not
numbered. This document has two appendices, demonstrating the section
and subsection identification method.
\section{Multi-language papers}
Papers may be written in languages other than English or include
titles, subtitles, keywords and abstracts in different languages (as a
rule, a paper in a language other than English should include an
English title and an English abstract). Use \verb|language=...| for
every language used in the paper. The last language indicated is the
main language of the paper. For example, a French paper with
additional titles and abstracts in English and German may start with
the following command
\begin{verbatim}
\documentclass[sigconf, language=english, language=german,
language=french]{acmart}
\end{verbatim}
The title, subtitle, keywords and abstract will be typeset in the main
language of the paper. The commands \verb|\translatedXXX|, \verb|XXX|
begin title, subtitle and keywords, can be used to set these elements
in the other languages. The environment \verb|translatedabstract| is
used to set the translation of the abstract. These commands and
environment have a mandatory first argument: the language of the
second argument. See \verb|sample-sigconf-i13n.tex| file for examples
of their usage.
\section{SIGCHI Extended Abstracts}
The ``\verb|sigchi-a|'' template style (available only in \LaTeX\ and
not in Word) produces a landscape-orientation formatted article, with
a wide left margin. Three environments are available for use with the
``\verb|sigchi-a|'' template style, and produce formatted output in
the margin:
\begin{description}
\item[\texttt{sidebar}:] Place formatted text in the margin.
\item[\texttt{marginfigure}:] Place a figure in the margin.
\item[\texttt{margintable}:] Place a table in the margin.
\end{description}
%%
%% The acknowledgments section is defined using the "acks" environment
%% (and NOT an unnumbered section). This ensures the proper
%% identification of the section in the article metadata, and the
%% consistent spelling of the heading.
\begin{acks}
To Robert, for the bagels and explaining CMYK and color spaces.
\end{acks}
%%
%% The next two lines define the bibliography style to be used, and
%% the bibliography file.
\bibliographystyle{ACM-Reference-Format}
\bibliography{sample-base}
%%
%% If your work has an appendix, this is the place to put it.
\appendix
\section{Research Methods}
\subsection{Part One}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi
malesuada, quam in pulvinar varius, metus nunc fermentum urna, id
sollicitudin purus odio sit amet enim. Aliquam ullamcorper eu ipsum
vel mollis. Curabitur quis dictum nisl. Phasellus vel semper risus, et
lacinia dolor. Integer ultricies commodo sem nec semper.
\subsection{Part Two}
Etiam commodo feugiat nisl pulvinar pellentesque. Etiam auctor sodales
ligula, non varius nibh pulvinar semper. Suspendisse nec lectus non
ipsum convallis congue hendrerit vitae sapien. Donec at laoreet
eros. Vivamus non purus placerat, scelerisque diam eu, cursus
ante. Etiam aliquam tortor auctor efficitur mattis.
\section{Online Resources}
Nam id fermentum dui. Suspendisse sagittis tortor a nulla mollis, in
pulvinar ex pretium. Sed interdum orci quis metus euismod, et sagittis
enim maximus. Vestibulum gravida massa ut felis suscipit
congue. Quisque mattis elit a risus ultrices commodo venenatis eget
dui. Etiam sagittis eleifend elementum.
Nam interdum magna at lectus dignissim, ac dignissim lorem
rhoncus. Maecenas eu arcu ac neque placerat aliquam. Nunc pulvinar
massa et mattis lacinia.
\end{document}
\endinput
%%
%% End of file `sample-sigconf-i13n.tex'.
%%
%% This is file `sample-sigconf.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% samples.dtx (with options: `sigconf')
%%
%% IMPORTANT NOTICE:
%%
%% For the copyright see the source file.
%%
%% Any modified versions of this file must be renamed
%% with new filenames distinct from sample-sigconf.tex.
%%
%% For distribution of the original source see the terms
%% for copying and modification in the file samples.dtx.
%%
%% This generated file may be distributed as long as the
%% original source files, as listed above, are part of the
%% same distribution. (The sources need not necessarily be
%% in the same archive or directory.)
%%
%% Commands for TeXCount
%TC:macro \cite [option:text,text]
%TC:macro \citep [option:text,text]
%TC:macro \citet [option:text,text]
%TC:envir table 0 1
%TC:envir table* 0 1
%TC:envir tabular [ignore] word
%TC:envir displaymath 0 word
%TC:envir math 0 word
%TC:envir comment 0 0
%%
%%
%% The first command in your LaTeX source must be the \documentclass command.
\documentclass[sigconf]{acmart}
%% NOTE that a single column version is required for
%% submission and peer review. This can be done by changing
%% the \doucmentclass[...]{acmart} in this template to
%% \documentclass[manuscript,screen]{acmart}
%%
%% To ensure 100% compatibility, please check the white list of
%% approved LaTeX packages to be used with the Master Article Template at
%% https://www.acm.org/publications/taps/whitelist-of-latex-packages
%% before creating your document. The white list page provides
%% information on how to submit additional LaTeX packages for
%% review and adoption.
%% Fonts used in the template cannot be substituted; margin
%% adjustments are not allowed.
%%
%% \BibTeX command to typeset BibTeX logo in the docs
\AtBeginDocument{%
\providecommand\BibTeX{{%
\normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}}
%% Rights management information. This information is sent to you
%% when you complete the rights form. These commands have SAMPLE
%% values in them; it is your responsibility as an author to replace
%% the commands and values with those provided to you when you
%% complete the rights form.
\setcopyright{acmcopyright}
\copyrightyear{2018}
\acmYear{2018}
\acmDOI{XXXXXXX.XXXXXXX}
%% These commands are for a PROCEEDINGS abstract or paper.
\acmConference[Conference acronym 'XX]{Make sure to enter the correct
conference title from your rights confirmation emai}{June 03--05,
2018}{Woodstock, NY}
%
% Uncomment \acmBooktitle if th title of the proceedings is different
% from ``Proceedings of ...''!
%
%\acmBooktitle{Woodstock '18: ACM Symposium on Neural Gaze Detection,
% June 03--05, 2018, Woodstock, NY}
\acmPrice{15.00}
\acmISBN{978-1-4503-XXXX-X/18/06}
%%
%% Submission ID.
%% Use this when submitting an article to a sponsored event. You'll
%% receive a unique submission ID from the organizers
%% of the event, and this ID should be used as the parameter to this command.
%%\acmSubmissionID{123-A56-BU3}
%%
%% For managing citations, it is recommended to use bibliography
%% files in BibTeX format.
%%
%% You can then either use BibTeX with the ACM-Reference-Format style,
%% or BibLaTeX with the acmnumeric or acmauthoryear sytles, that include
%% support for advanced citation of software artefact from the
%% biblatex-software package, also separately available on CTAN.
%%
%% Look at the sample-*-biblatex.tex files for templates showcasing
%% the biblatex styles.
%%
%%
%% The majority of ACM publications use numbered citations and
%% references. The command \citestyle{authoryear} switches to the
%% "author year" style.
%%
%% If you are preparing content for an event
%% sponsored by ACM SIGGRAPH, you must use the "author year" style of
%% citations and references.
%% Uncommenting
%% the next command will enable that style.
%%\citestyle{acmauthoryear}
%%
%% end of the preamble, start of the body of the document source.
\begin{document}
%%
%% The "title" command has an optional parameter,
%% allowing the author to define a "short title" to be used in page headers.
\title{The Name of the Title is Hope}
%%
%% The "author" command and its associated commands are used to define
%% the authors and their affiliations.
%% Of note is the shared affiliation of the first two authors, and the
%% "authornote" and "authornotemark" commands
%% used to denote shared contribution to the research.
\author{Ben Trovato}
\authornote{Both authors contributed equally to this research.}
\email{trovato@corporation.com}
\orcid{1234-5678-9012}
\author{G.K.M. Tobin}
\authornotemark[1]
\email{webmaster@marysville-ohio.com}
\affiliation{%
\institution{Institute for Clarity in Documentation}
\streetaddress{P.O. Box 1212}
\city{Dublin}
\state{Ohio}
\country{USA}
\postcode{43017-6221}
}
\author{Lars Th{\o}rv{\"a}ld}
\affiliation{%
\institution{The Th{\o}rv{\"a}ld Group}
\streetaddress{1 Th{\o}rv{\"a}ld Circle}
\city{Hekla}
\country{Iceland}}
\email{larst@affiliation.org}
\author{Valerie B\'eranger}
\affiliation{%
\institution{Inria Paris-Rocquencourt}
\city{Rocquencourt}
\country{France}
}
\author{Aparna Patel}
\affiliation{%
\institution{Rajiv Gandhi University}
\streetaddress{Rono-Hills}
\city{Doimukh}
\state{Arunachal Pradesh}
\country{India}}
\author{Huifen Chan}
\affiliation{%
\institution{Tsinghua University}
\streetaddress{30 Shuangqing Rd}
\city{Haidian Qu}
\state{Beijing Shi}
\country{China}}
\author{Charles Palmer}
\affiliation{%
\institution{Palmer Research Laboratories}
\streetaddress{8600 Datapoint Drive}
\city{San Antonio}
\state{Texas}
\country{USA}
\postcode{78229}}
\email{cpalmer@prl.com}
\author{John Smith}
\affiliation{%
\institution{The Th{\o}rv{\"a}ld Group}
\streetaddress{1 Th{\o}rv{\"a}ld Circle}
\city{Hekla}
\country{Iceland}}
\email{jsmith@affiliation.org}
\author{Julius P. Kumquat}
\affiliation{%
\institution{The Kumquat Consortium}
\city{New York}
\country{USA}}
\email{jpkumquat@consortium.net}
%%
%% By default, the full list of authors will be used in the page
%% headers. Often, this list is too long, and will overlap
%% other information printed in the page headers. This command allows
%% the author to define a more concise list
%% of authors' names for this purpose.
\renewcommand{\shortauthors}{Trovato and Tobin, et al.}
%%
%% The abstract is a short summary of the work to be presented in the
%% article.
\begin{abstract}
A clear and well-documented \LaTeX\ document is presented as an
article formatted for publication by ACM in a conference proceedings
or journal publication. Based on the ``acmart'' document class, this
article presents and explains many of the common variations, as well
as many of the formatting elements an author may use in the
preparation of the documentation of their work.
\end{abstract}
%%
%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm.
%% Please copy and paste the code instead of the example below.
%%
\begin{CCSXML}
<ccs2012>
<concept>
<concept_id>10010520.10010553.10010562</concept_id>
<concept_desc>Computer systems organization~Embedded systems</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept_id>10010520.10010575.10010755</concept_id>
<concept_desc>Computer systems organization~Redundancy</concept_desc>
<concept_significance>300</concept_significance>
</concept>
<concept>
<concept_id>10010520.10010553.10010554</concept_id>
<concept_desc>Computer systems organization~Robotics</concept_desc>
<concept_significance>100</concept_significance>
</concept>
<concept>
<concept_id>10003033.10003083.10003095</concept_id>
<concept_desc>Networks~Network reliability</concept_desc>
<concept_significance>100</concept_significance>
</concept>
</ccs2012>
\end{CCSXML}
\ccsdesc[500]{Computer systems organization~Embedded systems}
\ccsdesc[300]{Computer systems organization~Redundancy}
\ccsdesc{Computer systems organization~Robotics}
\ccsdesc[100]{Networks~Network reliability}
%%
%% Keywords. The author(s) should pick words that accurately describe
%% the work being presented. Separate the keywords with commas.
\keywords{datasets, neural networks, gaze detection, text tagging}
%% A "teaser" image appears between the author and affiliation
%% information and the body of the document, and typically spans the
%% page.
\begin{teaserfigure}
\includegraphics[width=\textwidth]{sampleteaser}
\caption{Seattle Mariners at Spring Training, 2010.}
\Description{Enjoying the baseball game from the third-base
seats. Ichiro Suzuki preparing to bat.}
\label{fig:teaser}
\end{teaserfigure}
\received{20 February 2007}
\received[revised]{12 March 2009}
\received[accepted]{5 June 2009}
%%
%% This command processes the author and affiliation and title
%% information and builds the first part of the formatted document.
\maketitle
\section{Introduction}
ACM's consolidated article template, introduced in 2017, provides a
consistent \LaTeX\ style for use across ACM publications, and
incorporates accessibility and metadata-extraction functionality
necessary for future Digital Library endeavors. Numerous ACM and
SIG-specific \LaTeX\ templates have been examined, and their unique
features incorporated into this single new template.
If you are new to publishing with ACM, this document is a valuable
guide to the process of preparing your work for publication. If you
have published with ACM before, this document provides insight and
instruction into more recent changes to the article template.
The ``\verb|acmart|'' document class can be used to prepare articles
for any ACM publication --- conference or journal, and for any stage
of publication, from review to final ``camera-ready'' copy, to the
author's own version, with {\itshape very} few changes to the source.
\section{Template Overview}
As noted in the introduction, the ``\verb|acmart|'' document class can
be used to prepare many different kinds of documentation --- a
double-blind initial submission of a full-length technical paper, a
two-page SIGGRAPH Emerging Technologies abstract, a ``camera-ready''
journal article, a SIGCHI Extended Abstract, and more --- all by
selecting the appropriate {\itshape template style} and {\itshape
template parameters}.
This document will explain the major features of the document
class. For further information, the {\itshape \LaTeX\ User's Guide} is
available from
\url{https://www.acm.org/publications/proceedings-template}.
\subsection{Template Styles}
The primary parameter given to the ``\verb|acmart|'' document class is
the {\itshape template style} which corresponds to the kind of publication
or SIG publishing the work. This parameter is enclosed in square
brackets and is a part of the {\verb|documentclass|} command:
\begin{verbatim}
\documentclass[STYLE]{acmart}
\end{verbatim}
Journals use one of three template styles. All but three ACM journals
use the {\verb|acmsmall|} template style:
\begin{itemize}
\item {\verb|acmsmall|}: The default journal template style.
\item {\verb|acmlarge|}: Used by JOCCH and TAP.
\item {\verb|acmtog|}: Used by TOG.
\end{itemize}
The majority of conference proceedings documentation will use the {\verb|acmconf|} template style.
\begin{itemize}
\item {\verb|acmconf|}: The default proceedings template style.
\item{\verb|sigchi|}: Used for SIGCHI conference articles.
\item{\verb|sigchi-a|}: Used for SIGCHI ``Extended Abstract'' articles.
\item{\verb|sigplan|}: Used for SIGPLAN conference articles.
\end{itemize}
\subsection{Template Parameters}
In addition to specifying the {\itshape template style} to be used in
formatting your work, there are a number of {\itshape template parameters}
which modify some part of the applied template style. A complete list
of these parameters can be found in the {\itshape \LaTeX\ User's Guide.}
Frequently-used parameters, or combinations of parameters, include:
\begin{itemize}
\item {\verb|anonymous,review|}: Suitable for a ``double-blind''
conference submission. Anonymizes the work and includes line
numbers. Use with the \verb|\acmSubmissionID| command to print the
submission's unique ID on each page of the work.
\item{\verb|authorversion|}: Produces a version of the work suitable
for posting by the author.
\item{\verb|screen|}: Produces colored hyperlinks.
\end{itemize}
This document uses the following string as the first command in the
source file:
\begin{verbatim}
\documentclass[sigconf]{acmart}
\end{verbatim}
\section{Modifications}
Modifying the template --- including but not limited to: adjusting
margins, typeface sizes, line spacing, paragraph and list definitions,
and the use of the \verb|\vspace| command to manually adjust the
vertical spacing between elements of your work --- is not allowed.
{\bfseries Your document will be returned to you for revision if
modifications are discovered.}
\section{Typefaces}
The ``\verb|acmart|'' document class requires the use of the
``Libertine'' typeface family. Your \TeX\ installation should include
this set of packages. Please do not substitute other typefaces. The
``\verb|lmodern|'' and ``\verb|ltimes|'' packages should not be used,
as they will override the built-in typeface families.
\section{Title Information}
The title of your work should use capital letters appropriately -
\url{https://capitalizemytitle.com/} has useful rules for
capitalization. Use the {\verb|title|} command to define the title of
your work. If your work has a subtitle, define it with the
{\verb|subtitle|} command. Do not insert line breaks in your title.
If your title is lengthy, you must define a short version to be used
in the page headers, to prevent overlapping text. The \verb|title|
command has a ``short title'' parameter:
\begin{verbatim}
\title[short title]{full title}
\end{verbatim}
\section{Authors and Affiliations}
Each author must be defined separately for accurate metadata
identification. Multiple authors may share one affiliation. Authors'
names should not be abbreviated; use full first names wherever
possible. Include authors' e-mail addresses whenever possible.
Grouping authors' names or e-mail addresses, or providing an ``e-mail
alias,'' as shown below, is not acceptable:
\begin{verbatim}
\author{Brooke Aster, David Mehldau}
\email{dave,judy,steve@university.edu}
\email{firstname.lastname@phillips.org}
\end{verbatim}
The \verb|authornote| and \verb|authornotemark| commands allow a note
to apply to multiple authors --- for example, if the first two authors
of an article contributed equally to the work.
If your author list is lengthy, you must define a shortened version of
the list of authors to be used in the page headers, to prevent
overlapping text. The following command should be placed just after
the last \verb|\author{}| definition:
\begin{verbatim}
\renewcommand{\shortauthors}{McCartney, et al.}
\end{verbatim}
Omitting this command will force the use of a concatenated list of all
of the authors' names, which may result in overlapping text in the
page headers.
The article template's documentation, available at
\url{https://www.acm.org/publications/proceedings-template}, has a
complete explanation of these commands and tips for their effective
use.
Note that authors' addresses are mandatory for journal articles.
\section{Rights Information}
Authors of any work published by ACM will need to complete a rights
form. Depending on the kind of work, and the rights management choice
made by the author, this may be copyright transfer, permission,
license, or an OA (open access) agreement.
Regardless of the rights management choice, the author will receive a
copy of the completed rights form once it has been submitted. This
form contains \LaTeX\ commands that must be copied into the source
document. When the document source is compiled, these commands and
their parameters add formatted text to several areas of the final
document:
\begin{itemize}
\item the ``ACM Reference Format'' text on the first page.
\item the ``rights management'' text on the first page.
\item the conference information in the page header(s).
\end{itemize}
Rights information is unique to the work; if you are preparing several
works for an event, make sure to use the correct set of commands with
each of the works.
The ACM Reference Format text is required for all articles over one
page in length, and is optional for one-page articles (abstracts).
\section{CCS Concepts and User-Defined Keywords}
Two elements of the ``acmart'' document class provide powerful
taxonomic tools for you to help readers find your work in an online
search.
The ACM Computing Classification System ---
\url{https://www.acm.org/publications/class-2012} --- is a set of
classifiers and concepts that describe the computing
discipline. Authors can select entries from this classification
system, via \url{https://dl.acm.org/ccs/ccs.cfm}, and generate the
commands to be included in the \LaTeX\ source.
User-defined keywords are a comma-separated list of words and phrases
of the authors' choosing, providing a more flexible way of describing
the research being presented.
CCS concepts and user-defined keywords are required for for all
articles over two pages in length, and are optional for one- and
two-page articles (or abstracts).
\section{Sectioning Commands}
Your work should use standard \LaTeX\ sectioning commands:
\verb|section|, \verb|subsection|, \verb|subsubsection|, and
\verb|paragraph|. They should be numbered; do not remove the numbering
from the commands.
Simulating a sectioning command by setting the first word or words of
a paragraph in boldface or italicized text is {\bfseries not allowed.}
\section{Tables}
The ``\verb|acmart|'' document class includes the ``\verb|booktabs|''
package --- \url{https://ctan.org/pkg/booktabs} --- for preparing
high-quality tables.
Table captions are placed {\itshape above} the table.
Because tables cannot be split across pages, the best placement for
them is typically the top of the page nearest their initial cite. To
ensure this proper ``floating'' placement of tables, use the
environment \textbf{table} to enclose the table's contents and the
table caption. The contents of the table itself must go in the
\textbf{tabular} environment, to be aligned properly in rows and
columns, with the desired horizontal and vertical rules. Again,
detailed instructions on \textbf{tabular} material are found in the
\textit{\LaTeX\ User's Guide}.
Immediately following this sentence is the point at which
Table~\ref{tab:freq} is included in the input file; compare the
placement of the table here with the table in the printed output of
this document.
\begin{table}
\caption{Frequency of Special Characters}
\label{tab:freq}
\begin{tabular}{ccl}
\toprule
Non-English or Math&Frequency&Comments\\
\midrule
\O & 1 in 1,000& For Swedish names\\
$\pi$ & 1 in 5& Common in math\\
\$ & 4 in 5 & Used in business\\
$\Psi^2_1$ & 1 in 40,000& Unexplained usage\\
\bottomrule
\end{tabular}
\end{table}
To set a wider table, which takes up the whole width of the page's
live area, use the environment \textbf{table*} to enclose the table's
contents and the table caption. As with a single-column table, this
wide table will ``float'' to a location deemed more
desirable. Immediately following this sentence is the point at which
Table~\ref{tab:commands} is included in the input file; again, it is
instructive to compare the placement of the table here with the table
in the printed output of this document.
\begin{table*}
\caption{Some Typical Commands}
\label{tab:commands}
\begin{tabular}{ccl}
\toprule
Command &A Number & Comments\\
\midrule
\texttt{{\char'134}author} & 100& Author \\
\texttt{{\char'134}table}& 300 & For tables\\
\texttt{{\char'134}table*}& 400& For wider tables\\
\bottomrule
\end{tabular}
\end{table*}
Always use midrule to separate table header rows from data rows, and
use it only for this purpose. This enables assistive technologies to
recognise table headers and support their users in navigating tables
more easily.
\section{Math Equations}
You may want to display math equations in three distinct styles:
inline, numbered or non-numbered display. Each of the three are
discussed in the next sections.
\subsection{Inline (In-text) Equations}
A formula that appears in the running text is called an inline or
in-text formula. It is produced by the \textbf{math} environment,
which can be invoked with the usual
\texttt{{\char'134}begin\,\ldots{\char'134}end} construction or with
the short form \texttt{\$\,\ldots\$}. You can use any of the symbols
and structures, from $\alpha$ to $\omega$, available in
\LaTeX~\cite{Lamport:LaTeX}; this section will simply show a few
examples of in-text equations in context. Notice how this equation:
\begin{math}
\lim_{n\rightarrow \infty}x=0
\end{math},
set here in in-line math style, looks slightly different when
set in display style. (See next section).
\subsection{Display Equations}
A numbered display equation---one set off by vertical space from the
text and centered horizontally---is produced by the \textbf{equation}
environment. An unnumbered display equation is produced by the
\textbf{displaymath} environment.
Again, in either environment, you can use any of the symbols and
structures available in \LaTeX\@; this section will just give a couple
of examples of display equations in context. First, consider the
equation, shown as an inline equation above:
\begin{equation}
\lim_{n\rightarrow \infty}x=0
\end{equation}
Notice how it is formatted somewhat differently in
the \textbf{displaymath}
environment. Now, we'll enter an unnumbered equation:
\begin{displaymath}
\sum_{i=0}^{\infty} x + 1
\end{displaymath}
and follow it with another numbered equation:
\begin{equation}
\sum_{i=0}^{\infty}x_i=\int_{0}^{\pi+2} f
\end{equation}
just to demonstrate \LaTeX's able handling of numbering.
\section{Figures}
The ``\verb|figure|'' environment should be used for figures. One or
more images can be placed within a figure. If your figure contains
third-party material, you must clearly identify it as such, as shown
in the example below.
\begin{figure}[h]
\centering
\includegraphics[width=\linewidth]{sample-franklin}
\caption{1907 Franklin Model D roadster. Photograph by Harris \&
Ewing, Inc. [Public domain], via Wikimedia
Commons. (\url{https://goo.gl/VLCRBB}).}
\Description{A woman and a girl in white dresses sit in an open car.}
\end{figure}
Your figures should contain a caption which describes the figure to
the reader.
Figure captions are placed {\itshape below} the figure.
Every figure should also have a figure description unless it is purely
decorative. These descriptions convey what’s in the image to someone
who cannot see it. They are also used by search engine crawlers for
indexing images, and when images cannot be loaded.
A figure description must be unformatted plain text less than 2000
characters long (including spaces). {\bfseries Figure descriptions
should not repeat the figure caption – their purpose is to capture
important information that is not already provided in the caption or
the main text of the paper.} For figures that convey important and
complex new information, a short text description may not be
adequate. More complex alternative descriptions can be placed in an
appendix and referenced in a short figure description. For example,
provide a data table capturing the information in a bar chart, or a
structured list representing a graph. For additional information
regarding how best to write figure descriptions and why doing this is
so important, please see
\url{https://www.acm.org/publications/taps/describing-figures/}.
\subsection{The ``Teaser Figure''}
A ``teaser figure'' is an image, or set of images in one figure, that
are placed after all author and affiliation information, and before
the body of the article, spanning the page. If you wish to have such a
figure in your article, place the command immediately before the
\verb|\maketitle| command:
\begin{verbatim}
\begin{teaserfigure}
\includegraphics[width=\textwidth]{sampleteaser}
\caption{figure caption}
\Description{figure description}
\end{teaserfigure}
\end{verbatim}
\section{Citations and Bibliographies}
The use of \BibTeX\ for the preparation and formatting of one's
references is strongly recommended. Authors' names should be complete
--- use full first names (``Donald E. Knuth'') not initials
(``D. E. Knuth'') --- and the salient identifying features of a
reference should be included: title, year, volume, number, pages,
article DOI, etc.
The bibliography is included in your source document with these two
commands, placed just before the \verb|\end{document}| command:
\begin{verbatim}
\bibliographystyle{ACM-Reference-Format}
\bibliography{bibfile}
\end{verbatim}
where ``\verb|bibfile|'' is the name, without the ``\verb|.bib|''
suffix, of the \BibTeX\ file.
Citations and references are numbered by default. A small number of
ACM publications have citations and references formatted in the
``author year'' style; for these exceptions, please include this
command in the {\bfseries preamble} (before the command
``\verb|\begin{document}|'') of your \LaTeX\ source:
\begin{verbatim}
\citestyle{acmauthoryear}
\end{verbatim}
Some examples. A paginated journal article \cite{Abril07}, an
enumerated journal article \cite{Cohen07}, a reference to an entire
issue \cite{JCohen96}, a monograph (whole book) \cite{Kosiur01}, a
monograph/whole book in a series (see 2a in spec. document)
\cite{Harel79}, a divisible-book such as an anthology or compilation
\cite{Editor00} followed by the same example, however we only output
the series if the volume number is given \cite{Editor00a} (so
Editor00a's series should NOT be present since it has no vol. no.),
a chapter in a divisible book \cite{Spector90}, a chapter in a
divisible book in a series \cite{Douglass98}, a multi-volume work as
book \cite{Knuth97}, a couple of articles in a proceedings (of a
conference, symposium, workshop for example) (paginated proceedings
article) \cite{Andler79, Hagerup1993}, a proceedings article with
all possible elements \cite{Smith10}, an example of an enumerated
proceedings article \cite{VanGundy07}, an informally published work
\cite{Harel78}, a couple of preprints \cite{Bornmann2019,
AnzarootPBM14}, a doctoral dissertation \cite{Clarkson85}, a
master's thesis: \cite{anisi03}, an online document / world wide web
resource \cite{Thornburg01, Ablamowicz07, Poker06}, a video game
(Case 1) \cite{Obama08} and (Case 2) \cite{Novak03} and \cite{Lee05}
and (Case 3) a patent \cite{JoeScientist001}, work accepted for
publication \cite{rous08}, 'YYYYb'-test for prolific author
\cite{SaeediMEJ10} and \cite{SaeediJETC10}. Other cites might
contain 'duplicate' DOI and URLs (some SIAM articles)
\cite{Kirschmer:2010:AEI:1958016.1958018}. Boris / Barbara Beeton:
multi-volume works as books \cite{MR781536} and \cite{MR781537}. A
couple of citations with DOIs:
\cite{2004:ITE:1009386.1010128,Kirschmer:2010:AEI:1958016.1958018}. Online
citations: \cite{TUGInstmem, Thornburg01, CTANacmart}. Artifacts:
\cite{R} and \cite{UMassCitations}.
\section{Acknowledgments}
Identification of funding sources and other support, and thanks to
individuals and groups that assisted in the research and the
preparation of the work should be included in an acknowledgment
section, which is placed just before the reference section in your
document.
This section has a special environment:
\begin{verbatim}
\begin{acks}
...
\end{acks}
\end{verbatim}
so that the information contained therein can be more easily collected
during the article metadata extraction phase, and to ensure
consistency in the spelling of the section heading.
Authors should not prepare this section as a numbered or unnumbered {\verb|\section|}; please use the ``{\verb|acks|}'' environment.
\section{Appendices}
If your work needs an appendix, add it before the
``\verb|\end{document}|'' command at the conclusion of your source
document.
Start the appendix with the ``\verb|appendix|'' command:
\begin{verbatim}
\appendix
\end{verbatim}
and note that in the appendix, sections are lettered, not
numbered. This document has two appendices, demonstrating the section
and subsection identification method.
\section{Multi-language papers}
Papers may be written in languages other than English or include
titles, subtitles, keywords and abstracts in different languages (as a
rule, a paper in a language other than English should include an
English title and an English abstract). Use \verb|language=...| for
every language used in the paper. The last language indicated is the
main language of the paper. For example, a French paper with
additional titles and abstracts in English and German may start with
the following command
\begin{verbatim}
\documentclass[sigconf, language=english, language=german,
language=french]{acmart}
\end{verbatim}
The title, subtitle, keywords and abstract will be typeset in the main
language of the paper. The commands \verb|\translatedXXX|, \verb|XXX|
begin title, subtitle and keywords, can be used to set these elements
in the other languages. The environment \verb|translatedabstract| is
used to set the translation of the abstract. These commands and
environment have a mandatory first argument: the language of the
second argument. See \verb|sample-sigconf-i13n.tex| file for examples
of their usage.
\section{SIGCHI Extended Abstracts}
The ``\verb|sigchi-a|'' template style (available only in \LaTeX\ and
not in Word) produces a landscape-orientation formatted article, with
a wide left margin. Three environments are available for use with the
``\verb|sigchi-a|'' template style, and produce formatted output in
the margin:
\begin{itemize}
\item {\verb|sidebar|}: Place formatted text in the margin.
\item {\verb|marginfigure|}: Place a figure in the margin.
\item {\verb|margintable|}: Place a table in the margin.
\end{itemize}
%%
%% The acknowledgments section is defined using the "acks" environment
%% (and NOT an unnumbered section). This ensures the proper
%% identification of the section in the article metadata, and the
%% consistent spelling of the heading.
\begin{acks}
To Robert, for the bagels and explaining CMYK and color spaces.
\end{acks}
%%
%% The next two lines define the bibliography style to be used, and
%% the bibliography file.
\bibliographystyle{ACM-Reference-Format}
\bibliography{sample-base}
%%
%% If your work has an appendix, this is the place to put it.
\appendix
\section{Research Methods}
\subsection{Part One}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi
malesuada, quam in pulvinar varius, metus nunc fermentum urna, id
sollicitudin purus odio sit amet enim. Aliquam ullamcorper eu ipsum
vel mollis. Curabitur quis dictum nisl. Phasellus vel semper risus, et
lacinia dolor. Integer ultricies commodo sem nec semper.
\subsection{Part Two}
Etiam commodo feugiat nisl pulvinar pellentesque. Etiam auctor sodales
ligula, non varius nibh pulvinar semper. Suspendisse nec lectus non
ipsum convallis congue hendrerit vitae sapien. Donec at laoreet
eros. Vivamus non purus placerat, scelerisque diam eu, cursus
ante. Etiam aliquam tortor auctor efficitur mattis.
\section{Online Resources}
Nam id fermentum dui. Suspendisse sagittis tortor a nulla mollis, in
pulvinar ex pretium. Sed interdum orci quis metus euismod, et sagittis
enim maximus. Vestibulum gravida massa ut felis suscipit
congue. Quisque mattis elit a risus ultrices commodo venenatis eget
dui. Etiam sagittis eleifend elementum.
Nam interdum magna at lectus dignissim, ac dignissim lorem
rhoncus. Maecenas eu arcu ac neque placerat aliquam. Nunc pulvinar
massa et mattis lacinia.
\end{document}
\endinput
%%
%% End of file `sample-sigconf.tex'.
%%
%% This is file `sample-xelatex.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% samples.dtx (with options: `sigconf')
%%
%% IMPORTANT NOTICE:
%%
%% For the copyright see the source file.
%%
%% Any modified versions of this file must be renamed
%% with new filenames distinct from sample-xelatex.tex.
%%
%% For distribution of the original source see the terms
%% for copying and modification in the file samples.dtx.
%%
%% This generated file may be distributed as long as the
%% original source files, as listed above, are part of the
%% same distribution. (The sources need not necessarily be
%% in the same archive or directory.)
%%
%% Commands for TeXCount
%TC:macro \cite [option:text,text]
%TC:macro \citep [option:text,text]
%TC:macro \citet [option:text,text]
%TC:envir table 0 1
%TC:envir table* 0 1
%TC:envir tabular [ignore] word
%TC:envir displaymath 0 word
%TC:envir math 0 word
%TC:envir comment 0 0
%%
%%
%% The first command in your LaTeX source must be the \documentclass command.
\documentclass[sigconf]{acmart}
%% NOTE that a single column version is required for
%% submission and peer review. This can be done by changing
%% the \doucmentclass[...]{acmart} in this template to
%% \documentclass[manuscript,screen]{acmart}
%%
%% To ensure 100% compatibility, please check the white list of
%% approved LaTeX packages to be used with the Master Article Template at
%% https://www.acm.org/publications/taps/whitelist-of-latex-packages
%% before creating your document. The white list page provides
%% information on how to submit additional LaTeX packages for
%% review and adoption.
%% Fonts used in the template cannot be substituted; margin
%% adjustments are not allowed.
%%
%% \BibTeX command to typeset BibTeX logo in the docs
\AtBeginDocument{%
\providecommand\BibTeX{{%
\normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}}
%% Rights management information. This information is sent to you
%% when you complete the rights form. These commands have SAMPLE
%% values in them; it is your responsibility as an author to replace
%% the commands and values with those provided to you when you
%% complete the rights form.
\setcopyright{acmcopyright}
\copyrightyear{2018}
\acmYear{2018}
\acmDOI{XXXXXXX.XXXXXXX}
%% These commands are for a PROCEEDINGS abstract or paper.
\acmConference[Conference acronym 'XX]{Make sure to enter the correct
conference title from your rights confirmation emai}{June 03--05,
2018}{Woodstock, NY}
%
% Uncomment \acmBooktitle if th title of the proceedings is different
% from ``Proceedings of ...''!
%
%\acmBooktitle{Woodstock '18: ACM Symposium on Neural Gaze Detection,
% June 03--05, 2018, Woodstock, NY}
\acmPrice{15.00}
\acmISBN{978-1-4503-XXXX-X/18/06}
%%
%% Submission ID.
%% Use this when submitting an article to a sponsored event. You'll
%% receive a unique submission ID from the organizers
%% of the event, and this ID should be used as the parameter to this command.
%%\acmSubmissionID{123-A56-BU3}
%%
%% The majority of ACM publications use numbered citations and
%% references. The command \citestyle{authoryear} switches to the
%% "author year" style.
%%
%% If you are preparing content for an event
%% sponsored by ACM SIGGRAPH, you must use the "author year" style of
%% citations and references.
%% Uncommenting
%% the next command will enable that style.
%%\citestyle{acmauthoryear}
%%
%% end of the preamble, start of the body of the document source.
\begin{document}
%%
%% The "title" command has an optional parameter,
%% allowing the author to define a "short title" to be used in page headers.
\title{The Name of the Title is Hope}
%%
%% The "author" command and its associated commands are used to define
%% the authors and their affiliations.
%% Of note is the shared affiliation of the first two authors, and the
%% "authornote" and "authornotemark" commands
%% used to denote shared contribution to the research.
\author{Ben Trovato}
\authornote{Both authors contributed equally to this research.}
\email{trovato@corporation.com}
\orcid{1234-5678-9012}
\author{G.K.M. Tobin}
\authornotemark[1]
\email{webmaster@marysville-ohio.com}
\affiliation{%
\institution{Institute for Clarity in Documentation}
\streetaddress{P.O. Box 1212}
\city{Dublin}
\state{Ohio}
\country{USA}
\postcode{43017-6221}
}
\author{Lars Th{\o}rv{\"a}ld}
\affiliation{%
\institution{The Th{\o}rv{\"a}ld Group}
\streetaddress{1 Th{\o}rv{\"a}ld Circle}
\city{Hekla}
\country{Iceland}}
\email{larst@affiliation.org}
\author{Valerie B\'eranger}
\affiliation{%
\institution{Inria Paris-Rocquencourt}
\city{Rocquencourt}
\country{France}
}
\author{Aparna Patel}
\affiliation{%
\institution{Rajiv Gandhi University}
\streetaddress{Rono-Hills}
\city{Doimukh}
\state{Arunachal Pradesh}
\country{India}}
\author{Huifen Chan}
\affiliation{%
\institution{Tsinghua University}
\streetaddress{30 Shuangqing Rd}
\city{Haidian Qu}
\state{Beijing Shi}
\country{China}}
\author{Charles Palmer}
\affiliation{%
\institution{Palmer Research Laboratories}
\streetaddress{8600 Datapoint Drive}
\city{San Antonio}
\state{Texas}
\country{USA}
\postcode{78229}}
\email{cpalmer@prl.com}
\author{John Smith}
\affiliation{%
\institution{The Th{\o}rv{\"a}ld Group}
\streetaddress{1 Th{\o}rv{\"a}ld Circle}
\city{Hekla}
\country{Iceland}}
\email{jsmith@affiliation.org}
\author{Julius P. Kumquat}
\affiliation{%
\institution{The Kumquat Consortium}
\city{New York}
\country{USA}}
\email{jpkumquat@consortium.net}
%%
%% By default, the full list of authors will be used in the page
%% headers. Often, this list is too long, and will overlap
%% other information printed in the page headers. This command allows
%% the author to define a more concise list
%% of authors' names for this purpose.
\renewcommand{\shortauthors}{Trovato and Tobin, et al.}
%%
%% The abstract is a short summary of the work to be presented in the
%% article.
\begin{abstract}
A clear and well-documented \LaTeX\ document is presented as an
article formatted for publication by ACM in a conference proceedings
or journal publication. Based on the ``acmart'' document class, this
article presents and explains many of the common variations, as well
as many of the formatting elements an author may use in the
preparation of the documentation of their work.
\end{abstract}
%%
%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm.
%% Please copy and paste the code instead of the example below.
%%
\begin{CCSXML}
<ccs2012>
<concept>
<concept_id>10010520.10010553.10010562</concept_id>
<concept_desc>Computer systems organization~Embedded systems</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept_id>10010520.10010575.10010755</concept_id>
<concept_desc>Computer systems organization~Redundancy</concept_desc>
<concept_significance>300</concept_significance>
</concept>
<concept>
<concept_id>10010520.10010553.10010554</concept_id>
<concept_desc>Computer systems organization~Robotics</concept_desc>
<concept_significance>100</concept_significance>
</concept>
<concept>
<concept_id>10003033.10003083.10003095</concept_id>
<concept_desc>Networks~Network reliability</concept_desc>
<concept_significance>100</concept_significance>
</concept>
</ccs2012>
\end{CCSXML}
\ccsdesc[500]{Computer systems organization~Embedded systems}
\ccsdesc[300]{Computer systems organization~Redundancy}
\ccsdesc{Computer systems organization~Robotics}
\ccsdesc[100]{Networks~Network reliability}
%%
%% Keywords. The author(s) should pick words that accurately describe
%% the work being presented. Separate the keywords with commas.
\keywords{datasets, neural networks, gaze detection, text tagging}
%% A "teaser" image appears between the author and affiliation
%% information and the body of the document, and typically spans the
%% page.
\begin{teaserfigure}
\includegraphics[width=\textwidth]{sampleteaser}
\caption{Seattle Mariners at Spring Training, 2010.}
\Description{Enjoying the baseball game from the third-base
seats. Ichiro Suzuki preparing to bat.}
\label{fig:teaser}
\end{teaserfigure}
\received{20 February 2007}
\received[revised]{12 March 2009}
\received[accepted]{5 June 2009}
%%
%% This command processes the author and affiliation and title
%% information and builds the first part of the formatted document.
\maketitle
\section{Introduction}
ACM's consolidated article template, introduced in 2017, provides a
consistent \LaTeX\ style for use across ACM publications, and
incorporates accessibility and metadata-extraction functionality
necessary for future Digital Library endeavors. Numerous ACM and
SIG-specific \LaTeX\ templates have been examined, and their unique
features incorporated into this single new template.
If you are new to publishing with ACM, this document is a valuable
guide to the process of preparing your work for publication. If you
have published with ACM before, this document provides insight and
instruction into more recent changes to the article template.
The ``\verb|acmart|'' document class can be used to prepare articles
for any ACM publication --- conference or journal, and for any stage
of publication, from review to final ``camera-ready'' copy, to the
author's own version, with {\itshape very} few changes to the source.
\section{Template Overview}
As noted in the introduction, the ``\verb|acmart|'' document class can
be used to prepare many different kinds of documentation --- a
double-blind initial submission of a full-length technical paper, a
two-page SIGGRAPH Emerging Technologies abstract, a ``camera-ready''
journal article, a SIGCHI Extended Abstract, and more --- all by
selecting the appropriate {\itshape template style} and {\itshape
template parameters}.
This document will explain the major features of the document
class. For further information, the {\itshape \LaTeX\ User's Guide} is
available from
\url{https://www.acm.org/publications/proceedings-template}.
\subsection{Template Styles}
The primary parameter given to the ``\verb|acmart|'' document class is
the {\itshape template style} which corresponds to the kind of publication
or SIG publishing the work. This parameter is enclosed in square
brackets and is a part of the {\verb|documentclass|} command:
\begin{verbatim}
\documentclass[STYLE]{acmart}
\end{verbatim}
Journals use one of three template styles. All but three ACM journals
use the {\verb|acmsmall|} template style:
\begin{itemize}
\item {\verb|acmsmall|}: The default journal template style.
\item {\verb|acmlarge|}: Used by JOCCH and TAP.
\item {\verb|acmtog|}: Used by TOG.
\end{itemize}
The majority of conference proceedings documentation will use the {\verb|acmconf|} template style.
\begin{itemize}
\item {\verb|acmconf|}: The default proceedings template style.
\item{\verb|sigchi|}: Used for SIGCHI conference articles.
\item{\verb|sigchi-a|}: Used for SIGCHI ``Extended Abstract'' articles.
\item{\verb|sigplan|}: Used for SIGPLAN conference articles.
\end{itemize}
\subsection{Template Parameters}
In addition to specifying the {\itshape template style} to be used in
formatting your work, there are a number of {\itshape template parameters}
which modify some part of the applied template style. A complete list
of these parameters can be found in the {\itshape \LaTeX\ User's Guide.}
Frequently-used parameters, or combinations of parameters, include:
\begin{itemize}
\item {\verb|anonymous,review|}: Suitable for a ``double-blind''
conference submission. Anonymizes the work and includes line
numbers. Use with the \verb|\acmSubmissionID| command to print the
submission's unique ID on each page of the work.
\item{\verb|authorversion|}: Produces a version of the work suitable
for posting by the author.
\item{\verb|screen|}: Produces colored hyperlinks.
\end{itemize}
This document uses the following string as the first command in the
source file:
\begin{verbatim}
\documentclass[sigconf]{acmart}
\end{verbatim}
\section{Modifications}
Modifying the template --- including but not limited to: adjusting
margins, typeface sizes, line spacing, paragraph and list definitions,
and the use of the \verb|\vspace| command to manually adjust the
vertical spacing between elements of your work --- is not allowed.
{\bfseries Your document will be returned to you for revision if
modifications are discovered.}
\section{Typefaces}
The ``\verb|acmart|'' document class requires the use of the
``Libertine'' typeface family. Your \TeX\ installation should include
this set of packages. Please do not substitute other typefaces. The
``\verb|lmodern|'' and ``\verb|ltimes|'' packages should not be used,
as they will override the built-in typeface families.
\section{Title Information}
The title of your work should use capital letters appropriately -
\url{https://capitalizemytitle.com/} has useful rules for
capitalization. Use the {\verb|title|} command to define the title of
your work. If your work has a subtitle, define it with the
{\verb|subtitle|} command. Do not insert line breaks in your title.
If your title is lengthy, you must define a short version to be used
in the page headers, to prevent overlapping text. The \verb|title|
command has a ``short title'' parameter:
\begin{verbatim}
\title[short title]{full title}
\end{verbatim}
\section{Authors and Affiliations}
Each author must be defined separately for accurate metadata
identification. Multiple authors may share one affiliation. Authors'
names should not be abbreviated; use full first names wherever
possible. Include authors' e-mail addresses whenever possible.
Grouping authors' names or e-mail addresses, or providing an ``e-mail
alias,'' as shown below, is not acceptable:
\begin{verbatim}
\author{Brooke Aster, David Mehldau}
\email{dave,judy,steve@university.edu}
\email{firstname.lastname@phillips.org}
\end{verbatim}
The \verb|authornote| and \verb|authornotemark| commands allow a note
to apply to multiple authors --- for example, if the first two authors
of an article contributed equally to the work.
If your author list is lengthy, you must define a shortened version of
the list of authors to be used in the page headers, to prevent
overlapping text. The following command should be placed just after
the last \verb|\author{}| definition:
\begin{verbatim}
\renewcommand{\shortauthors}{McCartney, et al.}
\end{verbatim}
Omitting this command will force the use of a concatenated list of all
of the authors' names, which may result in overlapping text in the
page headers.
The article template's documentation, available at
\url{https://www.acm.org/publications/proceedings-template}, has a
complete explanation of these commands and tips for their effective
use.
Note that authors' addresses are mandatory for journal articles.
\section{Rights Information}
Authors of any work published by ACM will need to complete a rights
form. Depending on the kind of work, and the rights management choice
made by the author, this may be copyright transfer, permission,
license, or an OA (open access) agreement.
Regardless of the rights management choice, the author will receive a
copy of the completed rights form once it has been submitted. This
form contains \LaTeX\ commands that must be copied into the source
document. When the document source is compiled, these commands and
their parameters add formatted text to several areas of the final
document:
\begin{itemize}
\item the ``ACM Reference Format'' text on the first page.
\item the ``rights management'' text on the first page.
\item the conference information in the page header(s).
\end{itemize}
Rights information is unique to the work; if you are preparing several
works for an event, make sure to use the correct set of commands with
each of the works.
The ACM Reference Format text is required for all articles over one
page in length, and is optional for one-page articles (abstracts).
\section{CCS Concepts and User-Defined Keywords}
Two elements of the ``acmart'' document class provide powerful
taxonomic tools for you to help readers find your work in an online
search.
The ACM Computing Classification System ---
\url{https://www.acm.org/publications/class-2012} --- is a set of
classifiers and concepts that describe the computing
discipline. Authors can select entries from this classification
system, via \url{https://dl.acm.org/ccs/ccs.cfm}, and generate the
commands to be included in the \LaTeX\ source.
User-defined keywords are a comma-separated list of words and phrases
of the authors' choosing, providing a more flexible way of describing
the research being presented.
CCS concepts and user-defined keywords are required for for all
articles over two pages in length, and are optional for one- and
two-page articles (or abstracts).
\section{Sectioning Commands}
Your work should use standard \LaTeX\ sectioning commands:
\verb|section|, \verb|subsection|, \verb|subsubsection|, and
\verb|paragraph|. They should be numbered; do not remove the numbering
from the commands.
Simulating a sectioning command by setting the first word or words of
a paragraph in boldface or italicized text is {\bfseries not allowed.}
\section{Tables}
The ``\verb|acmart|'' document class includes the ``\verb|booktabs|''
package --- \url{https://ctan.org/pkg/booktabs} --- for preparing
high-quality tables.
Table captions are placed {\itshape above} the table.
Because tables cannot be split across pages, the best placement for
them is typically the top of the page nearest their initial cite. To
ensure this proper ``floating'' placement of tables, use the
environment \textbf{table} to enclose the table's contents and the
table caption. The contents of the table itself must go in the
\textbf{tabular} environment, to be aligned properly in rows and
columns, with the desired horizontal and vertical rules. Again,
detailed instructions on \textbf{tabular} material are found in the
\textit{\LaTeX\ User's Guide}.
Immediately following this sentence is the point at which
Table~\ref{tab:freq} is included in the input file; compare the
placement of the table here with the table in the printed output of
this document.
\begin{table}
\caption{Frequency of Special Characters}
\label{tab:freq}
\begin{tabular}{ccl}
\toprule
Non-English or Math&Frequency&Comments\\
\midrule
\O & 1 in 1,000& For Swedish names\\
$\pi$ & 1 in 5& Common in math\\
\$ & 4 in 5 & Used in business\\
$\Psi^2_1$ & 1 in 40,000& Unexplained usage\\
\bottomrule
\end{tabular}
\end{table}
To set a wider table, which takes up the whole width of the page's
live area, use the environment \textbf{table*} to enclose the table's
contents and the table caption. As with a single-column table, this
wide table will ``float'' to a location deemed more
desirable. Immediately following this sentence is the point at which
Table~\ref{tab:commands} is included in the input file; again, it is
instructive to compare the placement of the table here with the table
in the printed output of this document.
\begin{table*}
\caption{Some Typical Commands}
\label{tab:commands}
\begin{tabular}{ccl}
\toprule
Command &A Number & Comments\\
\midrule
\texttt{{\char'134}author} & 100& Author \\
\texttt{{\char'134}table}& 300 & For tables\\
\texttt{{\char'134}table*}& 400& For wider tables\\
\bottomrule
\end{tabular}
\end{table*}
Always use midrule to separate table header rows from data rows, and
use it only for this purpose. This enables assistive technologies to
recognise table headers and support their users in navigating tables
more easily.
\section{Math Equations}
You may want to display math equations in three distinct styles:
inline, numbered or non-numbered display. Each of the three are
discussed in the next sections.
\subsection{Inline (In-text) Equations}
A formula that appears in the running text is called an inline or
in-text formula. It is produced by the \textbf{math} environment,
which can be invoked with the usual
\texttt{{\char'134}begin\,\ldots{\char'134}end} construction or with
the short form \texttt{\$\,\ldots\$}. You can use any of the symbols
and structures, from $\alpha$ to $\omega$, available in
\LaTeX~\cite{Lamport:LaTeX}; this section will simply show a few
examples of in-text equations in context. Notice how this equation:
\begin{math}
\lim_{n\rightarrow \infty}x=0
\end{math},
set here in in-line math style, looks slightly different when
set in display style. (See next section).
\subsection{Display Equations}
A numbered display equation---one set off by vertical space from the
text and centered horizontally---is produced by the \textbf{equation}
environment. An unnumbered display equation is produced by the
\textbf{displaymath} environment.
Again, in either environment, you can use any of the symbols and
structures available in \LaTeX\@; this section will just give a couple
of examples of display equations in context. First, consider the
equation, shown as an inline equation above:
\begin{equation}
\lim_{n\rightarrow \infty}x=0
\end{equation}
Notice how it is formatted somewhat differently in
the \textbf{displaymath}
environment. Now, we'll enter an unnumbered equation:
\begin{displaymath}
\sum_{i=0}^{\infty} x + 1
\end{displaymath}
and follow it with another numbered equation:
\begin{equation}
\sum_{i=0}^{\infty}x_i=\int_{0}^{\pi+2} f
\end{equation}
just to demonstrate \LaTeX's able handling of numbering.
\section{Figures}
The ``\verb|figure|'' environment should be used for figures. One or
more images can be placed within a figure. If your figure contains
third-party material, you must clearly identify it as such, as shown
in the example below.
\begin{figure}[h]
\centering
\includegraphics[width=\linewidth]{sample-franklin}
\caption{1907 Franklin Model D roadster. Photograph by Harris \&
Ewing, Inc. [Public domain], via Wikimedia
Commons. (\url{https://goo.gl/VLCRBB}).}
\Description{A woman and a girl in white dresses sit in an open car.}
\end{figure}
Your figures should contain a caption which describes the figure to
the reader.
Figure captions are placed {\itshape below} the figure.
Every figure should also have a figure description unless it is purely
decorative. These descriptions convey what’s in the image to someone
who cannot see it. They are also used by search engine crawlers for
indexing images, and when images cannot be loaded.
A figure description must be unformatted plain text less than 2000
characters long (including spaces). {\bfseries Figure descriptions
should not repeat the figure caption – their purpose is to capture
important information that is not already provided in the caption or
the main text of the paper.} For figures that convey important and
complex new information, a short text description may not be
adequate. More complex alternative descriptions can be placed in an
appendix and referenced in a short figure description. For example,
provide a data table capturing the information in a bar chart, or a
structured list representing a graph. For additional information
regarding how best to write figure descriptions and why doing this is
so important, please see
\url{https://www.acm.org/publications/taps/describing-figures/}.
\subsection{The ``Teaser Figure''}
A ``teaser figure'' is an image, or set of images in one figure, that
are placed after all author and affiliation information, and before
the body of the article, spanning the page. If you wish to have such a
figure in your article, place the command immediately before the
\verb|\maketitle| command:
\begin{verbatim}
\begin{teaserfigure}
\includegraphics[width=\textwidth]{sampleteaser}
\caption{figure caption}
\Description{figure description}
\end{teaserfigure}
\end{verbatim}
\section{Citations and Bibliographies}
The use of \BibTeX\ for the preparation and formatting of one's
references is strongly recommended. Authors' names should be complete
--- use full first names (``Donald E. Knuth'') not initials
(``D. E. Knuth'') --- and the salient identifying features of a
reference should be included: title, year, volume, number, pages,
article DOI, etc.
The bibliography is included in your source document with these two
commands, placed just before the \verb|\end{document}| command:
\begin{verbatim}
\bibliographystyle{ACM-Reference-Format}
\bibliography{bibfile}
\end{verbatim}
where ``\verb|bibfile|'' is the name, without the ``\verb|.bib|''
suffix, of the \BibTeX\ file.
Citations and references are numbered by default. A small number of
ACM publications have citations and references formatted in the
``author year'' style; for these exceptions, please include this
command in the {\bfseries preamble} (before the command
``\verb|\begin{document}|'') of your \LaTeX\ source:
\begin{verbatim}
\citestyle{acmauthoryear}
\end{verbatim}
Some examples. A paginated journal article \cite{Abril07}, an
enumerated journal article \cite{Cohen07}, a reference to an entire
issue \cite{JCohen96}, a monograph (whole book) \cite{Kosiur01}, a
monograph/whole book in a series (see 2a in spec. document)
\cite{Harel79}, a divisible-book such as an anthology or compilation
\cite{Editor00} followed by the same example, however we only output
the series if the volume number is given \cite{Editor00a} (so
Editor00a's series should NOT be present since it has no vol. no.),
a chapter in a divisible book \cite{Spector90}, a chapter in a
divisible book in a series \cite{Douglass98}, a multi-volume work as
book \cite{Knuth97}, a couple of articles in a proceedings (of a
conference, symposium, workshop for example) (paginated proceedings
article) \cite{Andler79, Hagerup1993}, a proceedings article with
all possible elements \cite{Smith10}, an example of an enumerated
proceedings article \cite{VanGundy07}, an informally published work
\cite{Harel78}, a couple of preprints \cite{Bornmann2019,
AnzarootPBM14}, a doctoral dissertation \cite{Clarkson85}, a
master's thesis: \cite{anisi03}, an online document / world wide web
resource \cite{Thornburg01, Ablamowicz07, Poker06}, a video game
(Case 1) \cite{Obama08} and (Case 2) \cite{Novak03} and \cite{Lee05}
and (Case 3) a patent \cite{JoeScientist001}, work accepted for
publication \cite{rous08}, 'YYYYb'-test for prolific author
\cite{SaeediMEJ10} and \cite{SaeediJETC10}. Other cites might
contain 'duplicate' DOI and URLs (some SIAM articles)
\cite{Kirschmer:2010:AEI:1958016.1958018}. Boris / Barbara Beeton:
multi-volume works as books \cite{MR781536} and \cite{MR781537}. A
couple of citations with DOIs:
\cite{2004:ITE:1009386.1010128,Kirschmer:2010:AEI:1958016.1958018}. Online
citations: \cite{TUGInstmem, Thornburg01, CTANacmart}. Artifacts:
\cite{R} and \cite{UMassCitations}.
\section{Acknowledgments}
Identification of funding sources and other support, and thanks to
individuals and groups that assisted in the research and the
preparation of the work should be included in an acknowledgment
section, which is placed just before the reference section in your
document.
This section has a special environment:
\begin{verbatim}
\begin{acks}
...
\end{acks}
\end{verbatim}
so that the information contained therein can be more easily collected
during the article metadata extraction phase, and to ensure
consistency in the spelling of the section heading.
Authors should not prepare this section as a numbered or unnumbered {\verb|\section|}; please use the ``{\verb|acks|}'' environment.
\section{Appendices}
If your work needs an appendix, add it before the
``\verb|\end{document}|'' command at the conclusion of your source
document.
Start the appendix with the ``\verb|appendix|'' command:
\begin{verbatim}
\appendix
\end{verbatim}
and note that in the appendix, sections are lettered, not
numbered. This document has two appendices, demonstrating the section
and subsection identification method.
\section{Multi-language papers}
Papers may be written in languages other than English or include
titles, subtitles, keywords and abstracts in different languages (as a
rule, a paper in a language other than English should include an
English title and an English abstract). Use \verb|language=...| for
every language used in the paper. The last language indicated is the
main language of the paper. For example, a French paper with
additional titles and abstracts in English and German may start with
the following command
\begin{verbatim}
\documentclass[sigconf, language=english, language=german,
language=french]{acmart}
\end{verbatim}
The title, subtitle, keywords and abstract will be typeset in the main
language of the paper. The commands \verb|\translatedXXX|, \verb|XXX|
begin title, subtitle and keywords, can be used to set these elements
in the other languages. The environment \verb|translatedabstract| is
used to set the translation of the abstract. These commands and
environment have a mandatory first argument: the language of the
second argument. See \verb|sample-sigconf-i13n.tex| file for examples
of their usage.
\section{SIGCHI Extended Abstracts}
The ``\verb|sigchi-a|'' template style (available only in \LaTeX\ and
not in Word) produces a landscape-orientation formatted article, with
a wide left margin. Three environments are available for use with the
``\verb|sigchi-a|'' template style, and produce formatted output in
the margin:
\begin{itemize}
\item {\verb|sidebar|}: Place formatted text in the margin.
\item {\verb|marginfigure|}: Place a figure in the margin.
\item {\verb|margintable|}: Place a table in the margin.
\end{itemize}
%%
%% The acknowledgments section is defined using the "acks" environment
%% (and NOT an unnumbered section). This ensures the proper
%% identification of the section in the article metadata, and the
%% consistent spelling of the heading.
\begin{acks}
To Robert, for the bagels and explaining CMYK and color spaces.
\end{acks}
%%
%% The next two lines define the bibliography style to be used, and
%% the bibliography file.
\bibliographystyle{ACM-Reference-Format}
\bibliography{sample-base}
%%
%% If your work has an appendix, this is the place to put it.
\appendix
\section{Research Methods}
\subsection{Part One}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi
malesuada, quam in pulvinar varius, metus nunc fermentum urna, id
sollicitudin purus odio sit amet enim. Aliquam ullamcorper eu ipsum
vel mollis. Curabitur quis dictum nisl. Phasellus vel semper risus, et
lacinia dolor. Integer ultricies commodo sem nec semper.
\subsection{Part Two}
Etiam commodo feugiat nisl pulvinar pellentesque. Etiam auctor sodales
ligula, non varius nibh pulvinar semper. Suspendisse nec lectus non
ipsum convallis congue hendrerit vitae sapien. Donec at laoreet
eros. Vivamus non purus placerat, scelerisque diam eu, cursus
ante. Etiam aliquam tortor auctor efficitur mattis.
\section{Online Resources}
Nam id fermentum dui. Suspendisse sagittis tortor a nulla mollis, in
pulvinar ex pretium. Sed interdum orci quis metus euismod, et sagittis
enim maximus. Vestibulum gravida massa ut felis suscipit
congue. Quisque mattis elit a risus ultrices commodo venenatis eget
dui. Etiam sagittis eleifend elementum.
Nam interdum magna at lectus dignissim, ac dignissim lorem
rhoncus. Maecenas eu arcu ac neque placerat aliquam. Nunc pulvinar
massa et mattis lacinia.
\end{document}
\endinput
%%
%% End of file `sample-xelatex.tex'.
%%% -*-BibTeX-*-
%%% Do NOT edit. File created by BibTeX with style
%%% ACM-Reference-Format-Journals [18-Jan-2012].
\begin{thebibliography}{60}
%%% ====================================================================
%%% NOTE TO THE USER: you can override these defaults by providing
%%% customized versions of any of these macros before the \bibliography
%%% command. Each of them MUST provide its own final punctuation,
%%% except for \shownote{}, \showDOI{}, and \showURL{}. The latter two
%%% do not use final punctuation, in order to avoid confusing it with
%%% the Web address.
%%%
%%% To suppress output of a particular field, define its macro to expand
%%% to an empty string, or better, \unskip, like this:
%%%
%%% \newcommand{\showDOI}[1]{\unskip} % LaTeX syntax
%%%
%%% \def \showDOI #1{\unskip} % plain TeX syntax
%%%
%%% ====================================================================
\ifx \showCODEN \undefined \def \showCODEN #1{\unskip} \fi
\ifx \showDOI \undefined \def \showDOI #1{#1}\fi
\ifx \showISBNx \undefined \def \showISBNx #1{\unskip} \fi
\ifx \showISBNxiii \undefined \def \showISBNxiii #1{\unskip} \fi
\ifx \showISSN \undefined \def \showISSN #1{\unskip} \fi
\ifx \showLCCN \undefined \def \showLCCN #1{\unskip} \fi
\ifx \shownote \undefined \def \shownote #1{#1} \fi
\ifx \showarticletitle \undefined \def \showarticletitle #1{#1} \fi
\ifx \showURL \undefined \def \showURL {\relax} \fi
% The following commands are used for tagged output and should be
% invisible to TeX
\providecommand\bibfield[2]{#2}
\providecommand\bibinfo[2]{#2}
\providecommand\natexlab[1]{#1}
\providecommand\showeprint[2][]{arXiv:#2}
\bibitem[Cao et~al\mbox{.}(2022)]%
{c2dsr}
\bibfield{author}{\bibinfo{person}{Jiangxia Cao}, \bibinfo{person}{Xin Cong}, \bibinfo{person}{Jiawei Sheng}, \bibinfo{person}{Tingwen Liu}, {and} \bibinfo{person}{Bin Wang}.} \bibinfo{year}{2022}\natexlab{}.
\newblock \showarticletitle{Contrastive Cross-Domain Sequential Recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the 31st ACM International Conference on Information \& Knowledge Management}}. \bibinfo{pages}{138--147}.
\newblock
\bibitem[Chen et~al\mbox{.}(2022)]%
{ICLRec}
\bibfield{author}{\bibinfo{person}{Yongjun Chen}, \bibinfo{person}{Zhiwei Liu}, \bibinfo{person}{Jia Li}, \bibinfo{person}{Julian McAuley}, {and} \bibinfo{person}{Caiming Xiong}.} \bibinfo{year}{2022}\natexlab{}.
\newblock \showarticletitle{Intent contrastive learning for sequential recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the ACM Web Conference 2022}}. \bibinfo{pages}{2172--2182}.
\newblock
\bibitem[Fang et~al\mbox{.}(2020)]%
{sequential_recommendation_survey2}
\bibfield{author}{\bibinfo{person}{Hui Fang}, \bibinfo{person}{Danning Zhang}, \bibinfo{person}{Yiheng Shu}, {and} \bibinfo{person}{Guibing Guo}.} \bibinfo{year}{2020}\natexlab{}.
\newblock \showarticletitle{Deep learning for sequential recommendation: Algorithms, influential factors, and evaluations}.
\newblock \bibinfo{journal}{\emph{ACM Transactions on Information Systems (TOIS)}} \bibinfo{volume}{39}, \bibinfo{number}{1} (\bibinfo{year}{2020}), \bibinfo{pages}{1--42}.
\newblock
\bibitem[Feng et~al\mbox{.}(2021)]%
{representation_augmentation_survey}
\bibfield{author}{\bibinfo{person}{Steven~Y Feng}, \bibinfo{person}{Varun Gangal}, \bibinfo{person}{Jason Wei}, \bibinfo{person}{Sarath Chandar}, \bibinfo{person}{Soroush Vosoughi}, \bibinfo{person}{Teruko Mitamura}, {and} \bibinfo{person}{Eduard Hovy}.} \bibinfo{year}{2021}\natexlab{}.
\newblock \showarticletitle{A survey of data augmentation approaches for NLP}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2105.03075}} (\bibinfo{year}{2021}).
\newblock
\bibitem[Guo et~al\mbox{.}(2021)]%
{dagcn}
\bibfield{author}{\bibinfo{person}{Lei Guo}, \bibinfo{person}{Li Tang}, \bibinfo{person}{Tong Chen}, \bibinfo{person}{Lei Zhu}, \bibinfo{person}{Quoc Viet~Hung Nguyen}, {and} \bibinfo{person}{Hongzhi Yin}.} \bibinfo{year}{2021}\natexlab{}.
\newblock \showarticletitle{DA-GCN: A domain-aware attentive graph convolution network for shared-account cross-domain sequential recommendation}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2105.03300}} (\bibinfo{year}{2021}).
\newblock
\bibitem[Han et~al\mbox{.}(2024)]%
{end4rec}
\bibfield{author}{\bibinfo{person}{Yongqiang Han}, \bibinfo{person}{Hao Wang}, \bibinfo{person}{Kefan Wang}, \bibinfo{person}{Likang Wu}, \bibinfo{person}{Zhi Li}, \bibinfo{person}{Wei Guo}, \bibinfo{person}{Yong Liu}, \bibinfo{person}{Defu Lian}, {and} \bibinfo{person}{Enhong Chen}.} \bibinfo{year}{2024}\natexlab{}.
\newblock \showarticletitle{END4Rec: Efficient Noise-Decoupling for Multi-Behavior Sequential Recommendation}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2403.17603}} (\bibinfo{year}{2024}).
\newblock
\bibitem[Han et~al\mbox{.}(2023)]%
{guesr}
\bibfield{author}{\bibinfo{person}{Yongqiang Han}, \bibinfo{person}{Likang Wu}, \bibinfo{person}{Hao Wang}, \bibinfo{person}{Guifeng Wang}, \bibinfo{person}{Mengdi Zhang}, \bibinfo{person}{Zhi Li}, \bibinfo{person}{Defu Lian}, {and} \bibinfo{person}{Enhong Chen}.} \bibinfo{year}{2023}\natexlab{}.
\newblock \showarticletitle{Guesr: A global unsupervised data-enhancement with bucket-cluster sampling for sequential recommendation}. In \bibinfo{booktitle}{\emph{International Conference on Database Systems for Advanced Applications}}. Springer, \bibinfo{pages}{286--296}.
\newblock
\bibitem[He et~al\mbox{.}(2020)]%
{LightGCN}
\bibfield{author}{\bibinfo{person}{Xiangnan He}, \bibinfo{person}{Kuan Deng}, \bibinfo{person}{Xiang Wang}, \bibinfo{person}{Yan Li}, \bibinfo{person}{Yongdong Zhang}, {and} \bibinfo{person}{Meng Wang}.} \bibinfo{year}{2020}\natexlab{}.
\newblock \showarticletitle{Lightgcn: Simplifying and powering graph convolution network for recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the 43rd International ACM SIGIR conference on research and development in Information Retrieval}}. \bibinfo{pages}{639--648}.
\newblock
\bibitem[He et~al\mbox{.}(2017)]%
{NCF}
\bibfield{author}{\bibinfo{person}{Xiangnan He}, \bibinfo{person}{Lizi Liao}, \bibinfo{person}{Hanwang Zhang}, \bibinfo{person}{Liqiang Nie}, \bibinfo{person}{Xia Hu}, {and} \bibinfo{person}{Tat-Seng Chua}.} \bibinfo{year}{2017}\natexlab{}.
\newblock \showarticletitle{Neural collaborative filtering}. In \bibinfo{booktitle}{\emph{Proceedings of the 26th international conference on world wide web}}. \bibinfo{pages}{173--182}.
\newblock
\bibitem[He et~al\mbox{.}(2023)]%
{he2023survey}
\bibfield{author}{\bibinfo{person}{Zhicheng He}, \bibinfo{person}{Weiwen Liu}, \bibinfo{person}{Wei Guo}, \bibinfo{person}{Jiarui Qin}, \bibinfo{person}{Yingxue Zhang}, \bibinfo{person}{Yaochen Hu}, {and} \bibinfo{person}{Ruiming Tang}.} \bibinfo{year}{2023}\natexlab{}.
\newblock \showarticletitle{A survey on user behavior modeling in recommender systems}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2302.11087}} (\bibinfo{year}{2023}).
\newblock
\bibitem[Hidasi et~al\mbox{.}(2015)]%
{GRU4Rec}
\bibfield{author}{\bibinfo{person}{Bal{\'a}zs Hidasi}, \bibinfo{person}{Alexandros Karatzoglou}, \bibinfo{person}{Linas Baltrunas}, {and} \bibinfo{person}{Domonkos Tikk}.} \bibinfo{year}{2015}\natexlab{}.
\newblock \showarticletitle{Session-based recommendations with recurrent neural networks}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:1511.06939}} (\bibinfo{year}{2015}).
\newblock
\bibitem[Hou et~al\mbox{.}(2023)]%
{VQ-Rec}
\bibfield{author}{\bibinfo{person}{Yupeng Hou}, \bibinfo{person}{Zhankui He}, \bibinfo{person}{Julian McAuley}, {and} \bibinfo{person}{Wayne~Xin Zhao}.} \bibinfo{year}{2023}\natexlab{}.
\newblock \showarticletitle{Learning vector-quantized item representation for transferable sequential recommenders}. In \bibinfo{booktitle}{\emph{Proceedings of the ACM Web Conference 2023}}. \bibinfo{pages}{1162--1171}.
\newblock
\bibitem[Hou et~al\mbox{.}(2022)]%
{UniSRec}
\bibfield{author}{\bibinfo{person}{Yupeng Hou}, \bibinfo{person}{Shanlei Mu}, \bibinfo{person}{Wayne~Xin Zhao}, \bibinfo{person}{Yaliang Li}, \bibinfo{person}{Bolin Ding}, {and} \bibinfo{person}{Ji-Rong Wen}.} \bibinfo{year}{2022}\natexlab{}.
\newblock \showarticletitle{Towards universal sequence representation learning for recommender systems}. In \bibinfo{booktitle}{\emph{Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining}}. \bibinfo{pages}{585--593}.
\newblock
\bibitem[Hu et~al\mbox{.}(2018)]%
{hu2018conet}
\bibfield{author}{\bibinfo{person}{Guangneng Hu}, \bibinfo{person}{Yu Zhang}, {and} \bibinfo{person}{Qiang Yang}.} \bibinfo{year}{2018}\natexlab{}.
\newblock \showarticletitle{Conet: Collaborative cross networks for cross-domain recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the 27th ACM international conference on information and knowledge management}}. \bibinfo{pages}{667--676}.
\newblock
\bibitem[Huang et~al\mbox{.}(2024)]%
{huang2024survey}
\bibfield{author}{\bibinfo{person}{Xu Huang}, \bibinfo{person}{Weiwen Liu}, \bibinfo{person}{Xiaolong Chen}, \bibinfo{person}{Xingmei Wang}, \bibinfo{person}{Hao Wang}, \bibinfo{person}{Defu Lian}, \bibinfo{person}{Yasheng Wang}, \bibinfo{person}{Ruiming Tang}, {and} \bibinfo{person}{Enhong Chen}.} \bibinfo{year}{2024}\natexlab{}.
\newblock \showarticletitle{Understanding the planning of LLM agents: A survey}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2402.02716}} (\bibinfo{year}{2024}).
\newblock
\bibitem[J{\"a}rvelin and Kek{\"a}l{\"a}inen(2002)]%
{NDCG}
\bibfield{author}{\bibinfo{person}{Kalervo J{\"a}rvelin} {and} \bibinfo{person}{Jaana Kek{\"a}l{\"a}inen}.} \bibinfo{year}{2002}\natexlab{}.
\newblock \showarticletitle{Cumulated gain-based evaluation of IR techniques}.
\newblock \bibinfo{journal}{\emph{ACM Transactions on Information Systems (TOIS)}} \bibinfo{volume}{20}, \bibinfo{number}{4} (\bibinfo{year}{2002}), \bibinfo{pages}{422--446}.
\newblock
\bibitem[Kang and McAuley(2018)]%
{SASRec}
\bibfield{author}{\bibinfo{person}{Wang-Cheng Kang} {and} \bibinfo{person}{Julian McAuley}.} \bibinfo{year}{2018}\natexlab{}.
\newblock \showarticletitle{Self-attentive sequential recommendation}. In \bibinfo{booktitle}{\emph{2018 IEEE international conference on data mining (ICDM)}}. IEEE, \bibinfo{pages}{197--206}.
\newblock
\bibitem[Kingma and Ba(2014)]%
{Adam}
\bibfield{author}{\bibinfo{person}{Diederik~P Kingma} {and} \bibinfo{person}{Jimmy Ba}.} \bibinfo{year}{2014}\natexlab{}.
\newblock \showarticletitle{Adam: A method for stochastic optimization}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:1412.6980}} (\bibinfo{year}{2014}).
\newblock
\bibitem[Kingma and Welling(2013)]%
{VAE}
\bibfield{author}{\bibinfo{person}{Diederik~P Kingma} {and} \bibinfo{person}{Max Welling}.} \bibinfo{year}{2013}\natexlab{}.
\newblock \showarticletitle{Auto-encoding variational bayes}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:1312.6114}} (\bibinfo{year}{2013}).
\newblock
\bibitem[Krichene and Rendle(2020)]%
{sampled_metrics}
\bibfield{author}{\bibinfo{person}{Walid Krichene} {and} \bibinfo{person}{Steffen Rendle}.} \bibinfo{year}{2020}\natexlab{}.
\newblock \showarticletitle{On sampled metrics for item recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the 26th ACM SIGKDD international conference on knowledge discovery \& data mining}}. \bibinfo{pages}{1748--1757}.
\newblock
\bibitem[Li et~al\mbox{.}(2017)]%
{narm}
\bibfield{author}{\bibinfo{person}{Jing Li}, \bibinfo{person}{Pengjie Ren}, \bibinfo{person}{Zhumin Chen}, \bibinfo{person}{Zhaochun Ren}, \bibinfo{person}{Tao Lian}, {and} \bibinfo{person}{Jun Ma}.} \bibinfo{year}{2017}\natexlab{}.
\newblock \showarticletitle{Neural attentive session-based recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the 2017 ACM on Conference on Information and Knowledge Management}}. \bibinfo{pages}{1419--1428}.
\newblock
\bibitem[Li et~al\mbox{.}(2021)]%
{representation_aug_cv}
\bibfield{author}{\bibinfo{person}{Pan Li}, \bibinfo{person}{Da Li}, \bibinfo{person}{Wei Li}, \bibinfo{person}{Shaogang Gong}, \bibinfo{person}{Yanwei Fu}, {and} \bibinfo{person}{Timothy~M Hospedales}.} \bibinfo{year}{2021}\natexlab{}.
\newblock \showarticletitle{A simple representation augmentation for domain generalization}. In \bibinfo{booktitle}{\emph{Proceedings of the IEEE/CVF International Conference on Computer Vision}}. \bibinfo{pages}{8886--8895}.
\newblock
\bibitem[Ma et~al\mbox{.}(2023)]%
{Tri-CDR}
\bibfield{author}{\bibinfo{person}{Haokai Ma}, \bibinfo{person}{Ruobing Xie}, \bibinfo{person}{Lei Meng}, \bibinfo{person}{Xin Chen}, \bibinfo{person}{Xu Zhang}, \bibinfo{person}{Leyu Lin}, {and} \bibinfo{person}{Jie Zhou}.} \bibinfo{year}{2023}\natexlab{}.
\newblock \showarticletitle{Triple Sequence Learning for Cross-domain Recommendation}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2304.05027}} (\bibinfo{year}{2023}).
\newblock
\bibitem[Ma et~al\mbox{.}(2022)]%
{MIFN}
\bibfield{author}{\bibinfo{person}{Muyang Ma}, \bibinfo{person}{Pengjie Ren}, \bibinfo{person}{Zhumin Chen}, \bibinfo{person}{Zhaochun Ren}, \bibinfo{person}{Lifan Zhao}, \bibinfo{person}{Peiyu Liu}, \bibinfo{person}{Jun Ma}, {and} \bibinfo{person}{Maarten de Rijke}.} \bibinfo{year}{2022}\natexlab{}.
\newblock \showarticletitle{Mixed information flow for cross-domain sequential recommendations}.
\newblock \bibinfo{journal}{\emph{ACM Transactions on Knowledge Discovery from Data (TKDD)}} \bibinfo{volume}{16}, \bibinfo{number}{4} (\bibinfo{year}{2022}), \bibinfo{pages}{1--32}.
\newblock
\bibitem[Ma et~al\mbox{.}(2019)]%
{pi-net}
\bibfield{author}{\bibinfo{person}{Muyang Ma}, \bibinfo{person}{Pengjie Ren}, \bibinfo{person}{Yujie Lin}, \bibinfo{person}{Zhumin Chen}, \bibinfo{person}{Jun Ma}, {and} \bibinfo{person}{Maarten~de Rijke}.} \bibinfo{year}{2019}\natexlab{}.
\newblock \showarticletitle{$\pi$-net: A parallel information-sharing network for shared-account cross-domain sequential recommendations}. In \bibinfo{booktitle}{\emph{Proceedings of the 42nd international ACM SIGIR conference on research and development in information retrieval}}. \bibinfo{pages}{685--694}.
\newblock
\bibitem[Oord et~al\mbox{.}(2018)]%
{CPC}
\bibfield{author}{\bibinfo{person}{Aaron van~den Oord}, \bibinfo{person}{Yazhe Li}, {and} \bibinfo{person}{Oriol Vinyals}.} \bibinfo{year}{2018}\natexlab{}.
\newblock \showarticletitle{Representation learning with contrastive predictive coding}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:1807.03748}} (\bibinfo{year}{2018}).
\newblock
\bibitem[Paszke et~al\mbox{.}(2019)]%
{pytorch}
\bibfield{author}{\bibinfo{person}{Adam Paszke}, \bibinfo{person}{Sam Gross}, \bibinfo{person}{Francisco Massa}, \bibinfo{person}{Adam Lerer}, \bibinfo{person}{James Bradbury}, \bibinfo{person}{Gregory Chanan}, \bibinfo{person}{Trevor Killeen}, \bibinfo{person}{Zeming Lin}, \bibinfo{person}{Natalia Gimelshein}, \bibinfo{person}{Luca Antiga}, {et~al\mbox{.}}} \bibinfo{year}{2019}\natexlab{}.
\newblock \showarticletitle{Pytorch: An imperative style, high-performance deep learning library}.
\newblock \bibinfo{journal}{\emph{Advances in neural information processing systems}} \bibinfo{volume}{32} (\bibinfo{year}{2019}).
\newblock
\bibitem[Qiu et~al\mbox{.}(2022)]%
{DuoRec}
\bibfield{author}{\bibinfo{person}{Ruihong Qiu}, \bibinfo{person}{Zi Huang}, \bibinfo{person}{Hongzhi Yin}, {and} \bibinfo{person}{Zijian Wang}.} \bibinfo{year}{2022}\natexlab{}.
\newblock \showarticletitle{Contrastive learning for representation degeneration problem in sequential recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the fifteenth ACM international conference on web search and data mining}}. \bibinfo{pages}{813--823}.
\newblock
\bibitem[Rendle et~al\mbox{.}(2012)]%
{BPR}
\bibfield{author}{\bibinfo{person}{Steffen Rendle}, \bibinfo{person}{Christoph Freudenthaler}, \bibinfo{person}{Zeno Gantner}, {and} \bibinfo{person}{Lars Schmidt-Thieme}.} \bibinfo{year}{2012}\natexlab{}.
\newblock \showarticletitle{BPR: Bayesian personalized ranking from implicit feedback}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:1205.2618}} (\bibinfo{year}{2012}).
\newblock
\bibitem[Sarwar et~al\mbox{.}(2001)]%
{itemknn}
\bibfield{author}{\bibinfo{person}{Badrul Sarwar}, \bibinfo{person}{George Karypis}, \bibinfo{person}{Joseph Konstan}, {and} \bibinfo{person}{John Riedl}.} \bibinfo{year}{2001}\natexlab{}.
\newblock \showarticletitle{Item-based collaborative filtering recommendation algorithms}. In \bibinfo{booktitle}{\emph{Proceedings of the 10th international conference on World Wide Web}}. \bibinfo{pages}{285--295}.
\newblock
\bibitem[Sun et~al\mbox{.}(2019)]%
{bert4rec}
\bibfield{author}{\bibinfo{person}{Fei Sun}, \bibinfo{person}{Jun Liu}, \bibinfo{person}{Jian Wu}, \bibinfo{person}{Changhua Pei}, \bibinfo{person}{Xiao Lin}, \bibinfo{person}{Wenwu Ou}, {and} \bibinfo{person}{Peng Jiang}.} \bibinfo{year}{2019}\natexlab{}.
\newblock \showarticletitle{BERT4Rec: Sequential recommendation with bidirectional encoder representations from transformer}. In \bibinfo{booktitle}{\emph{Proceedings of the 28th ACM international conference on information and knowledge management}}. \bibinfo{pages}{1441--1450}.
\newblock
\bibitem[Sun et~al\mbox{.}(2021)]%
{psjnet}
\bibfield{author}{\bibinfo{person}{Wenchao Sun}, \bibinfo{person}{Muyang Ma}, \bibinfo{person}{Pengjie Ren}, \bibinfo{person}{Yujie Lin}, \bibinfo{person}{Zhumin Chen}, \bibinfo{person}{Zhaochun Ren}, \bibinfo{person}{Jun Ma}, {and} \bibinfo{person}{Maarten De~Rijke}.} \bibinfo{year}{2021}\natexlab{}.
\newblock \showarticletitle{Parallel split-join networks for shared account cross-domain sequential recommendations}.
\newblock \bibinfo{journal}{\emph{IEEE Transactions on Knowledge and Data Engineering}} (\bibinfo{year}{2021}).
\newblock
\bibitem[Tang and Wang(2018)]%
{Caser}
\bibfield{author}{\bibinfo{person}{Jiaxi Tang} {and} \bibinfo{person}{Ke Wang}.} \bibinfo{year}{2018}\natexlab{}.
\newblock \showarticletitle{Personalized top-n sequential recommendation via convolutional sequence embedding}. In \bibinfo{booktitle}{\emph{Proceedings of the eleventh ACM international conference on web search and data mining}}. \bibinfo{pages}{565--573}.
\newblock
\bibitem[Vaswani et~al\mbox{.}(2017)]%
{transformer}
\bibfield{author}{\bibinfo{person}{Ashish Vaswani}, \bibinfo{person}{Noam Shazeer}, \bibinfo{person}{Niki Parmar}, \bibinfo{person}{Jakob Uszkoreit}, \bibinfo{person}{Llion Jones}, \bibinfo{person}{Aidan~N Gomez}, \bibinfo{person}{{\L}ukasz Kaiser}, {and} \bibinfo{person}{Illia Polosukhin}.} \bibinfo{year}{2017}\natexlab{}.
\newblock \showarticletitle{Attention is all you need}.
\newblock \bibinfo{journal}{\emph{Advances in neural information processing systems}} \bibinfo{volume}{30} (\bibinfo{year}{2017}).
\newblock
\bibitem[Voorhees et~al\mbox{.}(1999)]%
{MRR}
\bibfield{author}{\bibinfo{person}{Ellen~M Voorhees} {et~al\mbox{.}}} \bibinfo{year}{1999}\natexlab{}.
\newblock \showarticletitle{The trec-8 question answering track report.}. In \bibinfo{booktitle}{\emph{Trec}}, Vol.~\bibinfo{volume}{99}. \bibinfo{pages}{77--82}.
\newblock
\bibitem[Wang et~al\mbox{.}(2021b)]%
{hypersorec}
\bibfield{author}{\bibinfo{person}{Hao Wang}, \bibinfo{person}{Defu Lian}, \bibinfo{person}{Hanghang Tong}, \bibinfo{person}{Qi Liu}, \bibinfo{person}{Zhenya Huang}, {and} \bibinfo{person}{Enhong Chen}.} \bibinfo{year}{2021}\natexlab{b}.
\newblock \showarticletitle{Hypersorec: Exploiting hyperbolic user and item representations with multiple aspects for social-aware recommendation}.
\newblock \bibinfo{journal}{\emph{ACM Transactions on Information Systems (TOIS)}} \bibinfo{volume}{40}, \bibinfo{number}{2} (\bibinfo{year}{2021}), \bibinfo{pages}{1--28}.
\newblock
\bibitem[Wang et~al\mbox{.}(2019)]%
{MCNE}
\bibfield{author}{\bibinfo{person}{Hao Wang}, \bibinfo{person}{Tong Xu}, \bibinfo{person}{Qi Liu}, \bibinfo{person}{Defu Lian}, \bibinfo{person}{Enhong Chen}, \bibinfo{person}{Dongfang Du}, \bibinfo{person}{Han Wu}, {and} \bibinfo{person}{Wen Su}.} \bibinfo{year}{2019}\natexlab{}.
\newblock \showarticletitle{MCNE: An end-to-end framework for learning multiple conditional network representations of social network}. In \bibinfo{booktitle}{\emph{Proceedings of the 25th ACM SIGKDD international conference on knowledge discovery \& data mining}}. \bibinfo{pages}{1064--1072}.
\newblock
\bibitem[Wang et~al\mbox{.}(2021a)]%
{sequential_recommendation_survey3}
\bibfield{author}{\bibinfo{person}{Shoujin Wang}, \bibinfo{person}{Longbing Cao}, \bibinfo{person}{Yan Wang}, \bibinfo{person}{Quan~Z Sheng}, \bibinfo{person}{Mehmet~A Orgun}, {and} \bibinfo{person}{Defu Lian}.} \bibinfo{year}{2021}\natexlab{a}.
\newblock \showarticletitle{A survey on session-based recommender systems}.
\newblock \bibinfo{journal}{\emph{ACM Computing Surveys (CSUR)}} \bibinfo{volume}{54}, \bibinfo{number}{7} (\bibinfo{year}{2021}), \bibinfo{pages}{1--38}.
\newblock
\bibitem[Wang et~al\mbox{.}(2022)]%
{sequential_recommendation_survey1}
\bibfield{author}{\bibinfo{person}{Shoujin Wang}, \bibinfo{person}{Qi Zhang}, \bibinfo{person}{Liang Hu}, \bibinfo{person}{Xiuzhen Zhang}, \bibinfo{person}{Yan Wang}, {and} \bibinfo{person}{Charu Aggarwal}.} \bibinfo{year}{2022}\natexlab{}.
\newblock \showarticletitle{Sequential/Session-based Recommendations: Challenges, Approaches, Applications and Opportunities}. In \bibinfo{booktitle}{\emph{Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval}}. \bibinfo{pages}{3425--3428}.
\newblock
\bibitem[Wang et~al\mbox{.}(2020)]%
{GCEGNN}
\bibfield{author}{\bibinfo{person}{Ziyang Wang}, \bibinfo{person}{Wei Wei}, \bibinfo{person}{Gao Cong}, \bibinfo{person}{Xiao-Li Li}, \bibinfo{person}{Xian-Ling Mao}, {and} \bibinfo{person}{Minghui Qiu}.} \bibinfo{year}{2020}\natexlab{}.
\newblock \showarticletitle{Global context enhanced graph neural networks for session-based recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the 43rd international ACM SIGIR conference on research and development in information retrieval}}. \bibinfo{pages}{169--178}.
\newblock
\bibitem[Wu et~al\mbox{.}(2021)]%
{SGL}
\bibfield{author}{\bibinfo{person}{Jiancan Wu}, \bibinfo{person}{Xiang Wang}, \bibinfo{person}{Fuli Feng}, \bibinfo{person}{Xiangnan He}, \bibinfo{person}{Liang Chen}, \bibinfo{person}{Jianxun Lian}, {and} \bibinfo{person}{Xing Xie}.} \bibinfo{year}{2021}\natexlab{}.
\newblock \showarticletitle{Self-supervised graph learning for recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the 44th international ACM SIGIR conference on research and development in information retrieval}}. \bibinfo{pages}{726--735}.
\newblock
\bibitem[Wu et~al\mbox{.}(2023)]%
{wu2023survey}
\bibfield{author}{\bibinfo{person}{Likang Wu}, \bibinfo{person}{Zhi Zheng}, \bibinfo{person}{Zhaopeng Qiu}, \bibinfo{person}{Hao Wang}, \bibinfo{person}{Hongchao Gu}, \bibinfo{person}{Tingjia Shen}, \bibinfo{person}{Chuan Qin}, \bibinfo{person}{Chen Zhu}, \bibinfo{person}{Hengshu Zhu}, \bibinfo{person}{Qi Liu}, {et~al\mbox{.}}} \bibinfo{year}{2023}\natexlab{}.
\newblock \showarticletitle{A survey on large language models for recommendation}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2305.19860}} (\bibinfo{year}{2023}).
\newblock
\bibitem[Wu et~al\mbox{.}(2022)]%
{RS_GNN_survey}
\bibfield{author}{\bibinfo{person}{Shiwen Wu}, \bibinfo{person}{Fei Sun}, \bibinfo{person}{Wentao Zhang}, \bibinfo{person}{Xu Xie}, {and} \bibinfo{person}{Bin Cui}.} \bibinfo{year}{2022}\natexlab{}.
\newblock \showarticletitle{Graph neural networks in recommender systems: a survey}.
\newblock \bibinfo{journal}{\emph{Comput. Surveys}} \bibinfo{volume}{55}, \bibinfo{number}{5} (\bibinfo{year}{2022}), \bibinfo{pages}{1--37}.
\newblock
\bibitem[Wu et~al\mbox{.}(2019)]%
{SRGNN}
\bibfield{author}{\bibinfo{person}{Shu Wu}, \bibinfo{person}{Yuyuan Tang}, \bibinfo{person}{Yanqiao Zhu}, \bibinfo{person}{Liang Wang}, \bibinfo{person}{Xing Xie}, {and} \bibinfo{person}{Tieniu Tan}.} \bibinfo{year}{2019}\natexlab{}.
\newblock \showarticletitle{Session-based recommendation with graph neural networks}. In \bibinfo{booktitle}{\emph{Proceedings of the AAAI conference on artificial intelligence}}, Vol.~\bibinfo{volume}{33}. \bibinfo{pages}{346--353}.
\newblock
\bibitem[Wu et~al\mbox{.}(2020)]%
{GNN_survey}
\bibfield{author}{\bibinfo{person}{Zonghan Wu}, \bibinfo{person}{Shirui Pan}, \bibinfo{person}{Fengwen Chen}, \bibinfo{person}{Guodong Long}, \bibinfo{person}{Chengqi Zhang}, {and} \bibinfo{person}{S~Yu Philip}.} \bibinfo{year}{2020}\natexlab{}.
\newblock \showarticletitle{A comprehensive survey on graph neural networks}.
\newblock \bibinfo{journal}{\emph{IEEE transactions on neural networks and learning systems}} \bibinfo{volume}{32}, \bibinfo{number}{1} (\bibinfo{year}{2020}), \bibinfo{pages}{4--24}.
\newblock
\bibitem[Xie et~al\mbox{.}(2022)]%
{CL4SRec}
\bibfield{author}{\bibinfo{person}{Xu Xie}, \bibinfo{person}{Fei Sun}, \bibinfo{person}{Zhaoyang Liu}, \bibinfo{person}{Shiwen Wu}, \bibinfo{person}{Jinyang Gao}, \bibinfo{person}{Jiandong Zhang}, \bibinfo{person}{Bolin Ding}, {and} \bibinfo{person}{Bin Cui}.} \bibinfo{year}{2022}\natexlab{}.
\newblock \showarticletitle{Contrastive learning for sequential recommendation}. In \bibinfo{booktitle}{\emph{2022 IEEE 38th international conference on data engineering (ICDE)}}. IEEE, \bibinfo{pages}{1259--1273}.
\newblock
\bibitem[Xu et~al\mbox{.}(2019)]%
{GCSAN}
\bibfield{author}{\bibinfo{person}{Chengfeng Xu}, \bibinfo{person}{Pengpeng Zhao}, \bibinfo{person}{Yanchi Liu}, \bibinfo{person}{Victor~S Sheng}, \bibinfo{person}{Jiajie Xu}, \bibinfo{person}{Fuzhen Zhuang}, \bibinfo{person}{Junhua Fang}, {and} \bibinfo{person}{Xiaofang Zhou}.} \bibinfo{year}{2019}\natexlab{}.
\newblock \showarticletitle{Graph Contextualized Self-Attention Network for Session-based Recommendation.}. In \bibinfo{booktitle}{\emph{IJCAI}}, Vol.~\bibinfo{volume}{19}. \bibinfo{pages}{3940--3946}.
\newblock
\bibitem[Yan et~al\mbox{.}(2019)]%
{CosRec}
\bibfield{author}{\bibinfo{person}{An Yan}, \bibinfo{person}{Shuo Cheng}, \bibinfo{person}{Wang-Cheng Kang}, \bibinfo{person}{Mengting Wan}, {and} \bibinfo{person}{Julian McAuley}.} \bibinfo{year}{2019}\natexlab{}.
\newblock \showarticletitle{CosRec: 2D convolutional neural networks for sequential recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the 28th ACM international conference on information and knowledge management}}. \bibinfo{pages}{2173--2176}.
\newblock
\bibitem[Yin et~al\mbox{.}(2024)]%
{dr4sr}
\bibfield{author}{\bibinfo{person}{Mingjia Yin}, \bibinfo{person}{Hao Wang}, \bibinfo{person}{Wei Guo}, \bibinfo{person}{Yong Liu}, \bibinfo{person}{Suojuan Zhang}, \bibinfo{person}{Sirui Zhao}, \bibinfo{person}{Defu Lian}, {and} \bibinfo{person}{Enhong Chen}.} \bibinfo{year}{2024}\natexlab{}.
\newblock \showarticletitle{Dataset Regeneration for Sequential Recommendation}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2405.17795}} (\bibinfo{year}{2024}).
\newblock
\bibitem[Yin et~al\mbox{.}(2023)]%
{apgl4sr}
\bibfield{author}{\bibinfo{person}{Mingjia Yin}, \bibinfo{person}{Hao Wang}, \bibinfo{person}{Xiang Xu}, \bibinfo{person}{Likang Wu}, \bibinfo{person}{Sirui Zhao}, \bibinfo{person}{Wei Guo}, \bibinfo{person}{Yong Liu}, \bibinfo{person}{Ruiming Tang}, \bibinfo{person}{Defu Lian}, {and} \bibinfo{person}{Enhong Chen}.} \bibinfo{year}{2023}\natexlab{}.
\newblock \showarticletitle{APGL4SR: A Generic Framework with Adaptive and Personalized Global Collaborative Information in Sequential Recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the 32nd ACM International Conference on Information and Knowledge Management}}. \bibinfo{pages}{3009--3019}.
\newblock
\bibitem[Yu et~al\mbox{.}(2022a)]%
{SimGCL}
\bibfield{author}{\bibinfo{person}{Junliang Yu}, \bibinfo{person}{Hongzhi Yin}, \bibinfo{person}{Xin Xia}, \bibinfo{person}{Tong Chen}, \bibinfo{person}{Lizhen Cui}, {and} \bibinfo{person}{Quoc Viet~Hung Nguyen}.} \bibinfo{year}{2022}\natexlab{a}.
\newblock \showarticletitle{Are graph augmentations necessary? simple graph contrastive learning for recommendation}. In \bibinfo{booktitle}{\emph{Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval}}. \bibinfo{pages}{1294--1303}.
\newblock
\bibitem[Yu et~al\mbox{.}(2022b)]%
{ssl_rec_survey}
\bibfield{author}{\bibinfo{person}{Junliang Yu}, \bibinfo{person}{Hongzhi Yin}, \bibinfo{person}{Xin Xia}, \bibinfo{person}{Tong Chen}, \bibinfo{person}{Jundong Li}, {and} \bibinfo{person}{Zi Huang}.} \bibinfo{year}{2022}\natexlab{b}.
\newblock \showarticletitle{Self-supervised learning for recommender systems: A survey}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2203.15876}} (\bibinfo{year}{2022}).
\newblock
\bibitem[Yu et~al\mbox{.}(2020)]%
{rank-1-update}
\bibfield{author}{\bibinfo{person}{Tan Yu}, \bibinfo{person}{Yunfeng Cai}, {and} \bibinfo{person}{Ping Li}.} \bibinfo{year}{2020}\natexlab{}.
\newblock \showarticletitle{Toward faster and simpler matrix normalization via rank-1 update}. In \bibinfo{booktitle}{\emph{Computer Vision--ECCV 2020: 16th European Conference, Glasgow, UK, August 23--28, 2020, Proceedings, Part XIX 16}}. Springer, \bibinfo{pages}{203--219}.
\newblock
\bibitem[Zang et~al\mbox{.}(2022)]%
{zang2022survey2}
\bibfield{author}{\bibinfo{person}{Tianzi Zang}, \bibinfo{person}{Yanmin Zhu}, \bibinfo{person}{Haobing Liu}, \bibinfo{person}{Ruohan Zhang}, {and} \bibinfo{person}{Jiadi Yu}.} \bibinfo{year}{2022}\natexlab{}.
\newblock \showarticletitle{A survey on cross-domain recommendation: taxonomies, methods, and future directions}.
\newblock \bibinfo{journal}{\emph{ACM Transactions on Information Systems}} \bibinfo{volume}{41}, \bibinfo{number}{2} (\bibinfo{year}{2022}), \bibinfo{pages}{1--39}.
\newblock
\bibitem[Zhang et~al\mbox{.}(2024)]%
{areil}
\bibfield{author}{\bibinfo{person}{Luankang Zhang}, \bibinfo{person}{Hao Wang}, \bibinfo{person}{Suojuan Zhang}, \bibinfo{person}{Mingjia Yin}, \bibinfo{person}{Yongqiang Han}, \bibinfo{person}{Jiaqing Zhang}, \bibinfo{person}{Defu Lian}, {and} \bibinfo{person}{Enhong Chen}.} \bibinfo{year}{2024}\natexlab{}.
\newblock \showarticletitle{A Unified Framework for Adaptive Representation Enhancement and Inversed Learning in Cross-Domain Recommendation}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2404.00268}} (\bibinfo{year}{2024}).
\newblock
\bibitem[Zhang et~al\mbox{.}(2022b)]%
{negative_transfer_survey}
\bibfield{author}{\bibinfo{person}{Wen Zhang}, \bibinfo{person}{Lingfei Deng}, \bibinfo{person}{Lei Zhang}, {and} \bibinfo{person}{Dongrui Wu}.} \bibinfo{year}{2022}\natexlab{b}.
\newblock \showarticletitle{A survey on negative transfer}.
\newblock \bibinfo{journal}{\emph{IEEE/CAA Journal of Automatica Sinica}} \bibinfo{volume}{10}, \bibinfo{number}{2} (\bibinfo{year}{2022}), \bibinfo{pages}{305--329}.
\newblock
\bibitem[Zhang et~al\mbox{.}(2022a)]%
{ubcs}
\bibfield{author}{\bibinfo{person}{Yuren Zhang}, \bibinfo{person}{Enhong Chen}, \bibinfo{person}{Binbin Jin}, \bibinfo{person}{Hao Wang}, \bibinfo{person}{Min Hou}, \bibinfo{person}{Wei Huang}, {and} \bibinfo{person}{Runlong Yu}.} \bibinfo{year}{2022}\natexlab{a}.
\newblock \showarticletitle{Clustering based behavior sampling with long sequential data for CTR prediction}. In \bibinfo{booktitle}{\emph{Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval}}. \bibinfo{pages}{2195--2200}.
\newblock
\bibitem[Zhou et~al\mbox{.}(2020a)]%
{S3Rec}
\bibfield{author}{\bibinfo{person}{Kun Zhou}, \bibinfo{person}{Hui Wang}, \bibinfo{person}{Wayne~Xin Zhao}, \bibinfo{person}{Yutao Zhu}, \bibinfo{person}{Sirui Wang}, \bibinfo{person}{Fuzheng Zhang}, \bibinfo{person}{Zhongyuan Wang}, {and} \bibinfo{person}{Ji-Rong Wen}.} \bibinfo{year}{2020}\natexlab{a}.
\newblock \showarticletitle{S3-rec: Self-supervised learning for sequential recommendation with mutual information maximization}. In \bibinfo{booktitle}{\emph{Proceedings of the 29th ACM international conference on information \& knowledge management}}. \bibinfo{pages}{1893--1902}.
\newblock
\bibitem[Zhou et~al\mbox{.}(2020b)]%
{s3-rec}
\bibfield{author}{\bibinfo{person}{Kun Zhou}, \bibinfo{person}{Hui Wang}, \bibinfo{person}{Wayne~Xin Zhao}, \bibinfo{person}{Yutao Zhu}, \bibinfo{person}{Sirui Wang}, \bibinfo{person}{Fuzheng Zhang}, \bibinfo{person}{Zhongyuan Wang}, {and} \bibinfo{person}{Ji-Rong Wen}.} \bibinfo{year}{2020}\natexlab{b}.
\newblock \showarticletitle{S3-rec: Self-supervised learning for sequential recommendation with mutual information maximization}. In \bibinfo{booktitle}{\emph{Proceedings of the 29th ACM international conference on information \& knowledge management}}. \bibinfo{pages}{1893--1902}.
\newblock
\bibitem[Zhu et~al\mbox{.}(2021)]%
{zhu2021survey1}
\bibfield{author}{\bibinfo{person}{Feng Zhu}, \bibinfo{person}{Yan Wang}, \bibinfo{person}{Chaochao Chen}, \bibinfo{person}{Jun Zhou}, \bibinfo{person}{Longfei Li}, {and} \bibinfo{person}{Guanfeng Liu}.} \bibinfo{year}{2021}\natexlab{}.
\newblock \showarticletitle{Cross-domain recommendation: challenges, progress, and prospects}.
\newblock \bibinfo{journal}{\emph{arXiv preprint arXiv:2103.01696}} (\bibinfo{year}{2021}).
\newblock
\end{thebibliography}