004 TI025 Andre Sugijoko Trifenaus Prabu Hidayat Unika Atma Jaya OK R1

PENJADWALAN FLOW SHOP MENGGUNAKAN ALGORITMA BEE COLONY

  

Andre Sugijoko, Trifenaus Prabu Hidayat

Jurusan Teknik Industri

  • – Fakultas Teknik Universitas Katolik Atma Jaya – Jakarta

    e-mail hidayat_tp@yahoo.com

  

Abstrak

Persaingan dunia industri saat ini terjadi perlombaan untuk meningkatkan produktivitas. Salah satu

usaha untuk meningkatkan produkstivitas adalah dengan melakukan penjadwalan produksi.

  

Penjadwalan merupakan bagian yang penting dari suatu sistem produksi suatu perusahaan seperti

meningkatkan utilitas mesin, dan mempersingkat waktu silkus tiap produk. Penjadwalan produksi

dapat diselesaikan dengan menggunakan pendekatan heuristik, dimana salah satunya adalah

Algoritma Bee Colony. Algoritma Bee Colony merupakan aplikasi dari kebiasaan lebah dalam

mencari madu. Keunggulan Algoritma Bee Colony Algorithm terdapat pada kehandalannya dalam

mencari solusi kompleks terutama seperti penjadwalan. Dalam studi ini Algoritma Bee Colony

dilakukan modifikasi pada tahap Forgaging dengan metode penjadwalan sederhana yang sering

digunakan. Fungsi tujuan dalam penelitian ini adalah minimasi makespan. Aplikasi modifikasi

Algoritma Bee Colony menggunakan sutdi kasus pada PT. XYZ. Berdasarkan aplikasi modifikasi

Algoritma Bee Colony, Modifikasi pada tingkat Forgaging akan membuat proses pada tingkat waggle

dance level tidak efektif, karena solusi pada tingkat Forgaging telah optimum.

  Keyword: Penjadwalan Produksi, Bee Colony, Makespan, Forgaging, Heuristik PENDAHULUAN

  Persaingan di dunia industri yang ketat mejadi tantangan dalam lingkungan manufaktur untuk meningkatkan poduktivitas. Salah satu usaha untuk meningkatkan produkstivitas adalah dengan melakukan penjadwalan produksi. Penjadwalan merupakan bagian yang penting dari suatu sistem produksi suatu perusahaan seperti meningkatkan utilitas mesin, dan mempersingkat waktu silkus tiap produk. Penjadwalan produksi dapat diselesaikan dengan menggunakan suatu pendekatan heuristik. Salah satu pendekatan heuristik adalah Algoritma Bee Colony. Bee Colony

  

Algorithm merupakan salah satu algoritma yang mengadaptasi kebiasaan lebah dalam mencari

  makanan yaitu forgaging. Forgaging merupakan aktivitas untuk mencari sumber makanan oleh lebah pengintai. Yang dimana setelah ditemukannya sumber yang baik, maka lebah pengintai akan kembali ke sarang untuk melakukan waggle dance [Frisch, 1974]. Melalui tarian ini lebah yang lainnya akan diberi informasi mengenai posisi sumber dan jarak sumber dari sarang, hal ini yang akan mengakibatkan banyak lebah yang akan mencari sumber tersebut dan juga membuka kemungkinan lebah untuk mencari sumber yang lebih baik atau sumber baru. Bee Colony

  

Algorithm merupakan salah satu algoritma dari algoritma metode heuristik yang lebih tepatnya

berada pada metode metaheuristik.

  Metode metaheuristik merupakan metode heuristik yang lebih banyak menggunakan pencarian secara acak, dan dapat digunakan untuk rentang permasalahan yang lebih luas, namun dalam performansi tidak bisa dijamin keberhasilannya. Metode metaheuristik bergantung akan prosedur pembantu seperti mutasi, dan batasan-batasan, sehingga prosedur pembantu inilah yang menentukan baik-buruknya performa dan lama penyelesaian dari suatu algoritma metode metaheuristik .

  Dalam penelitian ini, ingin memperbaiki akan performa dari algoritma Bee Colony untuk masalah penjadwalan yaitu minimasi total waktu produksi, dengan melakukan modifikasi pada prosedur pembantu yaitu pada langkah forgaging, dimana pencarian solusi menggunakan pencarian acak diperbaiki dengan menggunakan metode –metode penjadwalan sederhana yang sering digunakan untuk mencari total waktu produksi terkecil serta mengaplikasikannya. Perbaikan yang dilakukan terketak pada tahap pembangkitan atau pembuatan solusi awal. Dimana dalam algoritma

  

