Intersection approach to array pattern synthesis