<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Behavioural classification of network devices using graph structure of private networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vojtěch Outrata</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jaroslav Hlaváč</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Kopp</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Charles University, Faculty of Mathematics and Physics</institution>
          ,
          <addr-line>Ke Karlovu 3, 121 16 Praha 2</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Czech Technical University, Faculty of Electrical Engineering</institution>
          ,
          <addr-line>Karlovo nám. 13, 120 00 Praha 2</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>TD&amp;R Data Science</institution>
          ,
          <addr-line>Cisco Systems, Karlovo nám. 10, 120 00 Praha 2</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Classifying computer network devices by their behaviour is crucial for keeping track of today's dynamically changing network environments. In the field, it is mainly done either manually or using heuristics. The commonly used solutions completely overlook the computer network's inherent graph structure. In this paper, we show that leveraging the graph structure using graph convolutional neural networks is worth the added computational burden. Our evaluation on real-world networks with user-defined classes includes three baseline models and a graph neural network. The experimental results highlight the models' proficiency in learning diverse device classes, with the graph-based models exhibiting superior performance. We also show that the graph-based models struggle to adapt to the ever-changing structure of the network and measure the cost of their retraining.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;behavioural classification</kwd>
        <kwd>device classification</kwd>
        <kwd>graph neural networks</kwd>
        <kwd>positional features</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        For this purpose, we designed features that capture
important device information without building a graph
Properly managing and monitoring large private net- and features computed from the graph structure. We
works is necessary for companies to avoid network fail- train and test various models on real-world, large-scale
ures that could cause business disruptions. An essential networks spanning multiple industries and numerous
part of this process is knowing the role and importance of distinct device types. Consequently, the model evaluation
each device in the network. Devices crucial for business provides valid information on the usability of the models
operations must be diferentiated from the less important in the real world.
ones. The impact of losing connection to a smart light
bulb difers vastly from losing a production server.
Nowadays, manual device classification is still common. But 2. Prior art
it is time consuming and requires extensive domain and
local network environment knowledge. This makes it Behavioural device classification based on network trafic
impractical for large-scale networks. Automated or semi- can be based solely on static information about the device.
automated heuristic solutions exist, but the dynamic na- This group of methods is in this paper represented by
ture of networks, where devices are constantly added the three standard ML models: Support Vector Machine
and removed, further complicates the labelling process. (SVM) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], Random Forest (RF) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and AdaBoost [
        <xref ref-type="bibr" rid="ref12">3</xref>
        ].
As a result, many devices in networks remain unlabelled The other way is to leverage the graph structure of
or mislabelled. computer networks. There are multiple approaches to
      </p>
      <p>
        Our approach to the device identification problem is creating node embeddings for classification. The
Matrixas a semi-supervised classification. We assume that by factorisation leverages the eigendecomposition of a
proxleveraging the graph structure of the computer network, imity matrix as the embedding for each node [
        <xref ref-type="bibr" rid="ref13">4</xref>
        ]. While
we can improve the classification eficacy. We test our straightforward, this approach is not further used as
facassumption by comparing methods that classify a device torisation is computationally expensive.
using only information about the device itself with graph The second approach, inspired by the word2vec
alneural networks leveraging the natural graph structure gorithm [
        <xref ref-type="bibr" rid="ref14">5</xref>
        ], obtains the proximity of nodes by random
of the computer networks. walks over the graph. This approach is used by, e.g.,
DeepWalk [
        <xref ref-type="bibr" rid="ref15">6</xref>
        ], LINE [
        <xref ref-type="bibr" rid="ref3">7</xref>
        ], and node2vec [
        <xref ref-type="bibr" rid="ref4">8</xref>
        ]. The node2vec
is the most recent and most general out of the listed
ones, and it has been previously used to model computer
ITAT 23: Information Technologies – Applications and Theory,
September 22–26, 2023, Tatranské Matliare, Slovakia
$ voutrata@cisco.com (V. Outrata); jhlavac@cisco.com (J. Hlaváč); networks [
        <xref ref-type="bibr" rid="ref5">9</xref>
        ].
markopp@cisco.com (M. Kopp) The most recent approaches are based on Graph
Con© 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License volutional Networks (GCN) [
        <xref ref-type="bibr" rid="ref6">10</xref>
        ]. Localised convolution,
CPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g ACttEribUutRion W4.0oInrtekrnsahtioonpal (PCCroBYce4.0e).dings (CEUR-WS.org)
is accessing over the network. Time features describe
the activity of the device during the day. Networking
features focus on the ratios of inbound and outbound
b TCP 123 18 connections over transport layer protocols and the
ratio of internal/external network communication. Hash
Table 1 features are computed from the prevalence of the binary
Connection log examples showing when a device communi- that initiated the connection.
cated, where it communicated, using what protocol and the The baseline classification algorithms use only the
sha256 hash of the binary that created the connection. above described features. In GNN, they are used as part
of node description in a graph.
      </p>
      <sec id="sec-1-1">
        <title>3.3. Device labels</title>
        <p>
          There is no universal template for categorising devices
within private networks. The type of devices in networks
varies greatly alongside the industry the company is
operating in. Consequently, the companies usually design
introduced in GraphSage [
          <xref ref-type="bibr" rid="ref7">11</xref>
          ], is an innovative way to 3.2. Graph-based features
incorporate both node features and the graph structure.
        </p>
        <p>
          The embedding of each node contains aggregated in- To leverage the structure of the computer network, we
formation from its -hop neighbourhood, and due to consider devices to be nodes, and communication
beits locality, it scales much better than the previous ap- tween two devices indicates an edge. To prevent the
proaches. The GraphSage has been surpassed on common graph from expanding to unreasonable sizes by
reprebenchmarks by other architectures, such as GAT [
          <xref ref-type="bibr" rid="ref8">12</xref>
          ], senting the public internet, the graphs are constructed
GATv2 [
          <xref ref-type="bibr" rid="ref9">13</xref>
          ], P-GNN [
          <xref ref-type="bibr" rid="ref10">14</xref>
          ], each defining their own aggre- only from communications within the internal network.
gating scheme. In this paper, we employ one of the most Correctly classifying devices of the same function (e.g.,
recent architectures, the GATv2, further referred to as domain controllers) in diferent locations to
geographithe GNN. cally defined classes is not possible using only features
described in 3.1. Therefore, we enrich the node features
with proposed features that reflect the global structure
3. Data description and feature of the graph.
        </p>
        <p>
          engineering The novel positional features are constructed as
follows: We choose  nodes with the highest PageRank
In this paper, we work with the network communication centrality [16] as central nodes for the network. These
logs collected by a lightweight application (collector) in- central nodes then serve as anchors in the graph. Each
stalled on the endpoint device. The data format is similar node’s global position in the graph is then encoded into
to the NetFlow [
          <xref ref-type="bibr" rid="ref11">15</xref>
          ] but enriched by additional informa-  distances to these central nodes. Knowing the global
tion about the device. In the field, several implementa- position of the nodes greatly improves the classification
tions of such collectors exist, each collecting diferent results for networks that are labelled by location. Figure 1
features. To make our work generally applicable, we se- shows results on Company A, which has a geographically
lected the information present in endpoint connection segmented private network. To ensure statistical
relelogs from any collector. Table 1 shows an example of the vance, ten runs were performed for each number of nodes,
communication logs with the selected features. and 95% confidence intervals based on the Student’s
t
        </p>
        <p>For feature selection and engineering, we used con- distribution are displayed. The steep improvement in
nection logs from 8 real-world networks of various sizes the results occurs at 20 central nodes, corresponding to
(from thousands to hundreds of thousands of devices), the number of important nodes in the respective graph
diferent industries (logistics, healthcare, finance, . . . ) and with respect to the PageRank centrality (according to a
labelled by diferent logic (by location, function, or com- deeper graph analysis). Since other networks may have
bination). a larger graph with more central nodes, e.g. Company
C has 30-40 central nodes, we have decided to set the
3.1. Device features number of considered central nodes to 50 throughout
the experiments. Further increasing the number of
central nodes did not have any impact on the classification
accuracy.</p>
        <p>Each device in the network can be described by a set
of features engineered from a device’s communication
logs without building the local network’s graph. In
total, we use 122 features, each computed from the device
communication spanning a single day. The
comprehensive list of features can be found in Appendix A. We
divide these features into four categories - port, time,
networking and hash. The port number can indicate what
services are running on the device and what services it
label</p>
        <sec id="sec-1-1-1">
          <title>City1</title>
          <p>City2
A City3
n City4
y
ap City5
o City6
m
C City7</p>
          <p>City8
B Domain Controller
n Protect
y
a
p Protect - IT
om Server
C Loc. A - servers</p>
          <p>Loc. A - workers
Loc. A Building Services
Loc. A IS</p>
          <p>Loc. A Lab
C Loc. B - servers
y Loc. B - workers
a Loc. B App Packaging
n
p
m Loc. B Cardiology EEG
o
C Loc. B Cardiology PACS</p>
          <p>Loc. B Medical Device
Loc. B Philips Software
Loc. B Radiology
Loc. C General
Loc. C General Srvs
labelled
devices
0.27
0.52
0.67
the device classes themselves, resulting in diferent types
of grouping. One company may want to group the
devices by their geographic location, while another one
by the function of the device in the network. From the
eight networks used for feature selection, we chose the
three most diverse to use in the final experiments. The
labels for our experiments were provided by the respective
companies themselves. Table 2 shows the device counts
and labels for three networks.</p>
          <p>The ratios of labelled devices within the networks
further support the semi-supervised learning scenario. The
models can not only extrapolate learned knowledge to
unlabelled devices, but the GNN model leverages the
information from unlabelled devices in its aggregation
scheme while classifying the labelled devices. The
number of devices within each class indicates severe class
imbalance for Company B and Company C. During the
evaluation, special countermeasures had to be taken for
both companies.
weights [17] were applied for training SVM, Random
Forest, and GNN. AdaBoost performed well without class
weighting. For Company C, the majority class covers
∼ 90% devices. Therefore, it was subsampled before the</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>4. Experimental evaluation class weighting.</title>
      <p>The models were set up by hyperparameter grid search
We designed two experiments to evaluate the usability of with 4-fold cross-validation, based on the study [18].
Reproposed solutions in the real world. The first experiment garding GNN architecture, initial experiments revealed
confirms whether models can learn the diverse behaviour that one hidden layer aggregating a 1-hop
neighbourof network devices when training on each day separately. hood is suficient. Deeper architectures resulted in worse
The second experiment tries to find out how long models performance. Additional GNNs parameters, such as the
maintain good classification results before they need to number of heads in the attention mechanism or
dimenbe retrained. sion of the final embedding, were optimised using the
Tune framework [19], utilising the Adam [20] optimiser.</p>
      <sec id="sec-2-1">
        <title>4.1. Experimental setup</title>
        <p>In the experiments, we worked with a dataset collected
over 14 days on three private networks of various sizes
and structures, see Table 2. Both device and graph
features were calculated for each day.</p>
        <p>One of the substantial challenges in the training
process was the class imbalance. In Company B, class</p>
      </sec>
      <sec id="sec-2-2">
        <title>4.2. Training stability</title>
        <p>The first experiment was designed to evaluate models’
performance over a working week of telemetry from two
perspectives. Firstly, how well can the models learn the
diverse classes. Secondly, to assess whether the
models’ training is stable throughout the week. Stability is
an essential metric for potential real-world use. To
validate training stability, models were trained and evaluated
on ten train/test splits each day, as shown in Figure 2.
Specifically, for each train/test split and day, each model
was trained and evaluated on data from that particular
day. We provide experimental analysis for each company
separately to discuss the caveats of diferent networks.
4.2.1. Company A
4.2.2. Company B
Due to severe class imbalance in Company B, we present
the macro average recall and precision, rather than
accuracy in Figure 4.</p>
        <p>The class imbalance, specifically the low number of
devices in certain classes of the testing dataset, causes
substantial fluctuations in macro-averaged metrics,
resulting in unstable reported scores and wide confidence
intervals. To illustrate the problem, an example of
classification results of the GNN model is shown in Table 3.
In this example, the misclassification of one domain
controller and one device from Protect-IT class would cause
the reported macro average for recall to fall by more than
10%.</p>
        <sec id="sec-2-2-1">
          <title>Domain Controller</title>
          <p>Protect
Protect-IT</p>
          <p>Server
macro avg
accuracy
4.2.3. Company C
The classification results for Company C are also afected
by class imbalance. The classification performance
depicted in Figure 5 shows that the GNN model with
AdaBoost is consistently more precise than other baseline
models.</p>
          <p>Further study of the confusion matrix of the GNN
model, in Figure 6, shows two extremes, either the model
can distinguish the class well or almost not at all. The
model usually classified all devices from classes Loc. A
Lab, Loc. A IS, and Loc. A Building Services entirely into
the Loc. A− workers class. This is not surprising as all
three classes fall within the Loc. A− workers definition
(workstations, not servers, in the same location). Similar
results from other models indicate that these three classes
cannot be easily separated by our features, so the models
assign them to the most general class.</p>
          <p>A similar explanation also applies to other low
prevalence classes that fall into the broader category of Loc.
B− workers. On the other hand, classes representing
servers were well classified.
4.2.4. Summary
The presented experimental analysis confirms that
diverse device types can be classified using the
representation introduced in Section 3. Furthermore, the results
demonstrated that all models’ training procedures were
stable throughout the week. The results also indicate that
by leveraging the positional features, the GNN was able
to learn higher prevalence classes and makes reasonable
predictions for the classes with only a few devices.</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>4.3. Prediction stability</title>
        <p>The second experiment tests how long the models can
maintain their predictive performance. All models are
trained on a single day (Wednesday) and evaluated on
the next six days (Thursday - Tuesday), as illustrated
in Figure 7. Ten-fold cross-validation was used on the
Wednesday data for training the models. Then they were
evaluated on the test data from Wednesday and the whole
dataset from each of the following six days.
First, we examine the occurrences of devices from each
class over the week. Figure 8 represents Company B
and exhibits an expected pattern; the general class
Protect shrinks the most during the weekend as it contains
workstations of regular employees. The other classes,
representing servers and IT workstations, remain stable
even throughout the weekend. This pattern holds for the
other two companies as well.</p>
        <p>While expected, this observation still complicates the
selection of central nodes for features representing the
global structure of the graph. As explained in Section 3.2,
the positional features represent the distance to a set of
50 central nodes present in the graph. The central nodes
set from the Wednesday data are used as anchor nodes
for evaluation on the remaining six days even though the
network graph structure changes.</p>
        <p>Figure 9 shows that for each company, the number
of active central nodes substantially drops during the
weekend. Since they are not present in the data, the
distance to them cannot be computed and is set to − 1
(unreachable). We assume that it is one of the reasons
for the poor performance of the graph-based models on
weekend data.
4.3.2. Company A
Figure 10 shows the accuracies for all models in Company
A. The performance of the GNN model, which was by a
large margin best-performing model for this company in
the previous experiment, deteriorates rapidly and over
the weekend falls below the performance of the baseline
models. The network graph structure changes
particularly during the weekend as many devices (including
central nodes are inactive). Therefore, the GNN model’s
performance falls very fast and only surpasses the other
models on Tuesday, when most devices are active again.</p>
        <p>The fact that all timestamps of communication logs are
stored in UTC, and the private network of Company A
lies in multiple diferent timezones explains why Monday
still partially exhibits weekend behaviour.
4.3.3. Company B and Company C
Again, due to the severe class imbalance, we report the
macro averages of precision and recall, rather than
accuracy, for Companies B and C in Figure 11 and Figure 12,
respectively.</p>
        <p>Since there is no train/test split for datasets from
Thursday to Tuesday and the whole day’s worth of data from
all active devices used instead, the low prevalence classes
have more devices, and the issue with unstable
confidence intervals from the previous experiment does not
occur. For Company B, the models generally have a
similar drop in performance over the weekend but retain
their performance on other days.</p>
        <p>For Company C, the performance of the GNN degrades
notably faster than for the baseline models that do not
utilise the graph structure because Company C has
devices grouped partially by location, similar to Company
A. This claim is further supported by the graph-based
models not having this issue for Company B, with devices
grouped by function and not location.
4.3.4. Summary
The results indicate that the period for which the models
retain their performance depends on a particular network,
the nature of labels, and the model itself. For Company
A, the by-far best GNN model leverages the graph
structure for predictions, but it can’t handle the change of of computer networks. We encoded the global position of
the graph structure during the weekend. For Company the devices in the network by calculating distances to a
B, the models’ performance drops during the weekend, set of central nodes selected by their PageRank centrality
but the models retain their performance the rest of the and used graph convolutional neural networks,
specifidays. For Company C, the GNN model degrades, while cally GATv2 architecture. Compared with the three
basethe other models retain their performance for a longer pe- line models, the GNN performed better on geographically
riod. From the previous experiment’s perspective, daily structured private networks but struggled with
maintainretraining of the graph models would prevent perfor- ing its performance over the weekend. To overcome this
mance loss. Appendix B provides a study of the training problem, we plan to experiment with methods for
classitimes of each method to support the viability of daily ifcation on dynamic graphs in the future.
retaining. Improving graph-based models’ time stability
will be part of our following research.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5. Conclusion</title>
      <p>We have presented a semi-supervised approach to
classifying network devices using the inherent graph structure</p>
    </sec>
    <sec id="sec-4">
      <title>A. Comprehensive list of features</title>
      <p>This appendix covers all the device features used in our
research. We inspected the trafic on 14 days of 8 private
networks of various sizes to design the following features
that can be divided into four categories:
1. Port features
2. Time features
3. Networking features
4. Hash features
The utilized device features (except the graph positional
features) are standard features for capturing information
in similarly structured data. Before training and
evaluating the models, min-max scaling was applied to the
described features.</p>
      <sec id="sec-4-1">
        <title>A.1. Port features</title>
        <p>
          Source and destination ports of network communication
are well-known sources of behavioural information about
the device [
          <xref ref-type="bibr" rid="ref16">21</xref>
          ]. They contain information about what
services are most likely running on the device and what
services it is communicating to.
        </p>
        <p>Therefore, the incoming versus outgoing telemetry
ratio to each service listed in Table 4 is calculated and
used as features, together with the total number of unique
source and destination ports observed.</p>
      </sec>
      <sec id="sec-4-2">
        <title>A.2. Time features</title>
        <p>The device’s activity is described by the times it
communicated or was silent. Firstly, we added 24 features,
representing 24 hours, and calculated percentages of the
service</p>
        <p>FTP
SSH
Telnet
SMTP
DNS
DHCP
HTTP
NetBios</p>
        <p>BGP
LDAP</p>
        <p>HTTPS
LDAP secure
FTP secure</p>
        <p>SMB
Kerberos
SNMP
NTP</p>
        <p>IPP
Certificate Management Protocol</p>
        <p>ISAKMP
Sun RPC</p>
        <p>RLZ DBase
webservice unassigned</p>
        <p>SNPP
Multicast DNS</p>
        <p>SSDP
Remaining well-known</p>
        <p>
          Remaining registered
Remaining private/ephemeral
total communication for each respective hour. Then, the
amount of daily active hours to see how much it
communicates daily. Lastly, we compute skewness and kurtosis
of time diferences between each communication to
represent whether the device is active periodically or in bursts.
We chose skewness and kurtosis based on their success
on the time series presented in [
          <xref ref-type="bibr" rid="ref17">22</xref>
          ].
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>A.3. Networking features</title>
        <p>The networking features cover communication statistics
in diferent directions and over diferent transport
protocols. The following list shows the features we use:
• number of all logs
• number of inbound logs
• number of outbound logs
• percentage of outbound logs
• percentage of TCP logs
• percentage of UDP logs
• percentage of private logs
• number of IP addresses in all logs
• number of IP addresses in incoming logs
• number of IP addresses in outgoing logs</p>
      </sec>
      <sec id="sec-4-4">
        <title>A.4. Hash features</title>
        <p>The hash features are only available by collecting
connection logs directly on the endpoint. The binaries that
initiated the connections are grouped according to their
prevalence to three intervals: the top 10%, in the range
10% - 50%, and the rest. Then, the ratios of binaries
the device uses over the sum of all logs in a given day
are calculated. This help to identify device specific vs
company-specific applications.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>B. Training time comparison</title>
      <p>This section analyses the time needed for training each
model. Because GNN requires additional graph-based
features, we included preprocessing times in the
evaluation.</p>
      <p>Figure 13, and Figure 14 display the standalone training
times for all models on Company A and C. The measured
times for Company B are almost identical to Company
A. The times for GNN are reported for training on the
CPU and GPU for AI inference, the NVIDIA T4 Tensor
Core GPU. The GPU training is around five times faster
compared to the training on a CPU.
model. The device-matching algorithm is a constant
specific to the endpoint data. Overall, device matching and
computation of device features consume the majority of
the time.</p>
      <p>
        For the largest network, Company C, the GNN takes