Bee Colony pembangkitan solusi awal untuk penjadwalan dilakukan dengan menggunakan

  pencarian acak, kemudian dilanjutkan dengan metode pembangkitan solusi (contoh: neighbourhood

  

search ) untuk membangkitkan solusi dari solusi awal, selanjutnya dari sekian solusi yang didapat

  akan dipilih lagi satu solusi untuk dijadikan solusi awal lagi. Dalam algoritma Bee Colony akan mengulangi proses tersebut hingga mencapai kriteria berhenti, dan apabila solusi yang terpilih selalu sama maka pembangkitan solusi yang dihasilkan akan selalu sama pula. Sehingga dari permasalahan ini dilakukan modifikasi pada algoritma Bee Colony untuk mengurangi waktu yang terbuang karena kondisi tersebut, yaitu pembangkitan solusi dilaksanakan secara serempak dengan menggunakan metode atau algoritma penjadwalan yang sederhana, kemudian dipilih dengan menggunakan kriteria pemilihan dari algoritma Bee Colony.

  METODOLOGI PENELITIAN Secara lengkap metodologi penelitian ini dapat dilihat pada Gambar 1. Start Forgaging

  Membangkitkan Solusi-solusi

  1 Alternatif dari permasalahan Seleksi

  Memilih beberapa Solusi dari solusi- solusi yang telah terbentuk Waggle Dance

  Melakukan perbandingan Fitness Value antara satu solusi dengan solusi- solusi yang telah terbentuk Menentukan Probabilitas (ri) suatu solusi Seleksi Akhir

  Memilih Solusi yang memiliki Fitness terbaik dan ri tertinggi Value

  Stop

  Gambar 1. Flowchart Penjadwalan Produksi dengan Modifikasi Algoritma Bee Colony

  1 Jumlah Stage untuk Single Multiple Membuat

  Satu Produk? Yes Mesin yang Alur Produk

  Yes dipakai Flowshop ? No

  Pararel ? No Penjadwalan untuk

  Penjadwalan untuk

1 Pekerjaan dengan

  1 Pekerjaan dengan Penjadwalan FlowShop mesin tunggal mesin tunggal Metode Penjadwalan : Metode : SPT,

  Metode : SPT, EDD, Metode : SPT, Aturan Johnson , EDD, LPT LPT

  EDD, LPT Algoritma CDS, FCFS, WSPT, Slack FCFS, WSPT, Slack FCFS, WSPT, Slack Algoritma Pour,

  Algoritma Hodgson, Algoritma Hodgson, Algoritma Hodgson, Algorima NEH, Algoritma

  Algoritma Wilkerson Algoritma Algoritma Heuristik Wilkerson Irwin Irwin

  Wilkerson Irwin Palmer

Lakukan Pembagian Lakukan Penyesuaian

Penjadwalan untuk Penjadwalan dengan

