Optimal Operator State Migration for Elastic Data Stream Processing