2021-11-24

Tiny Pointers

A novel data structure called 'tiny pointer' is introduced, enabling the replacement of traditional logn-bit pointers with o(logn)-bit pointers while maintaining constant-factor time overhead. The research presents optimal constructions for both fixed-size and variable-size tiny pointers, demonstrating practical applications in five classic data structure problems.

Original archive.is archive.ph web.archive.org

Log in to get one-click access to archived versions of this article.

read comments on news aggregators:

Related articles

3,200% CPU Utilization

An in-depth analysis of a critical Java performance issue where unprotected concurrent TreeMap modifications led to 3,200% CPU utilization. The investigation revealed how thread interleaving can create infinite loops in red-black trees, with experiments across multiple programming languages demonstrating similar vulnerabilities.

Markov Chains explained visually

Markov chains are mathematical systems that model transitions between different states with associated probabilities, represented through transition matrices or diagrams. The concept finds practical applications in various fields, from weather prediction to Google's PageRank algorithm, with the ability to simulate real-world phenomena by incorporating probabilistic state transitions.

Postgres as a Graph Database: (Ab)using pgRouting

pgRouting, a Postgres extension typically used for geospatial routing, offers versatile graph functionality beyond GIS applications. The extension can handle task scheduling, resource allocation in distributed systems, and power recommendation engines, making it a lightweight alternative to specialized graph databases.

Iterated log coding

A novel encoding format for real numbers on computers is presented, using a sequence of sign bits to represent values through iterative logarithms. The format efficiently handles both very large and very small numbers, utilizing a Gray code pattern and lexicographic ordering.

Sublinear Time Algorithms

Sublinear time algorithms represent a paradigm shift in computational efficiency, allowing processing of extremely large datasets by reading only a fraction of the input. While exact deterministic sublinear algorithms exist for some problems, most solutions require randomization and approximation techniques, with applications spanning optimization, property testing, and distribution analysis.

Relaxed Radix Balanced Trees | Peter Horne-Khan

An in-depth exploration of Relaxed Radix Balanced (RRB) Trees explains their implementation for immutable vectors, focusing on efficient merging operations. The data structure combines radix search with size tables to maintain balanced trees while allowing flexible node sizes, offering improved performance over traditional Persistent Vectors.

XOR

A comprehensive explanation of the XOR operator, from its basic logic operations to advanced mathematical applications in cryptography, game theory, and finite fields, illustrated with practical examples in computing and theoretical concepts.

On word embeddings - Part 3: The secret ingredients of word2vec

An in-depth analysis reveals that word embedding models like word2vec aren't inherently superior to traditional distributional semantic methods, with hyperparameter optimization being more crucial than algorithm choice. The study demonstrates that Singular Value Decomposition (SVD) often outperforms popular embedding methods in word similarity tasks, while Skip-gram Negative Sampling (SGNS) excels in analogy tasks.

What if Eye...?

Digital simulation recreates the evolution of eyes from basic light-detecting cells by subjecting virtual creatures to survival challenges like navigation and food detection. The experiment demonstrates how different eye types and features like lenses emerge naturally in response to environmental pressures.

Writing My Own Dithering Algorithm in Racket

An exploration of image dithering techniques demonstrates how to convert color images to black-and-white using various algorithms, including a novel approach that balances between Atkinson and Floyd-Steinberg methods. The author developed this technique while building Guten, a custom newspaper printer that requires monochrome images, showcasing practical applications of dithering in modern technology.