<!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>March</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>geMsearch: Personalized Explorative Music Search</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christian Esswein Markus Schedl</string-name>
          <email>christian.esswein@student.uibk.ac.at</email>
          <email>christian.esswein@student.uibk.ac.at markus.schedl@jku.at</email>
          <email>markus.schedl@jku.at</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eva Zangerle</string-name>
          <email>eva.zangerle@uibk.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Innsbruck</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Innsbruck, Johannes Kepler University</institution>
          ,
          <addr-line>Austria Linz</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>11</volume>
      <issue>2018</issue>
      <abstract>
        <p>Due to the rise of music streaming platforms, huge collections of music are now available to users on various devices. Within these collections, users aim to find and explore songs based on certain criteria reflecting their current and context-specific preferences. Currently, users are limited to either using search facilities or relying on recommender systems that suggest suitable tracks or artists. Using search facilities requires the user to have some idea about the targeted music and to formulate a query that accurately describes this music, whereas recommender systems are traditionally geared towards long-term shifts of user preferences in contrast to ad-hoc and interactive preference elicitation. To bridge this gap, we propose geMsearch, an approach for personalized, explorative music search based on graph embedding techniques. As the ecosystem of a music collection can be represented as a heterogeneous graph containing nodes describing e.g., tracks, artists, genres or users, we employ graph embedding techniques to learn lowdimensional vector representations for all nodes within the graph. This allows for efficient approximate querying of the collection and, more importantly, for employing visualization strategies that allow the user to explore the music collection in a 3D-space.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Author Keywords
music information retrieval, search, recommender systems,
visualization, graph embedding
INTRODUCTION
In recent years, music streaming platforms have become a
central means for listening to music as these allow users to access
huge collections of music. This evolution has also influenced
the way users search and explore music. For instance, the
streaming platform Spotify currently serves 140 million active
users and provides a collection of more than 30 million songs1
(as of June 2017). Consequently, the primary objective for
users has shifted from retrieving specific songs to finding and
ultimately exploring songs that match certain criteria reflecting
the user’s current preferences and context [
        <xref ref-type="bibr" rid="ref5 ref8">8, 5</xref>
        ].
      </p>
      <p>Currently, two paradigms allow users to explore large
music collections: search and recommender systems. Utilizing
naive search approaches based on simple attribute matching
requires the collection data to be fully annotated with
metadata. When relying on keyword search facilities, the user is
required to have some idea of his/her current preferences and
has to be able to formulate a query that actually describes these
preferences well. More advanced search facilities are based
on content similarities of items (aka “find similar artists or
songs”) and are rarely personalized. Especially data sparsity
and the lacking ability for comparing heterogeneous items
(tracks, artists, albums, etc.) makes it hard for such systems to
succeed. In contrast, recommender systems propose items that
might be suitable for the user (based on some collaborative
filtering approach or more complex models. While
recommender systems do not require the user to be able to formulate
his/her current preferences, the user also is not able to directly
influence recommendations by stating e.g., a starting point for
his/her explorative search for music matching his/her current
preferences (except for feedback mechanisms like relevance
feedback and explicit ratings that influence the user model in
the long term).</p>
      <p>
        Only very few approaches like the one proposed by Chen
et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] allow the user to specify his/her current needs and
preferences in an abstract manner, where the returned results
are jointly based on the query (the user’s current information
need) and the user’s personal music preferences. However,
there is still a substantial lack of user interfaces that provide
dynamic, exploration-driven visualization strategies for large
collections of music.
      </p>
      <p>
        Therefore, we propose the geMsearch system to bridge this
gap in explorative music search. In particular, we propose
to use graph embedding techniques for computing latent
representations of items contained in the graph, such as tracks,
users, artists, genres or acoustic features of tracks. Using such
graph embedding techniques [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], a low-dimensional latent
vector representation is learned for every node. These firstly
allow to create advanced search facilities as search queries can
be encoded in the same vector space. As a result, not only
exact results can be retrieved, but also similar items and hence,
1http://press.spotify.com/us/about
exploiting previously unknown similarities between
heterogeneous items that can be utilized to retrieve diverse search
results. Secondly, the obtained vector representations can
be exploited for advanced visualization paradigms enabling
explorative music search.
      </p>
      <p>This work presents a preliminary study and visualization
prototype based on latent representations obtained by graph
embedding techniques. In contrast to traditional list-based
aggregations of search results that provide a one-dimensional view
of the retrieved items, we exploit the low-dimensional vector
representation to generate 3D representations of the suggested
items, allowing users to visually explore the music collection
in a 3D-space. The user is able to specify a starting point
for his/her exploration of the musical 3D-space by browsing
through this space, the query is implicitly refined and the user
is provided with further suitable tracks and artists.
The remainder of this paper is structured as follows. In
Section 2, we describe related work. Section 3 proposes a
visualization for explorative music search based on graph
embeddings and presents the proposed prototype. Section 4 sums up
key aspects and details future work.</p>
      <p>
        RELATED WORK
For the task of building visualizations for music exploration,
there are a number of relevant approaches, mostly based on
proximity-preserving dimension reduction techniques.
The Islands of Music interface [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] incorporates rythm
descriptors and employs self-organizing maps for visualizing music
collections based on the metaphor of geographic maps in
twodimensional space. One highly relevant extension of these
maps is a browsable 3D landscape by Knees et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], where
tracks are clustered based on content features. Hamasaki
and Goto [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] propose Songrium, a collection of visualization
and exploration approaches. These include the “Music Star
Map”, a visualization of songs in a graph, where placement
of songs is based on audio similarity. Also, Lamere et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
presented a 3D interface (Search Inside the Music) based on
Multidimensional Scaling (MDS) techniques to visualize
similarities between tracks, where each item is represented as
a single colored item in the 3D space. Similarly, the Music
Box visualization approach relies on Principal Component
Analyses to visualize tracks, where song similarity is used
to distribute tracks on a plane. Stober et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] also rely
on MDS, however, utilize bisociative lens distortions to
support serendipitous music discovery in the MusicGalaxy UI.
The visualization proposed in this work differs from these
approaches in the fact that we base the visualization on latent
representations of items within a heterogeneous graph that
includes tracks, artists, albums, genres, etc. Due to the applied
graph embedding techniques, proximities within the graph
visualization are not restricted to similarities between items
of the same type (e.g., tracks) or similarities based on a single
set of features (e.g., audio features), but rather capture the
similarity of items of any type in the latent feature space.
Recently, graph embedding techniques have also been
introduced to the field of music information retrieval. Chen et
al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] utilize graph embeddings for realizing a query-based
music recommender approach that is similar to the approach
presented in this paper. A similar approach has also been
utilized for playlist recommendation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] or text-based music
retrieval based on playlists [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, these approaches do
not provide a user interface for the exploration of new music.
GEMSEARCH: EMBEDDING-BASED VISUALIZATION
In the following section, we present the geMsearch system, a
first prototype for personalized explorative music search based
on latent representations of nodes of the musical ecosystem2.
geMsearch stands for graph embedding based music search
and consists of two main components, which we will detail
in this section: the graph embedding and retrieval engine that
computes latent representations of items and query results, and
the client providing a search and visualization interface.
Graph Embedding and Retrieval Engine
For the creation of the graph underlying our approach, we
rely on the Spotify playlist dataset by Pichl et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
containing 852,293 tracks crawled from public Spotify playlists.
To enrich the available item descriptors for improved query
performance, we also add Last.fm tags3 for the contained
tracks. The resulting dataset is represented as a graph
containing undirected edges between the following item types:
user–track, track–tag, track–album, album–artist and artist–
genre. For the computation of latent representations of nodes
via graph embedding, we rely on the popular Deepwalk
algorithm [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], where we learn representations for all nodes in
a 128 dimensional vector space. The resulting latent
representations provides means for flexibly computing similarities
between heterogeneous items such as tracks, users or artists.
geMsearch allows users to interactively explore the music
space to find new music. Therefore, a starting position for
browsing through the items has to be determined by eliciting
the user’s current musical preferences. As can be seen in the
top left corner of Figure 1, a text input field (with
autocompletion support) allows to select multiple items from the dataset
to construct a query that reflects the user’s current preferences.
Here, the search query for artist “Jimi Hendrix” may return
similar and suitable artists, tracks or tags. In addition, the
search result can further be refined by adding further search
terms. In Figure 1, the tag “guitar” is entered and combined
with the first term. To create a search vector which is evaluated
to retrieve nearest neighbors as search results, the mean item
representation of these query terms is computed. The scaled
user’s latent representation is finally added to this vector and
hence, long-term preferences partly influences the outcome.
The resulting vector is then used to retrieve the most similar
items from the graph as search results.
      </p>
      <p>Visualization
The most common visualization for both recommendation
and search results is to display a list of items ordered by the
predicted relevance of the individual items for the user. This
limits users to only observing the sequential order of items and
2The prototype can be accessed at http://dbis-graphembeddings.
uibk.ac.at
3https://www.last.fm/api/show/track.getTags
hence, a one-dimensional view agnostic to distances between
consecutive items. With a latent feature space underlying the
system (obtained through, e.g., graph embedding techniques),
similarities between arbitrary items can be expressed which
permits developing more advanced interfaces. Through recent
advances in browser technology, like the availability of native
WebGl, just-in-time visualizations of 3D scenes can be
created directly on websites without complex precomputations
or add-ons. Using dimension reduction methods, the
computed high-dimensional latent representations can be reduced
to three dimensions, allowing to directly visualize items while
preserving proximity. Here, we utilize principal component
analysis to reduce the 128 dimensional representation of items
to a three dimensional space. Instead of displaying a list of
items, the recommended items can now be visualized in a 3D
scene. Each track, artist or album can be positioned using its
three-dimensional representation and can hence be displayed
as an interactive 3D object. The positions and resulting
distances reflect the relationships and proximities between items
within the music collection. Beside the traditional list view for
search results, the gemSearch client visualizes the surrounding
items in a 3D WebGl scene as depicted in Figure 2. Using such
an interface does not only allow to express distance between
items, but, more importantly, it allows the user to explore and
browse through the result space interactively. Mouse gestures
allow for exploring the virtual space and while navigating,
additional items are lazy-loaded into the scene.</p>
      <p>The user may first use a keyword search to express his/her
current preferences (cf. section on Graph Embedding and
Retrieval Engine). Based on these criteria, the first search
results are retrieved and displayed in a 3D space, where the
user should feel like navigating through a virtual result space
instead of jumping to unconnected items. In the underlying
latent vector space, any of the proposed items can be used to
further extend the query and hence, refine the search to match
current preferences more precisely. Besides this active
manipulation, the 3D scene provides an even more effective process
of implicit refinement. The most relevant search results are
positioned around the center of the screen. When exploring
additional items further away, the user has to opt for a
direction in which to continue exploring. After inspecting items at
the new position, the navigation direction can be refined. If the
user detects suitable items, the direction is correct; otherwise
the user will navigate in a different direction. This choice of
directions and moving within the virtual result space directly
translates to (implicit) query refinement.</p>
      <p>
        It is crucial to simplify the inspection of single items such that
huge collections of music are explorable in reasonable time.
We use album covers as textures for 3D objects describing
track and album items and hence, also allow for visually
inspecting node textures as this has shown to be an efficient
means for judging the relevance of albums and tracks [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
To provide detailed information about selected items (e.g.,
artists of a given track, genres, etc.), information from the
underlying graph is retrieved and displayed. Also, we provide
music previews for each track that allow users to inspect and
immediately consume newly discovered tracks.
      </p>
      <p>As similar items are located in close proximity to one another
in the resulting space, distance-based clustering techniques can
be applied to represented accumulations of items as annotated
clusters. This allows users to decide whether a set of items
might be of interest by looking at the characteristics of the
cluster and not having to inspect the individual items contained
in the cluster. However, zooming in into a cluster to inspect
the individual contained items is still possible. Figure 2 shows
how clusters of similar items are represented as single orange
circles. On click, the contained items are shown while all other
elements are faded with transparency to enhance the contrast.
As items within a cluster are positioned nearby, the scene is
zoomed in without scaling the circle sizes to avoid overlapping
elements.</p>
      <p>To alleviate the cold start problem for user profiles, users can
connect with their Spotify account. The official Spotify API
supports the OAuth protocol with different scopes, allowing
access to, e.g., personal playlists, playing history or saved
tracks. To create a personal preference profile, geMsearch
retrieves the user’s saved tracks as we argue that saved tracks
may serve as a strong indicator for preference. After a user
has connected with his/her account, the music library is loaded
and compared with the current contents of the underlying
graph. For tracks, artists, etc. that are not yet contained in the
underlying graph, we gather the missing metadata from Spotify
and user-curated tags describing these items from Last.fm.
After the data is collected, the graph is extended with this new
information. In a next step, latent representations have to be
computed in case of new items or updated in case of items
that are affected by the newly added information. Deepwalk
uses short random walks to model the graph structure with
an uniform distribution over nodes. Therefore, neither the
complete graph structure, nor all nodes have to be known
to the algorithm initially. This implies that additional nodes
and edges can be added on-the-fly to continue learning and
extending existing embeddings without the need to relearn the
complete model from scratch when adding new users or items.
CONCLUSION AND FUTURE WORK
In this work, we presented geMsearch, a preliminary prototype
for personalized exploration and search of music collections.
We exploit graph embedding techniques to compute a
lowdimensional vector space representation of the music
collection and the contained items. This allows for query-based,
personalized exploration of music collections. Particularly,
our approach provides users with a 3D representation to yield
a visual exploration of new music; allowing the user to browse
through search results and the full collection, where the
distance of items (tracks, artists, genres) in the displayed graph
corresponds to item similarity. Please note that the browsing
through the 3D-space is not restrained to search results, the
user’s query is a mere definition of a starting point for
browsing for the full collection graph and hence, query refinement.
We believe that the proposed method is not necessarily limited
to music and may also be used in different domains, where
data can be represented as graph and metadata for single items
is sparse.</p>
      <p>As for future work, we aim to further extend the prototype by
improving the visualization performance and updating user
preferences on-the-fly. For computing the user profiles, we
aim to look into incorporating listening histories and create
more comprehensive user profiles. Also, we aim to lay a
particular emphasis on interaction aspects in the prototype
by, e.g., allowing the user to up- or downvote certain tracks
explicitly. We further aim to perform a user-centric evaluation
of the system.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Chih-Ming</surname>
            <given-names>Chen</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ming-Feng</surname>
            <given-names>Tsai</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu-Ching Lin</surname>
          </string-name>
          , and
          <string-name>
            <surname>Yi-Hsuan Yang</surname>
          </string-name>
          .
          <year>2016a</year>
          .
          <article-title>Query-based Music Recommendations via Preference Embedding</article-title>
          .
          <source>In Proc. of the 10th ACM Conf. on Recommender Systems (RecSys '16)</source>
          .
          <fpage>79</fpage>
          -
          <lpage>82</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chih-Ming</surname>
            <given-names>Chen</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chun-Yao</surname>
            <given-names>Yang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chih-Chun</surname>
            <given-names>Hsia</given-names>
          </string-name>
          , Yian Chen, and
          <string-name>
            <surname>Ming-Feng Tsai</surname>
          </string-name>
          . 2016b.
          <article-title>Music Playlist Recommendation via Preference Embedding</article-title>
          .
          <source>In Proc. of the Poster Track of the 10th ACM Conf. on Recommender Systems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chia-Hao</surname>
            <given-names>Chung</given-names>
          </string-name>
          , Yian Chen, and
          <string-name>
            <given-names>Homer</given-names>
            <surname>Chen</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Exploiting Playlists for Representation of Songs and Words for Text-Based Music Retrieval</article-title>
          .
          <source>In Proc. of the 18th Intl. Society for Music Information Retrieval Conf.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Masahiro</given-names>
            <surname>Hamasaki</surname>
          </string-name>
          and
          <string-name>
            <given-names>Masataka</given-names>
            <surname>Goto</surname>
          </string-name>
          .
          <article-title>Songrium: A Music Browsing Assistance Service Based on Visualization of Massive Open Collaboration Within Music Content Creation Community</article-title>
          .
          <source>In Proc. of the 9th Intl. Symposium on Open Collaboration.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Mohsen</given-names>
            <surname>Kamalzadeh</surname>
          </string-name>
          , Dominikus Baur, and
          <string-name>
            <given-names>Torsten</given-names>
            <surname>Möller</surname>
          </string-name>
          .
          <article-title>A survey on music listening and management behaviours</article-title>
          .
          <source>In Proc. of the 12th Intl. Society for Music Information Retrieval Conf.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Peter</given-names>
            <surname>Knees</surname>
          </string-name>
          , Markus Schedl, Tim Pohle, and
          <string-name>
            <given-names>Gerhard</given-names>
            <surname>Widmer</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>An innovative three-dimensional user interface for exploring music collections enriched</article-title>
          .
          <source>In Proc. of the 14th ACM Intl. Conf. on Multimedia. ACM</source>
          ,
          <volume>17</volume>
          -
          <fpage>24</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Paul</given-names>
            <surname>Lamere</surname>
          </string-name>
          and
          <string-name>
            <given-names>Douglas</given-names>
            <surname>Eck</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Using 3D Visualizations to Explore and Discover Music</article-title>
          .
          <source>In Proc. of the 7th Intl. Society for Music Information Retrieval Conf</source>
          .
          <fpage>173</fpage>
          -
          <lpage>174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Jin</given-names>
            <surname>Ha</surname>
          </string-name>
          <string-name>
            <given-names>Lee</given-names>
            ,
            <surname>Yea-Seul Kim</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Hubbles</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>A Look at the Cloud from Both Sides Now: An Analysis of Cloud Music Service Usage</article-title>
          .
          <source>In Proc. of the 17th Intl. Society for Music Information Retrieval Conf</source>
          .
          <fpage>299</fpage>
          -
          <lpage>305</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Janis</given-names>
            <surname>Libeks</surname>
          </string-name>
          and
          <string-name>
            <given-names>Douglas</given-names>
            <surname>Turnbull</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>You can judge an artist by an album cover: Using images for music annotation</article-title>
          .
          <source>IEEE MultiMedia 18</source>
          ,
          <issue>4</issue>
          (
          <year>2011</year>
          ),
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Elias</given-names>
            <surname>Pampalk</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Islands of music: Analysis, organization, and visualization of music archives</article-title>
          .
          <source>Master's thesis</source>
          . Technical University Vienna.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Bryan</surname>
            <given-names>Perozzi</given-names>
          </string-name>
          , Rami Al-Rfou, and
          <string-name>
            <given-names>Steven</given-names>
            <surname>Skiena</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Deepwalk: Online learning of social representations</article-title>
          .
          <source>In Proc. of the 20th ACM SIGKDD Intl. Conf. on Knowledge Discovery and Data Mining. ACM</source>
          ,
          <volume>701</volume>
          -
          <fpage>710</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Martin</surname>
            <given-names>Pichl</given-names>
          </string-name>
          , Eva Zangerle, and
          <string-name>
            <given-names>Günther</given-names>
            <surname>Specht</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Improving Context-Aware Music Recommender Systems: Beyond the Pre-filtering Approach</article-title>
          .
          <source>In Proc. of the 7th Conf. on Multimedia Retrieval (ICMR)</source>
          .
          <source>ACM</source>
          ,
          <volume>201</volume>
          -
          <fpage>208</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Sebastian</surname>
            <given-names>Stober</given-names>
          </string-name>
          , Stefan Haun, and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Nürnberger</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Bisociative Music Discovery</article-title>
          and Recommendation. Springer Berlin Heidelberg,
          <fpage>472</fpage>
          -
          <lpage>483</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Shuicheng</surname>
            <given-names>Yan</given-names>
          </string-name>
          , Dong Xu, Benyu Zhang,
          <string-name>
            <surname>Hong-Jiang</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Qiang Yang, and
          <string-name>
            <given-names>Stephen</given-names>
            <surname>Lin</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Graph embedding and extensions: A general framework for dimensionality reduction</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>29</volume>
          ,
          <issue>1</issue>
          (
          <year>2007</year>
          ),
          <fpage>40</fpage>
          -
          <lpage>51</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>