Hacker News new | ask | show | jobs
by eli_gottlieb 3827 days ago
>Heuristics. Really complex heuristics that defy simple codification:

The whole point of a heuristic is that it's a simple rule that works reasonably well, one might even say admissibly as they do in undergrad AI classes, for dealing with an unsolvably complex problem.

Saying "humans use complex heuristics" amounts to just saying, "Humans use some algorithm I don't know."

>the feeling that a particular group of stones just isn't quite safe yet, the feeling that there is weakness in a structure on the other side of the board that can be exploited, the feeling that this corner is too hot right now, so you should definitely extend instead of the hane.

This mostly just sounds like probabilistic, bounded-rational prediction and evaluation of positions, which is what we currently think human cognition is anyway, but hey.

3 comments

It's not that humans only _use_ heuristics, it's that humans _create_ heuristics, and seem to be able to optimize the speed of the heuristic with training and use. They're also introspectable to some level, and can be combined with rational observation and feedback.
Devils advocate - ML is introspective at some level and certainly can observe (with Spock-like objectivity; almost defining the term) rationality, and take the result of each move and grade it with some degree of confidence as a "good move" or "bad move" [and even contextualize the move: i.e., move : 'e4' ; context : "opening" => evaluation - "great move"]. I agree with your first point though w/r/t heuristics and more importantly pattern recognition which can be used to integrate in more heuristic knowledge in your aggregate 'decision making system' at a way more 'effective' rate (with respect to time, within the domain of the game Go).
One possibility is humans actually have more training time in go to fine tune things than computers so far. 6 hours a day * 300 days * 5-20 years is a lot of training, but multiply that by millions of people who don't all come up with great models.

The idea being people with better heuristics end up as better players adding. So, more people effectivly adds more training time backing up the best models.

PS: This also means each player is using a different algorithm while playing.

Sure, but there are a lot of them, they involve several layers of metaheuristics to balance different approaches, and nobody has been able to automatically grow something which matches the same success rate as highly trained human heuristic layering.

Which maybe takes some fun out of it, but this does seem to be an area where humans consistently out-perform AI: when local optimizations have to be balanced across many medium to medium-large optimization criteria as well. Similar things happen in language, at least metaphorically.