6. vấn đề mở và thách thức trong Tối ưu hóa cho công nghệ phần mềm
Phần này mô tả các vấn đề mở và công việc hiện tại
để tìm kiếm dựa trên công nghệ phần mềm. Đây là danh sách các chủ đề
không phải là đầy đủ, nhưng nó mang lại một hương vị phong phú và
đa dạng của các công việc đang trong lĩnh vực này.
6.1. Dừng Tiêu chuẩn
Nhiều thuật toán tìm kiếm đòi hỏi một điều kiện dừng. Điển hình này được thực hiện để có một số thời gian hoặc hạn chế ngân sách trên nỗ lực tính toán hoặc nó có thể được xây dựng như một
tiêu chí đó phải được đáp ứng (hoặc vượt) bằng các đề xuất
giải pháp. Hầu hết các công việc trước đây đã áp dụng một trong hai
phương pháp có thể để xác định khi nào chấm dứt
tìm kiếm.
Tuy nhiên, dân số dựa trên tính chất của thuật toán di truyền làm tăng khả năng thứ ba: chấm dứt wh tìm kiếm en
dân số đã trở nên đồng nhất. Trong tình hình như vậy, nơi mà tất cả các cá nhân có nhiễm sắc rất giống nhau,
có rất ít cơ hội thực tế cải thiện hơn nữa trong tập thể dục. Bất kỳ sự cải tiến mà không xảy ra sẽ làm như vậy bằng cách đột biến, và như vậy nó sẽ không tận dụng lợi thế của tiến hóa
khai thác.
Điều này đặt ra câu hỏi làm thế nào để đo lường giải pháp tương tự. Rõ ràng, đây là ứng dụng cụ thể. Số liệu được yêu cầu mà có thể xác định sự giống nhau của một tập hợp các ứng cử viên
giải pháp cho các vấn đề kỹ thuật phần mềm. Đây là một thách chal ném ra bởi SBSE theo các số liệu phần mềm nghiên cứu
cộng đồng. Hơn nữa, số liệu như vậy sẽ cần phải xác định tương tự với giá rẻ, vì họ sẽ được áp dụng thường xuyên tại
các khoảng thời gian trong quá trình tìm kiếm và cho nhiều cá nhân.
6.2. Cảnh Visualization
Nó được phổ biến trong cộng đồng dựa trên thuật toán tìm kiếm
để cố gắng hình dung ra cảnh quan thể dục [50, 71]. Một cách tiếp cận tự nhiên là sử dụng các giá trị chức năng thể dục như một thước đo chiều cao trong một cảnh quan nơi mỗi cá nhân trong
không gian tìm kiếm khả năng chiếm một vị trí trên mặt phẳng nằm ngang. Tuy nhiên, hầu hết các vấn đề liên quan đến việc tìm kiếm các cá nhân tạo thành từ hơn hai thành phần (hay gen
trong trường hợp của thuật toán di truyền). Lập bản đồ một cá nhân
từ không gian tìm kiếm vào một máy bay hai chiều do đó là không tầm thường. Hai cách tiếp cận để hình dung tìm kiếm
không gian đã được sử dụng trong công việc SBSE.
Nếu chỉ có hai biến số quyết định hoặc một dự của
không gian tìm kiếm vào chỉ có hai biến là khai trí, sau đó
nó có thể có một cái nhìn đen của không gian tìm kiếm. Ví
dụ, hãy xem xét hai không gian tìm kiếm mô tả trong hình 4, lấy từ việc thử nghiệm tìm kiếm dựa trên [61]. Trong
trường hợp mục đích là để giảm thiểu các chức năng tập thể dục (được miêu tả bởi
chiều cao trên trục z). Phong cảnh tay trái đại diện cho một
không gian tìm kiếm mà nó là khó khăn để tìm thấy những tối ưu toàn cầu,
trong khi phiên bản chuyển đổi của cảnh quan này ở bên phải
con số tay biểu thị một không gian tìm kiếm nay thuận lợi hơn để
tìm kiếm. Bằng cách này hình dung có thể được sử dụng để khám phá những
tính chất của không gian tìm kiếm.
Trong nhiều trường hợp, nó không thể tìm thấy một tìm kiếm không tầm thường
vấn đề với hai biến quyết định. Trong tình huống này
, có thể bản đồ tất cả các biến n quyết định từ một tìm kiếm
không gian lên một mặt phẳng một cách như vậy mà gần hàng xóm trong không gian tìm kiếm n chiều nằm gần một
khác trên mặt phẳng 2D. Ví dụ xem xét các âm mưu của các
đỉnh trong một cảnh quan được mô tả trong hình 5, lấy từ Kirsopp et al. [52]. Đây là một hình dung về cảnh quan
từ một phương pháp leo đồi để tính năng lựa chọn tập hợp con.
Các tính năng trong trường hợp này là các thuộc tính dự án phần mềm
được sử dụng trong một dự án phần mềm hệ thống dự toán chi phí hợp dựa trên [52, 82]. Trong hình này, đỉnh núi xảy ra trong các tốt nhất
tứ phân vị của những ngọn đồi được biểu hiện bằng các ký hiệu 'x', những người mà
xảy ra trong các tứ phân vị tốt nhất tiếp theo được biểu hiện bằng các ký hiệu 'o',
những người trong tứ phân vị thứ ba của "+" biểu tượng và những trong
tứ phân tồi tệ nhất bởi '.' các biểu tượng. Việc phân chia các đỉnh trong
7
đang được dịch, vui lòng đợi..
