Related Experiment Video
Updated: Apr 4, 2026

10:16
Mining Spatial Transcriptomics Datasets using DeepSpaceDB
Published on: September 5, 2025
1.0K
Fast Exact Search in Hamming Space With Multi-Index Hashing.
IEEE Transactions on Pattern Analysis and Machine Intelligence
|September 10, 2015
Summary
This study introduces a new method for fast near neighbor search using binary codes. It enables efficient exact k-nearest neighbor search in Hamming space, significantly speeding up large datasets.
Area of Science:
- Computer Science
- Data Science
- Machine Learning
Background:
- Growing interest in compact binary codes for efficient image data and feature descriptor representation.
- Limitations of using binary codes longer than 32 bits as direct hash table indices were previously thought to be ineffective.
Purpose of the Study:
- To develop a rigorous method for building multiple hash tables on binary code substrings.
- To enable exact k-nearest neighbor search in Hamming space for large-scale datasets.
Main Methods:
- Constructing multiple hash tables utilizing binary code substrings.
- Implementing a storage-efficient and straightforward approach for indexing and searching.
Main Results:
- Theoretical analysis indicates sub-linear run-time performance for uniformly distributed codes.
- Empirical results demonstrate significant speedups compared to linear scan on datasets up to one billion codes (64, 128, or 256 bits).
Conclusions:
- The proposed method effectively enables exact k-nearest neighbor search in Hamming space.
- The approach offers substantial performance improvements for large-scale binary code indexing and retrieval.
Related Concept Videos
Collisions in Multiple Dimensions: Problem Solving
5.7K
In multiple dimensions, the conservation of momentum applies in each direction independently. Hence, to solve collisions in multiple dimensions, we should write down the momentum conservation in each direction separately. To help understand collisions in multiple dimensions, consider an example.
A small car of mass 1,200 kg traveling east at 60 km/h collides at an intersection with a truck of mass 3,000 kg traveling due north at 40 km/h. The two vehicles are locked together. What is the...
A small car of mass 1,200 kg traveling east at 60 km/h collides at an intersection with a truck of mass 3,000 kg traveling due north at 40 km/h. The two vehicles are locked together. What is the...
5.7K
Fast Fourier Transform
1.2K
The Fast Fourier Transform (FFT) is a computational algorithm designed to compute the Discrete Fourier Transform (DFT) efficiently. By breaking down the calculations into smaller, manageable sections, the FFT significantly reduces the computational complexity involved. Direct computation of an N-point DFT requires N2 complex multiplications, whereas the FFT algorithm needs only (N/2)log2N multiplications, offering a much faster performance.
The computational efficiency of the FFT becomes...
The computational efficiency of the FFT becomes...
1.2K
Collisions in Multiple Dimensions: Introduction
7.3K
It is far more common for collisions to occur in two dimensions; that is, the initial velocity vectors are neither parallel nor antiparallel to each other. Let's see what complications arise from this. The first idea is that momentum is a vector. Like all vectors, it can be expressed as a sum of perpendicular components (usually, though not always, an x-component and a y-component, and a z-component if necessary). Thus, when the statement of conservation of momentum is written for a...
7.3K
Distance Problem
184
When an object's velocity changes over time, the total distance traveled can be determined by summing small displacement intervals over short increments. This approach approximates the true distance through numerical summation and the use of integral calculus. An estimate of the total displacement can be obtained by measuring velocity at regular intervals and multiplying each value by the corresponding time step.If a runner accelerates over the first three seconds of a race, speed measurements...
184
Routh-Hurwitz Criterion I
683
Consider an electrical power grid, where stability is essential to prevent blackouts. The Routh-Hurwitz criterion is a valuable tool for assessing system stability under varying load conditions or faults. By analyzing the closed-loop transfer function, the Routh-Hurwitz criterion helps determine whether the system remains stable.
To apply the Routh-Hurwitz criterion, a Routh table is constructed. The table's rows are labeled with powers of the complex frequency variable s, starting from the...
To apply the Routh-Hurwitz criterion, a Routh table is constructed. The table's rows are labeled with powers of the complex frequency variable s, starting from the...
683
Routh-Hurwitz Criterion II
1.2K
In the application of the Routh-Hurwitz criterion, two specific scenarios can arise that complicate stability analysis.
The first scenario occurs when a singular zero appears in the first column of the Routh table. This situation creates a division by zero issues. To resolve this, a small positive or negative number, denoted as epsilon (∈), is substituted for the zero. The stability analysis proceeds by assuming a sign for ∈. If ∈ is positive, any sign change in the first...
The first scenario occurs when a singular zero appears in the first column of the Routh table. This situation creates a division by zero issues. To resolve this, a small positive or negative number, denoted as epsilon (∈), is substituted for the zero. The stability analysis proceeds by assuming a sign for ∈. If ∈ is positive, any sign change in the first...
1.2K

