← Latest papers
💻 bioinformatics

A generative model for dimensionality reduction with millions of features and few samples

This paper presents a deep generative decoder (DGD) capable of performing dimensionality reduction on datasets with millions of features and few samples, demonstrating that training requirements are largely independent of feature dimensionality and showing superior performance in tumor classification compared to PCA and VAE.

Original authors: Pancotti, C., Fariselli, P., Meisner, J., Krogh, A.

Published 2026-08-09
📖 5 min read🧠 Deep dive

Original authors: Pancotti, C., Fariselli, P., Meisner, J., Krogh, A.

Original paper licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ⚕️ This is an AI-generated explanation of a preprint that has not been peer-reviewed. It is not medical advice. Do not make health decisions based on this content. Read full disclaimer

Imagine you are trying to organize a massive library, but instead of books, you have millions of tiny, scattered clues about a mystery. In the world of data science, this is a common problem: scientists often have data with millions of "features" (like individual genetic letters or pixel colors) but very few "samples" (like the number of people or patients they can study). To make sense of this mountain of information, they use a trick called dimensionality reduction. Think of it like squeezing a giant, fluffy cloud of data into a small, dense marble. The goal is to keep the most important shapes and patterns inside that marble while throwing away the fluff.

Usually, there are two ways to do this. The first is like using a straight ruler to measure everything (called PCA); it's fast and simple but can't handle complex, curved shapes. The second is using a smart, flexible robot (called a neural network) that can learn to twist and turn the data to find hidden patterns. However, there's a big catch: most people believe that if you have millions of features, you need millions of samples to train that smart robot, or it will just get confused and make things up. This paper asks a daring question: What if we only need a decoder (the part of the robot that builds the marble) and not a full encoder? Could we train a smart robot to squeeze millions of features into a small marble using only a few thousand samples?

The Big Experiment: Squeezing Millions into a Few

The authors of this paper decided to test this idea with a model they call the Deep Generative Decoder (DGD). Instead of trying to map data back and forth like a traditional robot, they built a machine that only focuses on the "decoding" part: taking a small, simple code and expanding it back out to look like the original millions of features. They hypothesized that the number of samples needed to train this machine wouldn't depend on how huge the feature list was, but rather on how complex the machine itself was.

To prove this, they ran three different kinds of tests, starting with fake data and moving to real human biology.

1. The Synthetic Test: Playing with Fake Clusters
First, they created a digital playground with non-linear data—imagine balls of clay floating in a space with 500,000 dimensions. They trained their DGD model and a standard competitor called a Variational Autoencoder (VAE) on this data. The results were striking. As they increased the number of features from 100,000 to 500,000, the DGD model's performance stayed rock-solid. It didn't matter if the data had 100,000 or 500,000 features; the model learned just as well. In contrast, the VAE model got shaky and unstable as the features grew, struggling to find its footing. This suggested that for the DGD, the "size" of the data didn't matter as much as the "size" of the model.

2. The Human Genome Test: The 1000 Genomes Project
Next, they moved to real-world data from the 1000 Genomes Project, which contains genetic information from 2,500 people. They took a slice of this data containing up to 686,471 genetic variations (features) and trained their models on as few as 100 samples. Even with such a tiny dataset and a massive feature list, the DGD successfully learned to group people by their continental ancestry (like African, European, or Asian). While the VAE also learned something, the DGD did a better job of keeping the groups distinct and organized. Interestingly, a simple ruler-based method (PCA) actually did the best at grouping these specific populations, suggesting that for human genetics, the patterns might be fairly straight lines, but the DGD proved it could handle the complexity without crashing.

3. The Cancer Test: The ICGC Dataset
Finally, they tackled the hardest challenge: a dataset from the International Cancer Genome Consortium (ICGC). This dataset had a staggering 4.4 million features (representing specific spots in the DNA where mutations happen) but only about 4,000 samples (patients). To handle this, they gave the DGD a special tool called a "receptive field." Imagine trying to read a book where every letter is a feature; a receptive field is like reading a few words at a time, understanding the local context, and then moving on, rather than trying to memorize the whole book at once.

They trained the DGD on this massive dataset and found it could clearly separate 22 different types of cancer in its internal "marble" representation. When they tested how well this representation could predict the cancer type, the DGD was the clear winner. It correctly identified tumor types 67% of the time, beating the VAE (which got 42%) and the simple ruler method, PCA (which got 54%). The DGD's internal map showed clear, tight clusters for each cancer type, whereas the VAE's map was a messy blur.

The Takeaway: Efficiency and Structure

The paper concludes that it is indeed possible to train a deep generative model with millions of features using only a few thousand samples. The key finding is that the DGD model's need for data is almost independent of how many features it has. This is a big deal because it means scientists don't need to wait until they have millions of patients to start analyzing complex genomic data.

Furthermore, the DGD is incredibly efficient. While traditional methods like PCA struggle with the memory required to process millions of features, the DGD was successfully trained on a standard graphics card with 16GB of memory. The authors suggest that this approach offers a versatile and powerful alternative for high-dimensional data, producing cleaner, more useful maps of complex biological information than current standard methods, even when data is scarce. However, they are careful to note that while the results are promising, they didn't spend time tweaking every single setting of the model to find the absolute perfect version, so there might be even better results waiting to be discovered.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →