← Latest papers
💻 computer science

SilentWood: Private Inference Over Gradient-Boosting Decision Forests

SilentWood is an efficient private inference protocol for gradient-boosting decision forests that leverages homomorphic encryption and tree-duplication optimizations to achieve significantly faster performance and lower communication costs compared to existing state-of-the-art methods.

Original authors: Ronny Ko, Abdelkarim Kati, Robin Geelen, Rasoul Akhavan Mahdavi, Byoungwoo Yoon, Jongho Shin, Igor Moroz, Anton Jappinen, Zhiqiang Lin, Makoto Onizuka, Florian Kerschbaum

Published 2026-02-02
📖 5 min read🧠 Deep dive

Original authors: Ronny Ko, Abdelkarim Kati, Robin Geelen, Rasoul Akhavan Mahdavi, Byoungwoo Yoon, Jongho Shin, Igor Moroz, Anton Jappinen, Zhiqiang Lin, Makoto Onizuka, Florian Kerschbaum

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you have a very smart, but very secretive, computer expert (the Server) who has built a massive decision-making machine called a Gradient Boosting Forest. This machine is made of hundreds of tiny decision trees working together to give a final answer, like diagnosing a medical condition or filtering spam.

You (the Client) have some private data you want to run through this machine, but you don't want the Server to see your data, and the Server doesn't want to show you how their machine works (to protect their trade secrets).

Usually, doing this privately is like trying to solve a giant puzzle while wearing thick, foggy gloves. It takes forever, and the "fog" (encryption) makes the puzzle pieces huge and heavy to send back and forth.

The paper introduces SilentWood, a new way to solve this puzzle that is dramatically faster and lighter. Here is how it works, using simple analogies:

The Problem: The "Foggy Gloves" are Too Heavy

In the old way (called the "Baseline"), to check if your data fits the rules of the forest, the Server has to put on "foggy gloves" (Homomorphic Encryption) for every single tree in the forest.

  • The Bottleneck: If the forest has 100 trees, the Server has to do the heavy lifting 100 times. It's like asking a runner to run a marathon 100 times just to get one answer.
  • The Size Issue: The data you send is wrapped in so much "packing tape" (encryption) that it becomes a giant, unwieldy package. Sending this package over the internet takes a long time.

The Solution: SilentWood's Three Magic Tricks

SilentWood speeds things up by using three clever strategies to stop doing unnecessary work and shrink the packages.

1. Grouping Similar Tasks (Computation Clustering)

Imagine the Server's forest has 100 trees. In many of them, there are nodes asking, "Is the temperature greater than 3.12?" and in others, "Is it greater than 3.13?"

  • Old Way: The Server checks 3.12, then 3.13, then 3.14, one by one, for every single tree.
  • SilentWood: It says, "Hey, 3.12, 3.13, and 3.14 are basically the same for our purposes." It groups them together, calculates the answer once for the whole group, and uses that single answer for all the trees that needed it.
  • The Result: Instead of running 100 separate checks, it runs one big check that covers everyone. This saves a massive amount of time.

2. The "Blind Code" Switch (Blind Code Conversion)

After checking the trees, the Server needs to add up the results to get a final score. But here's the catch: the results are "foggy" (encrypted). Some paths say "Yes" (value 0) and others say "No" (value is a random number). The Server can't just add them up because the math gets messy.

  • The Trick: The Server sends a shuffled, padded list of these foggy results to you. You (the Client) decrypt it just enough to see the pattern, but not the actual numbers. You act like a "code switcher": you turn all the "Yes" signals into a bright "1" and all the "No" signals into a "0," then you re-wrap them in fog and send them back.
  • The Result: Now the Server has a clean list of 1s and 0s (still encrypted) that it can easily multiply by the final scores. It's like having a magic switch that turns a confusing jumble of lights into a simple "On/Off" signal without ever revealing what the lights were actually showing.

3. Packing the Suitcase Smarter (Ciphertext Compression)

When you send your data to the Server, the old method repeats your data over and over again inside the encryption box. If you have 3 trees checking "Age," your age is written 3 times in the box.

  • Old Way: You send a suitcase where 80% of the space is just copies of the same item.
  • SilentWood: You pack the suitcase tightly, removing all the duplicates. You send a tiny, compact package. Once the Server receives it, it uses a special "magic unpacking" tool to expand the data back into the format it needs, all without ever seeing what's inside.
  • The Result: The data you send is about 5 times smaller, making the internet transmission much faster.

The Results: How Much Faster?

The paper tested SilentWood against the current best methods (like Zama's Concrete ML and other security protocols).

  • Speed: SilentWood is up to 42.5 times faster than the standard method and up to 27.8 times faster than Zama's system.
  • Size: It reduces the amount of data sent over the internet by about 80% (down to 1/5th of the original size).

Summary

SilentWood is like a logistics company that figured out how to deliver a package 40 times faster. It does this by:

  1. Grouping similar items so they don't have to be processed individually.
  2. Using a secret handshake (Blind Code) to convert confusing data into a format that's easy to calculate.
  3. Removing all the empty space in the shipping box so the package is tiny.

The paper claims this makes private, secure AI inference practical for large, complex models like Gradient Boosting Forests, which were previously too slow to use in real-time.

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 →