Topology optimization is a structural design optimization technique for distributing material efficiently across the design domain by changing the topology of the design for a given set of loading and boundary conditions such that, the resulting design has better performance targets in terms of improved stiffness, and reduced mass.