It appears that my implementation of the Alpha-Beta algorithm is missing a pretty important component.
Each layer is only passing down the bound necessary for the next layer. In other words, only passing one of alpha or beta. Instead, it should be passing both alpha and beta to place bounds on both sides.
It appears that my implementation of the Alpha-Beta algorithm is missing a pretty important component. Each layer is only passing down the bound necessary for the next layer. In other words, only passing one of alpha or beta. Instead, it should be passing both alpha and beta to place bounds on both sides.