Solving Container Pre-Marshalling Problem Using Monte-Carlo Tree Search And Deep Neural Network