title: Algorithm to find discriminating data points?
body: <p>Given n samples and p >> n (discrete) data points for each of the n samples, what is a good algorithm for finding a smallest possible set of k data points such that those k data points discriminate between all n samples?  </p>
  
  <p>For my purposes, a good algorithm that finds an approximately smallest set would also suffice.  </p>