To Index or Not to Index: Optimizing Exact Maximum Inner Product Search

By Firas Abuzaid, Geet Sethi, Peter Bailis, Matei A. Zaharia. 2017

27 citations recorded by the source corpus.

Exact Maximum Inner Product Search (MIPS) is an important task that is widely pertinent to recommender systems and high-dimensional similarity search. The brute-force approach to solving exact MIPS is computationally expensive, thus spurring recent development of novel indexes and pruning techniques for this task. In this paper, we show that a hardware-efficient brute-force approach, blocked matrix multiply (BMM), can outperform the state-of-the-art MIPS solvers by over an order of magnitude, for some—but not all—inputs. In this paper we also present a novel MIPS solution, MAX-IMUS, that takes advantage of hardware efficiency and pruning of the search space. Like BMM, MAXIMUS is faster than other solvers by up to an order of magnitude, but again only for some inputs. Since no single solution offers the best runtime performance for all inputs, we introduce a new data-dependent optimizer, OPTIMUS, that selects online with minimal overhead the best MIPS solver for a given input. Together, OPTIMUS and MAXIMUS outperform state-of-the-art MIPS solvers by 3.2× on average, and up to 10.9×, on widely studied MIPS datasets.

Subfields: Computer Networks and Communications, Computer Vision and Pattern Recognition, Information Retrieval & Search

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Networks and Communications

  1. Matei A. Zaharia
  2. Krzysztof Marcin Choromanski
  3. Vikas Sindhwani
  4. Vincent Vanhoucke
  5. AnHai Doan
  6. Wang Chiew Tan
  7. Alon Y. Halevy
  8. Pavel Shvaiko

In Computer Vision and Pattern Recognition

  1. Andy Zeng
  2. Luc Van Gool
  3. Kristen Grauman
  4. Dacheng Tao
  5. Li Fei-Fei
  6. Jitendra Malik
  7. Andrew Zisserman
  8. Trevor Darrell

In Information Retrieval & Search

  1. Omar Khattab
  2. Matei A. Zaharia
  3. Krzysztof Marcin Choromanski
  4. Vikas Sindhwani
  5. AnHai Doan
  6. Wang Chiew Tan
  7. Andy Zeng
  8. Yoshihiko Suhara

Citations in the corpus