I'm still reading the old thread, so perhaps the rest of this comment will prove to be dated. I think my previous comments in this thread already have. Oh well. Trying to reduce the entropy of best final contract by log(2) each step sounded nice to me when I wrote it, but should be impossible. Not counting sacrifices there are only 21 possible optimal contracts (lowest partscore, game, small and grand slam in each denomination, and passout). If we could really reduce entropy by log(2) each step we should be able to be reasonably certain about the final contract after 5 steps or so, i.e. get our small versus grand slam decisions right at the 1NT level. Even if we allow some 'free' bidding space by claiming that the lowest playable partscores are 1NT, 2♥, 2♠, 3♣ and 3♦ the same logic holds. The old thread's comments on multi-meaning bids are important and relevant. In my mind a final working product would be something along the lines of "on the auction thus far, we have shown one of the following hand types <list>, while partner has shown one of the following hand types <other list>. Based on simulations of my actual hand facing partner's possible hands, our next bids should clarify trick-taking potential in a certain strain". A reasonable example would be asking partner for extra shape (i.e. show increased trick-taking potential in their longest suit), clarify a multi-meaning bid or show min/max range information (i.e. show increased trick-taking potential across the board). One huge brute force option I was thinking of is setting a (global?) maximum of possible meanings per bid, i.e. 4 or so, and requiring that each subsequent bid is a subset of the previous ones. This would give each bid on each auction around 40 weights (min and max length of each suit and in HCP means 10 values per possible meaning, times the maximum allowed number of meanings). I'd also require that these are all mutually exclusive with the other options at each round - i.e. each hand only has one system bid, and each of the categories in each bid are cleanly split (note that standard bidding systems usually don't do this, but we have to start somewhere). Then a cost function of reaching good/bad contracts could help optimise these values. Hopefully the system would gravitate to something like "it is important to clarify suit length/offer extra length when you have it". The main issue is the explosion of the system size, so maybe a good start would be to start this approach with a mini-bridge equivalent. Some restrictions that I think are interesting (and mentioned in that other thread) include: No interference, to simplify. Only score for getting to the right denomination, not caring about level (but include the fact that majors pay better somehow?). Only allow two full rounds of bidding, to reduce complexity. Force a certain start to the bidding, e.g. North opens a strong (15-17) notrump, as a proof of concept. Simplify even further, and use the above approach (force 15-17 NT and give responder something in the 10-14 range) but only allow 3NT, 4♥ or 4♠ as final contracts and see how well that can be optimised with this approach.