Đề tài Tối ưu sạc cho mạng không dây có thể sạc trong không gian
Giải pháp Bi-level
Bi - level
Giải quyết với 2 biến ở mức trên và dưới
Mức trên: chuỗi hành trình sạc
Mức dưới: thời gian sạc
→ Kết quả cho bài toán ở mức dưới phụ thuộc vào kết quả cho bài toán ở mức trên
Ý tưởng:
Mức trên: chuỗi hành trình sạc
Mức dưới: thời gian dừng sạc tối ưu chuỗi hành trình sạc cho trước
Áp dụng Bi-level:
Sử dụng thuật toán tối ưu lồng nhau - Áp dụng GA ở cả 2 mức
55 trang |
Chia sẻ: hachi492 | Ngày: 05/01/2022 | Lượt xem: 427 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Tối ưu sạc cho mạng không dây có thể sạc trong không gian, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Tối ưu sạc cho mạng không dây có thể sạc trong không gian
Nguyễn Đức Anh
Nguyễn Thế Tùng Dương
Chuaxin Zhao, Hengjing Zhang, Fulong Chen,∗ , Siguang Chen, Changzhi Wu, Taochun Wang, “Spatiotemporal charging scheduling in wireless rechargeable sensor networks” in Computer Communications , vol 152, pp. 155-170, 2020.
20172937
20173060
Nội dung
Giới thiệu
Nghiên cứu liên quan
Mô hình hóa bài toán
Giải pháp
Kết quả
Giới thiệu
I. Giới thiệu
Wireless Rechargeable Sensor Network (WRSN)
Công nghệ mới
Tận dụng việc cảm biến, truyền thông dữ liệu → nắm bắt được thông tin môi trường xung quanh
Thành phần trong mạng:
Các cảm biến
Xe sạc
Trạm cơ sở
Dịch vụ định kỳ
2. Dịch vụ hỗn hợp
I. Giới thiệu
Ứng dụng:
Giám sát vật thể, đối tượng trong vùng rộng
Hỗ trợ trong nhiều mảng: nông nghiệp, xây dựng ..
Vd: Smart city - kiểm soát cơ sở hạ tầng bằng cách thu thập dữ liệu → phòng tránh nguy cơ, dự đoán
I. Giới thiệu
Vấn đề
Hệ thống:
Luôn có nhu cầu sử dụng cảm biến
Cảm biến:
Khả năng làm việc → giới hạn bởi dung lượng pin
Xe sạc:
Khả năng sạc cho các cảm biến → giới hạn bởi dung lượng tối đa của xe
Nhiều xe sạc → tốn kém
⇒ Cần phải có một lộ trình sạc hợp lý
Thực tế, rất khó để thỏa mãn nhu cầu sạc khi có nhiều cảm biến gửi yêu cầu → Các cảm biến chết → thời gian sống của mạng
Khó khăn
I. Giới thiệu
Làm thế nào để giảm số lượng cảm biến chết?
Giảm tổng quãng đường
Chọn vị trí xuất phát
Lựa chọn vị trí dừng sạc
Thời gian sạc cho mỗi cảm biến hiếm khi được đề cập (Charging time)
Tối ưu thời gian di chuyển của xe sạc
Không sạc đầy!
Sạc đầy → Không tối ưu
Mỗi cảm biến cần sạc bao nhiêu năng lượng → Thời gian sạc
I. Giới thiệu
Hướng 1: tối ưu đồng thời:
Năng lượng di chuyển của xe
Tổng công suất sạc cho các cảm biến
Hướng 2: tối ưu đồng thời:
Năng lượng di chuyển của xe
Tổng số lượng cảm biến chết trong một chu kỳ
II. Nghiên cứu liên quan
II. Nghiên cứu liên quan
Giải pháp tối ưu việc sạc và truyền thông dữ liệu đồng thời
Tác giả [1] đã đề xuất việc thực thi đồng thời việc sạc và truyền thông dữ liệu nhằm tối ưu hiệu năng hệ thống
Tác giả [2] đề xuất một khung công việc cho việc đi lại với chi phí di chuyển và ràng buộc dung tích
Tiếp cận kế hoạch sạc làm việc với những đối tượng, mục tiêu khác
Tác giả [3] đưa ra ý tưởng về việc sạc đồng thời nhiều cảm biến cùng lúc
Tác giả [4] chọn việc thay đổi xe sạc thành máy bay không người lái để sạc, bỏ qua yếu tố địa hình
[1] M. Zhao, J. Li, Y. Yang, A framework of joint mobile energy replenishment and data gathering in wireless rechargeable sensor networks (2014)
[2] C. Wang, J. Li, F. Ye, et al., A mobile data gathering framework for wireless rechargeable sensor networks with vehicle movement costs and capacity constraints (2016)
[3] Y. Ma, W. Liang, W. Xu, Charging utility maximization in wireless rechargeable sensor networks by charging multiple sensors simultaneously (2016)
[4] T. Wu, P. Yang, H. Dai, P. Li, X. Rao, Near optimal bounded route association for drone-enabled rechargeable WSNs, Comput. Netw. 145 (2018)
II. Nghiên cứu liên quan
Một số vấn đề hạn chế
Ưu tiên chọn hành trình sạc, sạc cho tất cả → hiệu suất sạc thấp
Hiếm khi đề cập đến thời gian sạc
Bỏ qua yếu tố dung lượng tối đa mỗi xe
Khó thỏa mãn nhu cầu sạc tất cả các cảm biến
⇒ Nhắm vào việc phân bổ thời gian sạc và thiết lập lịch trình sạc để cải thiện chất lượng hoạt động của mạng lưới ở cả dịch vụ định kỳ và hỗn hợp
Hướng tiếp cận thứ nhất
Tối ưu năng lượng di chuyển xe sạc
Tối ưu tổng công suất sạc
III.1. Mô hình hóa bài toán
III. Mô hình hóa bài toán
Cơ chế hoạt động trong mạng lưới:
Cảm biến:
Tiêu thụ năng lượng → dựa trên năng suất tiêu thụ
Gửi yêu cầu sạc khi năng lượng dưới ngưỡng Bmin
Tiếp nhận năng lượng
Xe sạc:
Hoạt động mỗi chu kỳ T
Mỗi chu kỳ T, đi sạc lần lượt kịp thời
→ Mô hình hóa hành vi trên
III. Mô hình hóa bài toán
Để mô phỏng, hệ thống được biểu diễn:
T rên không gian 2D
Các cảm biến, điểm xuất của xe sạc phát có tọa độ xác định
→ Tạo ra đồ thị G gồm các node đôi một liên kết với nhau và có khoảng cách xác định
III. Mô hình hóa bài toán
Cảm biến:
Sở hữu năng lượng hiện có B
Dung lượng pin tối đa: CV
Quá trình tiếp nhận năng lượng:
Tiêu thụ năng lượng:
Năng lượng tiêu thụ “ec” khi gửi và nhận “ri” bit dữ liệu được tính bởi:
[p]: Hằng thời gian
[Di]: tập các node đích để gửi dữ liệu
Năng lượng nhận về phụ thuộc vào thời gian sạc
Xe sạc:
Trong một chu kỳ T, năng lượng mà xe sạc cung cấp không vượt quá dung lượng tối đa của xe (C total )
III. Mô hình hóa bài toán
Năng lượng di chuyển trong chu kỳ
Thời gian di chuyển của xe trong chu kỳ
Tổng năng lượng sạc cho N cảm biến (ti thời gian sạc cho cảm biến thứ i)
III. Mô hình hóa bài toán
Cảm biến:
Cửa sổ thời gian [st,dt] của mỗi cảm biến
st: thời điểm gửi yêu cầu
dt: thời điểm chết
Xe sạc:
Từ thời điểm xe bắt đầu chạy Tstart, xe phải sạc kịp thời cho cảm biến thứ k
Thời gian di chuyển và tổng thời gian sạc cho các cảm biến của xe không vượt quá chu kỳ T
III. Mô hình hóa bài toán
Để giảm số lượng cảm biến chết:
Tối đa tổng năng lượng nhận về của các cảm biến → phân bổ thời gian sạc
Cực tiểu chi phí đi lại của xe sạc khi sạc cho các cảm biến gửi yêu cầu → chọn ra thứ tự sạc
Cặp biến (x,t):
được thăm thứ i, với thời gian sạc ti
Cột trên: thứ tự sạc, chỉ số của các cảm biến
Cột dưới: thời gian sạc tương ứng
III. Mô hình hóa bài toán
Tìm ra cặp biến để tối ưu đồng thời tổng năng lượng nhận vào và chi phí đi lại
IV.1. Giải pháp
IV. Giải pháp
Teaching and Learning Based Optimization (TLBO):
Ý tưởng:
Mô phỏng lại quá trình dạy và học trong lớp
Giáo viên dạy học sinh
Học sinh học hỏi lẫn nhau
Điểm mạnh:
Thuật toán đơn giản trong việc thực thi
Chỉ yêu cầu 1 tham số
Định nghĩa:
Lớp học: quần thể
Học sinh: cá thể
Giáo viên: học sinh tốt nhất
Giai đoạn Teaching
Lai ghép học sinh với cô giáo
→
Giai đoạn Learning
Lai ghép với học sinh tốt hơn với nhau
→
IV. Giải pháp
IV. Giải pháp (Evolutional TLBO)
Thuật toán TLBO cơ bản chỉ làm việc với số thực
Trong khi biến trong bài toán cần giải là cả số nguyên và số thực:
Thời gian sạc → các số thực
Thứ tự sạc → các số nguyên
⇒ Cần phải điều chỉnh lại thuật toán TLBO để giải quyết bài toán đã đặt ra
Các phép toán thay thế
Biểu diễn
Lai ghép
Đột biến
Thứ tự sạc
(số nguyên)
Chuỗi các thứ tự sạc - các hoán vị
tráo đổi vùng cắt giữa 2 cá thể và thay thế những phần tử bị trùng
Đổi vị trí 2 phần tử ngẫu nhiên trong cá thể
Thời gian sạc
(số thực)
Chuỗi thời gian dừng sạc cho các thứ tự sạc ở trên
2 cá thể y,y’ được chọn để lại ghép:
Chọn ngẫu nhiên 1 node
Khởi tạo lại thời gian sạc
Lai ghép 2 thứ tự sạc
Partially mapped crossover
Áp dụng TLBO đi kèm ràng buộc
Các lời giải không phù hợp nếu có các ràng buộc
⇒ TLBO cho ra các lời giải không hợp lệ
Hàm chỉnh sửa
Đối với ràng buộc (7), (8) → Trực tiếp thay đổi thời gian sạc của một node ngẫu nhiên cho đến khi hợp lệ
Hàm phạt
Đối với ràng buộc (9) → Phức tạp vì đòi hỏi phải thỏa mãn tại mỗi cảm biến → Chấp nhận việc một số cảm biến sẽ chết
⇒ Sử dụng hàm phạt:
[pc]: adjustable parameter
[fc]: charging time of node i
⇒ Maximizing with Constraint (7) - (11)
Lược đồ ETLBO
IV. Giải pháp
Sử dụng ETLBO cho các chế độ của hệ thống
Hệ thống làm việc theo định kỳ (Offline):
Dự đoán được thời điểm cảm biến chết
Sử dụng trực tiếp ETLBO để đưa ra lịch trình sạc và thời gian sạc
Hệ thống làm việc hỗn hợp:
Việc chuyển dữ liệu khó đoán → khó dự đoán thời điểm cảm biến chết
⇒ Trong chu kỳ T, lúc xe hoạt động → tiếp tục có cảm biến gửi request
New request!!
IV. Giải pháp
Thuật toán DIA (Dynamic Insertion Algorithm)
Ý tưởng:
Điều chỉnh lại lịch sạc khi có cảm biến yêu cầu
Thêm cảm biến vào lịch sạc, tính lại hàm đánh giá → lựa chọn cảm biến có hàm đánh giá thấp nhất
Sử dụng:
Dùng ETLBO → lịch sạc
lịch sạc → DIA → lịch sạc mới
Triển khai - kết quả
Tham số
Kích cỡ quần thể: 200
Xác suất lai ghép: 0.3
Xác suất đột biến: 0.1
Tỉ lệ học sinh xuất sắc: 0.2
Dữ liệu:
Tên dữ liệu: small-net
Phân phối Grid
Gồm các điểm tọa độ 2 chiều (các cảm biến) và vị trí xuất phát
Kết quả so sánh ETLBO và ETLBO + DIA - số node chết trung bình
Hướng tiếp cận thứ hai
Tối ưu năng lượng di chuyển xe sạc
Tối ưu tổng số lượng cảm biến chết trong một chu kỳ
Hướng tiếp cận thứ 2
Giống:
Sử dụng bộ chung một số thông số
Năng lượng sạc
Dung tích, tốc độ v.v
Cùng một mục tiêu
Khác:
Cơ chế vận hành:
Xe sẽ không đợi yêu cầu
Xe chủ động sạc
III.2. Mô hình hóa bài toán
Mô hình hóa bài toán
Tập hợp các node
Base Station (Vị trí khởi đầu của thiết bị sạc)
Năng lượng tối đa, tối thiểu để 1 node có thể hoạt động
Công suất tiêu thụ của cảm biến
Năng lượng ban đầu và khi kết thúc chu kì sạc của node
Năng lượng của node trước khi thiết bị sạc đến
Khoảng cách Euclidean giữa node i và node j
Thời gian sạc tại node thứ i
Trạng thái ( sống, chết) của node thứ i
Độ giảm năng lượng của node thứ i khi bắt đầu và kết thúc 1 chu kì
Năng lượng tối đa của thiết bị sạc
Năng lượng mà thiết bị sạc dùng để di chuyển
Tỷ lệ tiêu thụ năng lượng của xe khi di chuyển và khi sạc
Vận tốc của xe
Vecto Charging path
Vecto charging time
Mô hình hóa bài toán
Giả sử đã hoàn thành chu trình sạc thứ k-1. Thiết bị sạc đang ở Base Station để nạp đầy năng lượng để chuẩn bị cho chu trình sạc thứ k
Đầu vào:
Tọa độ trạm cơ sở BS
Tọa độ của n cảm biến
Thông số của mỗi cảm biến bao gồm:
Công suất tiêu thụ: Pi
Năng lượng tối đa: Emax
Năng lượng tối thiểu: Emin
Năng lượng ban đầu: E
Thông số của thiết bị sạc
Năng lượng tối đa: Emc
Công suất tiêu thụ khi di chuyển: Pm
Công suất tiêu thụ khi sạc: U
Vận tốc: V
Đầu ra:
Vector chu trình sạc
Vector thời gian sạc
Trạng thái 1 node
Biến nhị phân z:
z = 0: Node sống
z = 1: Node chết
Với:
Hàm mục tiêu
Năng lượng di chuyển
Tổng số node chết
Các ràng buộc
Node j được sạc sau khi sạc node i
else
IV.1. Giải pháp
IV. Giải pháp Bi-level
Bi - level
Giải quyết với 2 biến ở mức trên và dưới
Mức trên: chuỗi hành trình sạc
Mức dưới: thời gian sạc
→ Kết quả cho bài toán ở mức dưới phụ thuộc vào kết quả cho bài toán ở mức trên
IV. Giải pháp Bi-level
Ý tưởng:
Mức trên: chuỗi hành trình sạc
Mức dưới: thời gian dừng sạc tối ưu chuỗi hành trình sạc cho trước
Áp dụng Bi-level:
Sử dụng thuật toán tối ưu lồng nhau - Áp dụng GA ở cả 2 mức
GA
GA
Thời gian sạc
Chuỗi hành trình
Các phép toán với cá thể cho trước
Biểu diễn
Lai ghép
Đột biến
Chuỗi hành trình sạc
Hoán vị, random-key
PMX
Insert mutation
Chuỗi thời gian sạc
Chuỗi số thực
Arithmetic-Crossover
y1’ = y1.(1-r) + y2.r
y2’ = y1.(1-r) + y2.r
Swap mutation
Hướng giải quyết 2 pha:
Hành trình sạc: Xác định bởi 2 chiến lược khởi tạo
Bi-level: với các node cần sạc
Chọn các node để sạc
Giải bài toán tối ưu áp dụng Bi-level
Random key
Sinh hoán vị ngẫu nhiên
Mã hóa Random key
Với mỗi node:
Xác định trọng số ưu tiên của node: w = p/E
Khởi tạo 1 số thực x bất kì trong (minw, maxw)
Với minw = min(w1, w2, , wn)
maxw = max(w1, w2,..., wn)
Nếu x<=w thì node đó được sạc
Khởi tạo chu trình sạc theo độ lớn của x
Mã hóa hoán vị
Cá thể được sinh ra:
Chọn số m ngẫu nhiên
Sinh hoán vị có độ dài m
M - random
permutation 1
permutation 2
permutation n
...
GA - nested GA
khởi tạo chuỗi hành trình
Khởi tạo thời gian sạc cho cá thể tốt nhất (nested GA)
Lai ghép
ĐK dừng
Thêm vào quần thể
Đột biến
Chọn lọc
Cá thể tốt nhất
ALGORITHM
GA mức dưới
Khởi tạo chuỗi hành trình
GA mức trên
Gán thời gian cho 1 chu trình sạc
Thời gian sạc tại mỗi node được xác định theo công thức:
Từ vecto chu trình sạc và thời gian sạc → Giá trị thích nghi của các cá thể
V. Kết quả
V. Kết quả
Tập dữ liệu:
Tên: small-grid
5 bộ:
Phân phối Grid
Số lượng cảm biến từng bộ: 200, 250, 300, 450, 500
Giá trị thực nghiệm:
Emax: 10800 (J)
Emin: 540 (J)
Emc: 108000 (J)
Pm: 1 (J/m)
U: 5 (J/s)
v: 5 (m/s)
Kết luận
Đọc bài báo cáo và cài đặt lại thuật toán
Đề xuất thêm hướng giải quyết và cài đặt đưa ra so sánh
Thank you!
Các file đính kèm theo tài liệu này:
- de_tai_toi_uu_sac_cho_mang_khong_day_co_the_sac_trong_khong.pptx