<!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>Multi-objective Relevance Ranking</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michinari Momma</string-name>
          <email>michi@amazon.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alireza Bagheri Garakani</string-name>
          <email>alirezg@amazon.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yi Sun</string-name>
          <email>yisun@amazon.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Amazon.com Inc.</institution>
          ,
          <addr-line>Seattle, WA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>In this paper, we introduce an Augmented Lagrangian based method in a search relevance ranking algorithm to incorporate the multidimensional nature of relevance and business constraints, both of which are the requirements for building relevance ranking models in production. The of-the-shelf solutions cannot handle such complex objectives and therefore, modelers are left hand-tuning of parameters that have only indirect impact to the objectives, attempting to incorporate multiple objectives (MO) in a model. This process is time-consuming and tends to face sub-optimality. The proposed method is designed to systematically solve the MO problem in a constrained optimization framework, which is integrated with a popular Boosting algorithm and is, by all means, a novel contribution. Furthermore, we propose a procedure to specify the constraints to achieve business goals and the exploration scales linearly in the number of constraints, while existing methodology can scale exponentially. The experimental results show that the method successfully builds models that achieve MO criteria much more eficiently th an existing me thods. The po tential im pact includes significant reduction in model development time and allows for automation of model refresh even with presence of several MO criteria, in real world production system scale with hundreds of millions of records.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Relevance in information retrieval (IR) has been extensively studied
and applied to various areas such as web search, product search and
recommendation, etc. The concept of relevance is
multidimensional, dynamic and evolutional [
        <xref ref-type="bibr" rid="ref1 ref15">1, 15</xref>
        ]. In product search, a
ranking of products is modeled by customer’s historical
behavior. Typically, signals such as purchase, add to cart or click
are used as a target variable and models are tuned to optimize
rankings based on such behaviors. To address the
multidimensional nature of relevance, various features that represent
relevance dimensions are used as
input features to a model. For example, Amazon Search [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ]
has a large number of features to capture relevance with a feature
repository consisting of product features such as sales and customer
reviews, queries / context features such as query specificity or
customer status, as well as textual similarity features between query
and products.
      </p>
      <p>
        Business constraints are additional requirements in production
modeling. Some are derived from existing relevance metrics proven
to be efective over time and are sought to retain in model refresh to
ensure avoiding churn [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Some are derived from relevance such
as latency to ensure quick search responses, and some are strategic
and examples include minimum %-gain to consider experimentation
/ launch and avoiding adult items for media products. Reduction
of search defects that are the search results that do not match the
query in various aspects, can be considered for both as it gives
better customer experience and business requirement being strict
as to ensure the quality of search results. An example of search
defect is showing a cheap zirconium ring for a query “diamond
ring”, which could give customers the impression that the search is
broken, or the e-commerce site is more like a flea market, damaging
brand image of the service [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        As discussed above, relevance ranking modeling faces challenges
of dealing with multiple metrics of relevance and / or business
constraints, i.e., multiple-objectives (MO). Of-the-shelf machine
learning solutions [
        <xref ref-type="bibr" rid="ref10 ref13 ref5">5, 10, 13</xref>
        ], cannot handle such complicated objectives
in a systematic manner. Although the efect can be limited, one may
try to employ either over-weighting (OW) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] by exemplars and/or
by search impressions, a set of query-product pairs for a session
on a given day, to influence the objective function in a desired way.
Tuning of weight values is required in this approach and it can
sufer combinatorial exploration to search for a best combination of
weightings, which becomes prohibitive as the number of objectives
grows.
      </p>
      <p>
        To address the issue, we propose a constrained optimization
method applied to the Gradient Boosting Tree (GBT). Specifically,
we introduce a constraint optimization in the LambdaMART
algorithm, the most prominent method for relevance modeling today.
LambdaMART is based on GBT [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] using CART [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and employs
optimization on IR metrics such as the normalized cumulative
discounted gains (NDCG) or the mean reciprocal rank (MRR). One of
our goals is to propose a practical approach to the MO problem /
task in a production setting, which is constrained by memory and
model size, i.e., the number to trees, and eficiency of the
learning algorithm to avoid regression of latency in scoring and model
development timeline.
      </p>
      <p>
        In order to meet the requirements and limitations, adaptation
of the Augmented Lagrangian (AL) method [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] to LambdaMART
(AL-LM) is proposed. AL converts the original constrained
problem into an unconstrained problem by adding penalty terms that
penalize constraint violations. The Lagrange multipliers, i.e., dual
variables are estimated at each iteration. The advantage of AL for
incorporating into Boosting framework is its simplicity and
smoothness. With AL, we introduce dual variables in Boosting. The dual
variables are iteratively optimized and fit well within the Boosting
iterations. The Boosting objective function is replaced by the
unconstrained AL problem and the gradient is readily derived using
the LambdaMART gradients. With the gradient and updates of dual
variables, we solve the optimization problem by jointly iterating
AL and Boosting steps. To the best of our knowledge, our work is
the first to explicitly introduce constrained optimization problem
in Boosting and the first to apply it search relevance problems.
Although in this paper, the proposed method is implemented in
a Boosting algorithm and applied for relevance modeling
(ranking problems), it is naturally applicable to other algorithms such
as logistic regressions, SVM, and neural networks with various
applications in classification and regression domain.
      </p>
      <p>Our code is currently incorporated in GBM in R. We plan to
implement the algorithm into XGBoost and / or LightGBM and
make them publicly available.</p>
      <p>Section 2 introduces existing work in multi-objective
optimization in relevance ranking. Section 3 gives formulations and
algorithm of our proposed method. Section 4 illustrates experimental
results and Section 5 concludes this paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        The MO problem in search relevance literature has been a popular
research topic and there have been two major directions: combining
multiple objectives in a single model and aggregate multiple models
tuned for each objective. As for the single model approach, Dong et
al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] proposes an over-weighting model, based on GBrank [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], to
adjust importance weighing of examples coming from diferent data
sources, for incorporating recency into the web search relevance
ranking. Svore et al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] optimizes both human-labeled relevance
and click, with the former being prioritized. Their objectives are
based on NDCG that are modeled by the LambdaMART-loss. The
combined objective function is a weighted linear combination of
the two, which is in fact popular in literature [
        <xref ref-type="bibr" rid="ref16 ref21">16, 21</xref>
        ].
      </p>
      <p>
        Another popular approach is to use aggregation of multiple
