D-optimal Data Fusion: Exact and Approximation Algorithms