Stark Bitovi u slučajnom vektoru se prepisuju u dijete samo ako su roditeljski bitovi različiti. Npr. ako je optimalno rješenje 10000, a roditelji 10100 i 10101, na trećem bitu ne možeš dobiti 0 koji god vektor R da uzmeš za križanje, ali u slučaju kad su roditelji 10001 i 10100 (uz isti optimum) moglo bi se dobiti optimalno rješenje uz npr. R=00000. Dakle, da bi se odredilo je li moguće dobiti optimalno rješenje uz proizvoljan vektor R treba provjeriti na kojim su pozicijama bitovi roditelja jednaki i podudaraju li se s odgovarajućim bitovima kod optimalnog rješenja. Ako se svi zajednički bitovi podudaraju s odgovarajućim bitovima optimalnog rješenja, onda se optimalno rješenje može dobiti uz neki vektor R, inače ne.