Bitcoin Core's coin selection algorithms optimizes mostly for the following metrics:
- keep a low utxo count by consolidating regularly
- avoid creating a change output
- when a change output is needed, use an amount equivalent to the payment (for privacy)
This doesn't match what liquidity providers need. Liquidity providers need to: