<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An Empirical Comparison of FAISS and FENSHSES for Nearest Neighbor Search in Hamming Space</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Cun (Matthew) Mu†</string-name>
          <email>matthew.mu@jet.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Binwei Yang†</string-name>
          <email>BYang@walmartlabs.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zheng ( John) Yan</string-name>
          <email>BYang@walmartlabs.com</email>
          <email>john@jet.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nearest neighbor search, FAISS, FENSHSES, Hamming space, Bi-</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Walmart Labs</institution>
          ,
          <addr-line>Hoboken, NJ</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Walmart Labs</institution>
          ,
          <addr-line>Sunnyvale, CA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>nary codes</institution>
          ,
          <addr-line>Vector similarity search, Full-text search engines, Elasticsearch</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>In this paper, we compare the performances of FAISS and FENSHSES on nearest neighbor search in Hamming space-a fundamental task with ubiquitous applications in nowadays eCommerce. Comprehensive evaluations are made in terms of indexing speed, search latency and RAM consumption. This comparison is conducted towards a better understanding on trade-ofs between nearest neighbor search systems implemented in main memory and the ones implemented in secondary memory, which is largely unaddressed in literature.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• Information systems → Nearest-neighbor search; Image
search; • Applied computing → Online shopping; • Software
and its engineering → Memory management;</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        Nearest neighbor search (NNS) within semantic embeddings (a.k.a.,
vector similarity search) has become a common practice in
ubiquitous eCommerce applications including neural ranking model
based text search [
        <xref ref-type="bibr" rid="ref12 ref3">3, 12</xref>
        ], content-based image retrieval [
        <xref ref-type="bibr" rid="ref16 ref22">16, 22</xref>
        ],
collaborative filtering [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], large-scale product categorization [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], fraud
detection [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], etc. While vector similarity search is capable of
substantially boosting search relevancy by understanding customers’
intents more semantically, it presents a major challenge: how to
conduct nearest neighbor search among millions or even billions of
high-dimensional vectors in a real-time and cost-effective manner.
† C. Mu and B. Yang contributed equally to this work.
      </p>
      <p>
        NNS solutions implemented in secondary memory. In contrast, the
second type of NNS solutions are delivered only recently by active
eforts from both academia and industry [
        <xref ref-type="bibr" rid="ref1 ref11 ref14 ref16 ref19 ref20">1, 11, 14, 16, 19, 20</xref>
        ] to
empower full-text search engines (e.g., Elasticsearch and Solr) with
the capability of finding nearest neighbors. By leveraging
invertedindex-based information retrieval systems and cutting-edge
engineering designs from these full-text search engines, such full-text
search engine based solutions are capable of economically reduce
RAM consumption [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], incoherently supporting multi-model search
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and being extremely well-prepared for production deployment
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. However, some of the critical performance questions have not
been quantitatively answered in literature:
• how much RAM could these full-text search based solutions
save?
• how much search latency would these solutions sacrifice in
order to reduce RAM consumption?
      </p>
      <p>
        In this paper, we will shed light on the above questions through a
case study on the task of nearest neighbor search in Hamming space
(i.e., the space of binary codes). This task is an extremely important
subclass of NNS, as learning and representing textual, visual and
acoustic data with compact and semantic binary vectors is a pretty
mature technology and common practice in nowadays IR systems.
In particular, eBay recently builds its whole visual search system
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] upon finding nearest neighbors within binary embeddings
generated through deep neural network models.
      </p>
      <p>
        We choose one representative solution of each category–FAISS
(Facebook AI Similarity Search) from Facebook’s AI Research Lab
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and FENSHSES (Fast Exact Neighbor Search in Hamming Space
on Elasticsearch) from the search and catalog teams at Walmart
Labs [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]–to evaluate their performances in finding nearest
neighbors within binary codes.
2
We will compare performances of FAISS and FENSHSES from three
key perspectives: time spent in indexing, search latency and RAM
consumption.
      </p>
      <p>
        Data generation. Our dataset B is generated using 2.8 million
images selected from Walmart.com’s home catalog through pHash
[
        <xref ref-type="bibr" rid="ref10 ref6">6, 10</xref>
        ]–one of the most efective perceptual hash schemes in
