=Paper= {{Paper |id=Vol-3630/paper33 |storemode=property |title=Higher-Order DeepTrails: Unified Approach to *Trails |pdfUrl=https://ceur-ws.org/Vol-3630/LWDA2023-paper33.pdf |volume=Vol-3630 |authors=Tobias Koopmann,Jan Pfister,André Markus,Astrid Carolus,Carolin Wienrich,Andreas Hotho |dblpUrl=https://dblp.org/rec/conf/lwa/KoopmannPMCWH23 }} ==Higher-Order DeepTrails: Unified Approach to *Trails== https://ceur-ws.org/Vol-3630/LWDA2023-paper33.pdf
                                Higher-Order DeepTrails: Unified Approach to *Trails
                                Tobias Koopmann1 , Jan Pfister1 , André Markus2 , Astrid Carolus3 , Carolin Wienrich2
                                and Andreas Hotho1
                                1
                                  University of Würzburg, Department of Computer Science, CAIDAS, Chair for Data Science, Germany
                                2
                                  University of Würzburg, Institute Human-Computer-Media, Psychology of Intelligent Interactive Systems, Germany
                                3
                                  University of Würzburg, Institute Human-Computer-Media, Media Psychology, Germany


                                                                         Abstract
                                                                         Analyzing, understanding, and describing human behavior is advantageous in different settings, such
                                                                         as web browsing or traffic navigation. Understanding human behavior naturally helps to improve and
                                                                         optimize the underlying infrastructure or user interfaces. Typically, human navigation is represented
                                                                         by sequences of transitions between states. Previous work suggests to use hypotheses, representing
                                                                         different intuitions about the navigation to analyze these transitions. To mathematically grasp this
                                                                         setting, first-order Markov chains are used to capture the behavior, consequently allowing to apply
                                                                         different kinds of graph comparisons, but comes with the inherent drawback of losing information about
                                                                         higher-order dependencies within the sequences. To this end, we propose to analyze entire sequences
                                                                         using autoregressive language models, as they are traditionally used to model higher-order dependencies
                                                                         in sequences. We show that our approach can be easily adapted to model different settings introduced
                                                                         in previous work, namely HypTrails, MixedTrails and even SubTrails, while at the same time bringing
                                                                         unique advantages: 1. Modeling higher-order dependencies between state transitions, while 2. being able
                                                                         to identify short comings in proposed hypotheses, and 3. naturally introducing a unified approach to
                                                                         model all settings. To show the expressiveness of our approach, we evaluate our approach on different
                                                                         synthetic datasets and conclude with an exemplary analysis of a real-world dataset, examining the
                                                                         behavior of users who interact with voice assistants.

                                                                         Keywords
                                                                         Behavior Analysis, Sequential Data Analysis, Autoregressive Language Models




                                1. Introduction
                                Understanding and describing human behavior by analysing transitions between different
                                actions or states has been an established field of research for several years now. It aims to study
                                the dynamics of human behavior by analyzing sequences of user transitions over different states
                                and applying sequential analysis techniques. Understanding human behavior and identifying
                                the most common patterns of interaction can lead to improvements in many aspects, for example,
                                web site design, traffic routing, or usability of different devices. As an exemplary use case, we
                                will dive into the analysis of interactions with digital voice assistants like Alexa or Google
                                Home. These smart devices have become increasingly popular in households over the last few
                                years, capturing and responding to voice commands, aiming to help users with their daily tasks.
                                LWDA’23: Lernen, Wissen, Daten, Analysen. October 09–11, 2023, Marburg, Germany
                                � koopmann@informatik.uni-wuerzburg.de (T. Koopmann); pfister@informatik.uni-wuerzburg.de (J. Pfister);
                                andre.markus@uni-wuerzburg.de (A. Markus); astrid.carolus@uni-wuerzburg.de (A. Carolus);
                                carolin.wienrich@uni-wuerzburg.de (C. Wienrich); hotho@informatik.uni-wuerzburg.de (A. Hotho)
                                                                       © 2023 by the paper’s authors. Copying permitted only for private and academic purposes.
                                    CEUR
                                    Workshop
                                    Proceedings
                                                  http://ceur-ws.org
                                                  ISSN 1613-0073
                                                                       CEUR Workshop Proceedings (CEUR-WS.org)




CEUR
                  ceur-ws.org
Workshop      ISSN 1613-0073
Proceedings
Sequences of usage behavior, if systematically analyzed, can offer valuable insight into the
behavioral patterns, and therefore help improve the usability of the device.
   To mathematically represent these sequences, one approach is to aggregate the sequences
into graph-like structures with respective transitions between states. Based on this, approaches
have been proposed which rely on first-order Markov chain models, such as HypTrails [1],
MixedTrails [2] and SubTrails [3]). Hypotheses represent intuitions about human behavior and
are constructed and ranked according to how well they fit the observed data. We argue that this
aggregation does not come without limitations: mainly the usage of first-order Markov chains is
unable to capture vital information about the sequence, like higher-order dependencies. Real-life
user behavior is seldom first order; consequently, we propose to model behavior explicitly as
sequences and show that allowing for higher-order dependencies by default is a natural fit for
this setting [4].
   We propose to leverage recent advances in machine learning approaches to address this
setting while being able to naturally capture higher-order dependencies in human behavior.
For this, the natural choice are autoregressive language models, commonly used in Natural
Language Processing. After fitting a model to sequences of user behavior, we propose to test the
“validity” of a hypothesis for the training data by evaluating the model’s loss. This effectively
determines whether the hypotheses exhibit expected behavior with respect to the observed user
actions. Thereby we introduce an explicitly sequence-aware variation to HypTrails, MixedTrails,
and SubTrails. The latter is a setting without available hypotheses, where we show how to
incorporate transition features to analyze the sequences in a self-supervised manner.
   Being able to model higher-order dependencies within user interactions provides valuable
insights into user behavior patterns and decision-making processes, consequently surpassing the
expressiveness of previous approaches. The insights derived from this research have implications
for improving user experience, personalizing recommendations, and designing more intuitive
and adaptive systems.1


2. Related Work
Our work is located in the intersection of two research areas: firstly user behavior analysis from
sequences or graph-structured data and secondly sequential machine learning architectures.

User Behavior Analysis describes the research domain of analyzing human behavior in
any kind of sequences or graphs. The most closely related work uses hypotheses about human
behavior to evaluate to which degree a certain hypothesis fits the observed transitions. Namely
HypTrails [1] uses Bayesian inferences and sets a prior according to the believed transition
probabilities from the hypothesis. The marginal likelihood for each hypothesis with respect
to the observed data is calculated, and thus, the hypotheses can be ranked according to how
well they fit the observed user behavior. MixedTrails [2] analyzed heterogeneous data, allowing
researchers to study sequential data with varying behaviors. Here, each transition is manually
assigned to a group, and each group can be explained with its own hypothesis. Furthermore,
Subtrails [3] proposes a method to detect interpretable subgroups with exceptional transition
1
    Our source code is available at https://github.com/LSX-UniWue/DeepTrails.
behavior from sequential data. These hypothesis-driven approaches were also adapted on
multigraphs [5] by creating a first-order Markov chain from the multigraph instead of aggregated
sequences. Finally, behavioral networks can be compared using commonly used graph metrics
such as centrality, graph distance, and number of triangles [6]. All of these approaches aggregate
the sequences to first-order Markov chains, and hence loose information about higher-order
dependencies.

Machine Learning for Sequential Data has been a challenging setting, primarily due to
the temporal dependencies present in the data. In comparison, traditional machine learning
models, such as Random Forest [7] or Support Vector Machines [8], are powerful but also
limited to handling data with fixed-length feature vectors. Nowadays, sequential data is usually
processed using the transformer architecture [9]. Based on this architecture, different forms
of autoregressive language models were developed [10, 11, 12], which are commonly used in
Natural Language Processing, where the long-range and higher-order dependencies of words
and tokens are a relevant topic. Due to their effectiveness, sequential language models have also
been adapted in other areas of research, where it might not seem intuitive at first: e.g. in the
research domain of recommendation [13, 14], but also graph-based machine learning approaches
started by embedding nodes using sequential random walks and a form of Word2Vec [15, 16, 17].


3. Methodology
This work introduces a novel methodology to analyze and describe sequential user behavior.
For this, we follow established settings as introduced in HypTrails and its follow-up extensions.
Given a set of user observations modeled as sequences, the goal is to either find the best matching
hypothesis that explains the observed user behavior (HypTrails [1] & MixedTrails [2]) or to find
“interesting” subgroups of users that behave differently from other groups (SubTrails [3]). These
existing approaches address this topic by limiting themselves to analyzing single-step transition
behavior, hence breaking the observed sequences into first-order Markov chains and analyzing
these using Bayesian inference. We argue that this inherently fails to take into account the
sequential nature of the data and therefore propose using sequential machine learning models to
address this problem. Specifically, we use autoregressive language models, traditionally applied
to Natural Language Modeling and sequential data, based on the intuition that the models will
discover and utilize higher-order dependencies.
   The following sections explain how we model user behavior represented as sequences with
autoregressive language models, as well as measure how well a (higher-order) hypothesis
matches these user sequences. In addition to these HypTrails [1] and MixedTrails [2] settings,
we also explore a setting without available hypotheses to show how to take advantage of
transition features to analyze the sequences in a self-supervised manner (cf. SubTrails [3]).
We can address all these settings using our language model-based approach with only minor
modifications needed between the settings, as depicted in Figure 1 and described in the following.
We begin by introducing our common underlying methodology in Sections 3.1 and 3.2.
                                                                                       DeepHypTrails

                  Optional User                                   Hypothesis
                                                                                                                                         Calculating
                    Features                                      defined by                                          User Behavior
                                                                  Transition                                        Trained Language       Loss to
                                                                 Probabilities
                                                                                                                         Model           Estimate Fit
                                                                                          Sampled biased
                                                                                          Random Walks

             User Sequences                                                           DeepMixedTrails
                                               User Behavior
                                             Trained Language      Multiple
                                                                                                                     User Behavior      Calculating
                                                                (Higher-Order)                                                            Loss to
                                                   Model         Hypotheses
                                                                                                                   Trained Language
                                                                                                                        Model           Estimate Fit
                                                                                          Sampled biased
                                                                                           Random Walks

                                                                 Permutating           DeepSubTrails
       Observed User Sequences               Training Model       all possible                                                Calculating Loss to
                                                                 Feature and                      User Behavior             Estimate Fit between all
                                                                                                Trained Language
                                                                   Sequence                                                possible Feature/Sequence
                                                                                                     Model
                                                                Combinations                                                     Combinations

                                  Training                                       Hypothesis Testing & Evaluation

Figure 1: DeepTrails: Schematic overview of our approach. We train a small language model on
observed user sequences, optionally with user features. Then we freeze the trained model and plug
it into the respective setting: 1. DeepHypTrails: evaluating the model on sequences generated from
first-order hypothesis, or 2. DeepMixedTrails: using sequences that contain mixed transition behavior,
or 3. DeepSubTrails: identifying interesting subgroups of features.


3.1. Representation of User Behavior Using Autoregressive Language Models
Traditionally autoregressive language models are trained to predict the next token given the
sequence of previous observations. Mathematically, a language model can be described by the
probability assigned to a sentence x, defined asQ the conditional probability over all next words
st given all previous words s