rankers. Dai et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] proposes a hybrid approach of label
aggregation and mixture of experts for achieving recency and general
ranking objectives. Kang et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] relies on editorial grading for each
metric and relative preference to optimize both label aggregation
and model aggregation in a supervised manner. Each component
model is trained for each objective. They apply the method for
optimizing three objectives that are general ranking (i.e. matching),
distance and reputation. These methods require separate models for
each objective and are not directly applicable in our setting where
we deploy a single model in production.
      </p>
      <p>Most of the existing algorithms rely on heuristics, such as
weighting or linear combination of objectives / models, and require
manual tuning of hyper-parameters, which becomes prohibitive as the
number of objectives becomes large. Our approach, in contrast,
automatically yields a model that satisfies minimal requirements over
MO’s, alleviating the efort of hand-tuning of hyper-parameters,
which makes a clear distinction from the existing methods.
cpm sq =</p>
      <p>Õ
(i, j)∈P q</p>
      <p>cpm siq , sqj</p>
      <p>
        In terms of application of constrained optimization to more
generic problems, Bayesian Optimization (BO) with constraints
[
        <xref ref-type="bibr" rid="ref11 ref9">9, 11</xref>
        ] could be applicable. However, in our problem, objective
functions and gradients are available, even if it is a surrogate function,
and exploiting gradients in optimization should be more eficient.
Incorporation of BO on top of our approach to fine tune metrics or
hyper parameters in Boosting component could be an interesting
direction in the future.
3
      </p>
      <p>FORMULATION AND ALGORITHM
In this section, we provide formulation and an algorithm of the
proposed method in details. As a method for production modeling,
there are some requirements in design: latency in scoring and the
computational cost in training. For the former, we should avoid
constructing large number of trees and complex structure of each
individual tree as it translates into latency degradation. For the
latter, we should avoid large number of iterations, or nested iterations,
as the objective function evaluation can be expensive in search
application.
3.1</p>
      <p>LambdaMART objective and gradient
First, let us review the LambdaMART formulation. Suppose we have
a set of queries Q = {q} and an index set of documents (products in
product search) associated with each query I q . A document is
denoted by di with an index i ∈ I q . A set of pairs of document indices
by Pq = {(i, j)} with the relation Ri ▷q Rj : di is more relevant than
dj for a given query q. Suppose also we have a single cost function
to optimize, referred to as primary cost. Given a relevance model f ,
for a query and a document, a score of the document is computed
as a function of its input features that could be query dependent:
siq = f (xiq ). A probability of the relevance relationship is modeled
by a sigmoid function:</p>
      <p>
        Prob(Ri ▷q Rj ) = Prob (i, j) ∈ Pq
= 1 + e−σ siq −sjq −
1
where σ is a parameter to determine the shape of the sigmoid
function. LambdaMART [
        <xref ref-type="bibr" rid="ref16 ref3">3, 16</xref>
        ] is based on the pairwise cost that
is the cross-entropy with a rank-dependent weight to incorporate
importance of high ranks. For a pair (i, j) ∈ Pq , the cross entropy
is given by
cpm siq , sqj
      </p>
      <p>pm,q log 1 + e−σ siq −sjq
= ∆ Zi, j
pm,q is the diference of a metric such as NDCG between
where ∆ Zi, j
the (i, j) pair in one order and one that is flipped. For a metric like
NDCG, relevant documents in higher ranked position gets a high
pm,q
value and that in lower a low value. Therefore, the weight ∆ Zi, j
tends to be large when a high ranked position is involved in the pair.
For a query, the total cost c(sq ) with sq being a vector containing
all documents for the query, i.e., sq = [s1, .., sI q ], is given by</p>
      <p>(1)
(2)
(3)
The primary objective function of LambdaMART is a sum over all
queries:</p>
      <p>Cpm (s) = Õ
