Please be careful accepting the faulty premise that the proposed algorithm is “optimal”. It is optimal under a specific heuristic used to approximate what the user wants. In reality, there are a ton of different things to balance, from CLTV to feed to estimated failure probability calculated from node online percentages at-open liquidity, and even fees. There is no such thing as “optimal”, only heuristics for how to balance these things into a score that you can feed into a routing algorithm.
> Do we really want users to solve an NP-hard problem when they wish to find a > cheap way of paying each other on the Lightning Network? I find this framing sufficiently insulting to the serious discussion people have had on this topic that I’m not really sure where to go from here aside from ignoring it. > On Aug 31, 2021, at 03:35, Orfeas Stefanos Thyfronitis Litos > <o.thyfroni...@ed.ac.uk> wrote: > > Hi list, > > On 8/31/21 5:01 AM, Anthony Towns wrote: >>> "Do we really want users to solve an NP-hard problem when >>> they wish to find a cheap way of paying each other on the Lightning >>> Network?" >> FWIW, my answer to this is "sure, if that's the way it turns out". >> >> Another program which solves an NP-hard problem every time it runs is >> "apt-get install". >> [I]f it fails too often, >> you re-analyse what's going on manually and add a new heuristic to cope >> with it. > I've been following the conversation with interest and I acknowledge this is > a thorny issue. > > I am a bit worried with a path which relies on constantly finding new > heuristics to approximate a solution to an NP-hard problem: > * It allows too much room for nonconstructive disagreement between LN > developers in the future. > - In a worst case scenario, all implementations end up using different, > incompatible heuristics because each group of developers thinks that they > have the best one, leading to a suboptimal performance for everyone. > Heuristics are less of an exact science after all. > * It makes the job of node operators less predictable, since it would depend > more on the decisions of said developers with no guarantee of convergence to > a single solution. > - Node operators may perceive this as loss of decentralization to the > developers. > > Such an approach is much more suitable to debian, since they have full > control and a complete view over their "network" of packages, as opposed to > LN, which is decentralized, nodes come and go at will and they can be private > (even from developers!). > > Best, > Orfeas > The University of Edinburgh is a charitable body, registered in Scotland, > with registration number SC005336. Is e buidheann carthannais a th’ ann an > Oilthigh Dhùn Èideann, clàraichte an Alba, àireamh clàraidh SC005336. > _______________________________________________ > Lightning-dev mailing list > Lightning-dev@lists.linuxfoundation.org > https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev _______________________________________________ Lightning-dev mailing list Lightning-dev@lists.linuxfoundation.org https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev