<!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>Minimizing Compute Costs: When Should We Run More Expensive Malware Analysis?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andre T. Nguyen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Richard Zak</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>Luke E. Richards</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>Maya Fuchs</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fred Lu</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>Robert Brandon</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gary Lopez Munoz</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Edward Raf</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>Charles Nicholas</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>James Holt</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Booz Allen Hamilton</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>JURA Bio, Inc., work done while at the Laboratory for Physical Sciences and Booz Allen Hamilton</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Laboratory for Physical Sciences</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Maryland</institution>
          ,
          <addr-line>Baltimore County</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>As organizations in government and industry increasingly rely on digitized data and networked computer systems, they face a growing risk of exposure to cyber attacks. Automated methods such as machine learning based malware detection algorithms have helped analysts to sift through large amounts of data. However, it is still too expensive to always run the best algorithms when massive amounts of new data are generated every day. In this work, we demonstrate the benefits of leveraging uncertainty estimation when multiple algorithms with diferent strengths and costs are used as a part of a larger machine learning malware detection system. In particular, we introduce a novel method in which cheaper machine learning algorithms can choose to defer to costlier models when their own predictions are uncertain and the more expensive model is expected to do well. We first use this method to detect specific capabilities in executable files, then extend it to general malware detection. In both cases, we are able to maintain high accuracy while minimizing the use of the more costly algorithms. With capability detection, we achieve an average 99.9% of correctly labeled capabilities for half the computational cost of using the expensive model throughout. For general malware detection, using this method to strategically balance the use of static and dynamic analysis saves a year's worth of compute time.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;machine learning</kwd>
        <kwd>malware detection</kwd>
        <kwd>cyber security</kwd>
        <kwd>uncertainty</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        As evidenced by current events, malware is a serious threat to companies, governments, schools, and
even health care systems. It has cost billions in damages [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] and even taken lives [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. As computer
networks grow in size, so do the challenges cybersecurity professionals face in securing them. With more
connected devices, more users, and more complex systems, the volume of malware attack opportunities
increases exponentially. It’s clear, then, that automated malware detection is absolutely crucial, but the
sheer volume of incoming data can make it very computationally challenging. Many anti-virus (AV)
vendors see over 2 million new malicious files each month [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and benign files on a network tend to
outnumber malicious files at a ratio of 80:1 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        The collection and release of malware datasets has allowed for a vast array of machine learning
(ML) based malware detection (MLMD) algorithms to be developed with the goal of classifying new
ifles as benign (not malware) or malicious (malware) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Traditionally, anti-virus systems used static
and signature-driven systems (i.e., systems that looked for specific software known to be malicious) to
detect malware [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. More recently, dynamic software analysis has become increasingly popular. This
involves running evaluated software in a secure environment to directly observe whether or not it
behaves maliciously. Egele et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] provide a survey on challenges, features, techniques, and tools for
dynamic malware analysis.
      </p>
      <p>
        Using machine learning to automate static and dynamic analysis enables faster investigation of more
ifles and allows human analysts to focus on “hard” samples. While powerful, anti-virus and dynamic
analysis tools have limitations. In particular, these methods can be time consuming when the data
volume and velocity are high [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], with certain methods such as dynamic analysis having particularly high
computational cost. Unsurprisingly, these algorithms also vary widely in their strengths, weaknesses,
and costs, both in terms of model execution and especially feature extraction.
      </p>
      <p>
        Recent works have demonstrated the benefits of incorporating uncertainty quantification in MLMD
systems. Leveraging uncertainty allows for better identification of model errors, uncovering of new
malware families, predictive performance under extreme false positive constraints, and out of
distribution data detection [
        <xref ref-type="bibr" rid="ref10 ref11 ref12">10, 11, 12</xref>
        ]. These previous works have focused exclusively on static analysis based
malware detection using a single ML algorithm.
      </p>
      <p>In the following sections, we introduce a novel method in which cheaper ML algorithms can choose
to defer to costlier models under two conditions: their own predictions are uncertain, and the more
expensive model is likely to do well. We note that the main contribution of this paper is this deferral
methodology; the determination of computational expense can vary from use case to use case.</p>
      <p>Despite this variation, we find that by using uncertainty quantification combined with auxiliary
prediction targets, we can consistently minimize compute costs while maximizing overall system
accuracy. Specifically, we estimate uncertainty using Bayesian and ensembling approaches, and we
train the cheaper algorithms to predict the success of the more expensive algorithms. The result is an
easy to implement approach that is applicable to a wide variety of AV systems.</p>
      <p>We first use this approach to speed up capability detection in executable files, using CAPA as the
expensive model and MalConv as the cheaper one. We then show that this approach can improve
general malware detection, where the cheaper model uses static analysis and the expensive model uses
dynamic analysis. By using the expensive models only as-needed, we are able to improve accuracy
while minimizing the use of more costly algorithms.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        The majority of the existing research on malware detection with machine learning has focused on
the automation of static malware analysis. Raf et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] introduce MalConv, a convolutional neural
network for malware detection that operates on the raw byte sequences of files. Raf et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] develop
a new approach to temporal max pooling that improves MalConv’s memory and computational costs.
      </p>
      <p>
        Understanding when a machine learning model is uncertain about its prediction is critical in high-risk
applications such as cyber defense. However, the modeling of uncertainty is generally missing from
the machine learning for malware literature. Three recent works have demonstrated the benefits of
incorporating uncertainty quantification in MLMD systems. In particular, leveraging uncertainty allows
for the identification of model errors, the uncovering of new malware families, improved predictive
performance under extreme false positive constraints, and better out-of-distribution data detection
[
        <xref ref-type="bibr" rid="ref10 ref11 ref12">10, 11, 12</xref>
        ].
      </p>
      <p>We note that these previous works have focused exclusively on static analysis based malware detection
using a single ML algorithm. In the current work, we explore the benefits of uncertainty estimation
in settings where multiple, diverse algorithms with diferent strengths and costs are used as part of a
larger MLMD system.</p>
      <sec id="sec-2-1">
        <title>2.1. Uncertainty Estimation</title>
        <p>
          The Bayesian framework allows for the principled modeling of uncertainty in machine learning and