cpm (siq , sqj ) = Õ cpm (sq )
(4)
q ∈Q (i, j)∈P q
q ∈Q
where s is a concatenated vector containing scores for all queries:
{sq |q ∈ Q }.</p>
      <p>Boosting in LambdaMART is based on the GBT, which
generates a linear combination of base functions that are the decision
trees, which are learned to fit the gradient. Typically, in GBT, once
a tree is constructed, the function value of each leaf is computed
by an estimate of the Newton step for the node. More formally,
at an nth iteration, leaf nodes {Rnl }lL=1, where L is the number
of leaves of a tree, are generated by CART for given input
features of a query and documents, and the gradient as a target:
{(xiq , дn (f (xiq )))}q ∈Q, i ∈I q , with дn being the gradient with respect
to a score. The function value for each node is given as: γnl =
q 2 −1
− Íxiq ∈Rnl ∂2Cpm /∂siq Íxiq ∈Rnl ∂Cpm /∂ si . Therefore,
the score, or the prediction function is given as follows:
siq = f (xiq ) = f0(xiq ) +
q
γnl δ (xi ∈ Rnl )
ÕN ÕL
n=1 l =1
where f0(xiq ) is an initial base function that could be provided
by prior knowledge and δ is the Kronecker delta. To derive the
gradient, it is handy to rewrite the query cost as follows:
cpm (sq ) = Õ cpm (siq )</p>
      <p>i ∈I q
= Õ ­© Õ
i ∈I q «j:(i, j)∈P q
cpm (siq , sqj ) +</p>
      <p>
        Õ
j:(j,i)∈P q
cpm (sqj , siq )®ª
¬
with cpm (siq ) ≡ Íj:(i, j)∈P q cpm (siq , sqj ) + Íj:(j,i)∈P q cpm (sqj , siq ).
The first term computes the pairwise cost between di and
others that are less relevant than di . The second term computes that
between di and others that are more relevant than di . The
gradient used in LambdaMART [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ] is readily computed by taking
derivative with respect to the current score. By definin−g1 λpim,q ≡
∂cqpm /∂si and λpijm,q ≡ −σ ∆ Zip, mj,q
the gradient formula in terms of λ’s.
      </p>
      <p>Õ
λpm,q =
i
λpm,q
i j
−
1 + eσ siq −sj</p>
      <p>q
Õ
j:(j,i)∈P q
λpm,q
ji
, we have
j:(i, j)∈P q
where we define ρipjm,q ≡ 1 + e</p>
      <p>Similarly, the second order derivative, defined as ρipm,q ≡ ∂2cpm /∂ si
is given as follows:
ρpm,q = σ 2
i
− σ 2</p>
      <p>pm,q ρpm,q 1 − ρipjm,q
∆ Zi, j i j</p>
      <p>pm,q ρpm,q 1 − ρpjim,q
∆ Zi, j ji
3.2 Incorporating Augmented Lagrangian
method in Boosting
Suppose all objectives are given in terms of cost functions. Just like
the primary objective function reviewed in 3.1, we use surrogated
cost functions to optimize the metrics we desire. For example,
suppose we want to set minimum criteria in NDCG. In this case, we
use LambdaMART costs for NDCG and set the cost no greater than
the given upper-bound (UB) b, i.e., C ( ) ≤ bt , t = 1, . . . , T . Given
t s
the constraints represented in terms of cost functions, we have the
following constraint optimization problem:
min Cpm (s) s .t . Ct (s) ≤ bt , t = 1, ..., T .</p>
      <p>s
The Lagrangian is written by</p>
      <p>L (s, α ) = Cpm (s) +</p>
      <p>T
Õ α t Ct (s) − bt
where α = α 1, ..., αT is a vector of dual variables. The Lagrangian
is solved by minimizing with respect to the primal variables s
and maximizing with respect to the dual variables α . AL
iteratively solves the constraint optimization while alleviating
nonsmoothness in α arising in the dual. In our problem, the Lagrangian
at iteration k is written as follows:
(9)
(10)
(11)
(5)
(6)
(7)
(8)
−
ÕT 1
t
2µ k
α t − α kt−1
2
where α kt−1 is a solution in the previous iteration and a constant in
the current iteration k. µ kt is a suficiently large constant associated
with each dual variable α t . Note that the last term is newly added
as compared with Eq. (10) and it gives proximal minimization with
iterates α t 1, to make the optimization smooth.</p>
      <p>We makxi−mize the Lagrangian with respect to α ≥ 0 and minimize
with respect to s.</p>
      <p>max min Lk (s, α ) (12)
