Pergerakan Otonom Pasukan Berbasis Algoritma Boids Menggunakan Metode Particle Swarm Optimization

dokumen-dokumen yang mirip
Tutorial Particle Swarm Optimization

PENENTUAN JALUR TERPENDEK PADA APLIKASI OJEK ONLINE GO-JEK DENGAN PROBABILISTIC NEURAL NETWORK (PNN) DAN PARTICLE SWARM OPTIMIZATION (PSO)

Pengaturan Perilaku Pasukan Non Player Character menggunakan metode Flocking Behavior berbasis Agent pada permainan Real Time Strategy

Manuver Kelompok NPC Berbasis Boids

Rekonfigurasi jaring distribusi untuk meningkatkan indeks keandalan dengan mengurangi rugi daya nyata pada sistem distribusi Surabaya.

Dynamic Optimal Power Flow dengan kurva biaya pembangkitan tidak mulus menggunakan Particle Swarm Optimization

PERANCANGAN ALGORITMA BELAJAR JARINGAN SYARAF TIRUAN MENGGUNAKAN PARTICLE SWARM OPTIMIZATION (PSO)

SIMULASI PERGERAKAN EVAKUASI KELUAR SEGEROMBOLAN MANUSIA DALAM BENTUK 2D DENGAN METODE FLOCKING DAN RAY CASTING (Studi Kasus : Rumah)

Particle Swarm Optimization

SIMULASI PERGERAKAN AGEN BERBASIS BOID DENGAN OPTIMASI NEIGHBORHOOD AVOIDANCE

ANIMASI 3D PERGERAKAN BURUNG TERBANG MENGGUNAKAN MODEL BOIDS

Aplikasi GIS Berbasis J2ME Pencarian Jalur Terpendek Menggunakan Algoritma Particle Swarm Optimization (PSO) Di Kabupaten Bangkalan

SWARM GENETIC ALGORITHM, SUATU HIBRIDA DARI ALGORITMA GENETIKA DAN PARTICLE SWARM OPTIMIZATION. Taufan Mahardhika 1

PERBANDINGAN KINERJA METODE K-HARMONIC MEANS DAN PARTICLE SWARM OPTIMIZATION UNTUK KLASTERISASI DATA

MENEMUKAN AKAR PERSAMAAN POLINOMIAL MENGGUNAKAN PARTICLE SWARM OPTIMIZATION

Model Penghindaran Tabrakan Multi Obyek Menggunakan Repulsive Field

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

Optimisasi Injeksi Daya Aktif dan Reaktif Dalam Penempatan Distributed Generator (DG) Menggunakan Fuzzy - Particle Swarm Optimization (FPSO)

OPTIMASI PEMBANGKITAN EKONOMIS PADA UNIT-UNIT PEMBANGKIT LISTRIK TENAGA DIESEL TELAGA MENGGUNAKAN MODIFIKASI PARTICLE SWARM OPTIMIZATION (MPSO).

ANALISIS PERBANDINGAN METODE JARINGAN SYARAF TIRUAN DAN REGRESI LINEAR BERGANDA PADA PRAKIRAAN CUACA

OPTIMISASI TOTAL TEMPUH NPC PADA RTS GAME MENGGUNAKAN HARMONY SEARCH ALGORITHM. Herti Miawarni 1* Jl. A. Yani 114, Surabaya 60231, Telp.

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA) OPTIMASI FUNGSI KEANGGOTAAN FUZZY BERBASIS ALGORITMA MODIFIED PARTICLE SWARM OPTIMIZATION

Rekonfigurasi jaring distribusi untuk meningkatkan indeks keandalan dengan mengurangi rugi daya nyata pada sistem distribusi Surabaya.

Penyelesaian {0,1}-Knapsack Problem dengan Algoritma Soccer League Competition

JURNAL TEKNIK ITS Vol. 5, No. 2, (2016) ISSN: ( Print)

OPTIMASI PENCAPAIAN TARGET PADA SIMULASI PERENCANAAN JALUR ROBOT BERGERAK DI LINGKUNGAN DINAMIS

SIMULASI Pencarian jalan terbaik adalah suatu proses

Simulasi Perilaku Tempur Pada Sekumpulan NPC Berbasis Boid

Dynamic Optimal Power Flow Mempertimbangkan Carbon Capture And Storage Plants Menggunakan Metode Multi-Objective Particle Swarm Optimization

ALGORITMA PARTICLE SWARM OPTIMIZATION DAN TERAPANNYA DALAM MENYELESAIKAN MASALAH PEMOTONGAN ROL KERTAS MAKALAH

Simulasi Animasi Tiga Dimensi Gerombolan Ikan dalam Akuarium Virtual Menggunakan Algoritma Artificial Bee Colony dan Bounding Box Collision Detection

Implementasi automatic clustering menggunakan particle swarm optimization dan genetic algorithm pada data kemahasiswaan

