HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
---------------------------------------
NGUYỄN THỊ NGUYỆT QUẾ
NGHIÊN CỨU VÀ XÂY DỰNG MÔ HÌNH
CẤP PHÁT TÀI NGUYÊN TRONG ĐIỆN TOÁN ĐÁM MÂY
DỰA TRÊN LÝ THUYẾT TRÒ CHƠI
Chuyên ngành: Hệ thống thông tin
Mã số: 60.48.01.04
TÓM TẮT LUẬN VĂN THẠC SĨ
TP.HỒ CHÍ MINH – 2017
Luận văn được hoàn thành tại:
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Người hướng dẫn khoa học: PGS.TS. Trần Công Hùng
Phản biện 1:…………………………………………………
Phản biện 2:………………………………………………..
Luận văn sẽ được bảo vệ trước Hội đồng chấm luận văn thạc sĩ tại Học viện Công nghệ Bưu
chính Viễn thông
Vào lúc: ....... giờ ....... ngày ....... tháng ....... năm ..............
Có thể tìm hiểu luận văn tại:
- Thư viện của Học viện Công nghệ Bưu chính Viễn thông
1
MỞ ĐẦU
Giả sử bạn là giám đốc điều hành của một công ty lớn, trong số rất nhiều công việc bạn
phải đảm đương có việc đảm bảo rằng toàn bộ nhân viên của bạn được trang bị đủ thiết bị, cả
phần cứng lẫn phần mềm để thực hiện công việc của họ. Bạn không chỉ cần mua cho mỗi người
một chiếc máy tính mà còn phải mua cả bản quyền phần mềm cùng toàn bộ các công cụ cần
thiết khác. Hơn nữa, mỗi khi thuê thêm người mới, bạn lại còn phải mua thêm phần mềm (nếu
bản quyền phần mềm bạn đang dùng không cho phép thêm 1 người dùng nữa). Chưa hết, nếu
công ty của bạn có quy mô ngày càng mở rộng, bạn sẽ phải đối mặt với nhu cầu rất cao về
không gian lưu trữ. Đòi hỏi công việc căng thẳng quá mức khiến bạn không thể ngon giấc hằng
đêm. Nhưng đừng lo, đã có giải pháp cho bạn. Thay vì phải đi đến từng máy tính để cài từng bộ
phần mềm, bạn chỉ cần tải một ứng dụng duy nhất. Ứng dụng này sẽ cho phép nhân viên đăng
nhập vào một dịch vụ web có chứa toàn bộ những chương mình mà người đó cần cho công việc
của mình. Vì nó được kết nối đến một công ty khác có thể ở cách đó hàng nghìn dặm đang có
mọi thứ, từ ứng dụng mail tới chương trình xử lý văn bản, có không gian lưu trữ khổng lồ và
phần mềm phân tích dữ liệu…. Đây chính là công nghệ đám mây, một thứ có thể thay đổi
hoàn toàn ngành công nghiệp máy tính. Rất có thể chính bạn cũng đã sử dụng một dạng thức
nào đó của công nghệ đám mây. Nếu bạn đang sở hữu một tài khoản email trên một dịch vụ
mail trực tuyến như Hotmail, Yahoo! Mail hay Gmail thì bạn đã có kinh nghiệm trong việc làm
việc với “đám mây”. Tức là thay vì phải chạy ứng dụng mail trên máy tính, bạn chỉ cần đăng
nhập vào tài khoản email từ xa. Phần mềm mail và toàn bộ dữ liệu thư từ đều không được lưu
lại trên PC của bạn – nó nằm trong “đám mây” của nhà cung cấp dịch vụ.
Điện toán đám mây còn gọi là điện toán máy chủ ảo, là việc ảo hóa các tài
nguyên tính toán và các ứng dụng. Thay vì người dùng sử dụng một hoặc nhiều máy chủ thật
thì nay người dùng sẽ sử dụng các tài nguyên ảo hóa thông qua môi trường internet ở mô hình
dịch vụ hạ tầng (Infrastruture as a Server – IaaS).[1] Ở mô hình điện toán này, mọi khả năng
liên quan đến công nghệ thông tin đều được cung cấp dưới dạng các "dịch vụ", cho phép người
dùng truy cập các dịch vụ công nghệ từ một nhà cung cấp nào đó "trong đám mây" mà không
cần phải có các kiến thức, kinh nghiệm về công nghệ đó, cũng như không cần quan tâm đến các
cơ sở hạ tầng phục vụ công nghệ đó. Tuy nhiên, việc quản lý, sử dụng tài nguyên trên điện toán
đám mây là một thách thức lớn cho nhà cung cấp dịch vụ cũng như người sử dụng dịch vụ đầu
cuối. Trong môi trường Điện toán đám mây đa số tài nguyên vật lý không đồng nhất với nhau
cũng như có các yêu cầu từ người dùng không đồng nhất đối với các loại tài nguyên.[2] Điều
đó gây khó khăn cho quá trình cấp phát tài nguyên nhất là trong giai đoạn khan hiếm tài
nguyên. Trong nghiên cứu này, chúng tôi xây dựng mô hình cấp phát tài nguyên dựa trên lý
thuyết trò chơi để đảm bảo sự công bằng giữa các máy chủ vật lý cũng như đảm bảo sử dụng
2
hiệu quả tài nguyên. Giải pháp cấp phát tài nguyên công bằng được tìm dựa trên giải thuật
luyện kim (Simulated Annealing - SA).
Đối tượng và phạm vi nghiên cứu:
Đối tượng nghiên cứu:
Cơ chế ảo hóa.
Cơ chế quản lý máy ảo.
Lý thuyết trò chơi.
Thuật toán luyện kim.
Phạm vi nghiên cứu:
Xây dựng mô hình cấp phát tài nguyên dựa trên lý thuyết trò chơi, ứng dụng thuật toán
luyện kim để tìm ra chiến lược cấp phát công bằng và hiệu quả sử dụng công cụ
NetBeans IDE để mô phỏng mô hình.
Luận văn bao gồm 4 chương và phần kết luận:
Chương 1: Cơ sở lý luận
Giới thiệu tổng quan về điện toán đám mây, các dịch vụ của điện toán đám mây, lý
thuyết trò chơi, phân loại các trò chơi, ảo hóa, bài toán tối ưu tổ hợp với metaheuristic và thuật
toán luyện kim.
Chương 2: Các công trình liên quan và mô hình cấp phát tài nguyên
Chương này sẽ giới thiệu các công trình khoa học đã được nghiên cứu trước đây có
nội dung liên quan đến đề tài luận văn và trình bày mô hình cấp phát tài nguyên.
Chương 3: Xây dựng mô hình cấp phát dựa trên lý thuyết trò chơi
Ở chương này sẽ trình bày mô hình cấp phát tài nguyên công bằng và không lãng
phí tài nguyên dựa trên trò chơi hợp tác với thông tin đầy đủ, ứng dụng thuật toán luyện kim để
tìm ra được chiến lược cấp phát tài nguyên hiệu quả.
Chương 4: Mô phỏng đánh giá
Trong chương này sẽ mô phỏng chương trình trên phần mềm NetBeans IDE 8.2 và
đánh giá kết quả đạt được.
Cuối cùng, luận văn nêu ra kết luận những gì đã làm được, các vấn đề còn tồn tại và
hướng phát triển tiếp theo ở mục kết luận chung của luận văn.
3
Chương 1:
CƠ SỞ LÝ LUẬN
1.1 Tổng quan về điện toán đám mây
1.1.1 Giới thiệu chung
1.1.2 Các dịch vụ điện toán đám mây
1.2 Lý thuyết trò chơi
1.2.1
Ý tưởng của lý thuyết trò chơi
Lý thuyết trò chơi là một kỹ thuật được dùng để phân tích các tình huống dành cho
hai hoặc nhiều cá nhân mà kết cục của một hành động được một trong số họ thực hiện không
chỉ phụ thuộc và hành động cụ thể của chính cá nhân đó mà còn phụ thuộc vào hành động
của (những) cá nhân còn lại trong trò chơi. Trong những trường hợp này, các kế hoạch hoặc
chiến lược của những cá nhân liên quan sẽ phụ thuộc vào các dự kiến về những gì mà người
khác đang làm. Do đó, những cá nhân trong tình huống này không ra quyết định một cách
biệt lập, mà việc ra quyết định của họ có quan hệ phụ thuộc lẫn nhau. Điều này được gọi là
sự tương thuộc chiến lược và những tình huống như thế thường được gọi là trò chơi chiến
lược, hoặc đơn giản là trò chơi, và những người tham gia trong các trò chơi như thế được gọi
là những người chơi. Trong các trò chơi chiến lược, hành động của một cá nhân hoặc một
nhóm tác động lên những người chơi khác và quan trọng hơn các cá nhân ấy nhận thức được
điều này.
Bởi vì những người chơi trong một trò chơi biết rõ rằng kết cục của những hành động
của họ bị tác động bởi người chơi khác và ảnh hưởng lên người khác, nên họ cần phải tính
đến những hành động khác nhau có thể có của những người chơi khác khi chính họ ra quyết
định. Tuy nhiên, khi các cá nhân có thông tin hạn chế về những hành động dự tính (chiến
lược) của những cá nhân khác, họ phải phỏng đoán về những gì họ nghĩ rằng những người
kia sẽ làm. Quá trình suy nghĩ kiểu này cấu thành tư duy chiến lược và khi chúng ta dùng đến
loại tư duy này, lý thuyết trò chơi có thể giúp chúng ta hiểu được những gì đang xảy ra và dự
báo về những kết cục có khả năng xảy ra.
Kết cục về lý thuyết của trò chơi được biểu diễn dưới dạng những tổ hợp chiến lược
có nhiều khả năng đạt được mục tiêu của các người chơi nhất căn cứ vào thông tin sẵn có cho
họ. Các lý thuyết gia trò chơi tập trung vào các tổ hợp chiến lược được gọi là các chiến lược
cân bằng (equilibrium strategy) của người chơi. Nếu người chơi chọn các chiến lược cân
bằng của họ, họ đang hành động tốt nhất có thể căn cứ vào các chọn lựa của những người
chơi khác. Trong những tình huống này, không có bất kỳ người chơi nào có động cơ thay đổi
kế hoạch hành động của mình. Sự cân bằng của một trò chơi diễn tả những chiến lược mà
các người chơi duy lý được tiên đoán là sẽ chọn khi họ tương tác với nhau. Việc tiên đoán
4
các chiến lược mà các người chơi trong một trò chơi có khả năng lựa chọn hàm ý rằng chúng
ta cũng đang tiên đoán thu hoạch của họ.
1.2.2 Phân loại các trò chơi
Vấn đề thông tin
Các chiến lược cân bằng của người chơi sẽ phụ thuộc vào các loại thông tin mà họ có
về nhau. Trong một số trò chơi các người chơi sẽ được cung cấp thông tin rất rõ về nhau
nhưng điều này không hẳn xảy ra trong mọi trò chơi. Cấu trúc thông tin của một trò chơi có
thể được hiểu bằng nhiều cách. Nếu thông tin là hoàn hảo thì mỗi người chơi biết họ ở đâu
trong trò chơi và họ đang chơi với ai. Nếu thông tin là không đầy đủ thì sẽ có người chơi sẽ
đi theo hướng ngẫu nhiên mà người chơi còn lại sẽ không thể theo dõi rõ ràng được và thông
tin được gọi là thông tin bất đối xứng. Khi thông tin là bất đối xứng thì không phải tất cả các
người chơi đều có thông tin như nhau. Thay vào đó một vài người chơi có thông tin riêng.
Trò chơi hợp tác và không hợp tác
Một trò chơi có tính hợp tác hay không là một vấn đề kỹ thuật. Về bản chất, một trò
chơi là hợp tác nếu các người chơi được phép giao tiếp và mọi thỏa thuận họ đạt được về
cách chơi trò chơi như được xác định bằng các lựa chọn chiến lược của họ đều có hiệu lực
thực thi. Nhưng khả năng lựa chọn hợp tác không làm nên trò chơi hợp tác theo nghĩa kỹ
thuật của thuật ngữ này vì một chọn lựa như thế không phải là điều bắt buộc. Khả năng bị
buộc phải thực thi thỏa thuận khiến cho việc phân tích những trò chơi hợp tác rất khác với trò
chơi không hợp tác. Do các thỏa thuận có thể được thực thi nên các người chơi có động cơ để
đạt tới những kết cục có lợi cho cả đôi bên. Điều này dẫn đến lý thuyết trò chơi hợp tác tập
trung vào những chiến lược vốn có được thực thi vì lợi ích chung của các người chơi. Chính
vì vậy tôi xây dựng mô hình trò hợp tác trong đó người chơi là các máy vật lý và thông tin về
tài nguyên của mỗi các máy vật lý là đầy đủ.
1.3 Ảo hóa
1.4 Bài toán tối ưu tổ hợp với metaheuristic
Bài toán tối ưu tổ hợp là bài toán chỉ quan tâm đến một cấu hình “tốt nhất” theo một
nghĩa nào đấy. Mục đích của bài toán tối ưu tổ hợp là tìm lời giải tốt nhất trong các lời giải
có thể và không gian tìm kiếm lời giải của bài toán là rời rạc. Nhiều bài toán tối ưu tổ hợp có
độ phức tạp tính toán cao và được phân loại thuộc lớp NP khó. Việc tìm ra lời giải tối ưu cho
các bài toán này cho các hệ thống song song lớn nhất cũng không thể hoàn thành được trong
giới hạn thời gian cho phép vì vậy các kỹ thuật heuristic cho việc giải các bài toán tổ hợp
theo hướng xấp xỉ đã được phát triển để tìm ra các lời giải gần tối ưu (hay xấp xỉ) trong giới
hạn thời gian cho phép. [8]
5
1.5 Giải thuật mô phỏng luyện kim
1.5.1
Giới thiệu chung
Tên gọi và ý tưởng của thuật toán bắt nguồn từ kỹ thuật luyện kim trong ngành luyện
kim, một kỹ thuật sử dụng một cách khéo léo việc nung nóng rồi làm nguội vật liệu kim loại
nhằm làm tăng kích thước và giảm những chỗ khuyết, lõm của chúng. Nhiệt độ làm cho các
nguyên tử trong vật liệu trở nên mất liên kết và rời khỏi vị trí ban đầu của chúng và di chuyển
ngẫu nhiên vào những nơi có năng lượng cao hơn; còn việc làm nguội sẽ làm tăng khả năng
nhận được một trạng thái có nội năng thấp hơn so với ban đầu.
1.5.2 Nội dung giải thuật
Trong thuật toán SA, mỗi điểm s của không gian tìm kiếm là tương tự với một trạng thái
của một số hệ thống vật lý, và hàm E(s) tượng trưng cho nội năng của hệ thống trong trạng thái
đó. Tại mỗi bước, quy tắc heuristic sẽ xem xét và đưa ra một số trạng thái kề s’ của trạng thái
hiện tại s, và xác suất quyết định giữa thay đổi hệ thống sang trạng thái s’ hay là vẫn tiếp tục
giữ trạng thái s. Những xác suất này đưa hệ thống tới trạng thái có năng lượng thấp hơn. Bước
này sẽ được lặp đi lặp lại cho đến khi hệ thống đạt được một trạng thái đủ tốt, hoặc cho đến khi
không thể tiếp tục.
Hình 1.9: Quá trình thực hiện thuật giải luyện kim
6
Chương 2:
CÁC CÔNG TRÌNH LIÊN QUAN VÀ
MÔ HÌNH CẤP PHÁT TÀI NGUYÊN
2.1 Các công trình liên quan
2.2 Mô hình cấp phát tài nguyên
Hình 2.1 Mô hình cấp phát tài nguyên
Tại trung tâm quản lý tài nguyên của mô hình cấp phát tài nguyên bao gồm có 4 thành
phần:
Trung tâm đăng ký: Mỗi máy chủ vật lý trong “đám mây” sẽ đăng ký thông tin tài
nguyên của nó đến trung tâm giám sát môi trường đám mây
Trung tâm giám sát môi trường đám mây: sẽ nhận những thông tin của các máy chủ vật
lý như tên và địa chỉ IP, theo dõi các tình trạng của chúng là: đang khởi động hoặc đang chạy
hoặc đã tắt và lượng tiêu thụ của CPU, Bộ nhớ và không gian lưu trữ.
Trung tâm quản lý cơ sở hạ tầng: có trách nhiệm phát triển và quản lý cơ sở hạ tầng ảo
hóa, chẳng hạn như tạo và giải phóng máy ảo.
Trung tâm điểu khiển: là trung tâm tính toán để đưa ra quyết định thích hợp nhất về việc
phân phối tài nguyên.
Khi một máy chủ vật lý mới bắt đầu tham gia vào đám mây, thông tin
như địa chỉ MAC, địa chỉ IP sẽ được đăng ký với trung tâm đăng ký. Trung tâm giám
sát môi trường đám mây sẽ theo dõi tình trạng và nguồn tài nguyên đã sử dụng của các
máy chủ vật lý đã đăng ký trong trung tâm đăng ký. Khi người dùng gửi yêu cầu dịch
vụ đến “đám mây”, yêu cầu của nguồn tài nguyên sẽ được nhận bởi trung tâm điều
khiển. Trung tâm điều khiển sẽ đưa ra quyết định phân bổ nguồn thông minh dựa trên
thông tin do trung tâm giám sát môi trường đám mây thu thập được. Quyết định phân
bổ được thực hiện bởi trung tâm quản lý hạ tầng để quản lý các máy chủ vật lý và đặt
các máy ảo. [16]
7
Chương 3:
XÂY DỰNG MÔ HÌNH CẤP PHÁT TÀI NGUYÊN
CÔNG BẰNG VÀ HIỆU QUẢ DỰA TRÊN LÝ THUYẾT TRÒ CHƠI
3.1 Cấp phát tài nguyên dự trên lý thuyết trò chơi
Trong môi trường đa tài nguyên vì người dùng có các yêu cầu không đồng nhất đối với
các loại tài nguyên khác nhau, cần cấp phát các tài nguyên cho người dùng theo yêu cầu của họ.
Mỗi người dùng sẽ có “cổ phần” trong tổng số tài nguyên. Mục tiêu chính của việc cấp phát
công bằng nguồn tài nguyên chính là cân bằng tỷ lệ phần trăm số “cổ phần” của mỗi người.
Và cũng chính vì các yêu cầu tài nguyên để tạo ra máy ảo không đồng nhất đã gây ra
hiện tượng xuất hiện các mảnh tài nguyên là nguyên nhân gây ra việc lãng phí không gian tài
nguyên. Để sử dụng tài nguyên một cách hiệu quả cần sử dụng tối ưu nguồn tài nguyên bằng
cách giảm độ lãng phí không gian tài nguyên trong môi trường đa tài nguyên.
Xây dựng mô hình toán học
Trong cơ sở hạ tầng của ĐTĐM, giả sử có k máy vật lý. Nhờ công nghệ ảo hóa, máy vật
lý có thể triển khai máy ảo trên chính nó. Tất cả các máy chủ vật lý có thể nhận yêu cầu máy
ảo và tạo ra máy ảo đáp ứng yêu cầu của người dùng. Một yêu cầu máy ảo r (cpu, memory,
disk) tương ứng với cpu, memory, disk của máy ảo. Để đảm bảo sử dụng tài nguyên hiệu quả
và ổn định cần có chiến lược cấp phát tài máy ảo trong ĐTĐM hợp lý. Để đưa ra được quyết
định cấp phát tài nguyên, trung tâm điều khiển lấy những thông tin của tài nguyên từ trung
tâm giám sát môi trường đám mây. Chúng ta xem các máy chủ vậy lý như những người chơi
(player) trong trò chơi (game). Chiến lược của người chơi chính là một quyết định cấp phát tài
nguyên của mỗi máy chủ vật lý dựa trên tập yêu cầu tài nguyên của người dùng. Các người
chơi biết được các thông tin chiến lược và điểm quyết định của nhau nên ta có thể thiết lập
thành trò chơi hợp tác và có thông tin hoàn hảo. Từ đó ta tiếp cận đến khái niệm cân bằng
Nash đạt hiệu quả Pareto của trò chơi là điểm mà không có người chơi nhận được thu hoạch
nhiều hơn bằng cách thay đổi chiến lược của mình. Một trò chơi cấp phát tài nguyên được quy
ước G = (V,R,A,F) trong đó:
-
V: là tập các người chơi - các máy chủ vật lý có tài nguyên sẵn sàng đáp ứng yêu cầu
cầu của người dùng.
-
R: là tập các yêu cầu tài nguyên của người dùng.
-
A: là tập các chiến lược của người chơi.
-
F: là tập các hàm lợi ích của người chơi.
Tài nguyên sẵn sàng của máy chủ vật lý k được biểu diễn:
(1)
8
Trong đó
lượng tài nguyên j sẵn sàng cung cấp yêu cầu người dùng của máy chủ vật
lý k,
Các yêu cầu tài nguyên của người dùng được định nghĩa thành một ma trận R trong đó
hàng ngang của ma trận mô tả số lượng các loại tài nguyên để xây dựng máy ảo cho từng
người dùng, hàng dọc mô tả số lượng yêu cầu khác nhau của mỗi loại tài nguyên cho các
người dùng. Ma trận yêu cầu tài nguyên được chuẩn hóa dựa trên tổng số tài nguyên sẵn sàng
theo từng loại của tất cả các máy chu vật lý.
(2)
Trong đó:
-
là tài nguyên j của yêu cầu s.
tổng lượng tài nguyên j sẵn sàng của máy chủ vật lý thứ i.
là giá trị tài nguyên loại j của yêu cầu s đã chuẩn hóa.
Mỗi quyết định cấp phát tài nguyên trên máy chủ vật lý i có thể được định nghĩa thành
một ma trận , trong đó mỗi dòng của ma trận tương ứng với tài nguyên được cấp phát cho
các yêu cầu:
(3)
Trong đó,
là tài nguyên cấp j được cấp cho yêu cầu s tại máy chủ vật lý i.
Tập hợp tất cả quyết định cấp phát tài nguyên dựa trên ma trận yêu cầu tài nguyên của
các máy chủ vật lý được biểu diễn:
(4)
Sự công bằng trong cấp phát tài nguyên được áp dụng từ khái niệm DRF (Dominant
Resource Fairness) do A. Ghodsi và các cộng sự đã nghiên cứu trong môi trường đa tài
nguyên [15]. Thêm vào đó, Xu và đồng nghiệp đã đưa ra mô hình cấp phát tài nguyên công
bằng mà vẫn đảm bảo sử dụng tài nguyên hiệu quả - hay nói cách khác là giảm thiểu mức độ
lãng phí tài nguyên [16]. Theo đó, sự công bằng của quyết định cấp phát tài nguyên được tính
9
toán theo công thức như sau:
(5)
Trong đó:
là số lượng tài nguyên j được cấp phát cho yêu cầu i,
-
là chia sẽ ưu thế (dominant share) là tỉ lệ lớn nhất của bất kỳ một tài
nguyên nào đó được cấp phát cho người dùng,
-
là yêu cầu được chuẩn hóa.
Mức độ sử dụng phí tài nguyên
thức sau:
của máy chủ vật lý n được tính toán theo công
(6)
Trong đó:
là tài nguyên j được sử dụng của máy chủ vật lý thứ n.
-
là trung bình các tài nguyên đã sử dụng của các máy chủ vật lý.
Hàm lợi ích được xây dựng dựa trên việc cấp phát công bằng và hiệu quả tài nguyên.
Mỗi người chơi sẽ chọn ra một chiến lược để tối đa hóa lợi ích của chính họ. Hàm lợi ích của
một quyết định cấp phát tài nguyên được tính như sau:
(7)
Trong đó,
là trọng số chỉ mức độ quan tâm đối với mức độ công bằng hay
hiệu quả sử dụng tài nguyên.
Trong trò chơi này, hàm lợi ích của trò chơi có ảnh hưởng quan trọng đến một quyết
định chiến lược của người chơi và kết quả của trò chơi. Mỗi người chơi sẽ chọn chiến lược
nhằm tối đa hóa thu hoạch của họ, do vậy hàm mục tiêu như sau:
Sao cho
.
Điểm cân bằng Nash của trò chơi là chiến lược mà ở đó không một người chơi nào có
thể tăng lợi nhuận khi những người chơi khác đã cố định chiến lược. Khi đó, nếu chiến lược
của người chơi thứ i là chiến lược tối ưu được kí hiệu , chiến lược tối ưu của những người
10
chơi khác được ký hiệu là
thì cân bằng Nash của chiến lược
sẽ tuân thủ theo điều kiện
[17], như sau:
(8)
Từ đó tìm ra được một quyết định công bằng và hiệu quả cũng chính là cân bằng Nash
của trò chơi
có nghĩa là
.
Trong môi trường multi agent system, có thể điểm cân bằng sẽ không ổn định (stable).
Ngoài ra, khó có thể tìm được Pareto-efficiency của cân bằng Nash. Để giải quyết vấn đề này
đa phần các giải thuật được dựa trên các giải thuật metaheuristic. Từ tập phương án khả thi đó
dựa vào điều kiện cân bằng Nash sẽ chọn ra phương án tốt nhất. Điều kiện dừng của thuật toán
được tính theo Siar [18] như sau:
(9)
Ứng dụng thuật toán luyện kim
Ứng dụng thuật toán luyện kim để tìm ra được một quyết định công bằng và hiệu quả
của trò chơi. Trước tiên ta thống nhất các tham số có trong thuật toán, cụ thể như sau:
Không gian trạng thái: là tập hợp tất cả các chiến lược (hay nói cách khác là tập hợp các
quyết định) của người chơi.
Hàm năng lượng E(): Ở đây ta sử dụng hàm lợi ích của một quyết định làm hàm năng
lượng cho mỗi trạng thái.
Trạng thái kề: Ta tìm một trạng thái kề của một trạng thái bằng cách đơn giản đổi một
quyết định của người chơi bằng cách chọn ngẫu nhiên trong trạng thái đó.
Nhiệt độ T: nhiệt độ ban đầu ta đặt giá trị 10000 (tuy nhiên có thể đặt tùy ý, T càng lớn thì
độ chính xác của lời giải càng cao).
Hàm xác suất được định nghĩa bằng công thức:
P = Exp(
)
11
Chương 4: MÔ PHỎNG VÀ ĐÁNH GIÁ
4.1 Môi trường giả lập
4.2 Kết quả thực nghiệm
Bảng 4.1: Thông số kỹ thuật đầu vào
Số lượng
MaxCPU
MinCPU
MaxRam
MinRam
MaxDisk
MinDisk
Host
300
20
8
64
8
64
16
VM
Từ 10 đến 150
5
1
6
1
6
1
Bảng 4.2: Danh sách cấu hình các máy chủ
Ghi chú:
UCPU, URAM, UDISK: lần lượt là cấu hình CPU, RAM, DISK đã cấp phát trước khi
chạy mô phỏng.
RM CPU, RM RAM, RM DISK: lần lượt là cấu hình CPU, RAM, DISK còn lại của
máy chủ.
ID
HOST
CPU
RAM
DISK
UCPU
URAM
UDISK
RM
CPU
RM
RAM
RM
DISK
ID
HOST
9
34
12
2
23
7
150
CPU
RAM
DISK
UCPU
URAM
UDISK
RM
CPU
RM
RAM
RM
DISK
11
59
32
7
10
17
4
49
15
0
11
57
19
1
13
11
29
6
6
22
7
5
7
151
8
34
35
7
20
15
1
14
20
2
20
14
32
18
7
15
2
7
17
152
14
25
44
5
24
22
9
1
22
3
15
11
26
6
5
11
9
6
15
153
8
20
41
6
7
23
2
13
18
4
16
13
42
13
11
28
3
2
14
154
12
41
63
10
11
30
2
30
33
5
12
64
25
12
10
18
0
54
7
155
12
55
41
4
12
31
8
43
10
6
13
41
17
9
31
13
4
10
4
156
10
20
37
6
4
34
4
16
3
7
9
35
44
7
23
37
2
12
7
157
19
9
46
7
8
10
12
1
36
8
17
56
30
16
9
20
1
47
10
158
13
32
52
13
14
17
0
18
35
9
10
35
58
5
28
9
5
7
49
159
20
11
28
20
6
28
0
5
0
10
17
50
39
7
44
14
10
6
25
160
15
8
44
8
4
29
7
4
15
11
16
11
25
8
9
11
8
2
14
161
12
38
59
6
37
51
6
1
8
12
17
48
16
14
17
11
3
31
5
162
9
18
59
8
14
50
1
4
9
13
9
36
61
4
25
11
5
11
50
163
11
52
39
9
18
9
2
34
30
14
12
32
55
4
19
39
8
13
16
164
20
42
20
18
7
16
2
35
4
15
9
39
50
5
28
48
4
11
2
165
15
55
64
7
15
45
8
40
19
16
17
45
50
14
4
43
3
41
7
166
13
36
42
5
31
26
8
5
16
17
19
14
34
10
6
22
9
8
12
167
13
8
38
6
4
15
7
4
23
18
19
30
45
7
13
45
12
17
0
168
20
24
24
8
11
8
12
13
16
19
18
12
47
8
4
9
10
8
38
169
12
8
48
7
6
43
5
2
5
20
15
21
38
4
4