Gần đây, tôi bắt gặp một bình luận tuyên bố rằng hầu hết tất cả các nhà nghiên cứu thực hiện phương pháp Monte Carlo đều làm sai. Người ta đã giải thích rằng việc chỉ chọn các hạt giống khác nhau cho các trường hợp PRNG khác nhau như Mersenne Twister là không đủ để đảm bảo kết quả không thiên vị vì có thể xảy ra va chạm xấu . Các bài viết trên Wikipedia về Mersenne Twister dường như để chứng thực:
Nhiều trường hợp Mersenne Twister chỉ khác nhau về giá trị hạt giống (chứ không phải các tham số khác) thường không phù hợp với mô phỏng Monte-Carlo yêu cầu trình tạo số ngẫu nhiên độc lập, mặc dù vẫn tồn tại phương pháp chọn nhiều bộ giá trị tham số.
Tôi phải thừa nhận, tôi có tội như bị buộc tội. Nhưng tất cả các triển khai khác của các thư viện Monte Carlo song song mà tôi đã thấy cho đến nay, đặc biệt là ALPS .
Bài viết Wikipedia cũng tham khảo hai bài báo cung cấp biện pháp khắc phục:
- Các động Creation (DC) chương trình (1998) chọn bộ tham số cho MTS dựa trên giả thuyết rằng họ là độc lập nếu các đa thức đặc trưng tương ứng là nguyên tố cùng nhau.
- Các Jump Ahead -linear RNGs (2008). Tôi cho rằng nó tương tự như phương pháp nhảy cóc cho LCG.
Cả hai phương pháp đã được tự động bởi Matsumoto và Nishimura, tác giả ban đầu của thuật toán Mersenne Twister.
Tôi e rằng tôi không rành về lý thuyết số hoặc đại số và không hoàn toàn nắm bắt được các sơ đồ trên hoặc các phép toán đằng sau Mersenne Twister. Câu hỏi của tôi chủ yếu có tính chất thực tế:
- Tôi thực sự cần phải lo lắng bao nhiêu về việc giới thiệu thành kiến cho các mô phỏng của mình khi không sử dụng sơ đồ như vậy nếu bên cạnh không ai quan tâm đến nó trong thực tế (ít nhất là trong cộng đồng của tôi)?
- Nếu tôi thực hiện một trong những biện pháp đối phó này, tôi có đúng không khi cho rằng Jump-Ahead phù hợp hơn vì nó dựa trên một lý thuyết vững chắc và là phương pháp hiện đại hơn?