PERBANDINGAN ALGORITMA PARTICLE SWARM OPTIMIZATION DAN REGRESI PADA PERAMALAN WAKTU BEBAN PUNCAK

ANALISIS ALOKASI KANAL DINAMIS PADA KOMUNIKASI SELULER DENGAN ALGORITMA PARTICLE SWARM OPTIMIZATION

PENERAPAN ALGORITMA GENETIKA UNTUK MENYELESAIKAN PERMASALAHAN PENJADWALAN DOSEN DENGAN FUZZY

Crowd Simulation Pada Formasi Pasukan Kapal Laut Berbasis 3 Dimensi

BAB II TINJAUAN PUSTAKA. Job shop scheduling problem (JSSP) adalah permasalahan optimasi

PENERAPAN ALGORITMA COLLISION DETECTION DAN BOIDS PADA GAME DOKKAEBI SHOOTER

1 BAB I PENDAHULUAN. 1.1 Latar Belakang

Pergerakan Kelompok Non Playable Character Menuju Target Berbasis Artificial Fish Swarm Algorithm

KAJIAN ALGORITMA CRAIG RAYNOLD PADA KERUMUNAN (FLOCKING)

BAB 2 TINJAUAN PUSTAKA

Penentuan Komposisi Pakan Ternak untuk Memenuhi Kebutuhan Nutrisi Ayam Petelur dengan Biaya Minimum Menggunakan Particle Swarm Optimization (PSO)

Penerapan Algoritma Hybrid Pathfinding A* dan Boids untuk Game Pesawat Tempur

PENGEMBANGAN SISTEM PENYEBARAN WIRELESS SENSOR NETWORK PADA RUANG BERPENGHALANG BERDASARKAN ALGORITMA PARTICLE SWARM OPTIMIZATION

PENERAPAN KECERDASAN KELOMPOK UNTUK PENYELESAIAN TEKA-TEKI SUDOKU DENGAN METODE PARTICLE SWARM OPTIMIZATION

PENYELESAIAN PERMASALAHAN TRAVELLING SALESMAN PROBLEM MENGGUNAKAN ALGORITMA DIFFERENTIAL EVOLUTION

BAB II TINJAUAN PUSTAKA. 2.1 Optimasi Berbasis Particle Swarm

Deployment Jaringan Sensor Nirkabel berdasarkan Algoritma Particle Swarm Optimization

Optimasi PSO Untuk Peramalan Harga Emas Secara Rentet Waktu

Rekonfigurasi Jaring Distribusi untuk Meminimalkan Kerugian Daya menggunakan Particle Swarm Optimization

OPTIMASI PENJADWALAN CERDAS MENGGUNAKAN ALGORITMA MEMETIKA

PARTICLE SWARM OPTIMIZATION FUZZY LOGIC CONTROLER UNTUK PENYEARAH SATU FASA

ABSTRAK. Universitas Kristen Maranatha

OPTIMISASI PARTICLE SWARM PADA PEMASANGAN JARINGAN PIPA AIR PDAM"

SIMULASI PERGERAKAN PENGUNJUNG MALL MENGGUNAKAN POTENTIAL FIELD

PENYELESAIAN PERMASALAHAN MULTI-OBJECTIVE HYBRID FLOW SHOP SCHEDULING DENGAN ALGORITMA MODIFIED PARTICLE SWARM OPTIMIZATION

PERILAKU OTONOM DAN ADAPTIF NON PLAYER CHARACTER MUSUH PADA GAME 3 DIMENSI MENGGUNAKAN FUZZY STATE MACHINE DAN RULE BASED SYSTEM

IMPLEMENTASI ALGORITMA CAT SWARM OPTIMIZATION DALAM MENYELESAIKAN JOB SHOP SCHEDULING PROBLEM (JSSP)

BAB I PENDAHULUAN. jumlah ketersediaan yang semakin menipis dan semakin mahal, membuat biaya

KLASIFIKASI MENGGUNAKAN KOMBINASI MULTILAYER PERCEPTRON DAN ALIGNMENT PARTICLE SWARM OPTIMIZATION

TINJAUAN PUSTAKA. terbentuklah suatu sistem tenaga listrik. Setiap GI sesungguhnya merupakan pusat

BAB IV PERANCANGAN DAN IMPLEMENTASI PERANGKAT LUNAK

BAB I PENDAHULUAN 1.1 Latar Belakang

Presentasi Tugas Akhir

Pemilihan Jalur Evakuasi Dalam Keadaan Darurat Menggunakan Algoritma Quantum Ant-Colony

Sistem Pakar Otomatisasi Standar Baku Mutu Limbah Pertambangan Nikel Menggunakan Algoritma Supervised Mechine

Jaringan Syaraf Tiruan dengan Pembelajaran Algoritma Genetika dan Diversitas untuk Deteksi Kelas Penyakit

APLIKASI MODIFIED IMPROVED PARTICLE SWARM OPTIMIZATION (MPSO) UNTUK SKENARIO DINAMIK PADA GAME MATEMATIKA

1BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

FUNGSI ACKLEY DAN PENCARIAN NILAI OPTIMUMNYA MENGGUNAKAN ALGORITMA STROBERI. Muhamad Fadilah Universitas Jenderal Soedirman

ALGORITMA BOIDS DAN LOGIKA FUZZY PADA PERGERAKAN DAN PERILAKU NON PLAYER CHARACTERS PERMAINAN BORNEO MISSION

BAB II DASAR-DASAR SIMULASI PENCARIAN SUMBER GAS

Simulasi Kerumunan Bebek Menggunakan Metode Reynolds

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

Dynamic Economic Dispatch Mempertimbangkan Prohibited Operating Zones Menggunakan Algoritma Improved Artificial Bee Colony

Analisis Komparasi Genetic Algorithm dan Firefly Algorithm pada Permasalahan Bin Packing Problem

PENGEMBANGAN ALGORITMA PARTICLE SWARM OPTIMIZATION UNTUK OPTIMALISASI DISPERSI BATCH PADA PROSES PRODUKSI

IMPLEMENTASI ALGORITMA PARTICLE SWARM OPTIMIZATION UNTUK OPTIMASI PENGANTARAN BARANG (Studi Kasus : PT.Pos Indonesia, Kota Tanjungpinang)

OPTIMASI NURSE SCHEDULING PROBLEM

Rancang Bangun Robot PANTILT: Pendeteksian Posisi Kepala Manusia Menggunakan Algoritma Genetika

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

Markerless Augmented Reality Pada Perangkat Android

Algoritma Evolusi Topik Lanjut Pada GA

PENGOPTIMALAN UMPAN BALIK LINEAR QUADRATIC REGULATOR PADA LOAD FREQUENCY CONTROL MENGGUNAKAN PARTICLE SWARM OPTIMIZATION

MANUVER KELOMPOK NPC BERBASIS BOIDS

OPTIMASI PERSEDIAAN BAJU MENGGUNAKAN ALGORITMA GENETIKA

Optimasi Multi Travelling Salesman Problem (M-TSP) Menggunakan Algoritma Genetika

Optimasi Parameter Kontroler PID Berbasis Particle Swarm Optimization untuk Pengendalian Kecepatan Motor Induksi Tiga Fase

Vukovich dinamis yang digabungkan dengan model PRoFIGA didalamnya.

Penempatan Dan Penentuan Kapasitas Optimal Distributed Generator (DG) Menggunakan Artificial Bee Colony (ABC)

OPTIMISASI KONTROL PID UNTUK MOTOR DC MAGNET PERMANEN MENGGUNAKAN PARTICLE SWARM OPTIMIZATION

BAB I PENDAHULUAN. teliti. Sehingga tidak terjadi bentrok baik antar mata pelajaran, guru, kelas

IMPLEMENTASI METODE ANT COLONY OPTIMIZATION UNTUK PEMILIHAN FITUR PADA KATEGORISASI DOKUMEN TEKS

Optimisasi Multi Depot Vehicle Routing Problem (MDVRP) dengan Variabel Travel Time Menggunakan Algoritma Particle Swarm Optimization

BAB II LANDASAN TEORI

Optimasi Komposisi Pakan Untuk Memenuhi Kebutuhan Nutrisi Ayam Petelur dengan Biaya Minimum Menggunakan Improved Particle Swarm Optimization (IPSO)

Optimasi Pemilihan Pekerja Bangunan Proyek Pada PT. Citra Anggun Pratama Menggunakan Algoritma Genetika

BAB 2 LANDASAN TEORI

Penerapan Adaptive Genetic Algorithm dengan Fuzzy Logic Controller pada Capacitated Vehicle Routing Problem

Transkripsi:

