Optimisasi multiobjektif
Optimisasi multiobjektif (juga dikenal dengan pemrograman multiobjektif, optimisasi vektor, optimisasi multikriteria, optimisasi multiatribut atau optimisasi Pareto) adalah sebuah bidang dalam Pengambilan Keputusan Banyak Kriteria. Optimisasi multiobjektif berurusan dengan masalah optimisasi yang melibatkan beberapa fungsi objektif untuk dioptimalkan secara bersamaan. Optimisasi multiobjektif telah diterapkan ke banyak bidang sains, termasuk teknik, ekonomi, dan logistik, dimana keputusan optimal yang diambil merupakan tarik-ulur beberapa objektif yang saling konflik. Meminimumkan biaya sambil memaksimumkan kenyamanan ketika membeli mobil; Memaksimumkan performa sekaligus meminimumkan konsumsi bahan bakar dan meminimumkan emisi polusi kendaraan, adalah contoh dari masalah optimisasi multiobjektif yang melibatkan dua dan tiga objektif, secara berurutan. Dalam masalah nyata, banyak objektif dapat lebih dari tiga.
Untuk masalah optimisasi multiobjektif yang nontrivial, tidak ada solusi yang secara bersamaan mengoptimalkan semua objektif. Dalam kasus ini, fungsi objektif dikatakan saling konflik. Sebuah solusi dikatakan tidak mendominasi, optimal Pareto (Pareto optimal), efisien Pareto, atau tidak inferior, jika tidak ada nilai fungsi objektif yang dapat ditingkatkan tanpa mengurangi nilai dari satu/beberapa fungsi objektif yang lain. Tanpa tambahan informasi preferensi subjektif, mungkin ada beberapa (atau tak hingga) solusi optimal Pareto, dan semua dianggap sama bagusnya. Peneliti mempelajari masalah optimisasi multiobjektif dari banyak sudut pandang. Akibatnya, model yang dirancang dan cara menyelesaikannya memiliki filosofi solusi dan tujuan akhir yang berbeda-beda. Beberapa tujuan diantaranya, mencari himpunan berisi solusi optimal Pareto yang representatif, dan/atau memberi penilaian terhadap setiap solusi optimal, atau mencari sebuah solusi yang memenuhi preferensi seorang/entitas pengambil keputusan (decision maker, DM).
Optimisasi bikriteria adalah kasus khusus ketika hanya ada dua fungsi objektif.
Pendahuluan
suntingMasalah optimisasi multiobjektif adalah masalah optimisasi yang melibatkan beberapa fungsi objektif.[1][2][3] Secara formal, masalah tersebut dapat diformulasikan dalam bentuk Dengan bilangan bulat menyatakan banyak objektif dan himpunan adalah himpunan feasibel berisi vektor keputusan (solusi) dan umumnya . Himpunan feasibel biasanya didefinisikan lewat beberapa fungsi konstrain. Fungsi objektif bernilai vektor juga sering didefinisikan sebagai Memaksimumkan nilai sebuah fungsi objektif sama dengan meminimumkan negatif dari nilai fungsi tersebut. Citra dari dinyatakan dengan
Sebuah elemen disebut solusi feasibel (solusi yang mungkin) atau keputusan feasibel. Sebuah vektor untuk suatu solusi feasibel disebut dengan vektor objektif atau sebuah hasil (outcome). Dalam optimisasi multiobjektif, umumnya tidak ada solusi feasibel yang meminimumkan nilai semua fungsi objektif secara bersamaan. Oleh karena itu, perhatian difokuskan pada solusi optimal Pareto; yakni, solusi yang tidak dapat meningkatkan nilai salah satu fungsi objektif lainnya tanpa mengurangi setidaknya satu fungsi objektif lainnya. Secara matematis, solusi feasibel dikatakan mendominasi (Pareto) solusi , jika
- , untuk semua indeks , dan
- , setidaknya untuk satu indeks .
Sebuah solusi (dan hasil dari ) dikatakan optimal Pareto, jika tidak ada solusi lain yang mendominasi solusi tersebut. Himpunan hasil optimal Pareto umum disebut dengan batas Pareto.
Batas Pareto dari sebuah masalah optimisasi multiobjektif dibatasi (bounded) oleh sebuah vektor objektif nadir dan sebuah vektor objektif ideal , jika nilai vektor-vektor tersebut terbatas. Vektor objektif nadir didefinisikan sebagai dan vektor objektif ideal Dengan kata lain, komponen-komponen dari vektor objektif nadir dan ideal, secara berurutan, menyatakan batas bawah dan batas atas nilai fungsi objektif dari solusi optimal Pareto. Dalam praktiknya, nilai vektor objektif nadir hanya dapat diperkirakan, karena himpunan optimal Pareto tidak diketahui secara keseluruhan. Sebagai tambahan, sebuah vektor objektif utopia umum didefinisikan karena alasan perhitungan numerik, yakni sebagai dengan konstanta bernilai kecil.
Contoh penerapan
suntingEkonomi
suntingDalam ekonomi, banyak masalah yang melibatkan beberapa objektif, beserta batasan-batasan mengenai kombinasi objektif apa yang dapat dicapai. Sebagai contoh, permintaan konsumen akan barang-barang, merupakan proses memaksimumkan daya guna yang dapat dihasilkan oleh barang, dengan batasan besaran pendapatan yang tersedia untuk membeli barang dan harga barang tersebut. Batasan ini memungkinkan pembelian beberapa barang, namun dengan mengorbankan keinginan (dan kemampuan untuk) membeli barang-barang lain. Hal ini mengartikan semua objektif yang dimiliki konsumen saling konflik satu sama lainnya. Metode yang umum untuk menganalisis masalah seperti ini adalah dengan menggunakan grafik kurva indiferensi; grafik ini menyatakan preferensi, konstrain besar budget, dan tarik-ulur objektif yang dimiliki konsumen.
Contoh lainnya adalah membuat kurva kemungkinan produksi, yang menyatakan kombinasi berbagai barang yang dapat diproduksi masyarakat dengan menggunakan berbagai sumber daya. Kurva ini menunjukkan tarik-ulur yang dihadapi oleh masyarakat: jika masyarakat memaksimum penggunaan sumber daya, satu barang dapat dibuat lebih banyak, namun mengurangi jumlah barang lain yang dapat diproduksi. Masyarakat perlu menggunakan suatu proses untuk memilih kombinasi jumlah barang.
Pengambilan kebijakan makro ekonomi adalah konteks lainnya yang memerlukan optimisasi multiobjektif. Umumnya bank sentral perlu membuat kebijakan moneter yang menyeimbangkan objektif-objektif yang saling konflik -- tingkat inflasi yang rendah, tingkat pengangguran yang rendah, defisit neraca perdagangan yang rendah, dll. Untuk melakukan hal ini, bank sentral menggunakan model ekonomi yang menyatakan secara kuantitatif berbagai hubungan sebab-akibat dalam ekonomi. Model ini disimulasikan dalam berbagai skenario kebijakan moneter, untuk mendapatkan koleksi hasil yang mungkin terjadi. Secara prinsip, fungsi objektif dapat dibuat untuk memberi penilaian kuantitatif untuk setiap hasil simulasi. Namun pada praktiknya, bank sentral menggunakan proses kualitatif dan berdasarkan pertimbangan, untuk mengurutkan alternatif skenario dan membuat kebijakan.
Keuangan
suntingDalam bidang keuangan, sebuah masalah yang umum adalah bagaimana memilih fortofolio ketika terdapat dua objektif yang saling konflik — keinginan untuk mendapatkan ekspektasi pengembalian portofolio setinggi mungkin, juga keinginan untuk memiliki risiko keuangan (umumnya dinyatakan dalam standar deviasi dari pengembalian portofolio) sekecil mungkin. Masalah ini umum direpresentasikan dengan kurva portofolio yang menunjukkan kombinasi terbaik dari risiko dan ekspektasi pengembalian, dan preferensi dari investor terkait berbagai kombinasi risiko dan ekspektasi pengembalian. Masalah mengoptimisasi fungsi nilai ekspektasi (momen pertama) dan standar deviasi (akar kuadrat dari momen kedua) dari pengembalian portofolio dikenal dengan model keputusan dua-momen.
Kontrol optimal
suntingPada bidang teknik dan ekonomi, banyak masalah multiobjektif tidak dapat dideskripsikan sebagai masalah lebih-banyak-lebih-baik atau lebih-sedikit-lebih-baik. Namun, masalah tersebut adalah mencari solusi yang paling mendekati target nilai ideal dari setiap objektif. Sebagai contoh, sebuah sistem energi umumnya memiliki tarik-ulur antara peforma dan harga,[4][5] atau seseorang ingin mengatur penggunaan bahan bakar dan orientasi roket agar mencapai suatu lokasi pada waktu yang ditentukan, Contoh lain adalah bank sentral yang ingin membuat kebijakan moneter dengan besar tingkat inflasi dan tingkat pengangguran semirip mungkin dengan suatu nilai yang diharapkan.
Umumnya masalah-masalah tersebut memiliki kendala yang menghalangi semua objektif dapat untuk dapat dioptimalkan secara bersamaan. Hal ini terlihat lebih jelas ketika banyak variabel bebas lebih sedikit ketimbang banyaknya objektif dan ketika keberadaan random shock menghasilkan ketidakpastian. Dalam hal ini, umum digunakan sebuah fungsi objektif kuadratik, dengan biaya yang diasosiasikan dengan setiap objektif meningkat secara kuadratik, proporsional dengan jarak nilai objektif dari nilai idealnya. Teknik optimisasi intertemporal umum digunakan, karena masalah ini umumnya melibatkan pengaturan nilai variabel dan/atau mengevaluasi nilai objektif pada setiap titik (waktu).[6]
Desain yang optimal
suntingDesain produk dapat jauh ditingkatkan dengan menggunakan teknik optimisasi, simulasi, dan permodelan yang modern.[butuh rujukan] Pertanyaan utama dalam menemukan desain yang optimal adalah mengukur seberapa bagus atau seberapa menariknya suatu desain. Pencarian solusi dapat dipermudah dengan terlebih dahulu mengidentifikasi karakteristik yang berperan besar pada penilaian produk secara keseluruhan. Desain yang baik umumnya melibatkan kriteria/objektif seperti biaya pengembangan, biaya operasi, keuntungan, kualitas produk, efisiensi, keamanan ketika menggunakan, waktu operasi, dll. Objektif-objektif ini umumnya saling konflik, yakni mengoptimalkan sebuah objektif memerlukan kompromi dengan satu atau lebih objektif-objektif lain.
Sebagai contoh ketika mendesain pabrik kertas, seseorang ingin mengurangi banyak modal yang perlu diinvestasikan, sekaligus meningkatkan kualitas kertas. Jika desain dari pabrik dinyatakan dengan besar ukuran gudang penyimpanan, dan kualitas kertas dinyatakan dengan parameter-parameter kualitas, maka masalah menentukan desain yang optimal dari pabrik kertas dapat mengikutkan objektif seperti:
- meminimumkan besar deviasi parameter-parameter kualitas dari nilai idealnya,
- memaksimumkan jarak antar kerusakan mesin dan/atau meminimumkan waktu yang dibutuhkan untuk memperbaiki kerusakan mesin
- meminimumkan besar biaya investasi dan perawatan untuk gudang penyimpanan
Optimisasi desain multiobjektif juga diterapkan pada sistem-sistem teknik seperti mengoptimasi tata letak kabinet kontrol,[7] optimisasi bentuk airfoil,[8] desain semikonduktor nano-CMOS,[9] desain system on chip, desain sistem irigasi dengan tenaga (listrik) surya,[10] optimisasi sistem dan bentuk cetakan pasir,[11][12] desain mesin,[13][14] juga desain penyebaran sensor[15] dan desain controller yang optimal.[16][17]
Optimisasi proses
suntingOptimisasi multiobjektif semakin sering digunakan dalam teknik kimia dan manufaktur. Pada tahun 2009, Fiandaca dan Fraga menggunakan algoritma genetik multiobjektif (multi-objective genetic algorithm, MOGA) untuk mengoptimisasi proses adsorpsi ayunan tekanan. Masalah ini melibatkan proses memaksimumkan jumlah (recovery) nitrogen yang didapatkan sekaligus tingkat kemurnian nitrogen. Hasil yang didapatkan metode ini memberikan perkiraan batas Pareto yang bagus dengan tarik-ulur antar objektif yang dapat diterima.[18] Beberapa masalah lain yang dikerjakan dengan menggunakan optimisasi multiobjektif diantaranya: pengawetan makanan secara termal,[19] dan teknik pangan secara umum,[20] ekstraksi bahan kimia,[21] proses produksi bioetanol,[22] juga masalah alokasi pembagian kerja bagi karyawan dan mesin.[23]
Manajemen sumber daya radio
suntingTujuan dari manajemen sumber daya radio adalah untuk memenuhi tingkat permintaan data oleh pengguna-pengguna jaringan seluler.[24] Sumber daya yang tersedia adalah interval waktu, blok frekuensi, dan daya transmisi. Di sisi lain, setiap [perangkat elektronik yang dimiliki] pengguna memiliki fungsi objektifnya, sebagai contoh, merupakan representasi kombinasi kecepatan data, jeda transfer (latency), dan efisiensi energi. Objektif-objektif ini saling konflik karena blok frekuensi yang dapat digunakan sangat terbatas, dan jika penggunaannya tidak dikontrol akan menyebabkan interferensi antar-pengguna. Teknik Multi-user MIMO saat ini digunakan untuk mengurangi interferensi dengan prakode adaptif. Operator seluler menginginkan sebaran sinyal yang luas dan kecepatan data yang tinggi, karenanya operator perlu menemukan solusi optimal Pareto yang menyeimbangkan total data yang disalurkan dan bagaimana cara membaginya ke setiap pengguna secara adil.
Manajemen sumber daya radio umum diselesaikan dengan skalarisasi; yakni menyusun setiap objektif ke sebuah fungsi utilitas dan menyederhanakan permasalahan menjadi masalah optimisasi satu-objektif. Pemilihan fungsi utilitas memiliki dampak yang besar terhadap kompleksitas komputasi dari masalah optimisasi satu-objektif yang muncul.[24] Sebagai contoh, fungsi utilitas yang menghitung jumlah kecepatan berbobot (weighted sum rate) menghasilkan kompleksitas NP-hard yang meningkat secara eksponensial terhadap banyak pengguna, sedangkan fungsi utilitas keadilan max-min berbobot (weighted max-min fairness) merupakan masalah optimisasi kuasi-konveks yang hanya meningkat secara polinomial terhadap banyak pengguna.[25]
Inspeksi infrakstruktur
suntingInspeksi infrastruktur secara otomatis memiliki potensi untuk mengurangi biaya, risiko dan dampak terhadap lingkungan, juga memastikan perawatan berkala bagi aset yang diperiksa. Umumnya, tugas inspeksi dianggap sebagai masalah optimisasi satu-objektif, dimana seseorang perlu meminimumkan energi atau waktu yang dibutuhkan dalam menginspeksi keseluruhan struktur.[26] Namun pada struktur bangunan yang kompleks, melakukan pemeriksaan yang menyeluruh adalah hal yang sulit/tidak mungkin untuk dilakukan. Karenanya membuat rencana inspeksi lebih baik dianggap sebagai masalah optimisasi multiobjektif, dengan tujuan untuk memaksimumkan total daerah cakupan inspeksi sekaligus meminimumkan waktu dan biaya. Penelitian terkini menyimpulkan perencanaan inspeksi secara multiobjektif memiliki potensi memberikan solusi jauh lebih baik, ketimbang metode tradisional, pada infrastruktur yang kompleks.[27]
Solusi
suntingUmumnya ada beberapa solusi optimal Pareto untuk sebuah masalah optimisasi multiobjektif, hal ini menyebabkan penyelesaian masalah optimisasi tersebut tidak semudah kasus masalah optimisasi satu-objektif. Peneliti-peneliti mendefinisikan "menyelesaikan masalah optimisasi multiobjektif" dalam banyak sudut pandang. Bagian ini merangkum sebagian sudut pandang tersebut dan konteks dimana mereka digunakan. Banyak cara mengupayakan untuk menyusun semua objektif dalam sebuah fungsi objektif. Masalah yang diselesaikan dengan cara ini adalah masalah yang terskalarisasi.
Menyelesaikan masalah optimisasi multiobjektif terkadang dipahami sebagai mengaproksimasi, atau menghitung semua, atau mencari himpunan representatif, dari solusi optimal Pareto.[28][29]
Ketika pengambilan keputusan lebih diutamakan, tujuan dari menyelesaikan masalah optimisasi multiobjektif adalah membantu pengambil keputusan untuk mencari solusi optimal Pareto terbaik menurut preferensi subjektifnya.[1][30] Asumsi mendasar dari sudut pandang ini adalah sebuah solusi dari masalah perlu didapatkan untuk selanjutnya diimplementasikan. Dalam hal ini, pengambil keputusan (DM, decision maker) memiliki peran penting, dan umumnya merupakan ahli pada bidang permasalahan yang dikerjakan.
Solusi terbaik dapat ditemukan dengan menggunakan beberapa filosofi berbeda, yang dapat dikelompokkan menjadi empat kelompok.[2]
- Dalam metode tanpa preferensi pengambil keputusan tidak diharuskan ada, dan solusi ditemukan tanpa menggunakan infromasi preferensi.[1] Kelompok yang lain merupakan metode interaktif yang melibatkan pengambil keputusan dalam cara yang berbeda.
- Dalam metode a priori, informasi preferensi ditanyakan terlebih dahulu kepada the DM, kemudian mencari solusi yang memenuhi preferensi tersebut.
- Dalam metode a posteriori, sebuah himpunan solusi optimal Pareto yang representatif dicari terlebih dahulu, kemudian DM perlu memilih salah satu solusi dari himpunan.
- Dalam metode interaktif, DM dimungkinkan untuk mencari solusi terbaik secara iteratif. Dalam setiap iterasi, solusi-(solusi) optimal Pareto ditunjukkan kepada DM, beserta bagaiman (setiap) solusi dapat ditingkatkan. Informasi yang diberikan oleh DM digunakan untuk menemukan solusi-(solusi) optimal Pareto yang baru, dan digunakan dalam iterasi selanjutnya. Metode ini memungkinkan DM mempelajari batasan-batasan dari keinginannya, dan dapat berfokus untuk mencari solusi yang terbaik bagi dirinya. DM dapat menghentikan proses iterasi kapanpun ia menginginkannya.
Dalam perkembangannya, juga muncul metode hibrida yang menggabungkan beberapa algoritma/pendekatan untuk menyelesaikan masalah.[31] Salah satu contoh metode ini adalah hibrida antara Pengambilan Keputusan Banyak Kriteria (MCDM) dengan optimisasi evolusioner multiobjektif (evolutionary multi-objective optimization, EMO). Hibrida ini menggunakan pendekatan MCDM sebagai operator pencarian lokal pada EMO untuk menemukan solusi. Operator pencarian lokal umumnya digunakan untuk mempercepat laju konvergensi algoritma EMO.
Informasi lebih lanjut mengenai keempat kelompok tersebut dan contohnya, dijelaskan di bawah ini.
Metode tanpa preferensi
suntingKetika pengambil keputusan tidak menyatakan secara eksplisit preferensi yang diinginkan, masalah optimisasi multiobjektif dapat diklasifikasikan dalam metode tanpa preferensi.[2] Contoh terkenal kelompok ini adalah metode kriteria global (global criterion),[32] yang menyelesaikan masalah optimisasi dalam bentuk terskalarisasi Pada masalah di atas, dapat berupa norma apapun, walau pada umumnya dipilih , , dan .[1] Metode kriteria global sensitif terhadap skala yang digunakan oleh fungsi objektif. Hal umum diatasi dengan menormalisasi setiap objektif dalam skala yang uniform dan tidak berdimensi.[1][30]
Metode a priori
suntingMetode a priori membutuhkan informasi preferensi sebelum dapat menyelesaikan masalah.[2] Beberapa contoh terkenal dari metode a priori adalah metode fungsi utilitas, metode leksikografik, dan pemrograman sasaran.
Metode fungsi utilitas mengasumsikan fungsi utilitas dari pengambil keputusan telah tersedia. Pemetaan adalah sebuah fungsi utilitas jika setiap yang memenuhi mengartikan solusi lebih menyukai oleh pengambil keputusan ketimbang , dan jika memenuhi mengartikan kedua solusi dan sama baiknya. Fungsi utilitas menyatakan sebuah urutan dari vektor keputusan (ingat bahwa vektor dapat diurutkan dalam banyak cara). Setelah fungsi didapatkan, solusi dapat ditemukan dengan cukup menyelesaikan Namun pada praktiknya, sangat sulit untuk membuat fungsi utilitas yang secara akurat merepresentasikan preferensi dari pengambil keputusan[1] - secara khusu karena batas Pareto tidak diketahui sebelum proses optimisasi dimulai.
Metode leksikografik mengasumsikan fungsi objektif dapat diurutkan berdasarkan prioritasnya. Kita mengasumsikan, tanpa mengurangi keumuman, bahwa fungsi objektif terpenting dan adalah objektif dengan prioritas terendah bagi pengambil keputusan. Metode leksikografik terdiri dari proses menyelesaikan sebuah urutan masalah optimisasi satu-objektif yang memiliki bentuk dengan menyatakan nilai optimal dari bentuk di atas ketika . Sebagai contoh, . Perhatikan bahwa tujuan (sasaran) atau nilai yang ingin dicapai tidak dinyatakan secara eksplisit, hal ini menyebabkan metode ini berbeda dengan metode pemrograman sasaran leksikografik.
Skalarisasi
suntingMenskalarisasi masalah optimisasi multiobjektif adalah proses memformulasikan masalah optimisasi satu-objektif sehingga solusi optimal yang didapat juga merupakan solusi optimal Pareto dari masalah optimisasi multiobjektif.[2] Sebagai tambahan, umumnya setiap solusi optimal Pareto diharuskan dapat dicapai oleh dengan mengganti nilai parameter-(parameter) skalarisasi.[2] Formulasi umum untuk skalarisasi optimisasi multiobjektif memiliki bentuk dengan menyatakan vektor parameter, himpunan adalah himpunan yang bergantung pada parameter , dan adalah sebuah fungsi. Beberapa contoh terkenal dalam kelompok ini antara lain:
- Skalarisasi linear
- Skalarisasi ini menggabungkan semua objektif dalam bentuk dengan bobot objektif adalah parameter skalarisasi. Beberapa masalah[butuh rujukan] lebih natural untuk diselesaikan dengan skalarisasi . Skalarisasi ini dapat diubah menjadi serupa dengan skalarisasi linear, karena meminimumkan fungsi tersebut sama dengan meminimumkan .
- Metode konstrain- (lihat, e.g.[1]) dengan batas atas sebagai parameter dan adalah fungsi objektif yang ingin diminimumkan.
Sedangkan beberapa metode yang lebih lanjut:
- Masalah tentang skalarisasi pencapaian oleh Wierzbicki.[33]
- Beberapa masalah tentang skalarisasi pencapaian dapat diformulasikan sebagai dengan suku disebut sebagai suku augmentasi (augmentation term), konstanta yang kecil, dan secara berurutan sebagai vektor nadir dan vektor utopia. Dalam formulasi di atas, parameter disebut sebagai titik referensi (reference point) dan menyatakan nilai yang diharapkan oleh pengambil keputusan.
Metode a posteriori
suntingMetode a posteriori bertujuan untuk menghasilkan semua -- atau subset yang merepresentasikan semua -- solusi optimal Pareto. Banyak dari metode a posteriori merupakan salah satu anggota dari dua kelompok berikut:
- Optimisasi matematika yang menjalankan suatu algoritma secara berulang, dan pada setiap iterasi menghasilkan satu solusi optimal Pareto;
- Algoritma evolusioner yang berisi algoritma untuk menghasilkan sebuah himpunan solusi optimal Pareto.
Beberapa contoh optimisasi matematika berlandaskan metode a posteriori antara lain: Model Normal Boundary Intersection (NBI),[34] Modified Normal Boundary Intersection (NBIm) [35] Normal Constraint (NC),[36][37] Successive Pareto Optimization (SPO),[38] dan Directed Search Domain (DSD).[39] Model-model tersebut menyelesaikan masalah optimisasi multiobjektif dengan membangun beberapa skalarisasi. Solusi-solusi dari setiap skalarisasi merupakan solusi optimal Pareto, baik secara lokal atau secara global. Skalarisasi yang digunakan pada metode NBI, NBIm, NC, dan DSD, dikonstruksi untuk menemukan titik-titik Pareto yang terdistribusi secara merata. Titik-titik tersebut juga perlu menghasilkan aproksimasi bagus ke himpunan titik-titik Pareto asli yang terdistribusi secara merata.
Algoritma evolusioner merupakan pendekatan yang populer untuk menghasilkan solusi-solusi optimal Pareto. Saat ini, sebagian besar algoritma optimisasi multiobjektif evolusioner ( evolutionary multi-objective optimization, EMO) menerapkan skema pemeringkatan (ranking) secara Pareto. Algoritma seperti Non-dominated Sorting Genetic Algorithm-II (NSGA-II) [40] dan Strength Pareto Evolutionary Algorithm 2 (SPEA-2)[41] menjadi pendekatan yang standar, walau beberapa skema berdasarkan optimisasi kawanan partikel dan simulated annealing[42] juga signifikan digunakan. Keuntungan utama dari algoritma evolusioner adalah fakta mereka umumnya menghasilkan himpunan-(himpunan) solusi, dan memungkinkan mengaproksimasi keseluruhan batas Pareto. Malangnya, proses algoritma evolusioner lebih lambat dan optimalitas Pareto dari solusi-solusi tidak dapat dipastikan. Solusi-solusi yang dihasilkan hanya diketahui untuk tidak mendominasi solusi yang lain.
Paradigma lain untuk optimisasi multiobjektif didasarkan pada cara baru dalam menggunakan algoritma evolusioner.[43] Paradigma ini mencari solusi-solusi yang baru (novel) pada ruang objektif (contohnya, novelty search[44] pada ruang objektif) disamping mencari solusi-solusi yang tak mendominasi. Metode seperti novelty search dapat dianggap sebagai menemukan batu pijakan untuk mencari di daerah yang belum tersentuh sebelumnya.
Beberapa metode a posteriori yang umum dikenal adalah:
- metode konstrain-ε [45][46]
- Multiple-objective Branch-and-Bound [47][48][49]
- Normal Boundary Intersection (NBI) [34]
- Modified Normal Boundary Intersection (NBIm) [35]
- Normal Constraint (NC),[36][37]
- Successive Pareto Optimization (SPO)[38]
- Directed Search Domain (DSD)[39]
- NSGA-II [40]
- PGEN (Pareto surface generation for convex multi-objective instances)[50]
- Indirect Optimization on the basis of Self-Organization (IOSO)
- S-Metric Selection Evolutionary Multi-Objective Algorithm (SMS-EMOA)[51]
- Approximation-Guided Evolution[52]
- Reactive Search Optimization (menggunakan pemelajaran mesin untuk mengubah strategi dan objektif),[53][54] diterapkan dalam LIONsolver
- Algoritma Benson untuk pemrograman linear multiobjektif dan untuk pemrograman konveks multiobjektif
- Optimisasi kawanan partikel multiobjektif
- Subpopulation Algorithm berdasarkan pada Novelty[43]
Metode interaktif
suntingMetode interaktif menyelesaikan masalah optimisasi multiobjektif secara iteratif, dan dengan melibatkan interaksi pengambil keputusan dalam mencari solusi terbaik.[1][31] Dalam kata lain, pengambil keputusan diharapkan untuk menyampaikan preferensinya pada setiap iterasi (sesi) untuk mendapatkan solusi-(solusi) optimal Pareto yang bagus, dan juga mempelajari bentuk solusi seperti apa yang dapat dicapai/ditemukan. Tahapan berikut umum muncul dalam metode interaktif:[31]
- Inisialisasi (misal, menghitung vektor objektif ideal dan nadir, lalu menunjukkannya ke pengambil keputusan)
- Membangun sebuah solusi optimal Pareto sebagai tahap permulaan (misal dengan metode tanpa preferensi atau solusi yang diberikan oleh pengambil keputusan)
- Meminta informasi terkait preferensi dari pengambil keputusan (dapat berupa level aspirasi atau banyak solusi baru yang perlu dibuat)
- Membangun solusi-(solusi) optimal Pareto yang baru berdasarkan informasi preferensi, lalu menunjukkan dan/atau menjelaskannya kepada pengambil keputusan
- Jika ada beberapa solusi yang dihasilkan, minta pengambil keputusan untuk memilih solusi terbaik sejauh ini
- Berhenti (jika pengambil keputusan menginginkannya; selain itu, ulangi proses dari tahap 3).
Level aspirasi di atas merujuk pada fungsi objektif-yang-diinginkan untuk membangun titik referensi. Metode interaktif menekankan konvergensi secara psikologis sebagai kriteria berakhirnya iterasi, berbeda dengan metode optimisasi matematika yang menggunakan konvergensi secara matematis. Secara umum, metode interaktif akan berakhir jika pengambil keputusan sudah percaya diri bahwa dia telah menemukan solusi terbaik yang paling sesuai.
Tipe-tipe informasi preferensi
suntingMetode interaktif dapat melibatkan beberapa tipe informasi preferensi. Tipe-tipe tersebut dapat diidentifikasi berdasarkan pada
- informasi tarik-ulur,
- titik referensi, dan
- klasifikasi fungsi-fungsi objektif.[31]
Sebuah contoh metode interaktif yang menggunakan informasi tarik-ulur adalah metode Zionts-Wallenius.[55] Pada setiap iterasi dalam metode ini, pengambil keputusan diberikan beberapa tarik-ulur beberapa objektif, dan untuk setiap tarik-ulur ia diminta untuk menyatakan kompromi mana yang disukai, tidak disukai, dan yang sama bagusnya.
Dalam penerapan[56][57] metode yang menggunakan titik referensi, pada setiap iterasi pengambil keputusan diharapkan untuk menyatakan nilai-nilai yang diinginkan untuk setiap objektif. Selanjutnya solusi-(solusi) optimal Pareto yang bersesuaian dibentuk, lalu diberikan kepada pengambil keputusan untuk dianalisis.
Metode interaktif yang menerapkan klasifikasi mengharapkan pengambil keputusan untuk mengelompokkan objektif-objektif dari solusi optimal Pareto pada setiap iterasi. Pengelompokan tersebut menandakan bagaimana nilai-nilai setiap objektif perlu diubah untuk mencapai solusi yang lebih baik. Informasi ini selanjutnya diperhatikan dalam membangun solusi-(solusi) optimal Pareto yang baru. Metode seperti satisficing trade-off method (STOM)[58] menggunakan tiga kelompok nilai objektif: 1) yang nilainya perlu ditingkatkan, 2) yang nilainya dapat disesuaikan, dan 3) yang nilainya sudah dapat diterima. Metode NIMBUS,[59][60] menambahkan dua kelompok tambahan, yakni: 4) perlu ditingkatkan sampai suatu batas tertentu, dan 5) dapat disesuaikan sampai suatu batas tertentu.
Visualisasi batas Pareto
suntingVisualisasi batas Pareto adalah salah satu teknik preferensi a posteriori (a posteriori preference techniques) dalam optimisasi multiobjektif. Teknik ini adalah sebuah kelas berisi beberapa teknik penting dalam optimisasi multiobjektif.[1] Umumnya teknik preferensi ini terdiri dari empat tahap: (1) aproksimasi batas Pareto dengan komputer; (2) pengambil keputusan mempelajari solusi-(solusi) pada batas Pareto yang dihasilkan, (3) dan mengidentifikasi solusi terbaik; (4) komputer memberikan keputusan optimal Pareto, yang nilainya sama dengan solusi terbaik yang diidentifikasi oleh pengambil keputusan. Dari sudut pandang pengambil keputusan, tahap kedua teknik ini adalah yang paling rumit. Ada dua pendekatan utama untuk menginformasikan solusi kepada pengambil keputusan. Pertama, dengan menyajikan solusi-solusi pada batas Pareto dalam bentuk daftar,[61] atau kedua, dengan menggunakan peta panas (heatmap).[62]
Visualisasi masalah biobjektif
suntingUntuk kasus masalah biobjektif (dua objektif), visualisasi batas Pareto umum digunakan untuk menginformasikan solusi kepada pengambil keputusan. Visualisasi ini umum dinamakan kurva tarik-ulur, dan digambarkan di atas bidang objektif. Kurva tarik-ulur memberikan informasi menyeluruh tentang nilai-nilai objektif, termasuk bagaimana meningkatkan nilai sebuah objektif berdampak ke bagaimana nilai objektif yang kedua akan berkurang. Pengambil keputusan menggunakan informasi ini untuk menemukan titik optimal Pareto yang disukai. S.Gass and T.Saaty memperkenalkan ide untuk mengaproksimasi dan memvisualisasikan batas Pareto pada masalah biobjektif linear.[63] Ide ini selanjutnya dikembangkan dan diterapkan pada masalah bidang lingkungan oleh J.L. Cohon.[64] Beberapa metode lain juga digunakan untuk mengaproksimasi batas Pareto untuk masalah dengan sedikit objektif (umumnya, dua objektif).[65]
Visualisasi masalah dengan objektif lebih dari dua
suntingTerdapat dua ide umum tentang memvisualisasikan batas Pareto untuk masalah optimisasi dengan jumlah objektif lebih dari dua. Cara yang pertama adalah menggunakan teknik-teknik visualisasi dalam statistika, dan dapat digunakan jika hanya terdapat sedikit objektif. Cara kedua diperkenalkan oleh W.S. Meisel pada tahun 1973, dengan menyajikan irisan-irisan dua-objektif dari batas Pareto.[66] Walau cara ini dapat memberikan gambaran jelas mengenai tarik-ulur antar objektif, prosedur komputasi untuk membangun irisan-irisan tidak stabil (secara umum batas Pareto juga tidak stabil). Selain itu, cara ini sulit dikembangkan untuk jumlah objektif lebih dari tiga. Pada perkembangannya, teknik Interactive Decision Maps (IDM) dibuat sebagai implementasi yang baru dari ide W.S. Meisel.[67] Ide lain diusulkan oleh N. Wesner,[68] untuk menggunakan kombinasi diagram Venn dan beberapa diagram pencar untuk menyajikan ruang objektif dan eksplotasi batas Pareto.
Referensi
sunting- ^ a b c d e f g h i Kaisa Miettinen (1999). Nonlinear Multiobjective Optimization. Springer. ISBN 978-0-7923-8278-2. Diakses tanggal 29 May 2012.
- ^ a b c d e f Ching-Lai Hwang; Abu Syed Md Masud (1979). Multiple objective decision making, methods and applications: a state-of-the-art survey . Springer-Verlag. ISBN 978-0-387-09111-2. Diakses tanggal 29 May 2012.
- ^ Hassanzadeh, Hamidreza; Rouhani, Modjtaba (2010). "A multi-objective gravitational search algorithm". In Computational Intelligence, Communication Systems and Networks (CICSyN): 7–12.
- ^ Shirazi, Ali; Najafi, Behzad; Aminyavari, Mehdi; Rinaldi, Fabio; Taylor, Robert A. (2014-05-01). "Thermal–economic–environmental analysis and multi-objective optimization of an ice thermal energy storage system for gas turbine cycle inlet air cooling". Energy. 69: 212–226. doi:10.1016/j.energy.2014.02.071.
- ^ Najafi, Behzad; Shirazi, Ali; Aminyavari, Mehdi; Rinaldi, Fabio; Taylor, Robert A. (2014-02-03). "Exergetic, economic and environmental analyses and multi-objective optimization of an SOFC-gas turbine hybrid cycle coupled with an MSF desalination system". Desalination. 334 (1): 46–59. doi:10.1016/j.desal.2013.11.039.
- ^ Rafiei, S. M. R.; Amirahmadi, A.; Griva, G. (2009). "Chaos rejection and optimal dynamic response for boost converter using SPEA multi-objective optimization approach". 2009 35th Annual Conference of IEEE Industrial Electronics. hlm. 3315–3322. doi:10.1109/IECON.2009.5415056. ISBN 978-1-4244-4648-3.
- ^ Pllana, Sabri; Memeti, Suejb; Kolodziej, Joanna (2019). "Customizing Pareto Simulated Annealing for Multi-objective Optimization of Control Cabinet Layout". arΧiv:1906.04825 [cs.OH].
- ^ Nguyen, Hoang Anh; van Iperen, Zane; Raghunath, Sreekanth; Abramson, David; Kipouros, Timoleon; Somasekharan, Sandeep (2017). "Multi-objective optimisation in scientific workflow". Procedia Computer Science. 108: 1443–1452. doi:10.1016/j.procs.2017.05.213 . hdl:1826/12173.
- ^ Ganesan, T.; Elamvazuthi, I.; Vasant, P. (2015-07-01). "Multiobjective design optimization of a nano-CMOS voltage-controlled oscillator using game theoretic-differential evolution". Applied Soft Computing. 32: 293–299. doi:10.1016/j.asoc.2015.03.016.
- ^ Ganesan, T.; Elamvazuthi, I.; Shaari, Ku Zilati Ku; Vasant, P. (2013-01-01). Zelinka, Ivan; Chen, Guanrong; Rössler, Otto E.; Snasel, Vaclav; Abraham, Ajith, ed. Hypervolume-Driven Analytical Programming for Solar-Powered Irrigation System Optimization. Advances in Intelligent Systems and Computing. Springer International Publishing. hlm. 147–154. doi:10.1007/978-3-319-00542-3_15. ISBN 978-3-319-00541-6.
- ^ Ganesan, T.; Elamvazuthi, I.; Shaari, Ku Zilati Ku; Vasant, P. (2013-01-01). Gavrilova, Marina L.; Tan, C. J. Kenneth; Abraham, Ajith, ed. Multiobjective Optimization of Green Sand Mould System Using Chaotic Differential Evolution. Lecture Notes in Computer Science. Springer Berlin Heidelberg. hlm. 145–163. doi:10.1007/978-3-642-45318-2_6. ISBN 978-3-642-45317-5.
- ^ Surekha, B.; Kaushik, Lalith K.; Panduy, Abhishek K.; Vundavilli, Pandu R.; Parappagoudar, Mahesh B. (2011-05-07). "Multi-objective optimization of green sand mould system using evolutionary algorithms". The International Journal of Advanced Manufacturing Technology. 58 (1–4): 9–17. doi:10.1007/s00170-011-3365-8. ISSN 0268-3768.
- ^ "MultiObjective Optimization in Engine Design Using Genetic Algorithms to Improve Engine Performance | ESTECO". www.esteco.com. Diarsipkan dari versi asli tanggal 2017-04-10. Diakses tanggal 2015-12-01.
- ^ Courteille, E.; Mortier, F.; Leotoing, L.; Ragneau, E. (2005-05-16). "Multi-Objective Robust Design Optimization of an Engine Mounting System". SAE Technical Paper Series (PDF). 1. Warrendale, PA. doi:10.4271/2005-01-2412.
- ^ Domingo-Perez, Francisco; Lazaro-Galilea, Jose Luis; Wieser, Andreas; Martin-Gorostiza, Ernesto; Salido-Monzu, David; Llana, Alvaro de la (April 2016). "Sensor placement determination for range-difference positioning using evolutionary multi-objective optimization". Expert Systems with Applications. 47: 95–105. doi:10.1016/j.eswa.2015.11.008.
- ^ Bemporad, Alberto; Muñoz de la Peña, David (2009-12-01). "Multiobjective model predictive control". Automatica. 45 (12): 2823–2830. doi:10.1016/j.automatica.2009.09.032.
- ^ Panda, Sidhartha (2009-06-01). "Multi-objective evolutionary algorithm for SSSC-based controller design". Electric Power Systems Research. 79 (6): 937–944. doi:10.1016/j.epsr.2008.12.004.
- ^ Fiandaca, Giovanna; Fraga, Eric S.; Brandani, Stefano (2009). "A multi-objective genetic algorithm for the design of pressure swing adsorption". Engineering Optimization. 41 (9): 833–854. doi:10.1080/03052150903074189. Diakses tanggal 2015-12-01.
- ^ Sendín, José Oscar H.; Alonso, Antonio A.; Banga, Julio R. (2010-06-01). "Efficient and robust multi-objective optimization of food processing: A novel approach with application to thermal sterilization". Journal of Food Engineering. 98 (3): 317–324. doi:10.1016/j.jfoodeng.2010.01.007. hdl:10261/48082 .
- ^ Abakarov. A., Sushkov. Yu., Mascheroni. R.H. (2012). "Multi-criteria optimization and decision-making approach for improving of food engineering processes" (PDF). International Journal of Food Studies. 2: 1–21. doi:10.7455/ijfs/2.1.2013.a1. Diarsipkan dari versi asli (PDF) tanggal 2018-12-21. Diakses tanggal 2021-12-27.
- ^ Ganesan, Timothy; Elamvazuthi, Irraivan; Vasant, Pandian; Shaari, Ku Zilati Ku (2015-03-23). Nguyen, Ngoc Thanh; Trawiński, Bogdan; Kosala, Raymond, ed. Multiobjective Optimization of Bioactive Compound Extraction Process via Evolutionary Strategies. Lecture Notes in Computer Science. Springer International Publishing. hlm. 13–21. doi:10.1007/978-3-319-15705-4_2. ISBN 978-3-319-15704-7.
- ^ Mehdi, Khosrow-Pour (2014-06-30). Contemporary Advancements in Information Technology Development in Dynamic Environments. IGI Global. ISBN 9781466662537.
- ^ Pearce, Margaret; Mutlu, Bilge; Shah, Julie; Radwin, Robert (2018). "Optimizing Makespan and Ergonomics in Integrating Collaborative Robots Into Manufacturing Processes". IEEE Transactions on Automation Science and Engineering (dalam bahasa Inggris). 15 (4): 1772–1784. doi:10.1109/tase.2018.2789820 . ISSN 1545-5955.
- ^ a b E. Björnson and E. Jorswieck, Optimal Resource Allocation in Coordinated Multi-Cell Systems, Foundations and Trends in Communications and Information Theory, vol. 9, no. 2-3, pp. 113-381, 2013.
- ^ Z.-Q. Luo and S. Zhang, Dynamic spectrum management: Complexity and duality, IEEE Journal of Selected Topics in Signal Processing, vol. 2, no. 1, pp. 57–73, 2008.
- ^ Galceran, Enric; Carreras, Marc (2013). "A survey on coverage path planning for robotics". Robotics and Autonomous Systems. 61 (12): 1258–1276. CiteSeerX 10.1.1.716.2556 . doi:10.1016/j.robot.2013.09.004. ISSN 0921-8890.
- ^ Ellefsen, K.O.; Lepikson, H.A.; Albiez, J.C. (2019). "Multiobjective coverage path planning: Enabling automated inspection of complex, real-world structures". Applied Soft Computing. 61: 264–282. arXiv:1901.07272 . Bibcode:2019arXiv190107272O. doi:10.1016/j.asoc.2017.07.051. hdl:10852/58883. ISSN 1568-4946.
- ^ Matthias Ehrgott (1 June 2005). Multicriteria Optimization. Birkhäuser. ISBN 978-3-540-21398-7. Diakses tanggal 29 May 2012.
- ^ Carlos A. Coello Coello; Gary B. Lamont; David A. Van Veldhuisen (2007). Evolutionary Algorithms for Solving Multi-Objective Problems. Springer. ISBN 978-0-387-36797-2. Diakses tanggal 1 November 2012.
- ^ a b Jürgen Branke; Kalyanmoy Deb; Kaisa Miettinen; Roman Slowinski (21 November 2008). Multiobjective Optimization: Interactive and Evolutionary Approaches. Springer. ISBN 978-3-540-88907-6. Diakses tanggal 1 November 2012.
- ^ a b c d Miettinen, K.; Ruiz, F.; Wierzbicki, A. P. (2008). "Introduction to Multiobjective Optimization: Interactive Approaches". Multiobjective Optimization. Lecture Notes in Computer Science. 5252. hlm. 27. CiteSeerX 10.1.1.475.465 . doi:10.1007/978-3-540-88908-3_2. ISBN 978-3-540-88907-6.
- ^ Zeleny, M. (1973), "Compromise Programming", dalam Cochrane, J.L.; Zeleny, M., Multiple Criteria Decision Making, University of South Carolina Press, Columbia, hlm. 262–301
- ^ Wierzbicki, A. P. (1982). "A mathematical basis for satisficing decision making". Mathematical Modelling. 3 (5): 391–405. doi:10.1016/0270-0255(82)90038-0 .
- ^ a b Das, I.; Dennis, J. E. (1998). "Normal-Boundary Intersection: A New Method for Generating the Pareto Surface in Nonlinear Multicriteria Optimization Problems". SIAM Journal on Optimization. 8 (3): 631. doi:10.1137/S1052623496307510. hdl:1911/101880 .
- ^ a b S. Motta, Renato; Afonso, Silvana M. B.; Lyra, Paulo R. M. (8 January 2012). "A modified NBI and NC method for the solution of N-multiobjective optimization problems". Structural and Multidisciplinary Optimization. 46 (2): 239–259. doi:10.1007/s00158-011-0729-5.
- ^ a b Messac, A.; Ismail-Yahaya, A.; Mattson, C.A. (2003). "The normalized normal constraint method for generating the Pareto frontier". Structural and Multidisciplinary Optimization. 25 (2): 86–98. doi:10.1007/s00158-002-0276-1.
- ^ a b Messac, A.; Mattson, C. A. (2004). "Normal constraint method with guarantee of even representation of complete Pareto frontier". AIAA Journal. 42 (10): 2101–2111. Bibcode:2004AIAAJ..42.2101M. doi:10.2514/1.8977.
- ^ a b Mueller-Gritschneder, Daniel; Graeb, Helmut; Schlichtmann, Ulf (2009). "A Successive Approach to Compute the Bounded Pareto Front of Practical Multiobjective Optimization Problems". SIAM Journal on Optimization. 20 (2): 915–934. doi:10.1137/080729013.
- ^ a b Erfani, Tohid; Utyuzhnikov, Sergei V. (2011). "Directed Search Domain: A Method for Even Generation of Pareto Frontier in Multiobjective Optimization" (PDF). Journal of Engineering Optimization. 43 (5): 1–18. doi:10.1080/0305215X.2010.497185. Diakses tanggal October 17, 2011.
- ^ a b Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. (2002). "A fast and elitist multiobjective genetic algorithm: NSGA-II". IEEE Transactions on Evolutionary Computation. 6 (2): 182. CiteSeerX 10.1.1.17.7771 . doi:10.1109/4235.996017.
- ^ Zitzler, E., Laumanns, M., Thiele, L.: SPEA2: Improving the Performance of the Strength Pareto Evolutionary Algorithm, Technical Report 103, Computer Engineering and Communication Networks Lab (TIK), Swiss Federal Institute of Technology (ETH) Zurich (2001) [1]
- ^ Suman, B.; Kumar, P. (2006). "A survey of simulated annealing as a tool for single and multiobjective optimization". Journal of the Operational Research Society. 57 (10): 1143–1160. doi:10.1057/palgrave.jors.2602068.
- ^ a b Danilo Vasconcellos Vargas, Junichi Murata, Hirotaka Takano, Alexandre Claudio Botazzo Delbem (2015), "General Subpopulation Framework and Taming the Conflict Inside Populations", Evolutionary computation 23 (1), 1-36.
- ^ Lehman, Joel, and Kenneth O. Stanley. "Abandoning objectives: Evolution through the search for novelty alone." Evolutionary computation 19.2 (2011): 189-223.
- ^ Mavrotas, George (2009). "Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems". Applied Mathematics and Computation. 213 (2): 455–465. doi:10.1016/j.amc.2009.03.037. ISSN 0096-3003.
- ^ Carvalho, Iago A.; Ribeiro, Marco A. (2020). "An exact approach for the Minimum-Cost Bounded-Error Calibration Tree problem". Annals of Operations Research. 287 (1): 109–126. doi:10.1007/s10479-019-03443-4. ISSN 0254-5330.
- ^ Mavrotas, G.; Diakoulaki, D. (2005). "Multi-criteria branch and bound: A vector maximization algorithm for Mixed 0-1 Multiple Objective Linear Programming". Applied Mathematics and Computation. 171 (1): 53–71. doi:10.1016/j.amc.2005.01.038. ISSN 0096-3003.
- ^ Vincent, Thomas; Seipp, Florian; Ruzika, Stefan; Przybylski, Anthony; Gandibleux, Xavier (2013). "Multiple objective branch and bound for mixed 0-1 linear programming: Corrections and improvements for the biobjective case". Computers & Operations Research. 40 (1): 498–509. doi:10.1016/j.cor.2012.08.003. ISSN 0305-0548.
- ^ Przybylski, Anthony; Gandibleux, Xavier (2017). "Multi-objective branch and bound". European Journal of Operational Research. 260 (3): 856–872. doi:10.1016/j.ejor.2017.01.032. ISSN 0377-2217.
- ^ Craft, D.; Halabi, T.; Shih, H.; Bortfeld, T. (2006). "Approximating convex Pareto surfaces in multiobjective radiotherapy planning". Medical Physics. 33 (9): 3399–3407. Bibcode:2006MedPh..33.3399C. doi:10.1118/1.2335486. PMID 17022236.
- ^ Beume, N.; Naujoks, B.; Emmerich, M. (2007). "SMS-EMOA: Multiobjective selection based on dominated hypervolume". European Journal of Operational Research. 181 (3): 1653. doi:10.1016/j.ejor.2006.08.008.
- ^ Bringmann, Karl; Friedrich, Tobias; Neumann, Frank; Wagner, Markus (2011). "Approximation-Guided Evolutionary Multi-Objective Optimization". IJCAI. doi:10.5591/978-1-57735-516-8/IJCAI11-204.
- ^ Battiti, Roberto; Mauro Brunato; Franco Mascia (2008). Reactive Search and Intelligent Optimization. Springer Verlag. ISBN 978-0-387-09623-0.
- ^ Battiti, Roberto; Mauro Brunato (2011). Reactive Business Intelligence. From Data to Models to Insight. Trento, Italy: Reactive Search Srl. ISBN 978-88-905795-0-9. Diarsipkan dari versi asli tanggal 2011-03-15. Diakses tanggal 2021-10-11.
- ^ Zionts, S.; Wallenius, J. (1976). "An Interactive Programming Method for Solving the Multiple Criteria Problem". Management Science. 22 (6): 652. doi:10.1287/mnsc.22.6.652.
- ^ Wierzbicki, A. P. (1986). "On the completeness and constructiveness of parametric characterizations to vector optimization problems". OR Spektrum. 8 (2): 73–78. doi:10.1007/BF01719738.
- ^ Andrzej P. Wierzbicki; Marek Makowski; Jaap Wessels (31 May 2000). Model-Based Decision Support Methodology with Environmental Applications. Springer. ISBN 978-0-7923-6327-9. Diakses tanggal 17 September 2012.
- ^ Nakayama, H.; Sawaragi, Y. (1984), "Satisficing Trade-Off Method for Multiobjective Programming", dalam Grauer, M.; Wierzbicki, A. P., Interactive Decision Analysis, Springer-Verlag Berlin, Heidelberg, hlm. 113–122
- ^ Miettinen, K.; Mäkelä, M. M. (1995). "Interactive bundle-based method for nondifferentiable multiobjeective optimization: Nimbus§". Optimization. 34 (3): 231. doi:10.1080/02331939508844109.
- ^ Miettinen, K.; Mäkelä, M. M. (2006). "Synchronous approach in interactive multiobjective optimization". European Journal of Operational Research. 170 (3): 909. doi:10.1016/j.ejor.2004.07.052.
- ^ Benson, Harold P.; Sayin, Serpil (1997). "Towards finding global representations of the efficient set in multiple objective mathematical programming" (PDF). Naval Research Logistics. 44 (1): 47–67. doi:10.1002/(SICI)1520-6750(199702)44:1<47::AID-NAV3>3.0.CO;2-M. hdl:11693/25666. ISSN 0894-069X.
- ^ Pryke, Andy; Sanaz Mostaghim; Alireza Nazemi (2007). Heatmap Visualisation of Population Based Multi Objective Algorithms. Evolutionary Multi-Criterion Optimization. Lecture Notes in Computer Science. 4403. hlm. 361–375. doi:10.1007/978-3-540-70928-2_29. ISBN 978-3-540-70927-5.
- ^ Gass, Saul; Saaty, Thomas (1955). "The computational algorithm for the parametric objective function". Naval Research Logistics Quarterly. 2 (1–2): 39–45. doi:10.1002/nav.3800020106. ISSN 0028-1441.
- ^ Jared L. Cohon (13 January 2004). Multiobjective Programming and Planning. Courier Dover Publications. ISBN 978-0-486-43263-2. Diakses tanggal 29 May 2012.
- ^ Ruzika, S.; Wiecek, M. M. (2005). "Approximation Methods in Multiobjective Programming". Journal of Optimization Theory and Applications. 126 (3): 473–501. doi:10.1007/s10957-005-5494-4. ISSN 0022-3239.
- ^ Meisel, W. L. (1973), J. L. Cochrane; M. Zeleny, ed., "Tradeoff decision in multiple criteria decision making", Multiple Criteria Decision Making: 461–476
- ^ A. V. Lotov; V. A. Bushenkov; G. K. Kamenev (29 February 2004). Interactive Decision Maps: Approximation and Visualization of Pareto Frontier. Springer. ISBN 978-1-4020-7631-2. Diakses tanggal 29 May 2012.
- ^ Wesner, N. (2017), "Multiobjective Optimization via Visualization", Economics Bulletin, 37 (2): 1226–1233
Pranala luar
sunting- International Society on Multiple Criteria Decision Making
- Evolutionary Multiobjective Optimization, The Wolfram Demonstrations Project
- A Tutorial on Multiobjective Optimization and Genetic Algorithms, Scilab Professional Partner
- Tomoiagă, Bogdan; Chindriş, Mircea; Sumper, Andreas; Sudria-Andreu, Antoni; Villafafila-Robles, Roberto. 2013. "Pareto Optimal Reconfiguration of Power Distribution Systems Using a Genetic Algorithm Based on NSGA-II." Energies 6, no. 3: 1439-1455.
- List of References on Evolutionary Multiobjective Optimization