An _exact_ partition into the minimum number of rectangles can be found in $O(n^{3/2} \log n)$ time,
if the set $S$ forms a region with $n$ corners.
See David Eppstein's survey, "Graph-Theoretic Solutions to Computational Geometry Problems," [arXiv:0908.3916][1].
For primary references, see his answer to the earlier MO question, "[split polygon into minimum amount of rectangles and triangles][2]."

<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
![Rectangle Partition][3]<br />

Because there is a fast exact algorithm, perhaps there has not been study of approximation algorithms.


  [1]: http://arxiv.org/abs/0908.3916
  [2]: http://mathoverflow.net/questions/28303/
  [3]: http://cs.smith.edu/~orourke/MathOverflow/EppsteinRectangles.jpg