Journal of Animation and Games Studies, Vol. 1 No. 1 April 2015 ISSN 2460-5662 Pergerakan Otonom Pasukan Berbasis Algoritma Boids Menggunakan Metode Particle Swarm Optimization Syahri Mu min 1, Mochammad Hariadi 2 dan Supeno Mardi Susiki Nugroho 3 Jurusan Teknik Elekto, Fakultas Teknologi Industri, Institut Teknologi Sepuluh Nopember Surabaya email: syahri88@gmail.com 1, mochar@ee.its.ac.id 2, smardi88@gmail.com 3 Abstrak Permainan real-time strategy (RTS) merupakan sebuah game yang menarik, layar dipisahkan menjadi peta area, unit, dan bangunan. Bermain game RTS umumnya terdiri dari pemain yang diposisikan di suatu tempat di peta dengan beberapa unit atau bangunan, pemain bergerak dari satu tempat ke tempat yang lain. Kelompok karakter atau pasukan yang bergerak dalam permainan RTS memiliki pendekatan luas, untuk masalah ini menggunakan model boids. Kemampuan Particle Swarm Optimization (PSO) untuk mencapai posisi optimum menciptakan kemungkinan untuk secara otomatis menghasilkan jalan non deterministic kerumunan pasukan dari satu posisi tertentu. Dalam kasus ini, kami fokus pada pembuatan pola bergerak yang halus dan fleksibel realistis bagi pasukan virtual dengan memanfaatkan fasilitas komputasi yang ditawarkan oleh PSO. Fungsi tersebut digunakan untuk menggambarkan semua jenis objek dalam sistem simulasi, termasuk target statis, hambatan statis, serta pasukan yang dianggap sebagai partikel dalam mencari cara untuk mencapai solusi terbaik. Kata Kunci : agen otonom, boids, particle swarm optimization, real-time game strategy Abstract Real-Time Strategy game (RTS) is an interesting game, the screen is divided into the area map, units, and buildings. Play RTS games are generally made up of players who are positioned in a place on the map with multiple units or buildings, the player moves from one place to another. Group of characters or troops engaged in RTS games have broad approach, for this problem boids model. Ability Particle Swarm Optimization (PSO) to achieve optimum position creates the possibility to automatically generate non deterministic way a crowd of troops from certain positions. In this case, we focus on making the pattern moves are smooth and flexible realistic for virtual troops to take advantage of the computing facilities offered by PSO. That function is used to describe all types of objects in the system simulation, including static targets, static obstacles, and the troops which are considered as particles in finding ways to achieve the best solution. Keywords: autonomous agents, boids, particle swarm optimization, real-time strategy game. 1

Syahri Mu min, Mochamad Hariadi, Supeno Mardi Susiki Nugroho, Pergerakan Pasukan Otonom Berbasis Algoritma Boids Menggunakan Metode Patricle Swarm Optimation Pendahuluan Dalam permainan strategi pemain harus mengendalikan pasukan untuk melakukan pertempuran melawan satu atau lebih lawan. Untuk jenis permainan ini dalam memenangkan permainan, pemain harus menggunakan sumber daya yang dikumpulkan seefisien mungkin dan membangun unit dengan optimal. Beberapa strategi permainan sekarang memungkinkan pasukan untuk bergerak dalam formasi sebagai kelompok yang terorganisir, melalui perencanaan penggunaan jalan tingkat lanjut dan kerja tim. Teknik berkelompok juga dapat digunakan untuk memungkinkan pasukan untuk bergerak bersama-sama dalam formasi terorganisir. Salah satu contoh game RTS adalah Clash of Clans (CoC) yang dibuat dan disebarkan oleh Supercell (Clash of Clans Wikia, 2014). Pasukan dalam CoC dapat melakukan serangan berkelompok dengan melakukan pergerakan bersama-sama secara bergerombol seperti pada gambar 1: Gambar 1 Pergerakan Pasukan Otonom Pada CoC Pergerakan berkelompok untuk menuju target dalam game CoC terdapat dua tipe yaitu menuju target terdekat dan menuju target tertentu. Pasukan CoC yang menuju target tertentu seperti yang dilakukan oleh goblin, giant, hog rider dan golem dalam menuju target tertentu dapat menghindari halangan yang ada dengan melakukan pemisahan dan setelah melewati halangan kembali bergerombol seperti pada gambar 2: 2

Journal of Animation and Games Studies, Vol. 1 No. 1 April 2015 ISSN 2460-5662 Gambar 2 Pergerakan Dengan Halangan Statis Pergerakan pasukan dengan melakukan pemisahan (Separation), menjaga keselarasan kecepatan (alignmen) dan menyatu kembali (Cohesion) adalah program kehidupan buatan, yang dikembangkan oleh Craig Reynolds pada tahun 1986, yang mensimulasikan perilaku berkelompok burung dan tiga aturan tersebut disebut dengan algoritma Boids (Reynold, 1987). Menurut Meilany Dewi, Algoritma Boids dapat digunakan untuk mengendalikan kerumunan agen dalam menghindari halangan statis dan semakin banyak jumlah agen maka semakin lama untuk sampai ke tujuan (Dewi, Hariadi, & Purnomo, 2011). Untuk membuat pergerakan pasukan secara otonom yang halus dan fleksibel seperti realita maka diperlukan optimasi dalam pergerakan tersebut. Menurut Ying ping chen untuk mengatur perpindahan kerumunan dalam gafis komputer dapat menggunakan particle swarm optimization (PSO) (Ping & Yin, 2009 ). Setiap agen atau pasukan di inisialisasikan dalam bentuk partikel. Setiap partikel menyesuaikan arah bergerak yang sesuai dengan arah keselarasan dan arah kohesi, serta dalam gerakan konvergen, persamaan pembaruan dari versi standar PSO digunakan dalam menentukan gerakan yang konvergen (Cui & Shi, 2009). Dalam simulasi pergerakan pasukan halangan berupa objek sangat dimungkinkan. Setiap pasukan akan berpindah posisi untuk mencari posisi lain yang dapat menghasilkan fungsi tujuan yang lebih baik dengan memanfaatkan komputasi dalam PSO. Menurut Saleh Alaliyat Algoritma (Alaliyat, Yndestad & Sanfilippo, 2014) flocking boids terlihat lebih baik saat menggunakan PSO dan jauh lebih cepat dari pada menggunakan algoritma genetika karena PSO memberikan konvergensi yang lebih cepat dari pada 3