decision making [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Within this framework, probabilities represent degrees of belief, as opposed to
the frequentist interpretation of probabilities as long-run frequencies [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. Bayesian inference uses
Bayes’ Theorem to update beliefs (represented in the form of probability distributions) when new data
is observed.
        </p>
        <p>In the context of machine learning, a Bayesian update takes the following form, where  represents
model parameters,  represents the data, and  represents the model class:
 ( |,  ) =
 (|,  ) ( | )
 (| )
 ( |,  ) is the posterior belief about the model parameters given the data,  (|,  ) is the
likelihood of the data given the model parameters,  ( | ) is the prior belief about model parameters, and
 (| ) is the marginal likelihood or evidence. These are related by Bayes’ rule.</p>
        <p>For prediction, the posterior predictive can be computed as follows, where  is the training data
and * is the test data:  (* |) = ∫︀  (* |,  ) ( |) . When data points are conditionally
independent given model parameters, then  (* |,  ) =  (* | ), and we can write:
∫︁
 (* |) =</p>
        <p>
          (* | ) ( |)
The posterior predictive is an example of Bayesian model averaging [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], a posterior weighted average
of  (* | ).
        </p>
        <p>As exact Bayesian inference cannot be done for Bayesian deep learning models, approximate inference
methods need to be used.</p>
        <p>
          A straightforward approach is to use a Laplace approximation to model the posterior over neural
network weights as a Gaussian [
          <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
          ]. Ritter et al. [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] construct a Kronecker factored Laplace
approximation to the posterior. Kristiadi et al. [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] add uncertainty units to a pre-trained network. The
units are trained post-hoc using an uncertainty-aware loss. This addition improves uncertainty under a
Laplace approximation.
        </p>
        <p>
          Proper Markov Chain Monte Carlo (MCMC) methods will always perfectly sample from the posterior
given enough time. The MCMC method of choice is Hamiltonian Monte Carlo (HMC) as described in
Neal [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] under the name “hybrid Monte Carlo.” Betancourt [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] provides an in-depth introduction to
HMC. While HMC is notoriously dificult to tune, methods such as the No-U-Turn Sampler of Hofman
and Gelman [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] attempt to automate the tuning. While considered the gold standard, HMC isn’t
scalable because the method requires gradient computations that use the entire dataset.
        </p>
        <p>
          As MCMC is hard to scale and tune in practice, variational inference is often used instead [
          <xref ref-type="bibr" rid="ref25 ref26">25, 26</xref>
          ]. This
converts the integration problem into an optimization problem, where the posterior is approximated
using a simpler variational distribution. In particular, the exact posterior (·| ) is approximated by a
variational approximation (· ) by minimizing the Kullback-Leibler divergence:
* = arg min KL((· )||(·| ))
        </p>
        <p>∈
* = arg min</p>
        <p>∈
* = arg min
∈</p>
        <p>∫︁
* = arg min log () −
∈
∫︁</p>
        <p>( ) log
( ) log
∫︁</p>
        <p>( )
( |)</p>
        <p>( )()
(,  )</p>
        <p>( ) log
(,  )
( )</p>
        <p>* = arg max ELBO()</p>
        <p>∈
The log () term does not depend on , so it can be dropped from the optimization, and the subtracted
term that remains is called the evidence lower bound (ELBO).1 So the optimization becomes
1ELBO is a lower bound since the KL divergence is always positive, and as a result log () ≥ ELBO.</p>
        <p>
          The scaling of Bayesian methods to sizeable datasets has largely been made possible by stochastic
variational inference [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]. Black box automatic stochastic variational inference methods [
          <xref ref-type="bibr" rid="ref28 ref29 ref30 ref31">28, 29, 30, 31</xref>
          ]
that only require the specification of the model log-likelihood have improved the usability and adoption
of Bayesian methods, and have sped up model iteration. Variational inference for neural networks
was first introduced in the early 1990’s [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ]. Graves [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] revived interest in the topic by introducing a
stochastic variational method for inference in neural networks, which was later improved by Blundell
et al. [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ].
        </p>
        <p>
          Gal and Ghahramani [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ], Gal [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] introduce an easy to implement approach to variational inference
in Bayesian neural networks. In particular, they show that a neural network with dropout [
          <xref ref-type="bibr" rid="ref37 ref38">37, 38</xref>
          ] is
equivalent to an approximation of a deep Gaussian process [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ], and training with dropout efectively
performs variational inference for the deep Gaussian process model. For reference, dropout is a technique
commonly used to reduce overfitting in neural networks by randomly dropping units during training,
applied before every weight layer. Leaving dropout on at test time allows for sampling from the posterior
distribution. This is the approach used for the Bayesian MalConv model [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] that we will use as the
cheaper, static model in our experiments.
        </p>
        <p>
          Two diferent kinds of uncertainty can be measured [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ]. The first, aleatoric uncertainty, is a result
of inherent stochasticity in the input data. More training data will not reduce the aleatoric uncertainty
associated with a prediction, as this uncertainty is caused by noise in the prediction time input data.
The second, epistemic uncertainty, is caused by a lack of training data resembling the prediction time
input data. In regions of the input space that lack training data, model parameters are less constrained
and diferent model parameter settings that produce diverse and potentially conflicting predictions can
be comparably likely under the posterior.
        </p>
        <p>For classification tasks where aleatoric and epistemic uncertainty don’t need to be diferentiated,
uncertainty can be measured using the predictive distribution entropy:
[P(|, )] = −
∑︁ P(|, ) log P(|, )
∈</p>
        <sec id="sec-2-1-1">
          <title>Aleatoric uncertainty can be measured using expected entropy:</title>
          <p>alea = EP( |)[P(|,  )]</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Mutual information can be used to measure epistemic uncertainty:</title>
          <p>
            epis = (,  |, ) = [P(|, )] − EP( |)[P(|,  )]
Monte Carlo estimates that are obtained by sampling from the posterior can be used to approximate
1 ∑︀
the terms of these equations for our Bayesian models [
            <xref ref-type="bibr" rid="ref40">40</xref>
            ]. In particular, P(|, ) ≈  =1 P(|,  )
and EP( |)[P(|,  )] ≈ 1 ∑︀=1 [P(|,  )], where the   are samples from the posterior over
models, and  is the number of samples. For ensemble models which are not explicitly Bayesian
(because each ensemble member receives the same weight), uncertainties can be computed in a similar
way. In this case, the   are no longer samples from a posterior, but multiple independent trainings
of a model with  diferent random seeds. In our experiments, we measure overall uncertainty using
predictive entropy.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Learning to Reject/Defer</title>
        <p>
          Rejection Learning is a framework where a machine learning model can reject a data point at prediction
time and choose to not make a prediction if it is not confident or is uncertain [
          <xref ref-type="bibr" rid="ref41 ref42 ref43 ref44 ref45">41, 42, 43, 44, 45</xref>
          ].
Importantly, Rejection Learning does not take into account any downstream models nor decision
makers that will process rejected data points.
        </p>
        <p>
          Madras et al. [
          <xref ref-type="bibr" rid="ref46">46</xref>
          ] extends and generalizes this idea with Adaptive Rejection Learning, also known
as Learning to Defer. Unlike Rejection Learning, Learning to Defer allows models to learn to adapt
to the strengths, weaknesses, and biases of downstream decision makers and models. Mozannar and
Sontag [
          <xref ref-type="bibr" rid="ref47">47</xref>
          ] use the method of Madras et al. [
          <xref ref-type="bibr" rid="ref46">46</xref>
          ] as a baseline and also tackle the problem of Learning
to Defer. They provide a particularly good toy example of why the rejector and classifier need to be
trained jointly. Similarly, Wilder et al. [
          <xref ref-type="bibr" rid="ref48">48</xref>
          ] introduce methods to optimize teams consisting of humans
and ML algorithms.
        </p>
        <p>
          Our approach difers from that of Madras et al. [
          <xref ref-type="bibr" rid="ref46">46</xref>
          ] in two ways. First, their approach can be seen as
a mixture of Bernoullis: a binary deferral decision gating variable is used to both express uncertainty
and to try to predict which model will have a lower loss. Our approach, on the other hand, explicitly
decouples uncertainty from the prediction of a downstream model’s performance. This separation
allows for an easier interpretation of the reasons for a deferral decision, and in many cases likely results
in an easier learning problem. Second, the Bayesian uncertainty approach described in Appendix F
of Madras et al. [
          <xref ref-type="bibr" rid="ref46">46</xref>
          ] uses only uncertainty to reject, and, unlike our work, does not provide a way to
incorporate the prediction of a downstream model’s performance.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Active Feature Acquisition</title>
        <p>
          An area related to Learning to Defer is active feature acquisition, the sequential decision process of
whether to query more features or not under budget constraints. Gao and Koller [
          <xref ref-type="bibr" rid="ref49">49</xref>
          ] introduce an
active classification process that combines multiple classifiers and features at test time using an
instancespecific decision path. Similarly, Saar-tsechansky et al. [
          <xref ref-type="bibr" rid="ref50">50</xref>
          ] use Value of Information to rank feature
acquisition options. There are many ways to measure the value of information, including information
gain, classification loss, and decision robustness [
          <xref ref-type="bibr" rid="ref51">51</xref>
          ]. Active feature acquisition is useful not only for
minimizing costs, but also for applications such as fairness. For instance, Noriega-Campero et al. [
          <xref ref-type="bibr" rid="ref52">52</xref>
          ]
discuss active feature acquisition in the context of fair classification.
        </p>
        <p>
          Xu et al. [
          <xref ref-type="bibr" rid="ref53 ref54">53, 54</xref>
          ] develop algorithms that select features individually for each test data point and
reduce trees of classifiers into more eficient cascades of classifiers. Des Jardins et al. [
          <xref ref-type="bibr" rid="ref55">55</xref>
          ] construct
a cascaded ensemble of classifiers to selectively acquire missing features at both train and test time.
Wang et al. [
          <xref ref-type="bibr" rid="ref45">45</xref>
          ] develop Prediction Cascades, which use additional augmenting classifiers that evaluate
the distributional output of the earlier classifier and estimate its uncertainty. Many cascade methods
have an assumed ordering of cascade members, so are unable to adaptively reorder members based on
the specific datum at hand. Gao and Koller [
          <xref ref-type="bibr" rid="ref49">49</xref>
          ] difers by balancing expected classification gain with
computational cost. Observations are selected dynamically based on previous observations to achieve
instance-specific decision paths.
        </p>
        <p>
          Cascades are not the only approach, however; Xu et al. [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ] don’t use a cascade of classifiers,
instead choosing to extend stage-wise regression. They incorporate feature extraction cost into the
objective during training, which minimizes test-time computation. Active feature acquisition can also
be formulated as a Markov Decision Process [
          <xref ref-type="bibr" rid="ref57 ref58 ref59">57, 58, 59</xref>
          ] which allows for techniques from reinforcement
learning to be used.
        </p>
        <p>We note that active feature acquisition is likely excessive for our malware detection use case, as we
have two classifiers with a clear ordering of static analysis then dynamic analysis.</p>
        <p>
          More broadly, this problem is fundamentally related to the task of estimating the value of information
[
          <xref ref-type="bibr" rid="ref60">60</xref>
          ]; that alone is a highly multidisciplinary problem that is rooted in Information Theory [
          <xref ref-type="bibr" rid="ref61">61</xref>
          ]. Behrens
et al. [
          <xref ref-type="bibr" rid="ref62">62</xref>
          ] show evidence that humans modulate their learning rates based on environment volatility
and uncertainty, and in a way that can be predicted by a Bayesian learner. This supports the hypothesis
of Bayesian reasoning in humans.
        </p>
        <p>
          Feltham [
          <xref ref-type="bibr" rid="ref60">60</xref>
          ] provide a formal framework for measuring the value of information in the context of
accounting. In particular, they develop a framework to calculate the expected payof for an information
system from the perspective of the decision maker. Future research could include building of of this
work in information theory by developing bespoke measures and cost functions that are applicable to
cyber security and malware detection.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Data and Models</title>
      <p>
        For malware and benign samples, we use the EMBER2018 dataset, which consists of portable executable
ifles (PE files) scanned by VirusTotal in or before 2018 [
        <xref ref-type="bibr" rid="ref63">63</xref>
        ]. The dataset contains 600,000 labeled
training samples and 200,000 labeled testing samples, with an equal number of malicious and benign
samples in both sets. The malicious samples are also labeled by malware family using AVClass [
        <xref ref-type="bibr" rid="ref64">64</xref>
        ].
The train/test split in the data is temporal. For each sample, EMBER2018 includes vectorized features
which encode general lfie information, header information, imported functions, exported functions,
section information, byte histograms, byte-entropy histograms, and string information [
        <xref ref-type="bibr" rid="ref63">63</xref>
        ]. There are
also 1.1TB of raw PE files that are not available as part of EMBER2018; these can be downloaded via
VirusTotal.
      </p>
      <p>
        Following the methodology of Nguyen et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], we use a dropout Bayesian MalConv model [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
when working with raw binaries, and an LGBM model [65] for the EMBER extracted features. We also
develop a model for dynamic analysis logs, and extract capabilities in the executable files. The latter is
done using CAPA, with the SMDA recursive disassembler as a backend. 2
      </p>
      <p>For a comparison of computational costs, a 16 sample Bayesian MalConv model can process an
average of about 51.2 EMBER2018 files per second on a NVIDIA Tesla P100 GPU. This is about 0.02
seconds per file for feature extraction, prediction, and sampling. The EMBER features take on average
about 0.09 seconds to extract per file. CAPA feature extraction takes about 45.75 seconds per model
on average. Finally, running dynamic analysis on a file takes an average of 526 seconds, or 8 minutes
and 46 seconds. Note that these exclude the downstream prediction model, so the actual cost is slightly
higher. In other words, running MalConv on a file is over 26, 300 times faster than running a dynamic
analysis model.</p>
      <p>We note that we do not use larger datasets such as SoReL-20M of Harang and Rudd [66] due to the
considerable computational cost. Running 20 million files through dynamic analysis would take over
333 years!</p>
      <sec id="sec-3-1">
        <title>3.1. Dynamic Analysis Features and Model</title>
        <p>We use a proprietary dynamic execution sandbox provided by a United States based Software Security
company. The dynamic analysis tool uses libvirt to work with QEMU3 to manage Virtual Machines
(VMs) running Windows 7 32-bit.</p>
        <p>The dynamic analysis tool puts a sample into the VM, starts a custom monitoring application, runs
the sample, saves the monitor’s log file, and pulls the log from the VM to the host. Then, the tool kills
the VM image and creates a new one from a template. This way, the VM is clean for every sample.</p>
        <p>
          These dynamic analysis logs were featurized with a domain knowledge-driven approach similar
to that of Anderson and Roth [
          <xref ref-type="bibr" rid="ref63">63</xref>
          ]. The dynamic analysis engine captures broad information about
DNS, registry, file, process, and security events from the dynamic execution of the sample. These
events contain raw information which we used to extract features for each file. The features include
event subtype counts, event subtype information counts, number of unique processes by user, PID
counts by user, event key frequencies, count of registry bytes written, registry key path information,
timing information, authentication signature information, hashed event message, hashed command
line information, and counts of unnamed events. We then train a LGBM model on top of these features.
        </p>
        <p>We note that it is possible that some executables did not exhibit all their behavior or functionality
during dynamic analysis. This could happen for a number of reasons. It could be because they were
not in the proper environment. For instance, if the executable targets a specific Windows build, it may
fail to run anywhere else. It might also not have access to all the resources needed for execution. The
executable might not run if it can’t connect to the internet, or to its command-and-control server. It’s
also possible that the executable has some built-in, anti-reverse engineering techniques. In that case, it
might wait a few days before executing, for example.</p>
        <sec id="sec-3-1-1">
          <title>2https://github.com/mandiant/capa 3https://www.qemu.org/</title>
          <p>The point is, some malicious files may not act malicious during dynamic analysis. This means that
even though dynamic analysis is more expensive than static analysis, it does not always result in better
malware detection when used in isolation. We will show that judiciously running dynamic analysis on
a subset of files will both improve malware detection accuracy and keep analysis costs low.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Predicting Capabilities in Executable Files</title>
      <p>While most Machine Learning approaches to malware have focused on the detection of maliciousness,
there has been less work on the identification of specific behaviors, which is a critical component to
malware analysis [67].</p>
      <p>We investigated the prediction of CAPA outputs using an 8 sample Bayesian MalConv model, as well
as an 8 sample LGBM ensemble trained on the EMBER features. For prediction targets, we used the
350 CAPA rules from the Mandiant standard collection 4, plus a target for failures, for a total of 351
non-exclusive labels for each file.</p>
      <p>Figure 1 shows detection accuracy for each CAPA rule for both MalConv and the LGBM model. We
note that accuracy is high across rules, suggesting that CAPA may not need to be run for all samples
when outcomes can be predicted. The LGBM model is consistently more accurate than MalConv across
rules, but requires more expensive feature extraction. Figure 2 shows the area under the receiver
operating characteristic curve (AUC) for each CAPA rule, for both MalConv and the LGBM model.
While LGBM generally does better than MalConv in terms of AUC, MalConv is better in the worst case.</p>
      <p>Running CAPA is no small feat. CAPA is more than 2200 times more expensive than MalConv in
terms of time, mainly due to the costs associated with disassembly. We can drastically reduce these
computational costs by using CAPA exclusively when a prediction model, such as MalConv or LGBM,
is highly uncertain. Specifically, CAPA should only deal with files for which the uncertainty is above
some threshold.</p>
      <p>Figure 3 shows the performance of such an approach for various uncertainty thresholds. The results
show that we can achieve an average 99.9% of correctly labeled rules while running CAPA on less than
half of the data.</p>
      <p>The thresholds are measured by predictive entropy, and correspond to the proportion of the test
data that is sent to CAPA. To simulate real world deployment of such a system, we plot two types of
uncertainty thresholds: ideal and actualized. Ideal thresholds are those needed for the 99.9% average
across all files; actualized are those chosen using a validation set. The validation and test sets were
temporally split into samples first seen in November 2018 and December 2018, respectively.</p>
      <p>We note that the ideal and actualized uncertainty thresholds are very close, and that compute time
spent on CAPA extraction can be cut by more than half. This leads to substantial gains in a deployed
production setting, where it is not feasible to run CAPA on all of the data.</p>
      <p>In especially computationally-constrained settings, it might not be possible to run CAPA at all. In
these cases, MalConv alone can achieve a 98% average of correctly labeled CAPA rules. This result
suggests that MalConv is capable of learning features that are predictive of capabilities in executables.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Deferring to More Expensive Models</title>
      <p>Dynamic malware analysis is more expensive than static malware analysis. Human malware analysis is
more expensive than automated malware analysis. Ideally, we would like to minimize the analysis cost
needed to determine if a file is malicious or benign. In other words, we want to run cheap, automated
static analysis first, and only run more expensive analysis (such as dynamic analysis) if the static analysis
model is uncertain. Additionally, we want to train the static model to be adaptive to the dynamic model’s
strengths and weaknesses. Even if uncertain, the static model should guess if the dynamic model will
perform worse given the type of data being predicted on.</p>
      <p>CAPA Prediction Accuracies By Rule</p>
      <p>
        Figure 4 shows the performance using Bayesian MalConv as the static model against various predictive
entropy thresholds, which represent diferent total runtimes. Following the naming conventions
from Madras et al. [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ], “reject” means letting the dynamic model predict when Bayesian MalConv’s
uncertainty is above a certain threshold; “defer” means letting the dynamic model predict only when
Bayesian MalConv’s uncertainty is above a certain threshold, and when it guesses that the dynamic
model will make the correct prediction.
      </p>
      <p>To enable the Bayesian MalConv model to defer, we train it with two equally-weighted prediction
tasks: the malware classification task, and the prediction of whether or not the dynamic model will be
accurate on the sample. Algorithm 1 describes the training procedure for the Defer approach, algorithm
2 describes the deployment time prediction procedure for the Reject approach, and algorithm 3 describes
the deployment time prediction procedure for the Defer approach. PyTorch is used to develop all of
our code [68], the Adam optimizer with default recommended settings is used for training in all of our
experiments [69], and a single NVIDIA Tesla P100 GPU was used.</p>
      <p>Thresholds are chosen using a validation set. In Figure 4, we plot the actualized uncertainty thresholds
that maximize malware detection accuracy. The validation and test sets are split into samples from
November 2018 and December 2018 respectively. We also plot the accuracy achieved by an ensemble
model, which averages the predictions of the MalConv and dynamic models together. Unsurprisingly,
the ensemble model outperforms both MalConv and the dynamic model used in isolation. However,
both MalConv and dynamic analysis need to be run on every single file in order to compute the ensemble</p>
      <p>CAPA Prediction AUCs By Rule</p>
      <p>Algorithm 1 Training procedure for the Defer approach.</p>
      <p>1: .(, ) ◁ Train the dynamic model  (including feature extraction) on dataset of
executables , and maliciousness labels .
2: , ← .() ◁ Compute dynamic model’s predictions, , .
3:  ← (, == ) ◁ Compute a new set of labels, , corresponding to the
dynamic model’s success on individual files.
4: .(, [, ]) ◁
Train the static model  (including feature extraction) on dataset of executables, , to predict
maliciousness labels, , and the dynamic model’s success, . The loss function used for
training is  = (. (), ) + (. (), ), where  is
the Cross Entropy Loss, . predicts maliciousness, and . predicts the dynamic
model’s success.
predictions, so the cost is significantly higher.</p>
      <p>We highlight that the rejection model with an actualized threshold achieves a test accuracy roughly
equal to that of the ensemble model, while requiring dynamic analysis to be run on only 13.2 percent of
the test data. This saves a year’s worth of compute time compared to the ensemble model. The defer
approach achieves a higher accuracy than that of the ensemble, and only requires dynamic analysis to
be run on 17.3 percent of the test data.</p>
      <p>360
)
1
5
fo3355
t
u
o
(
iifed350
s
s
lca345
y
l
t
c
e
r
ro340
c
s
e
l
ruA335
P
A
C
330
MalConv (mean)
LGBM (mean)
99.9%
LGBM 99.9% Validation Threshold
LGBM 99.9% Test Threshold
MalConv 99.9% Validation Threshold
MalConv 99.9% Test Threshold
MalConv (std)</p>
      <p>LGBM (std)
0</p>
      <p>20 40 60 80
Percent of data where CAPA extraction was run ordered by predictive entropy
100
Algorithm 2 Making predictions in deployment using the Reject approach. In this setting, the static
model  is trained to predict only maliciousness.</p>
      <p>1:  ← . () ◁ Predict maliciousness using the static model on a deployment time
test input .
2:  ← . () ◁ Compute the static model’s uncertainty (as measured by
predictive entropy) for its maliciousness prediction.
3: if  &gt; ℎℎ then ◁ If the static model’s uncertainty is above the desired threshold, make
a prediction using the dynamic model.</p>
      <p>.()
4:  ←
5: return 
6: else ◁ If the static model’s uncertainty is below the desired threshold, return the static model’s
prediction.
7: return 
8: end if</p>
      <p>Even if the uncertainty threshold is set too high, accuracy with the deferral approach never dips
below that of the MalConv model. This confirms that MalConv is able to accurately predict when the
dynamic model will make a mistake. This, along with MalConv’s ability to accurately predict CAPA
outputs, suggests that MalConv is capable of uncovering useful features in binary data.</p>
      <p>Finally, in Figure 5, we show a similar analysis, but instead of the dynamic model as the expensive
one, we use an LGBM model trained on EMBER features. In this case, running the more expensive
model on all of the data (the ensemble method) ofers the best accuracy, but is also the most expensive
method by far. Both the reject and defer methods show the desired behavior of improving accuracy
while limiting compute costs.
 ←
return 
Algorithm 3 Making predictions in deployment using the Defer approach.</p>
      <p>. () ◁ Predict maliciousness using the static model on a deployment time
1:  ←</p>
      <p>test input .
2:  ← . () ◁ Compute the static model’s uncertainty (as measured by
predictive entropy) for its maliciousness prediction.
3:  ← . () ◁ Predict dynamic model’s success using the static model.
4: if  &gt; ℎℎ and  == 1 then ◁ If the static model’s uncertainty is above the
desired threshold and the static model predicts that the dynamic model will be successful, make a
prediction using the dynamic model.</p>
      <p>.()
◁ Else, return the static model’s prediction.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>We have shown that cheaper static analysis features can be used to predict the outcomes of more
expensive disassembly based analysis. We have also developed a dynamic analysis model that is
complementary to static analysis models. In both cases, we showed how uncertainty can be used to
minimize compute costs. Future work should explore chaining together a larger number of algorithms
and approaches, examine more refined measures of cost, and assess applicability in other areas of cyber
security.
in: International symposium on research in attacks, intrusions, and defenses., 2016. URL: https:
//github.com/malicialab/avclass.
[65] G. Ke, Q. Meng, T. Finley, T. Wang, W. Chen, W. Ma, Q. Ye, T.-Y. Liu, LightGBM: A Highly Eficient
Gradient Boosting Decision Tree, Technical Report, ???? URL: https://github.com/Microsoft/
LightGBM.
[66] R. Harang, E. M. Rudd, SOREL-20M: A Large Scale Benchmark Dataset for Malicious PE Detection
(2020). URL: http://arxiv.org/abs/2012.07634.
[67] M. R. Smith, A. J. Carbajal, C. C. Lamb, N. T. Johnson, R. Ramyaa, S. J. Verzi, J. B. Ingram,
E. Domschot, W. Philip Kegelmeyer, Mind the Gap: On Bridging the Semantic Gap between
MachineLearning and Malware Analysis, arXiv (2020) 49–60.
[68] A. Paszke, S. Gross, F. Massa, A. Lerer, J. Bradbury, G. Chanan, T. Killeen, Z. Lin, N. Gimelshein,
L. Antiga, A. Desmaison, A. Köpf, E. Yang, Z. DeVito, M. Raison, A. Tejani, S. Chilamkurthy,
B. Steiner, L. Fang, J. Bai, S. Chintala, PyTorch: An imperative style, high-performance deep
learning library, Advances in Neural Information Processing Systems 32 (2019).
[69] D. P. Kingma, J. Ba, Adam: A Method for Stochastic Optimization, International Conference for
Learning Representations (2015) 1–15. URL: http://arxiv.org/abs/1412.6980. doi:http://doi.acm.
org.ezproxy.lib.ucf.edu/10.1145/1830483.1830503.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Anderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Barton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Boehme</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Clayton</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. J. G. Van Eeten</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Levi</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Moore</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Savage</surname>
          </string-name>
          ,
          <source>Measuring the Changing Cost of Cybercrime, Workshop on the Economics of Information Security (WEIS)</source>
          (
          <year>2019</year>
          ). URL: https://weis2019.econinfosec.org/wp-content/uploads/sites/6/2019/05/WEIS_ 2019_paper_25.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hyman</surname>
          </string-name>
          ,
          <article-title>Cybercrime: it's serious, but exactly how serious?</article-title>
          ,
          <source>Communications of the ACM</source>
          <volume>56</volume>
          (
          <year>2013</year>
          )
          <fpage>18</fpage>
          -
          <lpage>20</lpage>
          . doi:
          <volume>10</volume>
          .1145/2428556.2428563.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B. M.</given-names>
            <surname>Eddy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Perlroth</surname>
          </string-name>
          ,
          <article-title>Cyber Attack Suspected in German Woman's Death, The New York Times (</article-title>
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>E. C.</given-names>
            <surname>Spaford</surname>
          </string-name>
          , Is Anti-virus Really Dead?,
          <source>Computers &amp; Security</source>
          <volume>44</volume>
          (
          <year>2014</year>
          )
          <article-title>iv</article-title>
          . doi:
          <volume>10</volume>
          .1016/ S0167-
          <volume>4048</volume>
          (
          <issue>14</issue>
          )
          <fpage>00082</fpage>
          -
          <lpage>0</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Roundy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gates</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Vorobeychik</surname>
          </string-name>
          ,
          <article-title>Large-Scale Identification of Malicious Singleton Files</article-title>
          ,
          <source>in: 7TH ACM Conference on Data and Application Security and Privacy</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E.</given-names>
            <surname>Raf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Nicholas</surname>
          </string-name>
          ,
          <string-name>
            <surname>A Survey</surname>
          </string-name>
          <article-title>of Machine Learning Methods and Challenges for Windows Malware Classification</article-title>
          , arXiv preprint arXiv:
          <year>2006</year>
          .
          <volume>09271</volume>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>48</lpage>
          . URL: http://arxiv.org/abs/
          <year>2006</year>
          .09271.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Wressnegger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Freeman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Yamaguchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Rieck</surname>
          </string-name>
          ,
          <article-title>Automatically inferring malware signatures for anti-virus assisted attacks</article-title>
          ,
          <source>ASIA CCS 2017 - Proceedings of the 2017 ACM Asia Conference on Computer and Communications Security</source>
          (
          <year>2017</year>
          )
          <fpage>587</fpage>
          -
          <lpage>598</lpage>
          . doi:
          <volume>10</volume>
          .1145/3052973.3053002.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Egele</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Scholte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kirda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kruegel</surname>
          </string-name>
          ,
          <article-title>A survey on automated dynamic malware-analysis techniques and tools</article-title>
          ,
          <source>ACM Computing Surveys</source>
          <volume>44</volume>
          (
          <year>2012</year>
          ). doi:
          <volume>10</volume>
          .1145/2089125.2089126.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Rossow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Dietrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Grier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kreibich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Paxson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Pohlmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Bos</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. Van Steen</surname>
          </string-name>
          ,
          <article-title>Prudent practices for designing malware experiments: Status quo and outlook</article-title>
          ,
          <source>Proceedings - IEEE Symposium on Security and Privacy</source>
          (
          <year>2012</year>
          )
          <fpage>65</fpage>
          -
          <lpage>79</lpage>
          . doi:
          <volume>10</volume>
          .1109/SP.
          <year>2012</year>
          .
          <volume>14</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Backes</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Nauman, LUNA: Quantifying and Leveraging Uncertainty in Android Malware Analysis through Bayesian Machine Learning</article-title>
          ,
          <source>Proceedings - 2nd IEEE European Symposium on Security and Privacy, EuroS and P</source>
          <year>2017</year>
          (
          <year>2017</year>
          )
          <fpage>204</fpage>
          -
          <lpage>217</lpage>
          . doi:
          <volume>10</volume>
          .1109/EuroSP.
          <year>2017</year>
          .
          <volume>24</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A. T.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Raf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Nicholas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Holt</surname>
          </string-name>
          ,
          <article-title>Leveraging Uncertainty for Improved Static Malware Detection Under Extreme False Positive Constraints</article-title>
          ,
          <source>IJCAI-21 1st International Workshop on Adaptive Cyber Defense</source>
          (
          <year>2021</year>
          ). URL: http://arxiv.org/abs/2108.04081.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A. T.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. Lopez</given-names>
            <surname>Munoz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Raf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Nicholas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Holt</surname>
          </string-name>
          ,
          <article-title>Out of Distribution Data Detection Using Dropout Bayesian Neural Networks</article-title>
          , in: AAAI,
          <year>2022</year>
          . URL: www.aaai.org.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>E.</given-names>
            <surname>Raf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Barker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sylvester</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Brandon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Catanzaro</surname>
          </string-name>
          , C. Nicholas,
          <article-title>Malware Detection by Eating a Whole EXE, Workshops at the Thirty-</article-title>
          <source>Second AAAI Conference on Artificial Intelligence</source>
          (
          <year>2017</year>
          ). URL: http://arxiv.org/abs/1710.09435.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>E.</given-names>
            <surname>Raf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Fleshman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. S.</given-names>
            <surname>Anderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Filar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mclean</surname>
          </string-name>
          ,
          <article-title>Classifying Sequences of Extreme Length with Constant Memory Applied to Malware Detection</article-title>
          , in: AAAI,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>J. M. Bernardo</surname>
            ,
            <given-names>A. F.</given-names>
          </string-name>
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>Bayesian</given-names>
          </string-name>
          <string-name>
            <surname>Theory</surname>
          </string-name>
          ,
          <year>2008</year>
          . doi:
          <volume>10</volume>
          .1002/9780470316870.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wasserman</surname>
          </string-name>
          , Bayesian Inference,
          <source>in: Statistical Machine Learning</source>
          , In Preparation.,
          <year>2014</year>
          , pp.
          <fpage>299</fpage>
          -
          <lpage>351</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Hoeting</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Madigan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Raftery</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. T.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          , Bayesian Averaging Models,
          <source>Statistical Science</source>
          <volume>14</volume>
          (
          <year>1999</year>
          )
          <fpage>382</fpage>
          -
          <lpage>417</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>D. J. C. MacKay</surname>
            ,
            <given-names>A Practical</given-names>
          </string-name>
          <string-name>
            <surname>Bayesian</surname>
          </string-name>
          <article-title>Framework for Backpropagation Networks</article-title>
          ,
          <source>Neural Computation</source>
          <volume>472</volume>
          (
          <year>1992</year>
          )
          <fpage>448</fpage>
          -
          <lpage>472</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>E.</given-names>
            <surname>Daxberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kristiadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Immer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Eschenhagen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hennig</surname>
          </string-name>
          ,
          <string-name>
            <surname>Laplace Redux - Efortless Bayesian</surname>
          </string-name>
          Deep Learning (
          <year>2021</year>
          ). URL: http://arxiv.org/abs/2106.14806.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>H.</given-names>
            <surname>Ritter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Botev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Barber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Scalable</given-names>
            <surname>Laplace</surname>
          </string-name>
          <article-title>Approximation for Neural Networks</article-title>
          , in: ICLR,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kristiadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hennig</surname>
          </string-name>
          ,
          <article-title>Learnable Uncertainty under Laplace Approximations (</article-title>
          <year>2020</year>
          ). URL: http://arxiv.org/abs/
          <year>2010</year>
          .02720.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>R. M. Neal</surname>
          </string-name>
          ,
          <article-title>Bayesian Learning for Neural Networks</article-title>
          ,
          <source>Ph.D. thesis</source>
          , University of Toronto,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>M.</given-names>
            <surname>Betancourt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Conceptual</given-names>
            <surname>Introduction to Hamiltonian Monte Carlo</surname>
          </string-name>
          (
          <year>2017</year>
          ). URL: http://arxiv. org/abs/1701.02434.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>M. D. Hofman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Gelman</surname>
          </string-name>
          ,
          <article-title>The no-U-turn sampler: Adaptively setting path lengths in Hamiltonian Monte Carlo</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          <volume>15</volume>
          (
          <year>2014</year>
          )
          <fpage>1593</fpage>
          -
          <lpage>1623</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>M. I.</given-names>
            <surname>Jordan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ghahramani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. S.</given-names>
            <surname>Jaakkola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. K.</given-names>
            <surname>Saul</surname>
          </string-name>
          ,
          <article-title>Introduction to variational methods for graphical models</article-title>
          ,
          <source>Machine Learning</source>
          <volume>37</volume>
          (
          <year>1999</year>
          )
          <fpage>183</fpage>
          -
          <lpage>233</lpage>
          . doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1007665907178</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>D. M. Blei</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kucukelbir</surname>
            ,
            <given-names>J. D.</given-names>
          </string-name>
          <string-name>
            <surname>McAulife</surname>
          </string-name>
          ,
          <string-name>
            <surname>Variational Inference</surname>
          </string-name>
          :
          <article-title>A Review for Statisticians</article-title>
          ,
          <source>Journal of the American Statistical Association</source>
          <volume>112</volume>
          (
          <year>2017</year>
          )
          <fpage>859</fpage>
          -
          <lpage>877</lpage>
          . doi:
          <volume>10</volume>
          .1080/01621459.
          <year>2017</year>
          .
          <volume>1285773</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>M. D. Hofman</surname>
            ,
            <given-names>D. M.</given-names>
          </string-name>
          <string-name>
            <surname>Blei</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Paisley</surname>
          </string-name>
          ,
          <article-title>Stochastic variational inference</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          <volume>14</volume>
          (
          <year>2013</year>
          )
          <fpage>1303</fpage>
          -
          <lpage>1347</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kucukelbir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gelman</surname>
          </string-name>
          ,
          <source>Automatic Diferentiation Variational Inference</source>
          <volume>18</volume>
          (
          <year>2017</year>
          )
          <fpage>1</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ranganath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gerrish</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Blei</surname>
          </string-name>
          ,
          <article-title>Black box variational inference</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          <volume>33</volume>
          (
          <year>2014</year>
          )
          <fpage>814</fpage>
          -
          <lpage>822</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>M. K. Titsias</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Lázaro-Gredilla</surname>
          </string-name>
          ,
          <article-title>Doubly stochastic variational bayes for non-conjugate inference</article-title>
          ,
          <source>31st International Conference on Machine Learning, ICML 2014 5</source>
          (
          <issue>2014</issue>
          )
          <fpage>4056</fpage>
          -
          <lpage>4069</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>D.</given-names>
            <surname>Duvenaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Adams</surname>
          </string-name>
          ,
          <article-title>Black-Box Stochastic Variational Inference in Five Lines of Python (</article-title>
          <year>2014</year>
          )
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          , D. van Camp,
          <article-title>Keeping neural networks simple by minimizing the description length of the weights</article-title>
          ,
          <source>COLT</source>
          (
          <year>1993</year>
          )
          <fpage>5</fpage>
          -
          <lpage>13</lpage>
          . doi:
          <volume>10</volume>
          .1145/168304.168306.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>A.</given-names>
            <surname>Graves</surname>
          </string-name>
          ,
          <article-title>Practical variational inference for neural networks</article-title>
          ,
          <source>Advances in Neural Information Processing Systems 24: 25th Annual Conference on Neural Information Processing Systems</source>
          <year>2011</year>
          ,
          <string-name>
            <surname>NIPS</surname>
          </string-name>
          <year>2011</year>
          (
          <year>2011</year>
          )
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>C.</given-names>
            <surname>Blundell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cornebise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kavukcuoglu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wierstra</surname>
          </string-name>
          ,
          <article-title>Weight uncertainty in neural networks</article-title>
          ,
          <source>32nd International Conference on Machine Learning, ICML 2015 2</source>
          (
          <issue>2015</issue>
          )
          <fpage>1613</fpage>
          -
          <lpage>1622</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ghahramani</surname>
          </string-name>
          ,
          <article-title>Dropout as a Bayesian approximation: Representing model uncertainty in deep learning</article-title>
          ,
          <source>33rd International Conference on Machine Learning, ICML 2016 3</source>
          (
          <issue>2016</issue>
          )
          <fpage>1651</fpage>
          -
          <lpage>1660</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gal</surname>
          </string-name>
          , Uncertainty in Deep Learning,
          <source>Ph.D. thesis</source>
          , University of Cambridge,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Sutskever</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          ,
          <article-title>Improving neural networks by preventing co-adaptation of feature detectors</article-title>
          ,
          <source>arXiv preprint arXiv:1207.0580</source>
          (
          <year>2012</year>
          )
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          . URL: http://arxiv.org/abs/1207.0580.
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>N.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Sutskever</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          ,
          <article-title>Dropout: A Simple Way to Prevent Neural Networks from Overtfiting</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          <volume>15</volume>
          (
          <year>2014</year>
          )
          <fpage>1929</fpage>
          -
          <lpage>1958</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Damianou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Lawrence</surname>
          </string-name>
          , Deep Gaussian Processes,
          <source>Artificial intelligence and statistics</source>
          , PMLR
          <volume>31</volume>
          (
          <year>2013</year>
          )
          <fpage>207</fpage>
          -
          <lpage>215</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>L.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gal</surname>
          </string-name>
          ,
          <article-title>Understanding measures of uncertainty for adversarial example detection</article-title>
          ,
          <source>34th Conference on Uncertainty in Artificial Intelligence</source>
          <year>2018</year>
          ,
          <string-name>
            <surname>UAI</surname>
          </string-name>
          <year>2018</year>
          2
          <article-title>(</article-title>
          <year>2018</year>
          )
          <fpage>560</fpage>
          -
          <lpage>569</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>C.</given-names>
            <surname>Cortes</surname>
          </string-name>
          , G. DeSalvo,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mohri</surname>
          </string-name>
          ,
          <article-title>Learning with rejection</article-title>
          ,
          <source>Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 9925 LNAI</source>
          (
          <year>2016</year>
          )
          <fpage>67</fpage>
          -
          <lpage>82</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -46379-7{\_}
          <fpage>5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chow</surname>
          </string-name>
          ,
          <article-title>An Optimum Character Recognition System Using Decision Functions, IRE Transactions on Electronic Computers EC-7 (</article-title>
          <year>1958</year>
          )
          <article-title>180</article-title>
          . doi:
          <volume>10</volume>
          .1109/TEC.
          <year>1958</year>
          .
          <volume>5222530</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <surname>C. K. Chow</surname>
          </string-name>
          ,
          <article-title>On optimum recognition error and reject tradeof</article-title>
          ,
          <year>1969</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>J.</given-names>
            <surname>Attenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ipeirotis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Provost</surname>
          </string-name>
          , Beat the Machine:
          <article-title>Challenging Workers to Find the Unknown Unknowns</article-title>
          , AAAI (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Crankshaw</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tumanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Gonzalez</surname>
          </string-name>
          , IDK Cascades:
          <article-title>Fast deep learning by learning not to Overthink, 34th</article-title>
          <source>Conference on Uncertainty in Artificial Intelligence</source>
          <year>2018</year>
          ,
          <string-name>
            <surname>UAI</surname>
          </string-name>
          <year>2018</year>
          2
          <article-title>(</article-title>
          <year>2018</year>
          )
          <fpage>580</fpage>
          -
          <lpage>590</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>D.</given-names>
            <surname>Madras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Pitassi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zemel</surname>
          </string-name>
          ,
          <article-title>Predict responsibly: Improving fairness and accuracy by learning to defer</article-title>
          ,
          <source>Advances in Neural Information Processing Systems 2018-Decem</source>
          (
          <year>2018</year>
          )
          <fpage>6147</fpage>
          -
          <lpage>6157</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>H.</given-names>
            <surname>Mozannar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sontag</surname>
          </string-name>
          ,
          <article-title>Consistent Estimators for Learning to Defer to an Expert (</article-title>
          <year>2020</year>
          ). URL: http://arxiv.org/abs/
          <year>2006</year>
          .
          <year>01862</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>B.</given-names>
            <surname>Wilder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Horvitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kamar</surname>
          </string-name>
          , Learning to Complement Humans (
          <year>2020</year>
          )
          <fpage>1526</fpage>
          -
          <lpage>1533</lpage>
          . doi:
          <volume>10</volume>
          . 24963/ijcai.
          <year>2020</year>
          /212.
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <given-names>T.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Koller</surname>
          </string-name>
          ,
          <article-title>Active classification based on value of classifier</article-title>
          ,
          <source>Advances in Neural Information Processing Systems 24: 25th Annual Conference on Neural Information Processing Systems</source>
          <year>2011</year>
          ,
          <string-name>
            <surname>NIPS</surname>
          </string-name>
          <year>2011</year>
          (
          <year>2011</year>
          )
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <given-names>M.</given-names>
            <surname>Saar-tsechansky</surname>
          </string-name>
          , P. Melville,
          <string-name>
            <given-names>F.</given-names>
            <surname>Provost</surname>
          </string-name>
          , Active
          <string-name>
            <surname>Feature-Value Acquisition</surname>
          </string-name>
          (????)
          <fpage>1</fpage>
          -
          <lpage>32</lpage>
          . URL: papers://5e3e5e59-48a2
          <string-name>
            <surname>-</surname>
          </string-name>
          47c1
          <string-name>
            <surname>-</surname>
          </string-name>
          b6b1-a778137d3ec1/Paper/p1779.
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Choi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Darwiche</surname>
          </string-name>
          ,
          <article-title>Value of information based on decision robustness</article-title>
          ,
          <source>Proceedings of the National Conference on Artificial Intelligence</source>
          <volume>5</volume>
          (
          <year>2015</year>
          )
          <fpage>3503</fpage>
          -
          <lpage>3510</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>A.</given-names>
            <surname>Noriega-Campero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Garcia-Bulle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Bakker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Pentland</surname>
          </string-name>
          ,
          <article-title>Active fairness in algorithmic decision making</article-title>
          ,
          <source>AIES 2019 - Proceedings of the 2019 AAAI/ACM Conference on AI</source>
          ,
          <string-name>
            <surname>Ethics</surname>
          </string-name>
          , and
          <string-name>
            <surname>Society</surname>
          </string-name>
          (
          <year>2019</year>
          )
          <fpage>77</fpage>
          -
          <lpage>83</lpage>
          . doi:
          <volume>10</volume>
          .1145/3306618.3314277.
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Kusner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. Q.</given-names>
            <surname>Weinberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Cost-sensitive tree of classifiers</article-title>
          ,
          <source>30th International Conference on Machine Learning</source>
          ,
          <string-name>
            <surname>ICML</surname>
          </string-name>
          <year>2013</year>
          28 (
          <year>2013</year>
          )
          <fpage>133</fpage>
          -
          <lpage>141</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>Z. E.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Kusner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. Q.</given-names>
            <surname>Weinberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Chapelle</surname>
          </string-name>
          ,
          <article-title>Classifier cascades and trees for minimizing feature evaluation cost</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          <volume>15</volume>
          (
          <year>2014</year>
          )
          <fpage>2113</fpage>
          -
          <lpage>2144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <given-names>M.</given-names>
            <surname>Des Jardins</surname>
          </string-name>
          , J. MacGlashan,
          <string-name>
            <surname>K. L. Wagstaf</surname>
          </string-name>
          ,
          <article-title>Confidence-based feature acquisition to minimize training and test costs</article-title>
          ,
          <source>Proceedings of the 10th SIAM International Conference on Data Mining</source>
          ,
          <string-name>
            <surname>SDM</surname>
          </string-name>
          <year>2010</year>
          (
          <year>2010</year>
          )
          <fpage>514</fpage>
          -
          <lpage>524</lpage>
          . doi:
          <volume>10</volume>
          .1137/1.9781611972801.45.
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          [56]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. Q.</given-names>
            <surname>Weinberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Chapelle</surname>
          </string-name>
          , The Greedy Miser:
          <article-title>Learning under test-time budgets</article-title>
          ,
          <source>Proceedings of the 29th International Conference on Machine Learning, ICML 2012 2</source>
          (
          <issue>2012</issue>
          )
          <fpage>1175</fpage>
          -
          <lpage>1182</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          [57]
          <string-name>
            <given-names>H.</given-names>
            <surname>Shim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Hwang</surname>
          </string-name>
          , E. Yang,
          <article-title>Joint active feature acquisition and classification with variable-size set encoding</article-title>
          ,
          <source>Advances in Neural Information Processing Systems 2018-Decem</source>
          (
          <year>2018</year>
          )
          <fpage>1368</fpage>
          -
          <lpage>1378</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          [58]
          <string-name>
            <given-names>T.</given-names>
            <surname>Rückstieß</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Osendorfer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Van Der Smagt</surname>
          </string-name>
          ,
          <article-title>Sequential feature selection for classification</article-title>
          ,
          <source>Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 7106 LNAI</source>
          (
          <year>2011</year>
          )
          <fpage>132</fpage>
          -
          <lpage>141</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -25832-9{\_ }
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          [59]
          <string-name>
            <given-names>G.</given-names>
            <surname>Dulac-Arnold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Denoyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Preux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Gallinari</surname>
          </string-name>
          ,
          <article-title>Datum-Wise classification: A sequential approach to sparsity</article-title>
          ,
          <source>Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 6911 LNAI</source>
          (
          <year>2011</year>
          )
          <fpage>375</fpage>
          -
          <lpage>390</lpage>
          . doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>642</fpage>
          -23780-5{\_}
          <fpage>34</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          [60]
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Feltham</surname>
          </string-name>
          ,
          <article-title>The value of information, The Accounting Review (</article-title>
          <year>1968</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          [61]
          <string-name>
            <surname>J. McCarthy</surname>
          </string-name>
          ,
          <source>Measures of the Value of Information, Proceedings of the National Academy of Sciences</source>
          <volume>42</volume>
          (
          <year>1956</year>
          )
          <fpage>654</fpage>
          -
          <lpage>655</lpage>
          . doi:
          <volume>10</volume>
          .1073/pnas.42.9.654.
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          [62]
          <string-name>
            <given-names>T. E.</given-names>
            <surname>Behrens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Woolrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Walton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Rushworth</surname>
          </string-name>
          ,
          <article-title>Learning the value of information in an uncertain world</article-title>
          ,
          <source>Nature Neuroscience</source>
          <volume>10</volume>
          (
          <year>2007</year>
          )
          <fpage>1214</fpage>
          -
          <lpage>1221</lpage>
          . doi:
          <volume>10</volume>
          .1038/nn1954.
        </mixed-citation>
      </ref>
      <ref id="ref63">
        <mixed-citation>
          [63]
          <string-name>
            <given-names>H. S.</given-names>
            <surname>Anderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Roth</surname>
          </string-name>
          ,
          <string-name>
            <surname>EMBER:</surname>
          </string-name>
          <article-title>An Open Dataset for Training Static PE Malware Machine Learning Models</article-title>
          , arXiv preprint arXiv:
          <year>1804</year>
          .
          <volume>04637</volume>
          (
          <year>2018</year>
          ). URL: http://arxiv.org/abs/
          <year>1804</year>
          .04637.
        </mixed-citation>
      </ref>
      <ref id="ref64">
        <mixed-citation>
          [64]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sebastián</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rivera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kotzias</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Caballero,</surname>
          </string-name>
          <article-title>AVCLASS: A Tool for Massive Malware Labeling,</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>