Towards Optimal Multi-draft Speculative Decoding