Mesin Pararel Persyaratan Precendence

  Lakukan Pembagian Stop

  Penjadwalan untuk Mesin Pararel

  Gambar 1. Flowchart Penjadwalan Produksi dengan Modifikasi Algoritma Bee Colony Modifikasi algoritma Bee Colony pada penelitian ini terletak pada tahap forgaging, dimana langkah-langkah untuk keseluruhan modifikasi adalah sebagai berikut :

  Tahap Forgaging

  Mengacu pada Gambar 1, pada bagian Forgaging Waktu baku yang telah didapatkan melalui pengujian dan penyesuaian dari waktu pekerja. Kemudian dibangkitkan solusi awal untuk algoritma Bee Colony dengan menggunakan metode penjadwalan yang telah ditetapkan. Prosedur pemilihan metode penjadwalan tersebut memiliki aturan dimana dapat dilihat pada Gambar 1. Setelah membangkitkan solusi-solusi alternatif, maka solusi-solusi tersebut akan diseleksi.

  Penjelasan untuk pemilihan metode penjadwalan yang digunakan adalah sebagai berikut:

  1. Apabila proses produksinya hanya berjumlah satu operasi , menggunakan satu mesin dan pekerjaan atau produknya hanya satu, maka metode penjadwalan yang digunakan adalah metode penjadwalan SPT, EDD, LPT, FCFS, WSPT, Slack, Algoritma Hodgson, dan Algoritma Wilkerson Irwin.

  2. Apabila proses produksi berjumlah satu operasi , menggunakan banyak mesin dan memiliki banyak produk atau pekerjaan , maka metode penjadwalan yang digunakan adalah metode penjadwalan SPT, EDD, LPT, FCFS, WSPT, Slack, Algoritma Hodgson, dan Algoritma Wilkerson Irwin. Setelah didapatkan solusinya, diperlukan pembagian pekerjaan atau produk sesuai dengan jumlah mesin yang digunakan.

  3. Apabila proses produksi berjumlah lebih dari satu operasi, dan memiliki aliran proses flow

  shop , maka metode penjadwalan yang digunakan adalah metode penjadwalan Aturan Jhonson, Algoritma CDS, Algoritma NEH, Algoritma Pour, dan Algoritma Palmer.

  4. Apabila proses produksi berjumlah lebih dari satu operasi, dan memiliki aliran proses job

  shop , maka metode penjadwalan yang digunakan adalah metode penjadwalan SPT, EDD, LPT, FCFS, WSPT, Slack, Algoritma Hodgson, dan Algoritma Wilkerson Irwin.

  Apabila tiap produk atau pekerjaan memiliki urutan operasi yang telah ditetapkan, maka tiap metode penjadwalan harus mempertimbangkan urutan operasi tiap produk. Apabila ditemukan menggunakan mesin atau lini pararel, maka setelah didapat solusinya harus dilakukan pembagian pekerjaan sesuai dengan jumlah mesin atau lini yang dipakai.

  Metode-metode penjadwalan tersebut dipilih karena, metode-metode tersebut merupakan metode yang memiliki prosedur yang sederhana untuk menghasilkan solusi, sehingga diharapkan didapat solusi yang mendekati optimal. Pembagian untuk mesin yang pararel ditujukan untuk membagi beban pekerjaan tiap mesin secara seimbang.

  Tahap Seleksi

  Pada tahap seleksi, solusi dipilih dengan cara mengambil satu dari tiap metode penjadwalan yang dipakai pada tahap forgaging dan memiliki nilai makespan yang terkecil Tujuan pemilihan satu solusi tiap metode adalah untuk mengurangi ketidakakuratan dalam penentuan nilai

  (ri) pada waggle dance dan setiap solusi mewakili setiap metode

  probabilitas rangking penjadwalan yang digunakan pada tahap forgaging.

  Tahap Waggle Dance

  Solusi yang terpilih selanjutnya akan dicari nilai profitability ratingnya dengan menggunakan rumus: (1)

  Dimana Pfi = fungsi tujuan i C max = makespan dari solusi ke-i Kemudian dihitung nilai Pi-nya, yang bertujuan untuk mencari nilai probabilitas rangking (ri) dengan rumus:

  (2) Dimana Pfcolony = nilai rating keuntungan n = jumlah solusi sisa j

  C max = makespan dari solusi ke-j Nilai profitability rating tiap solusi (rumus ke-1) akan dibandingkan dengan nilai

  

profitability rating rata-rata, dengan menggunakan rumus ke-2 yang bertujuan untuk mencari nilai

probabilitas rangking (ri), Gambar 1 menunjukan prosedur pemberian nilai profitability rating

  untuk tiap solusi yang terpilih pada tahap seleksi.

  Nilai probabilitas rangking (ri) dipilih dengan menggunakan Tabel 1, sehingga untuk pemilihan solusi akhir dipakai kriteria nilai fitness terbesar dan nilai Probabilty ri yang terbesar.

  

