Mask Synthesis Techniques For Directed Self-Assembly