Giao lưu bạn đọc: Chương trình cờ nào mạnh nhất? So sánh XX và XqMaster

[i]Kính gửi toà soạn báo.
Xin cho hỏi:
– Phần mềm (sw) nào hiện nay là sw mạnh nhất của cờ tướng?
– xq master và xiexie master cái nào mạnh hơn?[/i]
[b]Trần Công Nguyên[/b]

Câu hỏi của bạn trả lời không đơn giản chút nào. Chúng ta sẽ chia phần trả lời thành nhiều phần và đi lần lượt:

[b]1. So sánh công bằng hai chương trình cờ[/b]

*Muốn so sánh bất cứ thứ gì một cách công bằng, người ta phải so sánh chúng trong các môi trường giống hệt nhau. Nếu môi trường khác nhau, việc so sánh thường mất hầu hết ý nghĩa. Ví dụ so sánh giữa một người chạy bộ xuống dốc, thuận gió với một người chạy lên dốc và ngược gió sẽ không được công nhận kết quả trong đa số trường hợp.

Đối với các chương trình cờ, để so sánh công bằng phải chạy chúng trên các phần cứng giống hệt nhau, cài hệ điều hành như nhau. Sau một số ván còn phải đổi máy giữa chúng (mặc dù cách dùng một máy để chạy cả hai là đơn giản nhất nhưng cách làm này không công bằng do các chương trình có thể ảnh hưởng đến nhau).

*Phải cho chúng đấu với nhau một số lượng ván tương đối lớn (thường là từ một vài trăm ván trở lên) thì kết quả mới thực chất. Một vài ván tuy có thể cho bạn kết quả “áng chừng” nhưng không chắc đúng. Lý do [i]cờ là vô cùng[/i]. Có thể đối với một vài kiểu khai cuộc này chương trình này đánh kém chương trình kia, nhưng ở khai cuộc khác kết cục có thể lại ngược hoàn toàn. Một số chương trình lại có khả năng học tốt nên ngay sau một vài ván nó sẽ nắm được đối thủ và có phương cách xử lý thích hợp.

Người mua phần mềm thích kết quả so sánh kiểu này (tức là công bằng) hơn. Mong muốn của họ là mua được một chương trình mạnh nhất khi chạy trên cùng một phần cứng là máy của họ.

Trong [topic id=258]Giải cờ Tướng máy tính lần 1[/topic] (kết hợp giữa ĐHQG Hà Nội và tạp chí PCWorld VN), chúng tôi đã nhấn mạnh việc so sánh công bằng bằng cách cho chạy các chương trình cờ trên các phần cứng giống nhau và đấu qua chương trình trọng tài để đảm bảo thật công bằng về luật và thời gian.

[b]2. Cách so sánh phổ biến hiện nay[/b]
Tuy nhiên, cách so sánh “công bằng” ở trên không dễ thực hiện, rắc rối về mặt kỹ thuật (phải đảm bảo các máy tính chạy thật giống nhau), nhưng quan trọng hơn là nó làm hạn chế khả năng sáng tạo của những người phát triển chương trình cờ do đã tách rời phần mềm với phần cứng, bỏ qua sự phát triển của phần cứng. Ví dụ, dù một người lập trình có bỏ rất nhiều tiền ra để mua những phần cứng tiên tiến nhất (như máy có nhiều bộ vi xử lý, máy tính lớn, máy cài hệ điều hành khác thường…) và bỏ rất nhiều công sức ra phát triển chương trình cờ chạy trên các phần cứng đó thì khi thi đấu họ lại phải bỏ hết những phát triển đó để quay về với cấu hình cơ bản trong cuộc đấu nhân danh “công bằng”. Mặt khác, những cuộc thi “công bằng” này sẽ loại bỏ thẳng tay các phần cứng, các máy tính được phát triển chuyên dụng để chơi cờ.

Do đó, cách so sánh phổ biến hiện nay là so sánh các chương trình chạy trên những phần cứng, hệ điều hành mà tác giả tự chọn. Lúc này, không hẳn là đánh giá xem chương trình nào mạnh hơn chương trình nào mà là hệ thống chơi cờ nào (bao gồm chương trình và phần cứng) mà một tác giả cờ tạo ra mạnh đến đâu.

