OPTDP: Towards optimal personalized trajectory differential privacy for trajectory data publishing