Tabel 1. Batas Range untuk Menentukan Nilai Probabilty ri

  Nilai Range

  Probabilty ri

  Pf < 0.9 Pf colony

  0.00

  0.9 Pf colony

  0.02 ≤ Pf <0.9 Pf colony

  0.95 Pf colony ≤ Pf < 1.15 Pf colony

  0.20

  1.15 Pf colony ≤ Pf

  0.60 Tabel 1 diatas merupakan modifikasi dari tabel yang bersumber dari jurnal Chong, Low, Sivakumar, and Gay. 2006 (Tabel 2).

  

Tabel 2. Batas Range untuk Menentukan Nilai Probabilty ri

  Tujuan dilakukan perbandingan antara nilai profitability rating tiap solusi dengan nilai

  

profitability rating rata-rata dan modifikasi pada batas range untuk menentukan nilai probabilty ri, adalah untuk memastikan bahwa solusi akhir yang akan terpilih merupakan solusi yang lebih unggul baik dari segi makespan terhadap makespan tiap solusi dan dari segi makespan terhadap

  makespan keseluruhan solusi.

  HASIL DAN PEMBAHASAN Pada bagian ini akan disajikan hasil dari penggunaan modifikasi algoritma Bee Colony.

  Dimana hasil pengolahan ini menggunakan data target produksi untuk minggu pertama bulan November, dan data waktu proses produk yang telah diolah sebelumnya. Pengaplikasian modifikasi algoritma Bee Colony ini dilakukan pada suatu perusahaan manufaktur PT. XYZ, dimana perusahaan ini memiliki proses produksi yang bersifat flow shop.

  Hasil yang diperoleh pada tahap forgaging dapat dilihat pada Tabel 3. Tabel 3 menunjukan bahwa untuk menyelesaikan permasalahan penjadwalan flow shop digunakan metode penjadwalan antara lain; Metode Jhonson, Metode CDS, Metode Pour, Metode NEH, dan Metode Palmer dalam tahap forgaging.

  

Tabel 3 Hasil Inisialisasi Awal pada Tahap Forgaging

  Solusi Makespan (Menit) Jhonson dan CDS 6418,875

  Pour 6368,275 NEH 6270,575

  Palmer 7228,075 Sekilas terlihat bahwa solusi yang terpilih sebagai solusi akhir adalah solusi yang memiliki nilai makespan sebesar 6270.575 menit. Tahap yang berikutmya adalah tahap waggle dance untuk memberikan nilai fitness dan probability ri, dimana solusi yang terbaik adalah solusi dengan nilai fitness dan probability ri yang tertinggi. Hasil perhitungannya dapat dilihat pada Tabel 4.

  

Tabel 4. Ringkasan Hasil Nilai Fitness Value dan Probabilty ri Tiap Solusi

Makespan

  Solusi (Menit) Pf ri Jhonson dan CDS 6418,875 1,56E-04 0,2

  Pour 6368,275 1,57E-04 0,2

NEH 6270,575 1,59E-04 0,2

  Palmer 7228,075 1,38E-04 0,02 Hasil akhir yang didapat ternyata solusi yang menghasilkan makespan sebesar 6270.575 menit. Hal ini menunjukan bahwa tahap waggle dance dipakai sebagai tahap memverifikasi solusi dari fungsi awalnya yang sebagai penilaian dan pemilihan solusi.

  Aplikasi modifikasi algoritma Bee Colony menghasilkan nilai makespan yang lebih kecil daripada penjadwalan yang digunakan perusahaan saat ini (Tabel 5). Hal ini menujukan bahwa modifikasi yang dilakukan terhadap algoritma Bee Colony dapat dipakai untuk menyelesaikan permasalahan penjadwalan, sebab dengan nilai makespan yang kecil akan mengakibatkan efisiensi yang lebih optimal sehingga perusahaan dapat mencapai keuntungan yang optimal pula.

  

