{"action":"created","issue":{"url":"https://api.github.com/repos/SanchoGGP/ggp-base/issues/369","labels_url":"https://api.github.com/repos/SanchoGGP/ggp-base/issues/369/labels{/name}","comments_url":"https://api.github.com/repos/SanchoGGP/ggp-base/issues/369/comments","events_url":"https://api.github.com/repos/SanchoGGP/ggp-base/issues/369/events","html_url":"https://github.com/SanchoGGP/ggp-base/issues/369","id":107668107,"number":369,"title":"Improve our Unguided Queens performance","user":{"login":"arr28","id":3194913,"avatar_url":"https://avatars.githubusercontent.com/u/3194913?v=3","gravatar_id":"","url":"https://api.github.com/users/arr28","html_url":"https://github.com/arr28","followers_url":"https://api.github.com/users/arr28/followers","following_url":"https://api.github.com/users/arr28/following{/other_user}","gists_url":"https://api.github.com/users/arr28/gists{/gist_id}","starred_url":"https://api.github.com/users/arr28/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arr28/subscriptions","organizations_url":"https://api.github.com/users/arr28/orgs","repos_url":"https://api.github.com/users/arr28/repos","events_url":"https://api.github.com/users/arr28/events{/privacy}","received_events_url":"https://api.github.com/users/arr28/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/SanchoGGP/ggp-base/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/SanchoGGP/ggp-base/labels/P2","name":"P2","color":"666666"},{"url":"https://api.github.com/repos/SanchoGGP/ggp-base/labels/T3","name":"T3","color":"CCCCFF"}],"state":"open","locked":false,"assignee":{"login":"arr28","id":3194913,"avatar_url":"https://avatars.githubusercontent.com/u/3194913?v=3","gravatar_id":"","url":"https://api.github.com/users/arr28","html_url":"https://github.com/arr28","followers_url":"https://api.github.com/users/arr28/followers","following_url":"https://api.github.com/users/arr28/following{/other_user}","gists_url":"https://api.github.com/users/arr28/gists{/gist_id}","starred_url":"https://api.github.com/users/arr28/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arr28/subscriptions","organizations_url":"https://api.github.com/users/arr28/orgs","repos_url":"https://api.github.com/users/arr28/repos","events_url":"https://api.github.com/users/arr28/events{/privacy}","received_events_url":"https://api.github.com/users/arr28/received_events","type":"User","site_admin":false},"milestone":null,"comments":6,"created_at":"2015-09-22T08:38:40Z","updated_at":"2015-11-16T22:55:42Z","closed_at":null,"body":"For the legals-guided queens puzzle, 31x31 is approximately the limit of our reach.  However, for the unguided version, it's just 6x6.  But they're the same puzzle!  We should do better at the unguided version.\r\n\r\nOff the top of my head, I reckon the most promising approach is identifying the (many) pairs of proposition latches which constitute goal latches.  That would effectively convert the unguided into a legals-guided version, but performing a little poorer because of the need to expand states to discover the latched failure.  We could do even better by going down the \"convert state-heurstic to action-heuristic\" route (#365) and actually prune the legals which would be known to lead to a zero score."},"comment":{"url":"https://api.github.com/repos/SanchoGGP/ggp-base/issues/comments/157201198","html_url":"https://github.com/SanchoGGP/ggp-base/issues/369#issuecomment-157201198","issue_url":"https://api.github.com/repos/SanchoGGP/ggp-base/issues/369","id":157201198,"user":{"login":"arr28","id":3194913,"avatar_url":"https://avatars.githubusercontent.com/u/3194913?v=3","gravatar_id":"","url":"https://api.github.com/users/arr28","html_url":"https://github.com/arr28","followers_url":"https://api.github.com/users/arr28/followers","following_url":"https://api.github.com/users/arr28/following{/other_user}","gists_url":"https://api.github.com/users/arr28/gists{/gist_id}","starred_url":"https://api.github.com/users/arr28/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arr28/subscriptions","organizations_url":"https://api.github.com/users/arr28/orgs","repos_url":"https://api.github.com/users/arr28/repos","events_url":"https://api.github.com/users/arr28/events{/privacy}","received_events_url":"https://api.github.com/users/arr28/received_events","type":"User","site_admin":false},"created_at":"2015-11-16T22:55:42Z","updated_at":"2015-11-16T22:55:42Z","body":"Thanks.  I've just been over it all carefully, with diagrams and everything.  I think I've discovered that the `TristatePropNet` inference engine is correct.  However, it *still* isn't rich enough to discover the latch :cry:.\r\n\r\nThe missing piece is that it needs to identify that, at the end of turn 0 (when it has identified that `does place Q` must have been played), `legal place Q` is no longer `true`.  I *think* that would then be sufficient.  However, `legal place Q` is set directly from the corresponding `blank` and (in turn 0) it's state is unknown.\r\n\r\nEven if I extend the network back for another turn and add the inference that if a `does` prop is true in one turn then the corresponding `legal` must have been true previously - I still don't think that'll do the trick."}}