Tất nhiên cách đánh giá này không thể công bằng như cách đầu do khoảng cách có thể quá chênh lệch về phần cứng. Rõ ràng những người khổng lồ về tài chính và kinh nghiệm sẽ thắng thế. Một chương trình dù phát triển trong thời gian ngắn nhưng sẽ có ưu thế lớn nếu chạy trên máy tính lớn hay có những bảng mạch, IC được thiết kế riêng cho cờ, so với một chương trình chạy trên máy bình thường.

Thực ra cách so sánh này không phải mới và đã có ngay từ khi xuất hiện các cuộc thi cờ máy, xuất phát từ cuộc chạy đua chế tạo ra hệ thống chơi cờ có thể đánh bại người Vô địch thế giới. Nói cách khác, mục đích so sánh các hệ thống cờ với nhau là phụ, mà tất cả vì mục đích tối thượng: thách thức trí tuệ con người, tước ngôi Vô địch cờ của người.

Kiểu so sánh này cũng [i]làm khó[/i] cho người chọn mua phần mềm. Họ sẽ khó mà biết được với phần mềm này phần mềm kia mà chạy trên máy tính của họ sẽ có kết quả như thế nào. Một chương trình giải nhất (nhờ chạy trên một máy có nhiều bộ vi xử lý) chắc gì đã thắng được một chương trình “kém” hơn (do máy kém) khi cùng chạy trên máy của người mua.

Ngoài ra nếu chỉ xét một hệ thống chơi cờ là mạnh hay yếu qua một vài cuộc thi thì hoàn toàn chưa đủ. Cuộc thi là để tranh giải thưởng nhưng số ván đấu trong một cuộc thi quá ít nên không đủ để đảm bảo kết quả so sánh là luôn đúng.

Đối với con người, người ta đã nghiên cứu và đưa ra giải pháp so sánh từ lâu. Đó là dùng các hệ số như ELO để đánh giá xem một người chơi cờ đang ở đâu trên thế giới. Đối với các hệ thống chơi cờ Vua người ta đã lập ra một tổ chức gồm những người tình nguyện chuyên cho các chương trình cờ đấu với nhau trên các phần cứng khác nhau rồi tính ELO của chúng (kèm theo loại máy) và cung cấp định kỳ danh sách này. Người dùng sẽ biết phải mua phần mềm nào để nó là mạnh nhất cho máy họ có.

[b]3. Chương trình cờ Tướng nào mạnh nhất hiện nay?[/b]
Hoàn toàn không có câu trả lời. Không có tổ chức nào đứng ra tính hệ số (ELO) cho các chương trình cờ Tướng. Chúng ta đành tạm bằng lòng cách so sánh tương đối thông qua một vài cuộc thi ít ỏi trên thế giới.

Năm 2005 chỉ có duy nhất cuộc thi cờ máy diễn ra ở Đài Loan. Chương trình XqMaster giành giải nhất nên có thể tạm coi đó là chương trình cờ mạnh nhất hiện nay. Tất nhiên còn có nhiều chương trình không tham gia năm nay hoặc chưa bao giờ tham gia nên kết quả chỉ mang đậm tính tham khảo.

[b]4. So sánh XieXie (XX) và XqMaster[/b]
Hai chương trình XX và XqMaster mới chỉ có dịp so tài chính thức với nhau qua giải cờ tướng tổ chức ở Đài Loan năm 2005. Trong giải này XqMaster đoạt huy chương vàng trong khi XX không những không bảo vệ được chức vô địch (đã từng đoạt năm 2004) mà còn không đoạt huy chương nào, “ngậm ngùi” ở vị trí thứ 6 (trong tổng số 9 chương trình tham gia).

Tuy nhiên, kết quả trên chỉ có tính tương đối khi so sánh hai chương trình này với nhau. Đứng về mặt so sánh công bằng thì không có sự công bằng ở đây. XqMaster chạy trên một máy tính mạnh hơn nhiều: tốc độ cao hơn và máy có hai bộ vi xử lý (dual core) trong khi XX chạy trên một máy tính yếu hơn. So sánh thời giá hiện nay, máy của XqMaster đắt gấp đôi máy của XX. Số ván đấu của hai chương trình này cũng rất ít ỏi nên không nói được nhiều điều.