generating fingerprints for multimedia files (e.g. images, audios and
videos)–with m ∈ {64, 256, 1024, 4096} respectively. Note that
vector similarity search based on pHash has been widely used in a
variety of visual tasks including forensic image recognition [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ],
duplicate image detection [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and copyright protection [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], etc.
      </p>
      <p>Settings. For FAISS, we use its binary flat index with five threads.
For a fair comparison, we accordingly deploy FENSHSES by creating
its Elasticsearch index with five shards and zero replica. The rest of
configurations are left as their default and suggested values. Both
FAISS and FENSHSES are set up and tested on the same Microsoft
Azure virtual machine.</p>
      <p>Speed in indexing. During the indexing phase, FAISS indexes the
data into main memory (i.e., RAM), while FENSHSES indexes the
data into secondary memory (e.g., hard disk). As a consequence,
FAISS is much faster than FENSHSES in terms of data indexing (see
Table 1). But on the other hand, whenever the process is killed and
needs a restart, FAISS has to go through this procedure again to
re-index data into RAM, while FENSHSES could unafectedly use
its built index on hard disk without re-indexing.</p>
      <p># of Bits F(sAeIcS.)S FEN(sSeHc.)SES
64 18.5 75.5
256 37.7 140.2
1024 111.9 369.5
4096 397.3 1300.9
Table 1: Indexing time consumption. FAISS is about four times
faster than FENSHSES in creating the index for nearest neighbor
search.</p>
      <p>Search latency. We randomly select 10, 000 binary codes from B
to act as query codes. For each query code q, we instruct FAISS and
FENSHSES to find all r -neighbors of q in B, namely</p>
      <p>BH (q, r ) := {b ∈ B | dH (b, q) ≤ r } ,
(2.1)
where dH (b, q) := Ími=1 1{bi ,qi } denotes the Hamming distance
between binary code b and q, and the Hamming radius r ≥ 0. As
shown in Table 2, FENSHSES is quite competitive for small radium r .
This is because FENSHSES fully leverages Elasticsearch’s inverted
index to first conduct a sub-code filtering to only consider a subset
of B for Hamming distance computation, which is most efective
for small r . In contrast, FAISS scans every binary code in B, so its
search latency is almost invariant with respect to r . For applications
(e.g., near-duplicate image detection and visual search) where we
care most about nearest neighbors within a small radius, FENSHSES
could be in a more favorable position than FAISS.</p>
      <p>RAM consumption. Since FAISS is implemented in main memory,
its RAM consumption undoubtedly rises along with the increase in
the size of dataset B, as shown in Table 3. In contrast, by leveraging
the highly optimized disk-based index mechanics behind full-text
search engines, FENSHSES consumes a much smaller amount of
RAM when conducting nearest neighbor search. This property
makes FENSHSES more cost-efective and thus more suitable
especially to big-data applications.
In this case study, we compare FAISS and FENSHSES for the task
of nearest neighbor search in Hamming space. By evaluating their
performances in terms of speed in data indexing, search latency
and RAM consumption, we hope practitioners could now better
understand the pros and cons of the main memory based NNS
solutions and the secondary memory based ones, and thus make
their best choices accordingly (at least in NNS systems within binary
cods). In the future, we will compare FAISS and FENSHSES under a
wider range of applications; and moreover, we will also go beyond
Hamming space to evaluate vector similarity search systems for
general NNS problems.</p>
    </sec>
    <sec id="sec-3">
      <title>ACKNOWLEDGEMENT</title>
      <p>We are grateful to three anonymous reviewers for their helpful
suggestions and comments that substantially improve the paper.
CM would like to thank Jun Zhao and Guang Yang for insightful
discussions on FENSHSES. BY would like to thank Alessandro
Magnani for helpful discussions on pHash and its related applications,
and Zuzar Nafar for his support on this study.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Amato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bolettieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Carrara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Falchi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Gennaro</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Large-Scale Image Retrieval with Elasticsearch</article-title>
          .
          <source>In SIGIR.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Erik</surname>
            <given-names>B.</given-names>
          </string-name>
          <year>2018</year>
          . Annoy: Approximate Nearest Neighbors in C++/Python. https: //pypi.org/project/annoy/ Python package version
          <volume>1</volume>
          .13.0.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E. P.</given-names>
            <surname>Brenner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kutiyanawala</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yan</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>End-to-End Neural Ranking for eCommerce Product Search</article-title>
          .
          <source>In SIGIR eCommerce Workshop.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Chaudhuri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Messina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kokkula</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Subramanian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Krishnan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gandhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Magnani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Kandaswamy</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>A Smart System for Selection of Optimal Product Images in E-Commerce</article-title>
          .
          <source>In Big Data.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Qi</given-names>
            <surname>Chen</surname>
          </string-name>
          , Haidong Wang,
          <string-name>
            <given-names>Mingqin</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Gang</given-names>
            <surname>Ren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Scarlett</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Jefery</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Jason</given-names>
            <surname>Li</surname>
          </string-name>
          , Chuanjie Liu, Lintao Zhang, and
          <string-name>
            <given-names>Jingdong</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>SPTAG: A library for fast approximate nearest neighbor search</article-title>
          . https://github.com/Microsoft/SPTAG
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Christoph</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Implementation and Benchmarking of Perceptual Image Hash Functions</article-title>
          . In Upper Austria University of Applied Sciences. Hagenberg Campus.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Deshpande</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Item-based top-n recommendation algorithms</article-title>
          .
          <source>ACM Transactions on Information Systems (TOIS) 22</source>
          ,
          <issue>1</issue>
          (
          <year>2004</year>
          ),
          <fpage>143</fpage>
          -
          <lpage>177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and J.</given-names>
            <surname>Huang</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>A Best Match KNNbased Approach for Large-scale Product Categorization</article-title>
          .
          <source>In SIGIR eCommerce Data Challenge.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Johnson</surname>
          </string-name>
          , M. Douze, and
          <string-name>
            <given-names>H.</given-names>
            <surname>Jégou</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Billion-scale similarity search with GPUs</article-title>
          .
          <source>arXiv preprint arXiv:1702.08734</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Klinger</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Starkweather</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>pHash-the open source perceptual hash library</article-title>
          .
          <source>Technical Report. accessed</source>
          <year>2016</year>
          -
          <volume>05</volume>
          -19.[Online]. Available: http://www. phash. org/apps.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lux</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Marques</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Visual Information Retrieval Using Java and LIRE</article-title>
          . Vol.
          <volume>25</volume>
          . Morgan &amp; Claypool Publishers.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Magnani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Xie</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Banerjee</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Neural Product Retrieval at Walmart. com</article-title>
          .
          <source>In WWW Workshop on eCommerce and NLP</source>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mehta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kapoor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sourav</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Shorey</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Decentralised Image Sharing and Copyright Protection using Blockchain and Perceptual Hashes</article-title>
          .
          <source>In COMSNETS.</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C.</given-names>
            <surname>Mu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Yang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yan</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Empowering Elasticsearch with Exact and Fast r -Neighbor Search in Hamming Space</article-title>
          . arXiv preprint arXiv:
          <year>1902</year>
          .
          <volume>08498</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Mu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Yang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yan</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Fast and Exact Nearest Neighbor Search in Hamming Space on Full-Text Search Engines</article-title>
          . In SISAP.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>C.</given-names>
            <surname>Mu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yan</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Towards Practical Visual Search Engine Within Elasticsearch</article-title>
          .
          <source>In SIGIR eCommerce Workshop.</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Peter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hartmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Müller</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Katzenbeisser</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Privacy-preserving architecture for forensic image recognition</article-title>
          .
          <source>In WIFS.</source>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Raghava-Raju</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Predicting Fraud in Electronic Commerce: Fraud Detection Techniques in E-Commerce</article-title>
          .
          <source>International Journal of Computer Applications</source>
          <volume>171</volume>
          ,
          <issue>2</issue>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ruzicka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Novotny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sojka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pomikalek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rehurek</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Flexible Similarity Search of Semantic Vectors Using Fulltext Search Engines</article-title>
          .
          <source>In ISWC HSSUES Workshop.</source>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J.</given-names>
            <surname>Rygl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pomikalek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rehurek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ruzicka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Novotny</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Sojka</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Semantic Vector Encoding and Similarity Search Using Fulltext Search Engines</article-title>
          . In RepL4NLP Workshop.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Scalable k-nn graph construction for visual descriptors</article-title>
          .
          <source>In CVPR.</source>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bubnov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Stein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kiapour</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Piramuthu</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Visual search at ebay</article-title>
          .
          <source>In KDD.</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>