This document discusses using genetic algorithms to optimize the design of combinational logic circuits. It describes representing circuit designs as chromosomes that are evolved over generations using genetic operators like crossover and mutation to minimize the number of gates needed. Specifically, it proposes encoding the circuit as a 2D matrix chromosome to allow 2D genetic operators that may provide faster optimization compared to 1D encodings. The evolved designs aim to implement the desired logic function with the highest number of "wire" null gates.