Syahri Mu min, Mochamad Hariadi, Supeno Mardi Susiki Nugroho, Pergerakan Pasukan Otonom Berbasis Algoritma Boids Menggunakan Metode Patricle Swarm Optimation algoritma genetika. Dalam penelitian ini kami coba mensimulasikan pasukan dengan menggunakan algoritma boids dengan optimasi PSO. Pasukan berpindah untuk mencapai tujuan dengan objek statis atau sumber makanan dengan halangan yang dapat berupa objek statis dan bergerak. Untuk dapat menghindari objek tersebut gerombolan pasukan bergerak menghindarinya dengan merubah arah dalam tujuan, pasukan berpencar dengan mencari posisi yang optimal. Jika halangan bergerak maka pasukan akan berpencar dengan waktu yang lebih lama dalam menemukan posisi optimal. Setelah posisi optimal ditemukan pasukan kembali bergerombol dan menuju tempat tujuan yang telah ditentukan. Model Boids Boids adalah program kehidupan buatan, yang dikembangkan oleh Craig Reynolds pada tahun 1986, yang mensimulasikan perilaku berkelompok burung (Reynold, 1987). Algoritma ini menunjukkan struktur dari implementasi khas boids. Tiga aturan algoritma boids terdapat perubahan kecepatan dan arah boid. Setelah kecepatan dan jalannya boids telah diperbarui oleh aturan Reynolds kita dapat memperbarui posisi dari boids. Perilaku pemisahan kemudi memberikan karakter kemampuan untuk menjaga jarak pemisahan tertentu dari karakter lain di dekatnya. Hal ini dapat digunakan untuk mencegah karakter dari berkerumun bersama-sama. Untuk menghitung kemudi dalam pemisahan, pertama pencarian dilakukan untuk menemukan karakter lain dalam lingkungan tertentu. Ini mungkin pencarian yang lengkap dari semua karakter dalam dunia simulasi, atau menggunakan semacam partisi ruang dalam skema caching untuk membatasi pencarian ke karakter lokal. Untuk masing-masing karakter di dekatnya, gaya tolak dihitung dengan mengurangi posisi karakter kita dan karakter di dekatnya, normalisasi, dan menerapkan bobot 1 /r yang artinya, posisi vektor offset skala oleh 1 /r2. Perhatikan bahwa 1 /r hanya pengaturan yang telah bekerja dengan baik, bukan nilai fundamental. Lihat Gambar 3 4

Journal of Animation and Games Studies, Vol. 1 No. 1 April 2015 ISSN 2460-5662 Gambar 3 Separation Separation dapat diformulasikan sebagai berikut (Dewi, Hariadi, & Purnomo, 2011); n V x V x d(p x,p b) d 2 V sr d(p,p ) x x b Perilaku kemudi Cohesion memberikan karakter kemampuan untuk berpadu dengan karakter lain di dekatnya. Kemudi untuk kohesi dapat dihitung dengan menemukan semua karakter dalam lingkungan lokal seperti dijelaskan di atas untuk pemisahan, menghitung posisi rata-rata atau pusat gravitasi karakter di dekatnya. Kekuatan kemudi dapat diterapkan dalam arah posisi rata-rata dalam mengurangi posisi karakter kita dari posisi rata-rata, seperti dalam boids model asli, atau dapat digunakan sebagai target untuk mencari perilaku kemudi. Lihat Gambar 4. Gambar 4 Cohesion Cohesion dapat diformulasikan sebagai berikut (Dewi, Hariadi, & Purnomo, 2011); d(p,p ) d (P,P ) d2 V (P P ) x b 1 x b n cr x b x 5

Syahri Mu min, Mochamad Hariadi, Supeno Mardi Susiki Nugroho, Pergerakan Pasukan Otonom Berbasis Algoritma Boids Menggunakan Metode Patricle Swarm Optimation Perilaku kemudi keselarasan memberikan karakter kemampuan untuk menyesuaikan diri karakter lain di dekatnya, seperti yang ditunjukkan pada gambar 5. Kemudi untuk penyelarasan dapat dihitung dengan menemukan semua karakter dalam lingkungan lokal seperti dijelaskan di atas untuk pemisahan, rata-rata bersama kecepatan atau bergantian, vektor satuan ke depan karakter di dekatnya. Rata-rata ini adalah kecepatan yang diinginkan dan sebagainya vektor kemudi adalah perbedaan antara rata-rata dan kecepatan karakter kita saat ini atau bergantian. Kemudi ini akan cenderung untuk mengubah karakter kita sehingga sejajar dengan kelompok tetangga. Gambar 5 Aligment Alignment dapat diformulasikan sebagai berikut (Dewi, Hariadi, & Purnomo, 2011); 1 n d(p x,p b) d 1(P x,p b) d2 V ar V n Reynolds (1999) telah menambah model boids termasuk aturan individu berbasis lebih dari kemudi perilaku, untuk memiliki individu yang lebih canggih yang mampu untuk menyelesaikan tugas tertentu atau beradaptasi dengan lingkungan yang kompleks. Beberapa perilaku ini adalah (Reynolds, 1999): Obstacle avoidance pada gambar 6: Perilaku penghindaran rintangan yang memungkinkan agen bergerak di lingkungan yang ada halangan dengan menghindari di sekitar rintangan. x x 6

