<!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>
      <journal-title-group>
        <journal-title>Workshops, Los Angeles, USA, March</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Content-based Layout Optimization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Balaji Vasan Srinivasan</string-name>
          <email>balsrini@adobe.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vishwa Vinay</string-name>
          <email>vinay@adobe.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Niyati Chhaya</string-name>
          <email>nchhaya@adobe.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Adobe Research</institution>
          ,
          <addr-line>Bangalore</addr-line>
          ,
          <country country="IN">India</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>20</volume>
      <issue>2019</issue>
      <abstract>
        <p>Effective personalization of web experiences constitutes matching the intent and interest of a user (or a group of users) to content they consume, while optimizing a set of target engagement metrics. With improved content consumption tracking via web analytics, such personalization is not only feasible but also valuable for a content publisher/owner with large volumes of content to choose from. However the multitude of media (desktop, mobile, etc.) and the diversity of users' interests necessitates automation in this process of constructing personalized content experiences. In this paper, we propose a genetic algorithm based framework that chooses a subset of content items (from a large collection) that are relevant to a given user and determines their respective sizes and relative positions to construct a layout that is optimized for a chosen engagement metric. Comparisons against existing frameworks based on crowd-sourced annotations indicate improved prominence of key content (based on historic engagement metrics) by the proposed approach, while improving the information diversity of the content presented in the layout.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• Human-centered computing → Human computer interaction
(HCI); • Computing methodologies → Learning to rank.
layout; content ranking; optimization</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        With the evolution of digital technology, content is increasingly
being consumed in a variety of environments ranging from desktops to
mobiles to wearable devices. An enterprise with an online presence
would like to engage with its customers across these channels. To
do so, it would need to create engaging content and experiences
appropriate for each channel, and this can be a non-trivial task. An
engaging experience requires relevant, non-redundant and diverse
information [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. Once the content is available, it needs to be
transformed and delivered based on the mode of consumption. Every
enterprise would want to optimize certain commercial metrics via
its digital experiences while maintaining a high engagement level
IUI Workshops’19, March 20, 2019, Los Angeles, USA
Copyright © 2019 for the individual papers by the papers’ authors. Copying permitted
for private and academic purposes. This volume is published and copyrighted by its
editors.
with the target audience. The commercial metrics vary with the kind
of enterprise, e.g. number of subscription sign-ups triggered from
the experience for a media house, number of orders for a retailer,
etc.
      </p>
      <p>
        Currently, an enterprise employs a team of web designers and
developers who put together an experience from a repository of
content in a manner suitable for consumption on a chosen device
by a user segment [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. The designer/developer starts with a target
metric (e.g. orders, signups) to be optimized and short-lists content
items that have historically performed well on that metric. The set
of content items are then laid out into an experience appropriate
for the corresponding medium - for e.g., mobile layouts may be
narrower with popular content items placed at the top, while desktop
layouts can accommodate more items with high user interest areas
reserved for the popular items. This allocation of content items
to locations in the experience is an iterative process - items that
gather more engagement from users may progressively be promoted
to more prominent positions. Similarly, extensive experimentation
(A/B testing) may be involved in identifying truly good quality
content rather than items that attract user attention by merely being
placed in attractive locations.
      </p>
      <p>This manual process limits the extent of personalization
achievable by an enterprise given the sheer volume of available content
to choose from, the multitude of media for experience delivery and
the variety of target consumer preferences. The effort involved
multiplies when the experience is dynamic and changes in response to
user activity. This calls for a mechanism to automate the process of
rendering content in a given layout while optimizing a target metric
across various consumers or audience segments. Such a mechanism
can both provide assistance to content developers and designers,
as well as aid personalized experience delivery at scale by quickly
putting together renditions for varied target audience settings.</p>
      <p>
        We consider the problem of automatically constructing layouts of
content items (also referred to as fragments in the rest of the paper).
These fragments can be of different sizes (Figure 2) and we refer to
each size of the fragments as one of its variants. The target is a home
page like experience similar to Figure 1 which displays summaries
of these individual fragments that a user can click through for a
‘detailed information page’. We aim to personalize this experience
by automatically choosing a subset of the content from the reference
collection optimized for certain metrics and also choose the
appropriate size variant depending on the required emphasis for the selected
content. The proposed approach is a genetic algorithm-based
framework [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] where the fitness function captures various factors that
contribute to the engagement on a given layout - prominence of
popular items, relevance to the target user and diversity of the displayed
content. We concentrate on rectangular grid-like layouts - which
are common in several home page templates. The algorithm starts
with a metric that we choose to maximize, a reference collection
of fragments (and their variants) and the target layout configuration
(such as the size), and proceeds to select and lay out the appropriate
variants of the content on the grid.
      </p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>In this section, we provide an overview of papers addressing
problems similar to the one described here.</p>
      <p>
        Layout optimization is the process of finding a good layout
efifciently and attempts to find techniques that create well serving
layouts for different purposes. Gonzalez et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] explored the
problem of optimizing the content in a newspaper layout using simulated
annealing. Barbrand [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] extended this work using a genetic
algorithm framework. Duarte et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] use a tree-map based structure to
layout images efficiently. However, all these works focus on reducing
the gaps/white-spaces in between the fragments and do not account
for the content that is being laid out. Often the layouts are dictated
by the historic performances and the information presented in the
fragments. In our approach, we use a genetic algorithm framework to
account for these content factors along with the engagement metrics
to optimize the layout distribution.
      </p>
      <p>
        Kumar et al. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] create web pages from sample templates by
