Chiến lược định giá:

Một phần của tài liệu TÌM HIỂU CÁC HỆ THỐNG ĐỊNH THỜI CẤP PHÁT TÀI NGUYÊN ẢO (Trang 98)

CHIẾN LƯỢC ĐỊNH GIÁ HỢP ĐỒNG

9.2.Chiến lược định giá:

Một nhà cung cấp tài nguyên sẽ thực thi một chiến lược giá để đáp ứng một hay nhiều mục đích riêng. Ví dụ, một vài nhà cung cấp sẽ thiết lập một số mức với mục đích doanh thu cao nhất trong khi những nhà khác thì lại mong muốn tận dụng tài nguyên tối đa nhất. Bây giờ ta sẽ khảo sát bốn chiến lược định giá. Ba chiến lược đầu tiên được sử dụng với mục tiêu so sánh:

• CONSTANT: Nhà cung cấp luôn sử dụng cùng một mức ri.

• RANDOM: Với mỗi hợp đồng, nhà cung cấp sẽ sử dụng ngẫu nhiên một mức, được chọn trong khoảng (rmin, rmax).

• MAXIMUM: Nhà cung cấp sẽ hỗ trợ tìm ra một mức ru thích hợp cho người dùng. Với mỗi hợp đồng được yêu cầu, nhà cung cấp sẽ tính ra mức lớn nhất mà người dùng sẽ trả. Do đó, một hợp đồng chỉ bị từ chối khi nhà cung cấp không thể lập lịch được (sẽ không có trường hợp khách hàng từ chối giá hợp đồng).

• Chiến lược định giá thứ tư là ADAPTIVE sẽ khởi tạo r với giá trị ri nhưng sau đó sẽ hiệu chỉnh giá trị của r dựa trên hành vi của người dùng với mục đích doanh thu tối đa. Chiến lược này đỏi hỏi không chỉ chấp nhận tối đa

trả). Để làm được điều này, chiến lược ADAPTIVE sẽ xem xét chuỗi hợp đồng người dùng u chấp nhận và từ chối để ước lượng mức chấp nhận được của người dùng, sau đó sẽ lấy giá trị trung bình của các giá trị được ước lượng và gán vào ru. Thủ tục cập nhật giá trị r sau khi một hợp đồng được chấp nhận hay từ chối sẽ trình bày chi tiết trong Giải thuật 7:

Thuật toán 7: Cập nhật lại r sau khi hợp đồng l được người dùng chấp nhận hoặc từ chối. Các tham số UP_MULTIPLIER và DOWN_MULTIPLIER điều khiển các nhân tố tác động lúc cập nhận mức giá ước lượng cho người dùng khi chấp nhận hoặc từ chối một hợp đồng. Tham số N điều khiển cách chọn r

từ những mức giá do người dùng ước lượng (Nếu N=0.5 thì sẽ sử dụng giá trị trung bình)

u user[l]

if u là người dùng mới then

accepthigh[u]  {Mức giá cao nhất người dùng chấp nhận}

rejectlow[u]  {Mức giá thấp nhất người dùng từ chối}

estimate[u]

done[u]  False end if

if người dùng từ chối l then if rejectlow[u] = then rejectlow[u]  r else

rejectlow[u]  min(r, rejectlow[u])

end if

else if người dùng chấp nhận l then if rejectlow[u] and accepthigh[u] then done[u]  True

else if accepthigh[u] then accepthigh[u]  r

else

accepthigh[u]  max(r, accepthigh[u])

end if

end if

for all người dùng u đã có hợp đồng mà done[u] = False do if accepthigh[u] = then {Người dùng đã từ chối mọi mức giá}

estimate[u]  accept [u].UP_MULTIPLIER

else {Ước lượng mức giá người dùng bằng cách tính trung bình cộng của mức

giá cao nhất người dùng chấp nhận thấp nhất mà người dùng từ chối một hợp đồng}

estimate[u] 

end if

end for

r  N phần trăm của tất cả các ước lượng (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu TÌM HIỂU CÁC HỆ THỐNG ĐỊNH THỜI CẤP PHÁT TÀI NGUYÊN ẢO (Trang 98)