Array geometry optimization for beam shaping in smart antenna systems