BT Word Cuon Sach

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

1 2 3 4 5 6 7

di 4 2 4 3 1 4 6
wi 70 60 50 40 30 20 10
Giải pháp:
Theo thuật toán Tham lam, chúng tôi sắp xếp các công việc theo thứ tự giảm dần
các hình phạt của chúng sao cho mức phạt tối thiểu sẽ được tính.
Trong bài toán này, chúng ta có thể thấy rằng thời gian tối đa mà máy đơn xử lý sẽ
chạy trong 6 đơn vị vì đó là thời hạn tối đa.
Gọi Ti, đại diện cho các nhiệm vụ trong đó i = 1 đến 7
T2 T3 T4 T1 T7 T5 T6
0 1 2 3 4 5 6 7
T5, và T6 không thể được chấp nhận sau T7, vì vậy hình phạt là W5 + W6 = 30 + 20
= 50 (2 3 4 1 7 5 6)
Lịch trình khác là
T2 T4 T1 T3 T7 T5 T6
0 1 2 3 4 5 6 7
(2 4 1 3 7 5 6)
Có thể có nhiều lịch trình khác nhưng (2 4 1 3 7 5 6) là tối ưu.
Vấn đề nhân viên bán hàng đi du lịch
Vấn đề nhân viên bán hàng đi du lịch tuân theo một nhân viên bán hàng và một
tập hợp các thành phố. Người bán hàng phải đến thăm tất cả các thành phố bắt đầu
từ một thành phố nhất định (ví dụ: quê hương) và trở về cùng một thành phố.
Thách thức của bài toán là nhân viên bán hàng đi du lịch cần giảm thiểu tổng thời
gian của chuyến đi. Giả sử các thành phố là X1, X₂..... Xn trong đó chi phí c, biểu
thị chi phí đi từ thành phố xi, đến xj,. Vấn đề của nhân viên bán hàng đi du lịch là
tìm một tuyến đường bắt đầu và kết thúc tại x1, tuyến đường đó sẽ đi đến tất cả các
thành phố với chi phí tối thiểu.
Ví dụ
Một đại lý báo hàng ngày đưa báo đến khu vực được chỉ định theo cách mà anh ta
phải bao phủ tất cả các ngôi nhà trong khu vực tương ứng với chi phí đi lại tối
thiểu. Tính toán chi phí đi lại tối thiểu.

Lĩnh vực được phân công cho đại lý nơi anh ấy phải thả tờ báo được cho thấy trong
bức tranh này :

Giải pháp:
Ma trận chi phí của đồ thị G như sau:
Costij =
Chuyến tham quan bắt đầu từ khu vực H1, sau đó chọn khu vực chi phí tối thiểu có
thể đến được từ khu vực H1.
Đánh dấu khu vực H6, vì đó là khu vực chi phí tối thiểu có thể đạt được từ H, sau
đó chọn khu vực chi phí tối thiểu có thể đạt được từ H6.

Đánh dấu khu vực H7, vì đó là khu vực chi phí tối thiểu có thể đạt được từ H, sau
đó chọn khu vực chi phí tối thiểu có thể đạt được từ H7.
Đánh dấu khu vực H8, vì đó là khu vực chi phí tối thiểu có thể đạt được từ H8

Đánh dấu khu vực H5, vì đó là khu vực chi phí tối thiểu có thể đạt được từ H5
Đánh dấu khu vực H2, vì đó là khu vực chi phí tối thiểu có thể đạt được từ H2

Đánh dấu khu vực H3, vì đó là khu vực chi phí tối thiểu có thể đạt được từ H3
Đánh dấu khu vực H4, và sau đó chọn khu vực chi phí tối thiểu có thể đạt được từ
H4, đó là H1. Vì vậy, sử dụng chiến lược tham lam, chúng ta nhận được như sau.
4 3 2 4 3 2 1 6
H1  H6  H7  H8  H5  H2  H3  H4 H1
Như vậy chi phí đi lại tối thiểu = 4 + 3 + 2 + 4 + 3 + 2 + 1 + 6 = 25

Matroids
Matroid là một cặp có thứ tự M(S, I) thỏa mãn các điều kiện sau: S là một tập hữu
hạn.
I là một họ khác nhau của các tập con của S, được gọi là các tập con độc lập của S,
sao cho nếu B∈ I và A ∈ I . Chúng tôi nói rằng tôi được di truyền nếu nó thỏa mãn
tính chất này. Lưu ý rằng tập hợp rỗng ∅ nhất thiết phải là thành viên của I.
Nếu A ∈ I , B ∈ I và | A|<¿ B∨¿ , sau đó có một số phần tử x ∈ B ? A sao cho A ∪ {x }∈ I .
Ta bói rang M thỏa mãn tích chất trao đổi.
Chúng ta nói rằng một matroid M (S, I) có trọng số nếu có một hàm trọng số liên
quan w gán trọng số dương nghiêm ngặt w (x) cho mỗi phần tử x ∈ S . Hàm trọng số
w mở rộng đến một tập con của S bằng tổng :
w ( A )= ∑ w( x)
x∈ A

Cho mọi A ∈ S

Phân biệt giữa lập trình động và phương pháp tham lam
Lập trình năng động Phương pháp tham lam
1. Lập trình động được sử dụng để có 1. Phương pháp Tham lam cũng được
được giải pháp tối ưu. sử dụng để có được giải pháp tối ưu.
2. Trong Lập trình động, chúng ta chọn 2. Trong Thuật toán tham lam, chúng ta
ở mỗi bước, nhưng sự lựa chọn có thể đưa ra bất kỳ lựa chọn nào có vẻ tốt
phụ thuộc vào giải pháp cho các bài nhất vào lúc này và sau đó giải quyết
toán con. các vấn đề phụ phát sinh sau khi lựa
chọn được thực hiện.
3. Kém hiệu quả hơn so với cách tiếp 3. Hiệu quả hơn so với cách tiếp cận
cận tham lam tham lam
4. Ví dụ: 0/1 Knapsack 4. Ví dụ: Fractional Knapsack
5. Đảm bảo rằng Lập trình Động sẽ tạo 5. Trong Phương pháp Tham lam,
ra một giải pháp tối ưu bằng cách sử không có gì đảm bảo nhận được Giải
dụng Nguyên tắc Tối ưu. pháp Tối ưu.

You might also like