The Cross-Entropy Method: A Unified Approach To Combinatorial Optimization, Monte-Carlo Simulation And Machine Learning (Information Science And Statistics)