Một mô hình Markov bao gồm xác suất chuyển sang từng trạng thái xem xét trạng thái hiện tại. "Mỗi trạng thái" có thể chỉ là một điểm - ví dụ như trời mưa vào một ngày cụ thể - hoặc có thể trông giống như nhiều thứ - giống như một cặp từ. Có lẽ bạn đã thấy tự động tạo ra văn bản kỳ lạ gần như có ý nghĩa, như Garkov (đầu ra của một mô hình Markov dựa trên các truyện tranh Garfield). Bài viết Kinh dị Mã hóa đó cũng đề cập đến các ứng dụng của các kỹ thuật Markov cho PageRank của Google.
Các mô hình Markov thực sự chỉ mạnh mẽ khi chúng có nhiều đầu vào để làm việc. Nếu một chiếc máy nhìn qua rất nhiều văn bản tiếng Anh, nó sẽ có được một ý tưởng khá hay về những từ thường xuất hiện sau những từ khác. Hoặc sau khi xem qua lịch sử vị trí của ai đó, nó có thể tìm ra nơi người đó có khả năng đi tiếp theo từ một địa điểm nhất định. Cập nhật liên tục "kho dữ liệu đầu vào" khi nhận được nhiều dữ liệu hơn sẽ cho phép máy điều chỉnh xác suất của tất cả các chuyển đổi trạng thái.
Các thuật toán di truyền là những thứ khá khác nhau. Họ tạo ra các hàm bằng cách xáo trộn xung quanh các phần của hàm và xem mỗi hàm hoạt động tốt như thế nào ở một nhiệm vụ nhất định. Một thuật toán con sẽ phụ thuộc vào cha mẹ của nó, nhưng các mô hình Markov chủ yếu quan tâm đến việc dự đoán điều gì sẽ xảy ra tiếp theo trong chuỗi, không tạo ra một đoạn mã mới. Tuy nhiên, bạn có thể sử dụng mô hình Markov để nhổ một hàm ứng cử viên, tùy thuộc vào mức độ "bảng chữ cái" đơn giản. Bạn thậm chí có thể tăng thêm trọng lượng cho các chuyển đổi trong các thuật toán thành công.