A column generation-based algorithm for gate assignment problem with combinational gates