# Solution Overview

Our solution to the first problem – of 99% of tokens suffering from expensive indirect trades – relies on reserve-powered pools, trades on which are executed by creating reserves of tokens that are not native to a pool. The exposure to these reserves is limited in size and time, as the reserves are constantly exchanged among pools for the pools’ native assets, keeping reserve levels low at all times. The gains to liquidity providers for taking the resulting limited risk of temporarily holding non-native tokens are large, as demonstrated by examples and extensive simulations using real data parameters, in which trading volumes in all pairs, liquidity provisions and withdrawals in all pools, as well as all arbitrage activities were modeled.&#x20;

To solve the second problem – of economic incentives of individual protocol participants being misaligned with the benefit of the protocol as a whole – we have developed an AI-based system – a machine learning optimizer, which analyzes real trading activity to maximize an objective function, such as parameters like trading volume, pool fees , etc; or any linear combination therein. In the future, gauges voting will be implemented alongside the optimizer.

**Overall, VirtuSwap financial technology and data-science-driven approach to liquidity allocation allows trading on an AMM-based decentralized exchange at significantly lower costs, while simultaneously increasing expected profits to liquidity provision.**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.virtuswap.io/virtuswap-documentation/virtuswap-basics/solution-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
