Show HN: Crushing Hearts with Deep CFR
https://brianberns.github.io/Hearts/
I built a machine learning project to play the card game Hearts at a superhuman level.
https://brianberns.github.io/Hearts/
I built a machine learning project to play the card game Hearts at a superhuman level.
I considered parallelizing my solution as well, but the problem is that it only gives a linear speedup, while the problem space increases exponentially. I decided to focus on pruning the search tree instead, and that seemed to work pretty well (after much thinking).
* https://github.com/brianberns/Hearts
* https://github.com/brianberns/MinGptSharp
The math is a bit over my head, but this formulation seems more difficult than the one I'm familiar with. For example, x^2 is represented as 0::0::2 instead of 0::0::1 (because 2! = 2) and x^3 is represented as 0::0::0::6 instead of 0::0::0::1 (because 3! = 6). Is there a benefit to that?
I implemented the same thing myself in F#. [1]
[0]: https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&d...
If there’s any dispute here, I think it would be over the copyright to the cloned code (if it really is a clone), but the article doesn’t mention anything about that, so I suspect it isn’t actually cloned at all.
It’s a real problem, but the headline is sensationalized.
His exact words are "these differences may explain". He doesn't say "these differences may PARTLY explain". If I say that A may explain B, the reasonable implication is that A may fully explain B. So, yes, he does suggest that non-bias causes are the only causes.
Just to be clear: I don't think this makes any real difference. The reaction to his email would've been the same either way. But the fact remains that your interpretation of the quote isn't supported by the actual words he used.
It’s not hard to understand why many people find this offensive.
Here’s the direct quote if you need it: “I’m simply stating that the distribution of preferences and abilities of men and women differ in part due to biological causes and that these differences may explain why we don’t see equal representation of women in tech and leadership.”
It’s a neat idea, but one obvious downside is the potential need to relink many executables when a shared component changes.
* I is the identity function: Ix = x
* K is the constant function: Kxy = x
* S is a bit more complex: Sxyz = xz(yz)