α ≥0 s
From the stationary condition ∂Lk /∂α t = 0, we obtain the update
formula for α :
α kt = max 0, µ kt Ct (s) − bt + α kt−1 .
(13)
At an iteration k, if the constraint t is not satisfied, i.e., Ct (s) &gt;
bt , we have α kt &gt; α kt−1, which means the Lagrange multiplier
α t increases unless the constraint is already satisfied. Intuitively,
we can consider it as weighting that is adjusted each iteration to
q 2 overweight an unsatisfied constraint that is associated the cost we
want to improve. Note if a constraint should be strictly satisfied at
optimality, α t should take value 0 to maximize the Lagrangian. If
a constraint should be satisfied with equality, α t can take a finite
value. By restricting the solution to the former case, we can push
the dual variable to 0 whenever the constraint is satisfied:
( 0,
α kt = µ kt Ct (s) − bt + α kt−1, ioftChetr(ws)is−e bt &lt; 0 (14)
Intuitively, we can avoid unnecessary iterations to find out α = 0
by simply pushing α to zero whenever the constraint is met. Our
preliminary study shows the update Eq. (14) works better than that
in Eq. (13) in both primary and sub-objectives. Throughout this
paper, we adopt Eq. (14) as the update scheme for dual variables.</p>
      <p>As for the primal variables, the first order derivatives are given
as follows:
∂∂Lsqk =
i
wρtqhe≡reρipwme,qde+fineÍt λαqit ρ≡it,qλ,pitmh,eqs+ecÍontdαotrλdtie,qr.dSeirmivialatirvlye,wbiythderefinsipnegct
to a score is simply given as follows:
∂2Lk</p>
      <p>q 2 =
∂ si
It is evident that it penalizes constraint violations associated with
α t &gt; 0 with quadratic function. Therefore, setting a high value
of µ t imposes the constraint more strictly but on the other hand,
k
setting a too high value may introduce a non-smoothness behavior
which AL tries to avoid.
3.3</p>
      <p>An approach to Augmented Lagrangian
with LambdaMART
Both AL and LambdaMART algorithms run by iterations. We
propose a simple approach to integrate the two; Conduct an AL step
calculation to update α at each Boosting iteration, which means
the AL iteration index k is set equal to the Boosting iteration index
n. As for the AL parameter µ t , we take a fixed policy on
iterak
tion: µ kt = µ t . A variant of algorithm would increase the value as
iterations proceeds. Algorithm 1 shows the steps of the algorithm.</p>
      <p>
        Most notably, the additional component to the original
LambdaMART at the n-th iteration step is the gradient computation:
λqi ,ρiq and the update of α nt . The modification to existing solvers
such as GBM in R [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], XGBoost [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] , and LightGBM [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] should
be a minimal efort.
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>EXPERIMENTS</title>
      <p>In this section, we analyze the algorithm by a numerical study. The
dataset we use is a product search data collected and generated
in an e-commerce service. We first study how to set the
optimization parameter µ and the cost upper-bounds to ultimately achieve
modeling goals using smaller sampled dataset. Then we apply the
settings to the full dataset for building a production-ready model.
Our prototyping code for AL-LM is currently incorporated in GBM
in R and used throughout of this section.</p>
      <p>Input: Number of trees N , number of leaves per tree L,
learning rate η, AL parameter µ t . Initial Lagrange
multiplier estimate α 0t = 0, t = 1, .., T . Given initial</p>
      <p>BaseModel
foreach q ∈ Q do
f0(xiq ) = BaseModel (xiq ), i ∈ I q
/* If BaseModel is empty, set f0(xiq ) = 0
*/
end
end
for n=1 to N do
foreach q ∈ Q, i ∈ I q do
λqiρiq==λpiρmipm,q,q++ÍÍTt=T1 α nt−t 1λtiρ,tq,q,</p>
      <p>t =1 αn−1 i
{Rnl }lL=1
/* Create an L leaf tree on {(xiq , λqi )}q ∈Q,i ∈I q
*/</p>
      <p>Íq∈Q,xiq ∈Rnl λiqq
γnl = − Íq∈Q,xiq ∈Rnl ρi
/* Assign leaf values on Newton step estimate
*/
foreach q ∈ Q, i ∈ I q do
fn (xiq ) = fn−1(xiq ) + η Íl γnl δ xiq ∈ Rnl /* Take
step with learning rate η */
for t=1 to T do</p>
      <p>Compute cost Ct (s) with
{siq = fn xiq }q ∈Q,i ∈I q</p>
      <p>Update α nt via Eq. (13) or Eq. (14)
end
end
end</p>
      <p>Algorithm 1: AL-LambdaMART (AL-LM)
4.1</p>
    </sec>
    <sec id="sec-4">
      <title>Dataset and objectives</title>
      <p>
        The dataset consists of search queries, input features (e.g., query,
product, and query-product dependent features such as product
sales, customer review, textual matches between a query and
products), as well as customer’s purchase decision. We follow the basic
modeling practice described in [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ]. We collect training data for
a month worth of the data followed by a week worth of the data
for evaluation. For this study, we focus on purchase as a primary
objective.
      </p>
      <p>As for sub-objectives, we identify four. The first one ( t 1) is to
surface set of products that have relatively good quality and
popular to a certain customer segment (e.g., customers with
subscriptions or customers who are more interested in trending products.);
the insight being promoting popular products of high quality for
such a segment while others still have the impressions on such
products. The 2nd – 4th ones are products that contain additional
benefit/service to such a customer segment; 2 nd (t 2) ofers some
lowest benefit to the customer of the three and 3 rd (t 3) and 4th (t 4)
ofer superior benefits in an increasing order. Generally, benefits
are hierarchical and coverage is inversely proportional to it.
C_t1</p>
      <p>C_t2
(a) Costs w.r.t. #iterations
b_t1 b_t2 C_t1</p>
      <p>C_t2</p>
      <p>C_pr
11 21 31 41 51 61 71 81 91</p>
      <p>Iteration
(b) AL update: 
alpha_t1 alpha_t2
First, we show how the algorithm progresses by iterations. In this
study, we use two constraints for simplicity. We randomly sample
20K search impressions from the dataset and split into 50% for
training and validation sets. We run the algorithm up to 100 iterations for
illustration purpose. The UB bt are set based on the unconstrained
baseline; we run the unconstraint problem first, which is exactly
the same as the original LambdaMART algorithm. Table 1 shows
cost and NDCG for the purchase, t 1 and t 2. Then the UB values are
set based on a cost reduction rate, such as 5, 10, . . . , 50%, from the
unconstrained baselines. Table 2 shows actual values of UB’s used
in the experiments.
4.2.1 Cost curve illustration. Figure 1 (a) illustrates curves of costs
that are the objectives in the problem. The value of α nt is also shown
in Figure 1 (b). We set UB for 20% cost reduction against the
unconstrained baseline and set µ = 10K , which is a setting that is found to
be large enough as studied in next subsection. In cost curves, solid
curves correspond to the cost values on the training data and dotted
curves those on the validation data. Note solid lines represent the
UB’s. As seen in the Figure 1 (a), the initial few iterations try to
satisfy constraints aggressively. Then spend a number of iterations
in the over-satisfied region, gradually challenging the UB’s. The
behavior of α can be seen in (b). α is pushed to zero when the
constraint is met during the iterations. Then when a constraint
violation occurs, a finite value of α kicks in again. At iteration 80,
α t 2 actually gets 0.79, as seen in Figure 1 (b). Validation results are
also shown as dotted curves in Figure 1 (a). Constraint satisfaction
in training tend to be generalizable to that in validation set.
4.2.2 Optimization parameter µ . In AL, the optimization parameter
µ t can be any suficiently large value. In our experiments, we set
k
µ nt to be a constant across all iterations and constraint. We vary
the value from (10, 100, 1K, 10K ) and see how the constraints are
satisfied, over diferent cost UB reduction rates that ranges from 5%
through 50%, see Table 1 for the values used for each objective. As a
metric to measure constrained satisfaction, we use relative margin
that is defined as (bt − Ct )/bt . Negative value means constraint
violation. In Table 4 and 3, obviously, the more UB values are set
aggressively, the less chance the constraints can be satisfied. For
both constraints, when UB’s are set 5%, all constraints are met even
for µ is as small as 10. However, as UB is set up to 30%, only larger
value of µ , i.e., µ = 1K or 10K can satisfy the constraints. For above
40% reduction, even µ = 10K sufers from infeasibility. As µ = 10K
satisfies most constraints for the cost reduction rate for the training
data, a sensible choice for the value of µ would be at least 10K .
4.2.3 Cost reduction and NDCG gain. Now, we look at the cost
reduction rates and NDCG gains over the unconstrained cases as
baseline. Table 5 shows for each objective, how the attained cost
reduction rates and NDCG gains vary with diferent UB settings.
Note for the constraints, the cost values are consistent with Table 4
and 3, as they are computed based on values in Table 5.</p>
      <p>As we have tighter UB values, cost associated with the constraint
is reduced, which improves the NDCG gain. For the primary
objective, purchase, the behavior is opposite, which is all expected
as we are tightening constraints. An important observation is the
validation results are consistent with those of training, which means
the constraint satisfaction in training generalizes well at least for
the dataset examined. Note constraint t 2 is over-satisfied with large
margin in cost. This is due to the correlation between the target
values associated with t 1 and t 2, as that of t 1 is available only if
the target value of t 2 is positive, which partially explains t 1 is a
tighter constraint to be satisfied than t 2.</p>
      <p>The relationship between the cost reduction and the NDCG gains
is illustrated in Figure 2. The two metrics are quite consistent and
ift well by linear lines. This means, we can estimate cost reduction
value for a given NDCG gain requirement, by using the
approximately liner relationship. Once we have the cost reduction rate,
we can set it as the UB. This observation is quite useful in practice
where NDCG gain values would likely be the criteria for ofline
modeling.
4.3.1 Applying AL-ML in the full dataset. In this subsection, we
show results on a larger sampled data to simulate a production
modeling with more sub-objectives. To this end, we increase the
samples to ∼1MM search impressions for the training and ∼500K
search impressions for the hold-out evaluation data sets and use the
full four sub-objectives. Each sub-objective is computed by a binary
target value, just like the purchase target. The goal of the modeling
is to achieve at least 1% gain in the number of products with the
positive sub-objective value, i.e., presence of products eligible for
some customer benefit in top-5 and 22 ranks, while minimizing the
impact on the purchase NDCG. We use relationship between the
metrics (top-K ) and cost as illustrated in Figure 2 to estimate the
values of UB’s by using smaller number of samples. In other words,
as long as we know the relationship between the metric value and
cost value, we can achieve the goal of +1% gain by just setting the
UB’s. Namely, we choose 14% reduction for bt 1 and 1/0.181 = 5.5%
reduction for bt 2 and adjust if the constraint is too tight to satisfy,
or over-satisfied. Note as we find t 3 and t 4 follows very similar
pattern as t 2, we use the same setting as t 2 to them.
4.3.2 OW method as a baseline. As a baseline method to
compare against, we tune models by over-weighting (OW) over the
sub-objectives. Basically, in the OW method, we identify search
impressions that contain products with the positive sub-objective
value for applying over-weightings. We introduce weights on the
pairwise cost computation so that we can influence the cost
function depending on products that matches a query. For example,
if a product has a value one in the target t 1, i.e., the product is
eligible for some benefit, and we want to optimize t 1 over other
sub-objectives, we put high weight on the cost associated with t 1 so
the ranking is more likely to optimized for the search impressions
containing products with t 1 as a feature. When there are multiple
sub-objectives, we need to combinatorially tune multiple weighting
schemes to concurrently achieve multiple objectives.</p>
      <p>The weight values are tuned first by manually finding a
reasonably good weighting parameter ranges and run grid search to fine
tune. As there are four dimensional space to explore and too time
consuming for the problem size, we only search weighting
parameters for t 1 and t 2; we rely on correlation between t 2 and t 3 or t 4 to
optimize overall metrics. Despite the search space reduction, we
end up building 144+ models.</p>
      <p>Results. Table 6 shows the results on the evaluation set from
OW and AL-LM, which are measured by %-gain with respect to
the unconstrained baseline. For OW, only 7 out of 144 trials over
the grid are found as feasible solutions. We report min, max and
avд among the solutions. For AL-LM, we already have estimates of
each constraint from Figure 2. A similar preliminary experiment
gives estimate of other cost UB’s.</p>
      <p>Both methods achieve the 1% gain criteria for all metrics. While
AL-LM achieves higher gains for t 2 – t 4 and purchase NDCG is
lfat, the model shows slight over satisfaction and we apply some
adjustment (relax UB’s by 20%: 14% reduction for bt 1 to 11% and
4%), yielding slight improvement on purchase (insignificant) with
less margin on t 1. In terms of eficiency, AL-LM is a clear win
as it requires only two model builds, one for getting the baseline
cost value and the other by applying cost reduction UB’s estimated
by smaller sample. We could put eforts on adjustment if the
oneshot model has issues, which can be resolved slight tightening or
relaxing constraints. OW, on the other hand, requires exploration
of the weighting schemes and the success rate is 7/144 = 4.8%,
which requires 21 trials on average and 61 trials at 95% confidence.</p>
      <p>Addition of further sub-objectives, such as search defect and
adult products tend to be much less correlated with the constraints
we studied in this paper, which means more combinatorial
exploration (exponential in T ) is needed for existing methodologies.
ALLM is the choice for MO modeling, as it only requires setting UB’s
and some adjustment around the one-shot model: (linear in T ).
5</p>
      <p>CONCLUSION AND FURTHER WORK
In this paper, we introduced an Augmented Lagrangian based
method to address challenges with the multi-objective optimization
in relevance modeling. Specifically, we incorporated a constraint
optimization method into Boosting so that modelers can use it very
easily as an extension to the LambdaMART, one of the most
popular Boosting methods in this domain. The explicit introduction
of constrained optimization is a novel contribution of this paper
and thus its application to relevance ranking is novel. Experimental
results showed the proposed AL-LM can indeed eficiently resolve
the MO problem. The impact of the outcome would be not limited
to reducing the model development lead time; modelers can make
more efort in developing new features by using the time saved
and an automated model refresh can be realizable by incorporating
various constraints automatically. In fact, we have been quite
successful in apply the multiple objective models built with AL-LM to
modeling projects in production.</p>
      <p>Our code is currently incorporated in GBM in R. We plan to
implement the algorithm into XGBoost and / or LightGBM and
make it publicly available.</p>
      <p>Although we applied the method on relevance modeling, it is
applicable to wider problem domains, i.e., classification and
regressions, and other machine learning methods such as neural networks,
etc. Extension to wider application and methodology is a future
work as well.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Pia</given-names>
            <surname>Borlund</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>The Concept of Relevance in IR</article-title>
          .
          <source>J. Am. Soc. Inf. Sci. Technol</source>
          .
          <volume>54</volume>
          ,
          <issue>10</issue>
          (Aug.
          <year>2003</year>
          ),
          <fpage>913</fpage>
          -
          <lpage>925</lpage>
          . https://doi.org/10.1002/asi.10286
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Breiman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Friedman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Olshen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Stone</surname>
          </string-name>
          .
          <year>1984</year>
          .
          <article-title>Classification and Regression Trees</article-title>
          .
          <source>Wadsworth and Brooks</source>
          , Monterey, CA.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Chris</surname>
            <given-names>J.C.</given-names>
          </string-name>
          <string-name>
            <surname>Burges</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>From RankNet to LambdaRank to LambdaMART: An Overview</article-title>
          .
          <source>Technical Report</source>
          . https://www.microsoft.com/en-us/research/ publication/from-ranknet
          <article-title>-to-lambdarank-to-lambdamart-an-overview/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Christopher</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Burges</surname>
          </string-name>
          , Robert Ragno, and
          <string-name>
            <surname>Quoc</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Le</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Learning to Rank with Nonsmooth Cost Functions</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          19,
          <string-name>
            <given-names>B.</given-names>
            <surname>Schölkopf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Platt</surname>
          </string-name>
          , and T. Hofman (Eds.). MIT Press,
          <fpage>193</fpage>
          -
          <lpage>200</lpage>
          . http://papers.nips.cc/paper/2971
          <article-title>-learning-to-rank-with-nonsmooth-costfunctions</article-title>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Tianqi</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>Carlos</given-names>
            <surname>Guestrin</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>XGBoost: A Scalable Tree Boosting System</article-title>
          .
          <source>In Proceedings of the 22Nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD '16)</source>
          . ACM, New York, NY, USA,
          <fpage>785</fpage>
          -
          <lpage>794</lpage>
          . https://doi.org/10.1145/2939672.2939785
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Na</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Milad</given-names>
            <surname>Shokouhi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Brian D.</given-names>
            <surname>Davison</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Learning to Rank for Freshness and Relevance</article-title>
          .
          <source>In Proceedings of the 34th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR '11)</source>
          . ACM, New York, NY, USA,
          <fpage>95</fpage>
          -
          <lpage>104</lpage>
          . https://doi.org/10.1145/2009916.2009933
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Anlei</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Yi</given-names>
            <surname>Chang</surname>
          </string-name>
          , Zhaohui Zheng, Gilad Mishne, Jing Bai, Ruiqiang Zhang, Karolina Buchner, Ciya Liao, and
          <string-name>
            <given-names>Fernando</given-names>
            <surname>Diaz</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Towards Recency Ranking in Web Search</article-title>
          .
          <source>In Proceedings of the Third ACM International Conference on Web Search and Data Mining (WSDM '10)</source>
          . ACM, New York, NY, USA,
          <fpage>11</fpage>
          -
          <lpage>20</lpage>
          . https://doi.org/10.1145/1718487.1718490
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Jerome</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Friedman</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Greedy function approximation: A gradient boosting machine</article-title>
          . Ann. Statist.
          <volume>29</volume>
          ,
          <issue>5</issue>
          (
          <issue>10</issue>
          <year>2001</year>
          ),
          <fpage>1189</fpage>
          -
          <lpage>1232</lpage>
          . https://doi.org/10.1214/aos/ 1013203451
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Jacob</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Gardner</surname>
            ,
            <given-names>Matt J.</given-names>
          </string-name>
          <string-name>
            <surname>Kusner</surname>
            , Zhixiang Xu,
            <given-names>Kilian Q.</given-names>
          </string-name>
          <string-name>
            <surname>Weinberger</surname>
            ,
            <given-names>and John P.</given-names>
          </string-name>
          <string-name>
            <surname>Cunningham</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Bayesian Optimization with Inequality Constraints</article-title>
          .
          <source>In Proceedings of the 31st International Conference on International Conference on Machine Learning - Volume 32 (ICML'14)</source>
          . JMLR.org, II-937
          <string-name>
            <surname>-</surname>
          </string-name>
          II-945. http: //dl.acm.org/citation.cfm?id=
          <volume>3044805</volume>
          .
          <fpage>3044997</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Ridgeway</given-names>
            <surname>Greg</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>gbm: Generalized Boosted Regression Models</article-title>
          . https://cran.rproject.org/web/packages/gbm/index.html
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>José</given-names>
            <surname>Miguel</surname>
          </string-name>
          Hernández-Lobato,
          <article-title>Michael A</article-title>
          .
          <string-name>
            <surname>Gelbart</surname>
            , Ryan P. Adams, Matthew W. Hofman, and
            <given-names>Zoubin</given-names>
          </string-name>
          <string-name>
            <surname>Ghahramani</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>A General Framework for Constrained Bayesian Optimization Using Information-based Search</article-title>
          .
          <source>J. Mach. Learn. Res</source>
          .
          <volume>17</volume>
          ,
          <issue>1</issue>
          (Jan.
          <year>2016</year>
          ),
          <fpage>5549</fpage>
          -
          <lpage>5601</lpage>
          . http://dl.acm.org/citation.cfm?id=
          <volume>2946645</volume>
          .
          <fpage>3053442</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Changsung</surname>
            <given-names>Kang</given-names>
          </string-name>
          , Xuanhui Wang,
          <string-name>
            <given-names>Yi</given-names>
            <surname>Chang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Belle</given-names>
            <surname>Tseng</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Learning to Rank with Multi-aspect Relevance for Vertical Search</article-title>
          .
          <source>In Proceedings of the Fifth ACM International Conference on Web Search and Data Mining (WSDM '12)</source>
          . ACM, New York, NY, USA,
          <fpage>453</fpage>
          -
          <lpage>462</lpage>
          . https://doi.org/10.1145/2124295.2124350
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Guolin</surname>
            <given-names>Ke</given-names>
          </string-name>
          , Qi Meng, Thomas Finley, Taifeng Wang,
          <string-name>
            <surname>Wei</surname>
            <given-names>Chen</given-names>
          </string-name>
          , Weidong Ma, Qiwei Ye, and
          <string-name>
            <surname>Tie-Yan Liu</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>LightGBM: A Highly Eficient Gradient Boosting Decision Tree</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          30, I. Guyon,
          <string-name>
            <given-names>U. V.</given-names>
            <surname>Luxburg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wallach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fergus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vishwanathan</surname>
          </string-name>
          , and R. Garnett (Eds.). Curran Associates, Inc.,
          <fpage>3146</fpage>
          -
          <lpage>3154</lpage>
          . http://papers.nips.cc/paper/6907- lightgbm
          <article-title>-a-highly-eficient-gradient-boosting-decision-tree.pdf</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Mahdi</given-names>
            <surname>Milani</surname>
          </string-name>
          <string-name>
            <surname>Fard</surname>
          </string-name>
          , Quentin Cormier, Kevin Canini, and
          <string-name>
            <given-names>Maya</given-names>
            <surname>Gupta</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Launch and Iterate: Reducing Prediction Churn</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          29,
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sugiyama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U. V.</given-names>
            <surname>Luxburg</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Guyon</surname>
          </string-name>
          , and R. Garnett (Eds.). Curran Associates, Inc.,
          <fpage>3179</fpage>
          -
          <lpage>3187</lpage>
          . http://papers.nips.cc/ paper/6053-
          <string-name>
            <surname>launch-</surname>
          </string-name>
          and
          <article-title>-iterate-reducing-prediction-churn</article-title>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mizzaro</surname>
          </string-name>
          .
          <year>1998</year>
          .
          <article-title>How many Relevances in Information Retrieval? Interacting With Computers 10,</article-title>
          <issue>3</issue>
          (
          <year>1998</year>
          ),
          <fpage>305</fpage>
          -
          <lpage>322</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Phong</surname>
            <given-names>Nguyen</given-names>
          </string-name>
          , John Dines, and
          <string-name>
            <given-names>Jan</given-names>
            <surname>Krasnodebski</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A Multi-Objective Learning to re-Rank Approach to Optimize Online Marketplaces for Multiple Stakeholders</article-title>
          .
          <source>CoRR abs/1708</source>
          .00651 (
          <year>2017</year>
          ). arXiv:
          <volume>1708</volume>
          .00651 http://arxiv.org/ abs/1708.00651
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Nocedal</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Wright</surname>
          </string-name>
          .
          <year>2006</year>
          . Numerical Optimization (2 ed.). Springer. http://books.google.com.tr/books?id=VbHYoSyelFcC,/bib/ nocedal/nocedal2006numerical/%
          <source>28Springer%20series%20in%20operations% 20research%29%20Jorge%20Nocedal%2C%20Stephen%</source>
          <string-name>
            <surname>20Wright-Numerical%</surname>
          </string-name>
          20Optimization-Springer%
          <volume>20</volume>
          %
          <fpage>282006</fpage>
          %
          <fpage>29</fpage>
          .pdf,http://www.bioinfo.org.cn/ ~wangchao/maa/Numerical_Optimization.pdf
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Daria</given-names>
            <surname>Sorokina</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Amazon Search: The Joy of Ranking Products</article-title>
          . https://mlconf.com/mlconf-2016-sf/.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Daria</given-names>
            <surname>Sorokina</surname>
          </string-name>
          and
          <string-name>
            <given-names>Erick</given-names>
            <surname>Cantu-Paz</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Amazon Search: The Joy of Ranking Products</article-title>
          .
          <source>In Proceedings of the 39th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR '16)</source>
          . ACM, New York, NY, USA,
          <fpage>459</fpage>
          -
          <lpage>460</lpage>
          . https://doi.org/10.1145/2911451.2926725
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Krysta</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Svore</surname>
            ,
            <given-names>Maksims N.</given-names>
          </string-name>
          <string-name>
            <surname>Volkovs</surname>
            , and
            <given-names>Chris J.C.</given-names>
          </string-name>
          <string-name>
            <surname>Burges</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Learning to Rank with Multiple Objective Functions</article-title>
          ,
          <source>In Proceedings of WWW</source>
          <year>2011</year>
          . https://www.microsoft.com/en-us/research/publication/learning-to
          <article-title>-rankwith-multiple-objective-functions/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Lidan</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Paul N.</given-names>
            <surname>Bennett</surname>
          </string-name>
          , and
          <string-name>
            <surname>Kevyn</surname>
          </string-name>
          Collins-Thompson.
          <year>2012</year>
          .
          <article-title>Robust Ranking Models via Risk-sensitive Optimization</article-title>
          .
          <source>In Proceedings of the 35th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR '12)</source>
          . ACM, New York, NY, USA,
          <fpage>761</fpage>
          -
          <lpage>770</lpage>
          . https://doi.org/10.1145/2348283. 2348385
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Zhaohui</surname>
            <given-names>Zheng</given-names>
          </string-name>
          , Hongyuan Zha, Tong Zhang, Olivier Chapelle, Keke Chen, and
          <string-name>
            <given-names>Gordon</given-names>
            <surname>Sun</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>A General Boosting Method</article-title>
          and its
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>