Journal of Animation and Games Studies, Vol. 1 No. 1 April 2015 ISSN 2460-5662 Gambar 6 Obstacle Avoidance Leader Following pada gambar 7 : perilaku ini menyebabkan satu atau lebih agen untuk mengikuti agen yang terpilih sebagai pemimpin dalam pergerakan berkelompok. Gambar 7 Leader Following Berdasarkan model Reynolds, kami telah mengimplementasikan Model generik swarm model boids di Unity3D (Unity3d.com 2015), program ini ditulis dalam MonoDevelop Unity C# (Docs.unity3d.com 2015). Tujuannya adalah untuk mengembangkan Model generik yang dapat digunakan dalam simulasi pergerakan pasukan dengan 5 aturan tersebut. Particle Swarm Optimization Particle Swarm Optimization adalah salah satu metode optimasi yang terinspirasi dari perilaku model boids yang kemudian tiap objek disederhanakan menjadi sebuah partikel. Suatu partikel dalam ruang memiliki posisi yang dikodekan sebagai vektor koordinat. Vektor posisi ini dianggap sebagai keadaan yang sedang ditempati oleh suatu partikel di ruang pencarian. Setiap posisi dalam ruang pencarian merupakan alternatif solusi yang dapat dievaluasi menggunakan fungsi objektif. Setiap partikel bergerak dengan kecepatan v. 7

Syahri Mu min, Mochamad Hariadi, Supeno Mardi Susiki Nugroho, Pergerakan Pasukan Otonom Berbasis Algoritma Boids Menggunakan Metode Patricle Swarm Optimation Particle Swarm Optimization pertama kali dimunculkan pada tahun 1995 diciptakan oleh James Kennedy dan R.C Eberhart, sejak saat itulah para peneliti banyak menurunkan dan mengembangkan metode PSO. Particle Swarm Optimization memiliki kesamaan sifat dengan teknik komputasi seperti Algoritma Genetika (Genetic Algorithm). Sistem PSO diinisialisasi oleh sebuah populasi solusi secara acak dan selanjutnya mencari titik optimum dengan cara meng-update tiap hasil pembangkitan. Metode optimasi yang didasarkan pada swarm intelligence ini disebut algoritma behaviorally inspired sebagai alternatif dari algoritma genetika, yang sering disebut evolution-based procedures. Dalam konteks optimasi multi variabel, kawanan diasumsikan mempunyai ukuran tertentu atau tetap dengan setiap partikel posisi awalnya terletak di suatu lokasi yang acak dalam ruang multidimensi. Setiap partikel diasumsikan memiliki dua karakteristik yaitu posisi dan kecepatan. Setiap partikel bergerak dalam ruang tertentu dan mengingat posisi terbaik yang pernah dilalui atau ditemukan terhadap sumber makanan atau nilai fungsi objektif. Setiap partikel menyampaikan informasi atau posisi bagusnya kepada partikel yang lain dan menyesuaikan posisi dan kecepatan masing-masing berdasarkan informasi yang diterima mengenai posisi yang bagus tersebut. Dengan demikian perilaku kawanan burung akan didasarkan pada kombinasi dari 3 faktor simpel berikut: 1. Kohesi 2. Separasi 3. Penyesuaian (alignment) Metodologi PSO beroperasi dengan menempatkan kelompok pada partikel individu dalam mencapai suatu ruang terus menerus, dimana setiap partikel dijalankan dengan posisi acak dan kecepatan awal acak dalam pencarian ruang kosong. Di lain kata, setiap partikel melacak koordinat dalam ruang solusi yang berkaitan dengan solusi terbaik yang telah dicapai sejauh ini oleh agen. Nilai ini disebut terbaik (pbest), nilai personal lain terbaik yang dilacak oleh PSO adalah nilai terbaik diperoleh sejauh oleh partikel di lingkungan partikel itu. Nilai ini disebut (best). Jadi konsep dasar PSO terletak pada mempercepat setiap partikel menuju lokasi pbest dan gbest, dengan akselerasi bobot pada masing-masing langkah pada 8

Journal of Animation and Games Studies, Vol. 1 No. 1 April 2015 ISSN 2460-5662 waktu seperti yang ditunjukkan gambar 8. s k =titik pencarian saat ini s k+1 = titik pencarian modifikasi v k =kecepatan arus v k+1 =kecepatan modifikasi v pbest=kecepatan berdasar pbest v gbest=kecepatan berdasar gbest Gambar 8 konsep posisi partikel pada PSO Partikel-partikel PSO bergerak melalui penelusuran ruang menuju suatu solusi potensial. Pergerakan PSO dipengaruhi oleh nilai velocity yang dinamis. Nilai velocity ini dipengaruhi oleh tiga faktor, yaitu nilai velocity partikel sebelumnya, posisi partikel terbaik dalam populasi (gbest) dan posisi terbaik yang pernah diraih oleh partikel itu sendiri (Pbest). Pada awalnya persamaan velocity PSO adalah seperti berikut ini: v v c1* rand ()*( pbest x) c2* rand ()*( gbest x) Keterangan: v = velocity sebuah partikel. c1 dan c2 = correction factor. pbest = posisi terbaik partikel. gbest = posisi partikel terbaik dari seluruh partikel yang ada di populasi. Konsep dasar PSO terletak dalam mempercepat setiap partikel ke arah pbest dan lokasi gbest, dengan bobot akselerasi acak pada setiap langkah. Berikut flow chart PSO: 9

Syahri Mu min, Mochamad Hariadi, Supeno Mardi Susiki Nugroho, Pergerakan Pasukan Otonom Berbasis Algoritma Boids Menggunakan Metode Patricle Swarm Optimation mulai Inisialisasi partikel dengan niali acak dan kecepatan vektor Untuk posisi masing-masing partikel (p) mengevaluasi fitnes Jika fitnes (p) lebih baik dari fitness pbest maka pbest-p Jika p habis Set nialai terbaik pbest menjadi gbest Perbarui kecepatan dan posisi partikel Iterasi max Solusi optimal selesai Gambar 9 Flow Chart PSO Pada tahun 1998 Eberhart dan Shi menambahkan inertia weight (w) sebagai faktor yang mengendalikan besarnya pengaruh velocity sebelumnya terhadap velocity saat ini (Y.Shiand & R.C. Eberhart, 1998). Inertia weight juga digunakan sebagai kontrol yang dapat menyeimbangkan antara explorasi global dan exploitasi lokal. Sehingga persamaan velocity menjadi: v w* v c1* rand ()*( pbest x) c2* rand ()*( gbest x) Model ini akan disimulasikan dalam ruang dengan dimensi tertentu dengan sejumlah iterasi sehingga di setiap iterasi, posisi partikel akan semakin mengarah ke target yang dituju (minimasi atau maksimasi fungsi). Ini dilakukan hingga maksimum iterasi dicapai atau bisa juga digunakan kriteria penghentian yang lain. 10

Journal of Animation and Games Studies, Vol. 1 No. 1 April 2015 ISSN 2460-5662 Simulasi BOIDS Menggunakan PSO Pemodelan dan simulasi gerakan kerumunan ini akan diimplementasikan dengan menggunakan bahasa C# di game engine unity3d seperti pada gambar 12 dengan parameter pada tabel 1. Terdapat beberapa halangan pada lingkungan sekitar pasukan. pasukan bergerak menuju target yang telah ditentukan dengan menghindari halangan yang berupa blok dan pepohonan. Tabel 1 PSO parameter Populasi 1 Dimensi 4 Iterasi maksimal 100 C1 2 C2 2 Inertia 1 Batas atas variabel 1 Batas bawah variabel 0 Pengujian dilakukan dengan cara mensimulasikan hasil rancangan sistem. Pengujian collision avoidance dilakukan agar agen dapat berinteraksi dengan lingkungan tanpa adanya tabrakan terhadap lingkungan yang dilaluinya. Skenario pada percobaan ini terdapat pada gambar gambar 11. Titik awal Formasi pasukan Obstacle avoidence/ deteksi halangan Separation / pemisahan Target Kohesi / penyatuan Alignmen / velocity matching Deteki posisi antar pasukan Gambar 10 Skenario Percobaan Simulasi BOIDS Menggunakan PSO Percobaan dengan skenario pada gambar 10 adalah untuk melihat apakah algoritma PSO dapat digunakan untuk melakukan simulasi melewati halangan di 11

Syahri Mu min, Mochamad Hariadi, Supeno Mardi Susiki Nugroho, Pergerakan Pasukan Otonom Berbasis Algoritma Boids Menggunakan Metode Patricle Swarm Optimation mana agen akan menggunakan karakteristik kohesi, pemisahan dan keselarasan yang sesuai dengan model boids. Target yang digunakan akan dipilih dari beberapa target yang tersedia. Skenario membuktikan bahwa simulasi ini dapat melewati halangan berupa sebuah balok sedangkan dalam simulasi ini semua agen berada di kecepatan yang sama seperti pada gambar 11. Gambar 11 Pasukan Melewati Sebuah Halangan Halangan yang terdapat pada gambar 11 hanya ada 1 dan untuk pengujian selanjutnya kami menggunakan halangan lebih dari 1 dengan halangan berupa pepohonan. Simulasi ini berjalan sesuai dengan yang diharapakan karena semua pasukan atau agen dapat melewati halangan berupa pepohonan dan sampai ke target yang telah ditentukan seperti pada gambar 12. 12