Tabel 5. Perbandingan Solusi Algoritma Bee colony yang Dimodifikasi dengan Metode

Perusahaan

  Solusi Makespan (Menit) Keterlambatan (Menit)

  Bee Colony 6270,575 -929,425

  Perusahaan 7095,125 -104,875 Dalam mengaplikasikan solusi yang telah didapatkan, perusahaan disarankan untuk melakukan persiapan dan penyesuaian. Persiapan dan penyesuaian dapat dilakukan dengan cara; melakukan penjadwalan ulang terhadap pekerja dan perawatan mesin, melaukan revisi terhadap target produksi, melakukan pengawasan terhadap proses, pengawasan persediaan bahan baku, pengawasan barang setengah jadi, dan pengawasan akan barang jadi.

  KESIMPULAN

  Berdasarkan hasil penelitian didapatkan bahwa modifikasi yang dilakukan pada tahap

  

forgaging dapat dipakai untuk menyelesaikan permasalaham penjadwalan, sebab modifikasi pada

  tahap forgaging memberikan hasil makespan yang lebih kecil daripada penjadwalan perusahaan saat ini dan memberikan hasil makespan dan urutan pekerjaan yang sama dengan algoritma Bee Chong, Low, Sivakumar, and Gay, 2006. Namun modifikasi pada tahap forgaging

  Colony

  mengakibatkan proses pada tahap waggle dance menjadi berubah dari menilai dan pemilihan solusi menjadi tahap untuk memverifikasi solusi dari inisialisasi awal pada tahap forgaging.

DAFTAR PUSTAKA

  Bedworth. David D. dan Bailey. James E., 1982, Integrated Production Control System , John Wiley and Sons, New York, Hal. 311-314. Cheng, Runwei & Gen, Mitsuo, 1997, Genetic Algorithms and Engineering Design. New York, USA : John Wiley & Sons. Chong. C. S., Low. M. Y. H., Sivakumar. A. I., and Gay. K. L., 2006, “A bee colony optimization algorithm to job shop scheduling,” in Proc. of the 2006 Winter Simulation Conference, 2006, pp. 1954 –1961. Chong. C. S.,

  Low. M. Y. H., Sivakumar. A. I., and Gay. K. L., 2007, “Using a bee colony algorithm for neighborhood search in job shop scheduling problems,” in Proc. of 21st European

  Conference on Modeling and Simulation (ECMS2007) .

  Goodman. E., Hedetniemi. S. T., 1977, Introduction to the Design and Analysis of Algorithms, McGraw-Hill. Karaboga. S. and Basturk. D., 2007, “A powerful and efficient algorithm for numerical function optimization: artificial bee colony (abc) algorithm”, Journal of Global Optimization, vol. 39, no. 3, pp. 459 –471. Karaboga. S. and Basturk. D., 2008, “On the performance of artificial bee colony (abc) algorithm,”

  Applied Soft Computing, vol. 8, no. 1 , pp. 687 –697.

  Lucic. P. and Teodorovic. D., 2003, “Vehicle routing problem with uncertain demand at nodes: The bee system and fuzzy logic approach,” in Fuzzy Sets in Optimization, J. L. Verdegay, Ed. Berlin / Heidelberg: Springer- Verlag, pp. 67 –82. Nakrani. S. and Tovey. C., 2004, “On honey bees and dynamic server allocation in internet hosting centers,” Adaptive Behavior, vol. 12, no. 3-4, pp. 223–240 Nasution, Arman H., 2003, Perencanaan dan Pengendalian Produksi , Edisi Pertama. Surabaya: Guna Widya. Teodorovic. D., 2008, “Swarm intelligence systems for transportation engineering: Principles and applications,” Transportation Research Part C: Emerging Technologies, vol. 16, no. 6, pp. 651– 657. Von Frisch. K., 1974, “Decoding the language of the bee,” Science, vol. 185, no. 4152, pp. 663– 668.

  Watson, Barbulescu, Howe & Whitley, 1999, ”Algorithm Performance and Problem Structurefor Flow- shop Scheduling”, American Association for Articial Intelligence.