Repository navigation
Replies: 1 comment 7 replies
|
Looks promising @tsmbland! Could end up with bang-bang iteration in the re-appraisal loop? The improvement to run mini dispatch (for appraisal) with all currently-selected assets will probably improve behaviour already. Maybe implement that, while we think further about re-appraisal? And write it in a way such that adding the re-appraisal loop is easy...? I reckon there is no perfect solution here - only Cournot game does what we're after - but is slow and moves away from the fundamental MUSE concept of discrete decision making with differing objectives... |
7 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Our investment algorithm often makes decisions that seem illogical in the context of the final system state (e.g. over-capacity or poor choices). The problem is that we appraise each tranche before we know what the final system state is, meaning that we can select assets with low LCOX at the time of appraisal that end up under-utilised or entirely unused in the full system (and hence have a much worse LCOX than first thought). Ideally we want a final state in which all investment decisions appear to "make sense" - no asset/tranche would be better off as a different asset, or better off not existing at all. This is a classic game theory problem.
It may be that reaching a perfect solution is impossible/very difficult, but I think we can do better than what we currently have by making appraisal-time LCOX more accurate, and allowing decisions to be changed retrospectively. I'd suggest the following changes compared to the current approach:
Pseudocode
Complexity
The current algorithm is O(n_tranches * n_options), so with a low max_passes this is a constant-factor slowdown. If we absolutely want convergence (so set max_passes very high to allow this), then the worst-case slowdown might be a lot worse, but it's difficult to predict.
All reactions