Có lẽ từ cuộc thi trên ta chỉ có thể rút ra được kết luận sau:
*XqMaster chạy trên máy dual core mạnh hơn (so sánh chỉ có tính tương đối do số ván đấu quá ít) XX chạy trên máy thường.
*XqMaster chạy được và tận dụng được phần cứng tiên tiến (dual core) hơn XX trong giải đấu.

Việc so sánh này không đảm bảo hai chương trình này khi chạy trên các phần cứng khác nhau với cuộc thi sẽ có cùng kết quả. Cũng không ai có thể đảm bảo năm tới XqMaster có thể thắng tiếp.

[img]xq278-0.jpg;center;Xiexie và Xqmaster[/img]

Khi XqMaster đến cuộc thi nó có một ưu thế cực lớn là không ai biết nó là ai (tác giả chưa từng phát hành nó trước cuộc thi) trong khi XX (và một số chương trình khác) đã được phát hành rộng rãi. Chắc chắn tác giả XqMaster đã có một thời gian dài nghiên cứu XX để tìm ra điểm mạnh, điểm yếu và tìm ra “phương thuốc” trị thích hợp, khai cuộc “tủ” để diệt XX. Nhưng năm tới chính XqMaster sẽ trở thành mục tiêu bắn phá của các chương trình khác và ưu thế bí mật, bất ngờ không còn nữa khi tác giả bắt đầu phát hành nó và người trong cuộc ai cũng biết nó. Các tác giả khác sẽ không tiếc công sức cải tiến chương trình và tiền đầu tư máy móc để tránh bị thất thế như cuộc thi vừa rồi.

[b]5. Bạn nên dùng chương trình nào?[/b]
Nhân tiện xin trả lời một số bạn xin lời khuyên nên dùng chương trình nào. Câu trả lời này không hẳn là một lời khuyên mà chỉ là một gợi ý.

*Nếu bạn thật sự cần một chương trình mạnh và bạn đã có sẵn hoặc sẵn sàng bỏ ra một khoản đầu tư kha khá mua máy tính loại mới (dual core trở lên) thì nên dùng XqMaster. Thường các yêu cầu này không thật nhiều, chỉ xẩy ra đối với các bạn là kỳ thủ chuyên nghiệp đã thắng dễ dàng các chương trình cờ khác, hoặc đối với những người muốn dùng nó kiếm điểm thật cao khi chơi trên mạng (kiểu chơi cheating – “ăn gian”).
*Với các kỳ thủ thông thường có trình độ từ mức đầu của kỳ sư (kiện tướng) trở xuống thì chỉ cần những biện pháp đơn giản và rẻ tiền là nâng cấp phần cứng (mua một máy tính mạnh hơn máy tính cũ nhưng không cần phải là loại thật đắt tiền), rồi tập trung khai thác phần mềm cờ có sẵn là tương đối thỏa mãn. Theo kinh nghiệm của bản thân, chúng tôi thấy đa số những người có trình độ cờ bình thường nhưng lại chê bai chương trình cờ này yếu, chương trình kia yếu là do dùng sai, đặt tham số sai (ví dụ chỉ cho chương trình chạy trên máy quá yếu, thời gian nghĩ chỉ một vài giây). Nên nhớ hầu hết các chương trình có đẳng cấp cao đều có khả năng thắng đến 99.99% số người dùng trên thế giới. Nếu bạn chắc không thuộc 0.01% còn lại kia thì sẽ không cần chương trình mạnh hơn.
*Đối với các bạn yêu cờ, mong muốn học tập về cờ thì nên chọn các chương trình có nhiều chức năng hơn, đặc biệt các chức năng giúp tập luyện. Đứng về phương diện này thì theo chúng tôi, XqMaster phiên bản hiện tại (năm 2005) là một chương trình rất kém không nên đầu tư do số chức năng quá nghèo nàn.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *