Có phải tìm kiếm ternary tìm kiếm một thuật ngữ thích hợp cho thuật toán tối ưu hóa một hàm không chính thống trên một khoảng thực?


8

Giả sử rằng tôi muốn tối ưu hóa một hàm unimodal được xác định trên một số khoảng thời gian thực. Tôi có thể sử dụng thuật toán nổi tiếng như được mô tả trong Wikipedia dưới tên tìm kiếm ternary .

Trong trường hợp thuật toán lặp đi lặp lại một nửa khoảng thời gian, người ta thường đặt trước thuật ngữ tìm kiếm nhị phân cho các vấn đề riêng biệt và sử dụng phương pháp chia đôi thuật ngữ theo cách khác. Ngoại suy ước này, tôi nghi ngờ rằng thuật ngữ phương pháp trisection có thể áp dụng đối với các thuật toán mà giải quyết vấn đề của tôi.

Câu hỏi của tôi là liệu nó có phổ biến trong giới học thuật hay không và có an toàn khi sử dụng, ví dụ, luận văn cao cấp, để áp dụng thuật ngữ tìm kiếm ternary ngay cả khi thuật toán được áp dụng cho một vấn đề liên tục. Tôi cần một nguồn có uy tín cho việc này. Tôi cũng đang quan tâm cho dù thuật ngữ phương pháp trisection thực sự tồn tại.


1
Tôi không biết về thuật ngữ, nhưng tại sao bạn lại làm vậy? Không có nhiều thời gian để giành chiến thắng bằng cách theo dõi.
Raphael

4
Tôi không lo lắng về điều đó. Nếu Wikipedia gọi nó là "tìm kiếm tạm thời", thì đó có lẽ là tên phổ biến nhất để sử dụng nó. Điều tồi tệ nhất có thể xảy ra là giám khảo của bạn khuyên bạn nên thay đổi nó thành "trisection" trong suốt, như một sự điều chỉnh nhỏ.
David Richerby

@DavidR Richby Tôi thực sự muốn sử dụng "trisection" vì nó phù hợp với trường hợp nhị phân. Để làm điều này tôi cần biết thuật ngữ này thực sự được sử dụng.
Pteromys

@Raphael Vấn đề tôi quan tâm là tối ưu hóa, không tìm thấy số không, của các hàm.
Pteromys

2
@Pteromys Điều quan trọng là phải phù hợp với việc sử dụng tiêu chuẩn hơn so với một số trường hợp khác. Trừ khi ai đó xác nhận rằng "trisection" được sử dụng, hãy gắn bó với "tìm kiếm tạm thời" vì đó là thuật ngữ duy nhất bạn có bằng chứng. (Và, vâng, Google không giúp đỡ vì bạn nhận được một triệu lượt truy cập cho những người đang cố gắng chia nhỏ các góc độ.) "Trisection" có thể là một cái tên có lý do tốt hơn nhưng bạn không ở vị trí để phát minh ra tên mới cho các khái niệm hiện có. Bạn có thể thêm một nhận xét về cha mẹ nhưng tôi sẽ không đi xa hơn mà không có bằng chứng sử dụng.
David Richerby

Câu trả lời:


0

Từ "tìm kiếm bitonic" có thể có thể ám chỉ khái niệm này. Xem cuốn sách nàynhững ghi chú bài giảng chẳng hạn.


Tôi không biết từ này, nhưng từ các nguồn bạn đã cung cấp, tôi chỉ có thể biết rằng thuật ngữ này được sử dụng cho các vấn đề của một miền riêng biệt.
Pteromys

2
Bạn nói đúng tôi đã không nhận thấy sự nhấn mạnh vào tính liên tục. Vậy thì làm thế nào về Tìm kiếm Phần Vàng ?
Hoda

cảm ơn. Thuật ngữ "tìm kiếm phần vàng" dường như rõ ràng là viết tắt của trường hợp liên tục. Tuy nhiên, nó được dành riêng cho một cách phân chia khoảng thời gian cụ thể. Tôi muốn chia khoảng theo cách khác.
Pteromys

2
@Pteromys, có thể được hiển thị (xem Avriel và Wilde, "Bằng chứng tối ưu cho kỹ thuật tìm kiếm Fibonacci đối xứng", Fibonacci Quý 4: 4, 265-269 (oct 1966)) rằng tìm kiếm Fibonacci (liên quan chặt chẽ với tìm kiếm phần vàng ) là tối ưu nếu bạn chỉ so sánh các giá trị lớn hơn / nhỏ hơn.
vonbrand

0

Kiểm tra tìm kiếm Fibonaccitìm kiếm phần vàng (bài viết về tìm kiếm Fibonacci nói về một mảng, nhưng kỹ thuật này thực sự có thể áp dụng giống như tìm kiếm phần vàng cho các hàm liên tục). Tìm kiếm Fibonacci nhanh hơn một chút. Mẹo nhỏ là bạn có thể sử dụng lại các điểm từ lần lặp này sang lần lặp tiếp theo. Đối với Fibonacci, bạn sẽ phải xác định số lần lặp trước. Không có vấn đề lớn, bạn biết chính xác tìm kiếm nào.

Có thể chỉ ra rằng nếu bạn chỉ so sánh các giá trị hàm theo thứ tự tương đối, thì tìm kiếm Fibonacci là nhanh nhất có thể. Nếu bạn xem xét các giá trị thực tế, một số dạng của quasi-Newton nhanh hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.