Journal of Animation and Games Studies, Vol. 1 No. 1 April 2015 ISSN 2460-5662 Gambar 12 Pasukan Melewati Pepohonan Percobaan simulasi pada gambar 11 dan gambar 12 menggunakan model boids tanpa optimasi PSO. Simulasi dapat berjalan menuju target secara berkelompok dengan dengan melewati halangan yang ada. Pada gambar 11c dan gambar 12d terlihat jarak beberapa pasukan tidak saling berdekatan seperti berpisah dari kelompok. Hal tersebut karena pada saat pasukan mempunyai kecepatan yang sama dan untuk menuju target terdapat hambatan berupa halangan. pasukan yang terhambat halangan terpisah dengan pasukan yang sudah melewati halangan. Pasukan mempunyai kecepatan yang sama sehinga tidak dapat melakukan perlambatan dan percapatan untuk melakukan penyelarasan atau velocity matching dengan baik. Pada simulasi selanjutnya model boids menggunakan optimasi PSO sehingga pasukan dapat melakukan penyelarasan lebih baik seperti pada gambar 13. 13

Syahri Mu min, Mochamad Hariadi, Supeno Mardi Susiki Nugroho, Pergerakan Pasukan Otonom Berbasis Algoritma Boids Menggunakan Metode Patricle Swarm Optimation Gambar 13 Penyelarasan Kecepatan Kesimpulan Dan Saran Model boids ini sering digunakan dalam komputer grafis untuk mewujudkan representasi dari kehidupan buatan secara realistis dari pergerakan. Misalnya, banyak animasi memerlukan perilaku yang terlihat alami dari sejumlah besar karakter (boids). Pergerakan kelompok merupakan hasil dari interaksi individu, jadi setiap individu menghasilkan gerak sendiri, ini lebih mudah dan menghasilkan gerakan alami. pergerakan pasukan dihitung dengan menggabungkan semua vektor steering behaviour. Untuk memiliki perilaku alam di lingkungan yang berbeda, gerakan boids itu harus dioptimalkan dan disesuaikan. Pasukan melakukan perlambatan dan percepatan untuk menyelaraskan posisi antar agen atau pasukan. Algoritma PSO digunakan untuk mengoptimalkan model boids dengan mengoptimalkan koefisien dari vektor bergerak untuk meminimalkan fungsi cost dan flocking terlihat lebih bagus. Optimasi penyelarasan dapat menggunakan metode yang lain semisal genetic algoritma, artificial bee colony dan metode yang berkaitan dengan pengendalian pergerakan berkelompok. Pada penelitian selajutnya mungkin dapat membandingkan kecepatan konvergensi PSO dengan algoritma yang lain dalam mengoptimalkan model boids. 14

Journal of Animation and Games Studies, Vol. 1 No. 1 April 2015 ISSN 2460-5662 Referensi Alaliyat S., Yndestad H., Sanfilippo F., Optimisation of Boids Swarm Model Based on Genetic Algorithm and Particle Swarm Optimisation Algorithm (Comparative Study), Proceedings of the 28th European Conference on Modelling and Simulation (ECMS), Brescia, Italy; 2014. Chen, Ying-Piing., Lin. Ying-Yin., Controlling the movement of crowds in computer graphics by using the mechanism of particle swarm optimization, Aplied Soft Computing Elsevier. 2009. Cui Z., Shi Z. Boids Particle Swarm Optimization, International Journal of Innovative Computing and Applications, 2009. http://clashofclans.wikia.com/wiki, diakses maret 2015. M. Dewi, M. Hariadi, and M.H. Purnomo, Simulating The Movement Of The Crowd In An Environment Using Flocking, IEEE International conference on Instrumentaion, Communication, Information Technology and Biomedical Engineeering. 2011. J. Kennedy dan R. C. Eberhart. Particle Swarm Optimization. In Proceedings of the 1995 IEEE International Conference on Neural Networks. IEEE Service Center, Piscataway, 1995. Y.Shiand dan R.C. Eberhart. Parameter selection in particle swarm optimization. In V. W. Porto, N. Saravanan, D. Waagen, and A. Eibe, editors, Proceedings of the Seventh Annual Conference on Evolutionary Programming, Springer- Verlag, 1999 15

Syahri Mu min, Mochamad Hariadi, Supeno Mardi Susiki Nugroho, Pergerakan Pasukan Otonom Berbasis Algoritma Boids Menggunakan Metode Patricle Swarm Optimation [ h a l a m a n i n i s e n g a j a d i k o s o n g k a n ] 16