identifying 1 : 1 mappings between layout elements. Srinivasan
et al. [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] extend this and propose ESCORT that maps important
content to important parts of the layout based on a predefined notion
of the ‘criticality’ of content items. However, the importance of a
fragment is often determined by multiple factors and the approach in
[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] cannot scale for compound importance functions. Our approach
allows for such scaling across multiple content related characteristics
as components of a composite ‘fitness function’. We use ESCORT
as one of our baselines and show improvement with our framework
in both information diversity and prominence of key fragments.
      </p>
      <p>
        Bin packing [
        <xref ref-type="bibr" rid="ref3 ref9">3, 9</xref>
        ] is a class of algorithms for the assignment of
pre-selected items to locations. The underlying optimization problem
starts with a set of rectangles (or any other shape) and finds the
optimal way of ‘packing’ them into specified locations, i.e., ‘bins’.
Bin packing has been used for various applications including supply
chain management [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], scheduling problems [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], and
video-ondemand applications [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
      </p>
      <p>
        Bin packing can be particularly well-suited for grid layouts, due
to parallels between the bins and the cells in the grid layouts. In our
proposed approach, we utilize the First Fit Decreasing approximation
of the bin packing algorithm [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] to define a decoder (defined later)
and pack an ordered list of fragments into a grid. As we show later,
such an approach aids in placing prominent fragments in prominent
locations of the grid. Similar to methods in the earlier section, bin
packing requires that each fragment be associated with a single
weight that dictates its priority. Our method not only removes the
need for such a singular characterization of the content, but also
allows for considering interactions between fragments.
      </p>
      <p>
        Another closely related problem is that of Search Engine
Result Page (SERP) composition [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] in the context of Aggregated
Search [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], where results from multiple verticals are blended into a
single experience. The verticals are for example web, images, videos
and local. Typically, one of the verticals (e.g. the web) is nominated
as primary and results from the other verticals are introduced at
pre-selected slots. The pre-selected slots along the primary vertical
defines the layout, and results from each source need to be mapped
to the slots/bins. There have been studies on what constitutes a good
SERP [
        <xref ref-type="bibr" rid="ref2 ref28">2, 28</xref>
        ], with factors including the specific verticals that the
results are from, and coherence across the verticals. Arguello [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
provides a comprehensive overview, including the related problem
of evaluating a given SERP layout. The scenario described in the
current paper shares many of the same concerns as above for two
dimensional layouts [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and we also consider the impact of
interfragment diversity, as well as allowing for individual fragments to
not be of uniform size.
      </p>
      <p>
        Closest in spirit to the current paper are the works described in
[
        <xref ref-type="bibr" rid="ref23 ref24 ref25">23–25</xref>
        ]. The application scenario considered in these papers are
interactivity assistance in the construction of graphic designs. With
input from design principles, factors capturing design quality can
be encapsulated into an energy function that can then be optimized.
The fitness function commonly used within a genetic algorithm
setup serves a similar purpose. In the current paper, we have not
considered aesthetics - focusing instead on individual item properties
(relevance) and inter-item considerations (diversity). An advantage
of the framework described here is however that it is easily extensible
by extending the fitness function to include other factors.
      </p>
      <p>While layout optimization and content distribution in a 2-d space
have been independently explored, to the best of our knowledge,
automatic laying-out of content with simultaneous optimization of
engagement and content metrics across mediums is less studied and
is our primary contribution.
3</p>
    </sec>
    <sec id="sec-4">
      <title>GENETIC ALGORITHM FRAMEWORK</title>
      <p>In this section, we describe the problem in detail so as to motivate
the use of genetic algorithms as the solution approach. Revisiting the
problem definition, we have a set of candidate content items, each of
which is called a ‘fragment’. Each fragment is a representation of the
content to be used for the experience and a subset of these fragments
need to be chosen for the target experience. We assume that each
fragment includes some content - e.g. text in the form of a title or
description, or images and other visual content. Other metadata,</p>
      <sec id="sec-4-1">
        <title>2x2 Fragment Variant</title>
        <p>Source Code
1x2
Fragment</p>
        <p>Variant
Source Code
2x1
Fragment</p>
        <p>Variant
Source Code</p>
      </sec>
      <sec id="sec-4-2">
        <title>1x1 Variant</title>
        <p>Source Code
such as the historical performance of the content in terms of user
engagement, may also be available. The fragments are considered
to have different variants - each of different size. Figure 2 shows
different variants of the fragments considered in our paper. Such
variants would typically be defined via a template used commonly
across several fragments. Layout optimization involves identifying a
subset of the provided fragments that make the layout, as well as the
position and relative sizes of the individual fragments. Note that we
take the fragments and their constituent content to be a given, and
optimize their assembly into a layout. Optimizing the aesthetics of
the layout is beyond the scope of our exploration.</p>
        <p>The target layout is described in terms of its shape and size,
and here we focus on grid-shaped rectangular layouts defined by
the number of rows (NR) and columns (NC ). Such a layout can
accommodate a maximum of L NR × NC fragments, each of unit
size. The set of displayed fragments might be fewer than L if
largersized fragments have been chosen - for example, popular/highly
relevant content might deserve more screen area. The algorithm also
simultaneously optimizes an engagement metric like the expected
number of clicks on fragments.</p>
        <p>
          Fragments that are likely to make larger contributions to the
engagement are preferred in regions of the screen that attract most
attention. Existing literature (e.g. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]) provides guidance about where
these might be. A strategy to maximize engagement would be to
place the content items with most historical engagement in the
locations corresponding to high user attention. While intuitive, this
greedy strategy has the downside that it does not account for
intercontent characteristics and might result in a situation where two
very similar fragments are placed next to each other - this can be
undesirable from a user’s perspective.
        </p>
        <p>
          The optimization problem is therefore complicated by having
to account for interactions among content items. Two layouts with
the same set of fragments that are different only in terms of the
positions of the fragments might have very different characteristics
from the users’ perspective due to the difference in the user attention
to different fragments [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>A concrete illustration of the scenario considered in the current
paper is the creation of genre/category level pages at a site like
IMDB. In fact, the experiments described in Section 4 address this
setting. Given a genre (e.g. ‘action’, ‘comedy’, ‘drama’), we could
utilize a historical metric (e.g. revenue or ratings) to pick movies in
order of their popularity. Given constraints on the number of items
that could be included (due to the size of the layout), we might
decide to display the top-ℒ most popular movies. If the list is to
be personalized, the global popularity needs to be balanced against
relevance to the individual. We might decide to allow some of the
movies to be present in tiles of a larger size - e.g. allow the top-ranked
movie to take up 2 slots in the grid layout and therefore drop the
bottom ranked item from the shortlist. Also, to ensure diversity in the
displayed fragments, an item of lower popularity might be promoted
into the layout. Therefore, the layout construction algorithm has to
not only choose the set of items, but also their individual positions
and sizes, to ensure that the resulting experience is engaging.</p>
        <p>
          The discontinuous nature of the perceived quality of the layout
with respect to these configurations, coupled with the large search
space means that this problem does not lend itself easily to
traditional optimization approaches. To account for this, we propose
a genetic algorithm framework. Genetic algorithms [
          <xref ref-type="bibr" rid="ref14 ref30">14, 30</xref>
          ] are a
class of computational approaches that are typically concerned with
problems that are non-linear, and where it is not possible to treat
each parameter as an independent variable that can be solved in
isolation from the other variables. The proposed genetic
algorithmic framework simultaneously optimizes the performance metrics
of experience fragments along with content-affinities and diversity
properties.
        </p>
        <p>This framework begins with the assignment of a Chromosome
which is a representation of the layout that is being optimized. We
initialize this to a vector of size of ℒ and with each entry being an
identifier to a unique fragment. The vector is initialized to the set of
fragments in descending order of their respective metrics. Since the
distribution is pivoted on this initialization, we ensure that the initial
distribution has the best (engagement) metric combination.</p>
        <p>
          Central to the genetic algorithm framework is the notion of a
iftness function , which takes the current configuration, represented
by the Chromosome, as input and outputs a number indicating the
quality of the layout that would result from displaying this set of
fragments laid out as controlled by the decoder (described in detail
later). Apart from the metric tied to each fragment, the fitness
function also accounts for the inter-content affinities, expected relevance
to the user, overall content diversity, and coverage of all possible
aspects and concepts across the content in the input fragment set,
motivated by their use in information retrieval scenarios [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The
resulting fitness value gives an objective measure of the goodness of
the distribution of fragments in the layout across the content
parameters and the target metric. The fitness function is thus a mechanism
within the framework that allows easy extensibility. Note that the
different factors affecting the fitness may not agree with each other.
For example, the best collection of fragments as per the individual
metrics might have very low inter-fragment diversity - and hence
may not be the optimal experience for the consumer (due to
redundant information). Our fitness function addresses this by including
a variety of factors to determine the ‘goodness’ of the collection of
fragments.
        </p>
        <p>The decoder takes an ordered list of fragments along with the
layout configurations to distribute the fragments currently within the
Chromosome on to the layout. To ensure that a sufficient variety of
configurations of fragments is explored, a mutation operation needs
to be defined that makes alterations to the existing Chromosome. If
a particular mutation leads to an increase in the fitness value, the
corresponding change is retained. In the proposed framework, the
purpose of mutation is 2-fold. Firstly, it aids in the exploration of
different permutations of the input set of fragments thus evolving
the chromosome/layout to a distribution that has better overall
fitness. Additionally, a factor is used to insert fragments that would
have otherwise not featured in the distribution. This not only
allows newer fragments with no performance metrics to feature in
the distribution but can also introduce better content diversity. After
exploring alternative configurations in this manner across many
iterations/generations, the Chromosome with the highest fitness can be
identified, and this is taken to be the optimized layout of the content.</p>
        <p>Repeating this sequence of steps for every target user (or user
segment) for the respective metric (based on the consumption
environment) yields the personalized experience for every possible
combination. Algorithm 1 outlines the different steps in the
proposed framework. In the subsequent subsections, we elaborate the
key components of our framework: decoder, fitness computation and
mutation.
3.1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Decoder</title>
      <p>
        The Chromosome corresponds to a set of input candidate fragments
that need to be allocated a location in the layout and is an ordered set
of fragments. The decoder controls how the linear ordered collection
of fragments is arranged according to the target layout dimensions
provided by the designer. It takes the fragments (each of a currently
chosen size) in the order defined by the Chromosome along with the
layout dimensions and outputs the arranged layout. This allocation
can be simple (e.g. via a reverse raster scan), but should be able to
handle the fact that fragments potentially are of differing sizes. In this
paper, we use a decoder inspired by the bin packing algorithm[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]
which is a variant of the knapsack algorithm in 2− dimensions. We
extend the complete bounding box-based strategy using the First Fit
Decreasing (FFD) algorithm[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>Algorithm 1: Genetic Algorithm Framework for content-based
layout optimization
Input: ℱ : Set of all fragments, ℳ: metric to optimize, ℒ:</p>
      <p>Layout size to optimize
Output: Decoded Layout
Layout ← Chromosomeℱ , ℳ, ℒ;
Layout. f itness ← computeFitnessLayout;
curGeneration ← 0;
repeat
tempLayout ← mutateLayout;
tempLayout. f itness ← computeFitnesstempLayout;
if (tempLayout.fitness-Layout.fitness) &gt;0 OR
RandomNumber &lt; δ then</p>
      <p>Layout ← tempLayout;
end
curGeneration ;
until curGeneration &gt; totalGeneration;
return decodeLayout</p>
      <p>
        The FFD algorithm starts with a ranked set of fragments (as
defined by the Chromosome) and iteratively creates an updated
layout (bin dimension) and an updated fragment list (of all fragment
variants that have not been placed on the layout yet) till the point all
locations on the layout have been filled. We leverage the study in
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to assign an exponentially-decaying weight/importance to every
bin in the layout based on their 2-dimensional location. The bins are
then filled in the order of the assigned importance - thus ensuring
that important parts of the layout are filled before the other parts.
Utilizing the ranking from the Chromosome ensures achieving the
target layout with the key fragments in key locations. Figure 3 shows
a schematic diagram for the algorithm.
      </p>
      <p>It is easy to see that the decoding is a highly discontinuous
operation. Making a minor alteration in the Chromosome - e.g. via
a mutation - potentially alters the fitness of the resulting layout in
non-trivial ways. The proposed genetic algorithm framework
addresses this by decoupling the optimization and fitness computation.
Running the framework across several generations explores various
layout against the fitness function to achieve a stable optimized
layout. The proposed framework is generic since it allows the fitness
function to be a black box, and ensures that the resulting layout puts
the key fragments in key locations.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Fitness function</title>
      <p>
        Given a spatial arrangement of fragments (i.e., output of the
Decoder), the fitness function produces a numeric value indicating
how desirable the given configuration is. In that sense, the fitness
computation needs to encapsulate factors that affect the quality of a
particular layout. We use [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] to help design the components of this
iftness function. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], set in the Information Retrieval domain, an
initial set of results for a user’s query are available. Based on this
evidence, we may decide to add new terms to the query that were
not provided explicitly by the user (‘Query Expansion’), expecting
that these will likely return more relevant results. The risk of doing
so is that the added terms do not match the user’s intent, thereby
      </p>
      <sec id="sec-6-1">
        <title>Input: Fragment</title>
        <p>ranking from</p>
      </sec>
      <sec id="sec-6-2">
        <title>Chromosome,</title>
      </sec>
      <sec id="sec-6-3">
        <title>Layout dimensions &amp; metadata</title>
      </sec>
      <sec id="sec-6-4">
        <title>Find empty areas in the layout (and its importance)</title>
      </sec>
      <sec id="sec-6-5">
        <title>Optimized layout with XFs</title>
      </sec>
      <sec id="sec-6-6">
        <title>Repeat until no more spaces in layout or all fragments covered</title>
        <p>leading to a drop in quality of results. The author uses ‘coverage’ and
‘balance’ across topics/aspects, and trades these off against relevance.
We follow a similar template. Our proposed algorithm includes the
following factors in our fitness computation to account for di fferent
aspects of the layout.</p>
        <p>
          (1) Metric-contribution indicates the total expected value of the
engagement metric for this chosen set of fragments displayed
in the given arrangement. Since we would like to pick a layout
that maximizes the metric value, we would choose to place
fragments that have historically seen larger values of the
metric at locations that are most likely to receive user attention.
We compute a weighted average of individual fragment
metrics, where the weight is based on its current assigned location
in the 2-dimensional and represents user attention based on
an exponential decay function as in the user study in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]:
exp−
        </p>
        <p>i2 j2
NR2 NC 2 * M
(1)
for an item that the Decoder is currently placing at row i and
column j on the grid, and M is the value of the engagement
metric for this item.
(2) While the metric captures historical performance across a set
of users, it is important to ensure that all the fragments that
are part of the current display include those that are relevant
to the current user. The fitness function therefore includes the
fragment’s relevance to ensure that utility of the fragments to
the target user. This component helps achieve personalization
since the computed fitness is now dependent on a particular
user. When the fragments have textual content associated
with them, relevance can be computed by standard measures
(e.g. tf-idf) with respect to the user profile - based on historic
preferences.
(3) The candidate set of fragments span topical concepts
(extracted from the text in the title and description). The fitness
computation attempts to ensure that the chosen set in the
layout (represented by L) is representative of the larger candidate
set (represented by C) in the sense that:
(a) the important topic/concepts in the candidates are present
in the chosen set, this is termed as coverage. We define
i∈L a∈A xia</p>
        <p>‖L‖‖A‖
a∈A
︃(
i∈C xia
‖C‖
−
i∈L xia )︃</p>
        <p>
          L
‖ ‖
where xia is the weight of concept attribute a to item i
(b) where possible, all topics/concepts in the full set of
candidates are represented in the final chosen set, this is termed
as balance. We define balance as
We extract the key entities in the fragment (from the title and
description) as its concepts. The combination of coverage
and balance over the attributes yields a diverse selection of
fragments that covers information about different aspects of
the initial set. Increasing diversity is a well known strategy
that reduces the risk of producing a layout with no relevant
content for a given user [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>We compute the fitness as a weighted-sum of these factors to get
an estimated utility/quality of the layout. Note that our framework
is generic - other factors that we expect to contribute to the quality
of a particular layout can be readily incorporated, with the rest of
the mechanism within the framework designed to optimize the net
iftness.
3.3</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Mutation</title>
      <p>Genetic algorithms operate by constructing multiple layout
configurations, and evaluating each via the fitness function. Mutation is
the process of taking the current configuration (represented by the
Chromosome) and producing an altered version of it. This step is
used to explore alternate configurations to hopefully identify a more
optimal (as per the fitness function) layout. In the proposed approach,
the mutation component includes one of the following 3 steps:
(1) With probability α1, choose fragment in the top 20-percentile
of the fragments ordered by their individual metrics, and
select its variants whose Mcost &gt; Σ, where M is the metric
value as before, cost is its size. The current nominated size
of the fragment is taken to be the largest one that satisfies
the above constraint. This ensures that apart from choosing
a good set of fragments and their corresponding positions,
promising fragments are given a larger share of the layout
(screen) real estate.
(2) With probability α2, exchange the position of two chosen
fragments in the chromosome. Via the Decoder, the fragment’s
location in the final displayed layout will now be di fferent.
This alternative, aids in exploring different permutations of
fragments in the same Chromosome, i.e., alternate locations
for each fragment.
(3) With probability α3, swap one of the fragments in the chosen
set with a fragment that is in the larger candidate set but not
in the layout right now. This alters the set of fragments that
will be in the layout.</p>
      <p>In our experiments, we empirically set α1 0.3, α2 0.6, α3 0.1.
Exploring different sets of fragments, as well as different
configurations, attempts to ensure that the final chosen layout is of high
quality. The key idea in the genetic algorithmic framework is to run
the mutations over a large number of iterations (generations) and
this will yield a stable generation that has an optimal fitness across
the various parameters of evaluation.
4</p>
    </sec>
    <sec id="sec-8">
      <title>EVALUATION</title>
      <p>To demonstrate how the algorithm works, we used the set of
fragments based on the top 1000 movies in IMDB for 2006 to 2016
from Kaggle1. In our dataset, every movie’s data included its title, a
short description about the movie, its genre, its IMDB Rating, IMDB
User Votes along with its revenue. We used the movie revenue as a
surrogate for its historic performance. The movie description and
genre were used to determine the content level features in our fitness
function. For our experiments, we defined variants of the fragment
with sizes (height-by-width) - 2x2, 2x1, 1x2 and 1x1 as shown in
Figure 2. Since the proposed algorithm does not modify the internals
of the fragments (or its variants), we assume that the aesthetics of
the fragments are not modified with these variants.</p>
      <p>
        We constructed different layouts based on the movies belonging
to the major genres (Action, Adventure, Comedy, Crime, Drama,
Mystery, Romance, Thriller) in the dataset. Layouts of sizes suitable
to a mobile environment (e.g. 4x3, 5x3) were defined with shorter
columns and the desktop grids were defined with more columns.
Every grid is then populated by each of the candidate methods. We
extend the ESCORT approach in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] as our primary baseline for
comparisons. ESCORT defines a criticality /ranking for different
‘slots’ in the layout and we use [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to define this in our setup. We
use the Maximum-Marginal Relevance based diversified ranking
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to define the criticality of the fragments. Additionally, we also
include the version of the proposed Genetic Algorithm (GA) where
our fitness function was based on the target metrics and relevance
to the user (without the diversity considerations). Finally, we also
included a random layout rendition - thus resulting in 4 distinct
layouting methods.
      </p>
      <p>To evaluate the ‘goodness’ of the proposed layout, we conducted
two different experiments on Amazon Mechanical Turk2.
Annotators were limited to those who have over 100 completed hits with
95% acceptance rates. Additionally, since the dataset is based on
Hollywood movies, we limited the annotators’ geo to US only.</p>
      <p>As mentioned previously, the layout optimization algorithm for
personalized delivery optimizes a target metric. This calls for the
1https://www.kaggle.com/PromptCloudHQ/imdb-data
2https://www.mturk.com/
fragments that have performed well on the target metric to be placed
in prominent locations. In our approach, a bin packing based decoder
together with the fitness ranking ensures that the good-performing
fragments are placed in key locations. To evaluate this, our first
survey is aimed at capturing the perceived importance of the various
fragments at different locations in the layout. Every layout produced
by each of the methods were annotated by 5 distinct users - each
user annotating the prominence of 4 fragments at different locations
in the layout generated by all 4 candidate methods - resulting in 16
annotations for this category per annotator.</p>
      <p>However, as discussed before, optimizing just based on
goodperforming fragments can lead to redundant layouts. Our approach
avoids this by having additional content-based metrics in our fitness
function to introduce diversity of the information in the fragments.
To evaluate this, our second survey asked annotators to rate the
‘information diversity’ of layouts from two different algorithms. Repeating
this across different combinations yields a preference ranking of
different algorithms in terms of the diversity that they afford. Every
method combination is annotated by 5 different annotators, with
every annotator annotating all 6 possible combinations.</p>
      <p>Thus every annotator recorded 22 total annotations. We paid 25
cents per worker, and the work took 4 minutes on an average.
Initializing the different layouts based on one of the 8 genres mentioned
above allows for debiasing any content-induced biases in the
annotation. To avoid any grid-size induced bias, we expose every annotator
to a single grid-size only. Finally, ordering of the methods in the two
tasks were shuffled to safeguard against positional/order induced
biases.
4.1</p>
    </sec>
    <sec id="sec-9">
      <title>Prominence of key fragments</title>
      <p>The first experiment measures the perceived importance of various
fragments at different locations in a layout. Figure 4 shows a screen
shot of the performed evaluation where we asked the annotators to
annotate the perceived importance of a highlighted part of the layout
on a scale of 0 − 100.</p>
      <p>
        For every layout, we calculate the Pearson’s correlation ρ between
the human-annotated perceived importance of the fragment in the
layout and its actual metric. Table 1 shows the correlation between
the perceived importance and the metric value for the proposed
method (GA+diversity) against the various approaches including the
one in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] - ESCORT.
      </p>
      <p>
        The average correlation indicate that the 3 approaches (ESCORT,
GA-Relevance, GA-Diversity) exhibit a good correlation between
the perceived importance of the fragments against its metrics
unlike the Random layout (as would be expected). Further, note that
both the frameworks based on the proposed approach (GA and
GA+diversity) beat ESCORT [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] in terms of the overall correlation
- indicating that the proposed approach does well in placing key
fragments in prominent locations. Between GA and GA+Diversity,
the framework without diversity performs better since it specifically
optimizes the metric (prominence).
4.2
      </p>
    </sec>
    <sec id="sec-10">
      <title>Content Diversity in the layout</title>
      <p>The additional factors in our fitness function further ensures a diverse
set of fragments being shown in the layout to avoid content
redundancy. To measure this, we further asked the human annotators to
ESCORT</p>
      <p>GA-Relevance</p>
      <p>GA-Diversity</p>
      <p>Please answer the question below
based on your impression about the layout
Please answer the question below based on your
impression about the layout
Avatar...</p>
      <p>The Avengers...</p>
      <p>The Dark Knight...</p>
      <p>Finding Dory...</p>
      <p>Jurassic World...</p>
      <p>The Dark Knight Rises...</p>
      <p>Please rate your perceived significance of the highlighted cell
relative to the rest of the overall layout. i.e., how likely are you to
click-through on the highlighted item given the others?
50</p>
      <p>Next
compare the content diversity between two layouts. Figure 5 shows
the corresponding human experiment.</p>
      <p>
        We compute the WMW statistic (extended from learning-to-rank
problems [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) to measure the fraction of all possible layout pairs
where one layout is marked more diverse than the other by the
annotators. A lower WMW statistic indicates a relatively less diverse
layout against the compared approach. The statistics for various
configuration is summarized in Table 2. A value of WMW statistic
&gt; 0.5 indicate that more than half of the total annotations favored
Method 1 over Method 2.
      </p>
      <p>
        It can be seen that the proposed approach (GA+Diversity)
consistently outperforms the other approaches in terms of information
diversity. Across all the settings, approximately 60% of the
annotators rated our approach to be more diverse over ESCORT [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. Note
that a random selection of fragments was rated to be more diverse
against all candidate approaches. This is expected since the variety
in the dataset yields such diversity. While diversity is preferrable,
this comes at the cost of prominence to key fragments as indicated
by Table 1.
Method 1
Method 2
5
      </p>
    </sec>
    <sec id="sec-11">
      <title>CONCLUSION</title>
      <p>We have presented an algorithm to automatically layout a set of
fragments across different layouts by simultaneously optimizing
for different metrics and content factors. Human annotations of the
resulting distribution indicate superior performance of the proposed
approach over existing baselines. Future work includes further
qualitative experiments to extract aspects of layouts that govern users’
engagement with them. Once these have been identified, these factors
would need to be incorporated into the layout generation algorithm.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Jaime</given-names>
            <surname>Arguello</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Aggregated Search. Foundations and Trends in Information Retrieval (</article-title>
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Jaime</given-names>
            <surname>Arguello</surname>
          </string-name>
          and
          <string-name>
            <given-names>Robert</given-names>
            <surname>Capra</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>The Effect of Aggregated Search Coherence on Search Behavior</article-title>
          .
          <source>In 21st ACM International Conference on Information and Knowledge Management (CIKM).</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J. O.</given-names>
            <surname>Berkey</surname>
          </string-name>
          and
          <string-name>
            <given-names>P. Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>1987</year>
          .
          <article-title>Two-Dimensional Finite Bin-Packing Algorithms</article-title>
          .
          <source>Journal of the Operational Research Society</source>
          (
          <year>1987</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Gjermund</given-names>
            <surname>Bø Brabrand</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Dynamic layout optimization for newspaper web sites using a controlled annealed genetic algorithm</article-title>
          .
          <source>Masters Thesis</source>
          , Gjovik University College (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Georg</given-names>
            <surname>Buscher</surname>
          </string-name>
          , Edward Cutrell, and Meredith Ringel Morris.
          <year>2009</year>
          .
          <article-title>What do you see when you're surfing?: using eye tracking to predict salient regions of web pages</article-title>
          .
          <source>In SIGCHI Conference on Human Factors in Computing Systems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Jaime</given-names>
            <surname>Carbonell</surname>
          </string-name>
          and Jade Goldstein.
          <year>1998</year>
          .
          <article-title>The use of MMR, diversity-based reranking for reordering documents and producing summaries</article-title>
          .
          <source>In Proceedings of the 21st annual international ACM SIGIR conference on Research and development in information retrieval. ACM</source>
          ,
          <volume>335</volume>
          -
          <fpage>336</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Harr</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>David R.</given-names>
            <surname>Karger</surname>
          </string-name>
          . [n. d.]. Less is More:
          <article-title>Probabilistic Models for Retrieving Fewer Relevant Documents</article-title>
          .
          <source>In Proceedings of the 29th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Flavio</given-names>
            <surname>Chierichetti</surname>
          </string-name>
          , Ravi Kumar, and
          <string-name>
            <given-names>Prabhakar</given-names>
            <surname>Raghavan</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Optimizing Twodimensional Search Results Presentation</article-title>
          .
          <source>In 4th ACM International Conference on Web Search and Data Mining (WSDM).</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E. G.</given-names>
            <surname>Coffman</surname>
          </string-name>
          , Jr.,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Garey</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Johnson</surname>
          </string-name>
          .
          <year>1997</year>
          .
          <article-title>Approximation Algorithms for NP-hard Problems. Chapter Approximation Algorithms for Bin Packing: A Survey.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Kevyn</surname>
          </string-name>
          Collins-Thompson. [n. d.].
          <article-title>Reducing the Risk of Query Expansion via Robust Constrained Optimization</article-title>
          .
          <source>In Proceedings of the 18th ACM Conference on Information and Knowledge Management.</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Felipe</surname>
            <given-names>SLG Duarte</given-names>
          </string-name>
          , Fabio Sikansi, Francisco M Fatore, Samuel G Fadel, and
          <string-name>
            <surname>Fernando</surname>
            <given-names>V</given-names>
          </string-name>
          <string-name>
            <surname>Paulovich</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Nmap: A novel neighborhood preservation spaceiflling algorithm</article-title>
          .
          <source>IEEE Transactions on Visualization &amp; Computer Graphics</source>
          <volume>12</volume>
          (
          <year>2014</year>
          ),
          <fpage>2063</fpage>
          -
          <lpage>2071</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Ugur</given-names>
            <surname>Eliiyi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Deniz</given-names>
            <surname>Eliiyi</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Applications of Bin Packing Models Through The Supply Chain</article-title>
          . (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Glenn</surname>
            <given-names>Fung</given-names>
          </string-name>
          , Rómer Rosales, and
          <string-name>
            <given-names>Balaji</given-names>
            <surname>Krishnapuram</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Learning Rankings via Convex Hull Separation</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          <volume>18</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>David</surname>
            <given-names>E</given-names>
          </string-name>
          <string-name>
            <surname>Goldberg</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Genetic algorithms</article-title>
          .
          <source>Pearson Education India.</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Jesús</surname>
            <given-names>González</given-names>
          </string-name>
          , Ignacio Rojas, Héctor Pomares, Moisés Salmerón, and Juan Julián Merelo.
          <year>2002</year>
          .
          <article-title>Web newspaper layout optimization using simulated annealing</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics</source>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Eric</given-names>
            <surname>Huang</surname>
          </string-name>
          and Richard E Korf.
          <year>2013</year>
          .
          <article-title>Optimal rectangle packing: an absolute placement approach</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Eric</surname>
            <given-names>C Huang</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Richard E.</given-names>
            <surname>Korf</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Optimal Rectangle Packing: An Absolute Placement Approach</article-title>
          .
          <source>J. Artif. Intell. Res</source>
          . (
          <year>2013</year>
          ),
          <fpage>47</fpage>
          -
          <lpage>87</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Arlind</surname>
            <given-names>Kopliku</given-names>
          </string-name>
          , Karen Pinel-Sauvagnat, and
          <string-name>
            <given-names>Mohand</given-names>
            <surname>Boughanem</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Aggregated Search: A New Information Retrieval Paradigm</article-title>
          .
          <source>Comput. Surveys</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Ranjitha</surname>
            <given-names>Kumar</given-names>
          </string-name>
          , Jerry O Talton,
          <string-name>
            <surname>Salman Ahmad</surname>
            ,
            <given-names>and Scott R</given-names>
          </string-name>
          <string-name>
            <surname>Klemmer</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Bricolage: example-based retargeting for web design</article-title>
          .
          <source>In SIGCHI Conference on Human Factors in Computing Systems. ACM.</source>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>EG</surname>
          </string-name>
          <article-title>Co man Jr, MR Garey,</article-title>
          and DS Johnson.
          <year>1996</year>
          .
          <article-title>Approximation algorithms for bin packing: A survey. Approximation Algorithms for NP-Hard Problems (</article-title>
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Jakob</given-names>
            <surname>Nielsen</surname>
          </string-name>
          .
          <year>1999</year>
          .
          <article-title>User Interface Directions for the Web</article-title>
          .
          <source>Commun. ACM 42</source>
          ,
          <issue>1</issue>
          (Jan.
          <year>1999</year>
          ),
          <fpage>65</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Taiwo</surname>
            <given-names>O.</given-names>
          </string-name>
          <year>2015</year>
          .
          <article-title>Bin Packing Algorithms with Applications to Passenger Bus Loading and Multiprocessor Scheduling Problems</article-title>
          . (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Peter O'Donovan</surname>
            ,
            <given-names>Aseem</given-names>
          </string-name>
          <string-name>
            <surname>Agarwala</surname>
            , and
            <given-names>Aaron</given-names>
          </string-name>
          <string-name>
            <surname>Hertzmann</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Learning layouts for single-page graphic designs</article-title>
          .
          <source>IEEE transactions on visualization and computer graphics 20</source>
          ,
          <issue>8</issue>
          (
          <year>2014</year>
          ),
          <fpage>1200</fpage>
          -
          <lpage>1213</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Peter O'Donovan</surname>
            ,
            <given-names>Aseem</given-names>
          </string-name>
          <string-name>
            <surname>Agarwala</surname>
            , and
            <given-names>Aaron</given-names>
          </string-name>
          <string-name>
            <surname>Hertzmann</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Designscape: Design with interactive layout suggestions</article-title>
          .
          <source>In Proceedings of the 33rd annual ACM conference on human factors in computing systems. ACM</source>
          ,
          <volume>1221</volume>
          -
          <fpage>1224</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Seonwook</given-names>
            <surname>Park</surname>
          </string-name>
          , Christoph Gebhardt, Roman Rädle, Anna Maria Feit, Hana Vrzakova, Niraj Ramesh Dayama,
          <string-name>
            <surname>Hui-Shyong</surname>
            <given-names>Yeo</given-names>
          </string-name>
          , Clemens N Klokmose, Aaron Quigley,
          <string-name>
            <given-names>Antti</given-names>
            <surname>Oulasvirta</surname>
          </string-name>
          , et al.
          <year>2018</year>
          .
          <article-title>AdaM: Adapting Multi-User Interfaces for Collaborative Environments in Real-Time</article-title>
          .
          <source>In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. ACM</source>
          ,
          <volume>184</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Filip</given-names>
            <surname>Radlinski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Paul N.</given-names>
            <surname>Bennett</surname>
          </string-name>
          , Ben Carterette, and
          <string-name>
            <given-names>Thorsten</given-names>
            <surname>Joachims</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Redundancy, Diversity and Interdependent Document Relevance</article-title>
          .
          <source>SIGIR Forum 43</source>
          ,
          <issue>2</issue>
          (Dec.
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Balaji</given-names>
            <surname>Vasan</surname>
          </string-name>
          <string-name>
            <surname>Srinivasan</surname>
          </string-name>
          , Tanya Goyal, Varun Syal, Shubhankar Suman Singh,
          <string-name>
            <given-names>and Vineet</given-names>
            <surname>Sharma</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Environment Specific Content Rendering &amp; Transformation. In Companion Publication of the 21st International Conference on Intelligent User Interfaces</article-title>
          .
          <source>ACM.</source>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Shanu</surname>
            <given-names>Sushmita</given-names>
          </string-name>
          , Hideo Joho, Mounia Lalmas, and Robert Villa. [n. d.].
          <article-title>Factors Affecting Click-through Behavior in Aggregated Search Interfaces</article-title>
          .
          <source>In 19th ACM International Conference on Information and Knowledge Management (CIKM)</source>
          .
          <volume>519</volume>
          -
          <fpage>528</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Yue</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Dawei Yin, Luo Jie, Pengyuan Wang, Makoto Yamada,
          <string-name>
            <given-names>Yi</given-names>
            <surname>Chang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Qiaozhu</given-names>
            <surname>Mei</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Beyond ranking: Optimizing whole-page presentation</article-title>
          .
          <source>In Proceedings of the 9th ACM International Conference on Web Search and Data Mining.</source>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>Darrell</given-names>
            <surname>Whitley</surname>
          </string-name>
          .
          <year>1994</year>
          .
          <article-title>A genetic algorithm tutorial</article-title>
          .
          <source>Statistics and computing (</source>
          <year>1994</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Eduardo</given-names>
            <surname>Xavier</surname>
          </string-name>
          and Flavio Keidi Miyazawa.
          <year>2006</year>
          .
          <article-title>The Class Constrained Bin Packing Problem with Applications to Video-on-</article-title>
          <string-name>
            <surname>Demand.</surname>
          </string-name>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>