longer due to issues discussed, for example, in [
        <xref ref-type="bibr" rid="ref18">23</xref>
        ]. The
Figure 13: Training times of each model for Company A. The training times could be reduced by, e.g., a neighbourhood
training times were averaged over ten runs. sampling mechanism or a simpler neighbourhood
aggregating scheme, resulting in smaller computational graphs
      </p>
      <p>There is a considerable diference in resource consump- and faster forward and backward passes during training.
tion among the models, especially on the largest network One of the key takeaways from the presented
comparof Company C. For better overall assessment, all data pro- isons is that most of the time is consumed by
preprocesscessing must be considered. Therefore, Figures 15, and ing raw logs rather than by model training. Furthermore,
Figure 16, respectively, show the time taken to process the models do not have to be retrained from scratch but
raw logs, create the respective dataset, and train each only fine-tuned for the current data, further reducing the
required training time.</p>
    </sec>
    <sec id="sec-6">
      <title>C. GNN hyperparameters</title>
      <p>Adam optimizer was used for training the neural
networks with the respective learning rate and
hyperparameters.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>C.-C. Chang</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-J. Lin</surname>
          </string-name>
          ,
          <article-title>Libsvm: a library for support vector machines, ACM transactions on intelligent systems and technology (TIST) 2 (</article-title>
          <year>2011</year>
          )
          <fpage>1</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Criminisi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Shotton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Konukoglu</surname>
          </string-name>
          , et al.,
          <article-title>Decilearning of social representations</article-title>
          ,
          <source>in: Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>701</fpage>
          -
          <lpage>710</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Qu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Mei</surname>
          </string-name>
          , Line:
          <article-title>Large-scale information network embedding</article-title>
          ,
          <source>in: Proceedings of the 24th international conference on world wide web</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>1067</fpage>
          -
          <lpage>1077</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Grover</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          , node2vec:
          <article-title>Scalable feature learning for networks</article-title>
          ,
          <source>in: Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>855</fpage>
          -
          <lpage>864</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Anglade</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Denis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Berthier</surname>
          </string-name>
          ,
          <article-title>A novel embedding-based framework improving the User and Entity Behav-</article-title>
          ior
          <string-name>
            <surname>Analysis</surname>
          </string-name>
          ,
          <year>2019</year>
          . URL: https: //hal.sorbonne-universite.fr/hal-02316303, working paper or preprint.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T. N.</given-names>
            <surname>Kipf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Welling</surname>
          </string-name>
          ,
          <article-title>Semi-supervised classification with graph convolutional networks</article-title>
          ,
          <source>arXiv preprint arXiv:1609.02907</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>W.</given-names>
            <surname>Hamilton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ying</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          ,
          <article-title>Inductive representation learning on large graphs</article-title>
          ,
          <source>Advances in neural information processing systems</source>
          <volume>30</volume>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Veličković</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cucurull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Casanova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Romero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <article-title>Graph attention networks</article-title>
          ,
          <source>arXiv preprint arXiv:1710.10903</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Brody</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Alon</surname>
          </string-name>
          , E. Yahav,
          <article-title>How attentive are graph attention networks?</article-title>
          ,
          <source>arXiv preprint arXiv:2105.14491</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>H.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>On positional and structural node features for graph neural networks on non-attributed graphs</article-title>
          ,
          <source>in: Proceedings of the 31st ACM International Conference on Information &amp; Knowledge Management</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>3898</fpage>
          -
          <lpage>3902</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>B.</given-names>
            <surname>Claise</surname>
          </string-name>
          ,
          <source>Cisco Systems NetFlow Services Export Version 9, RFC 3954</source>
          ,
          <year>2004</year>
          . URL: https:// www.rfc-editor.
          <source>org/info/rfc3954. doi:10</source>
          .17487/ sion forests:
          <article-title>A unified framework for classification, RFC3954. regression, density estimation</article-title>
          , manifold learning [16]
          <string-name>
            <given-names>L.</given-names>
            <surname>Page</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Motwani</surname>
          </string-name>
          , T. Winograd,
          <article-title>The and semi-supervised learning, Foundations and PageRank citation ranking: Bringing order to the Trends® in Computer Graphics and Vision 7 (2012) web</article-title>
          .,
          <source>Technical Report</source>
          , Stanford InfoLab,
          <year>1999</year>
          .
          <fpage>81</fpage>
          -
          <lpage>227</lpage>
          . [17]
          <string-name>
            <given-names>G.</given-names>
            <surname>King</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <article-title>Logistic regression in rare events</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Freund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Schapire</surname>
          </string-name>
          ,
          <article-title>A desicion-theoretic data</article-title>
          ,
          <source>Political analysis 9</source>
          (
          <year>2001</year>
          )
          <fpage>137</fpage>
          -
          <lpage>163</lpage>
          .
          <article-title>generalization of on-line learning and an applica-</article-title>
          [18]
          <string-name>
            <given-names>J. N. Van</given-names>
            <surname>Rijn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <article-title>Hyperparameter importion to boosting, in: Computational Learning The- tance across datasets</article-title>
          ,
          <source>in: Proceedings of the 24th ory: Second European Conference, EuroCOLT'95 ACM SIGKDD International Conference on KnowlBarcelona, Spain, March</source>
          <volume>13</volume>
          -15,
          <source>1995 Proceedings edge Discovery &amp; Data Mining</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>2367</fpage>
          -
          <lpage>2</lpage>
          , Springer,
          <year>1995</year>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>37</lpage>
          .
          <fpage>2376</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Tang</surname>
          </string-name>
          , H. Liu, Leveraging social media networks [19]
          <string-name>
            <given-names>R.</given-names>
            <surname>Liaw</surname>
          </string-name>
          , E. Liang,
          <string-name>
            <given-names>R.</given-names>
            <surname>Nishihara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Moritz</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. E.</surname>
          </string-name>
          <article-title>Gonfor classification, Data Mining and Knowledge Dis- zalez, I. Stoica, Tune: A research platform for covery 23 (</article-title>
          <year>2011</year>
          )
          <fpage>447</fpage>
          -
          <lpage>478</lpage>
          .
          <article-title>distributed model selection and training</article-title>
          , arXiv
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mikolov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chen</surname>
          </string-name>
          , G. Corrado,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          , Eficient preprint arXiv:
          <year>1807</year>
          .
          <volume>05118</volume>
          (
          <year>2018</year>
          ).
          <article-title>estimation of word representations in vector space</article-title>
          , [20]
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Kingma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ba</surname>
          </string-name>
          ,
          <article-title>Adam: A method for stochasarXiv preprint</article-title>
          arXiv:
          <volume>1301</volume>
          .3781 (
          <year>2013</year>
          ). tic optimization,
          <source>arXiv preprint arXiv:1412.6980</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Perozzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Al-Rfou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Skiena</surname>
          </string-name>
          , Deepwalk: Online (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sivanathan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Gharakheili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Loi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Radford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wijenayake</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vishwanath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Sivaraman</surname>
          </string-name>
          ,
          <article-title>Classifying iot devices in smart environments using network trafic characteristics</article-title>
          ,
          <source>IEEE Transactions on Mobile Computing</source>
          <volume>18</volume>
          (
          <year>2019</year>
          )
          <fpage>1745</fpage>
          -
          <lpage>1759</lpage>
          . doi:
          <volume>10</volume>
          .1109/TMC.
          <year>2018</year>
          .
          <volume>2866249</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [22]
          <string-name>
            <surname>E. F. de S. Soares</surname>
            ,
            <given-names>C. A. V.</given-names>
          </string-name>
          <string-name>
            <surname>Campos</surname>
          </string-name>
          , S. C. de Lucena,
          <article-title>Online travel mode detection method using automated machine learning and feature engineering</article-title>
          ,
          <source>Future Generation Computer Systems</source>
          <volume>101</volume>
          (
          <year>2019</year>
          )
          <fpage>1201</fpage>
          -
          <lpage>1212</lpage>
          . URL: https://www.sciencedirect. com/science/article/pii/S0167739X19305874. doi:https://doi.org/10.1016/j.future.
          <year>2019</year>
          .
          <volume>07</volume>
          .056.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yu</surname>
          </string-name>
          , G. Dai, G. Huang,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Understanding gnn computational graph: A coordinated computation, io, and memory perspective</article-title>
          ,
          <source>Proceedings of Machine Learning and Systems</source>
          <volume>4</volume>
          (
          <year>2022</year>
          )
          <fpage>467</fpage>
          -
          <lpage>484</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>