Toplu taşımada hatlara optimum araç ve şoför atama karar destek sistemi

Benzer belgeler
Toplu taşımada hatlara optimum araç ve şoför atama karar destek sistemi

Zeki Optimizasyon Teknikleri

Sigma 2006/3 Araştırma Makalesi / Research Article A SOLUTION PROPOSAL FOR INTERVAL SOLID TRANSPORTATION PROBLEM

KİNETİK MODEL PARAMETRELERİNİN BELİRLENMESİNDE KULLANILAN OPTİMİZASYON TEKNİKLERİNİN KIYASLANMASI

EĞİTİM KURUMLARINDA KARŞILAŞILAN NÖBET ÇİZELGESİ HAZIRLAMA PROBLEMİNDE KARAR MODELİ KULLANIMI

Zeki Optimizasyon Teknikleri

Evrimsel Çok amaçlı eniyileme. Tahir Emre Kalaycı Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 25 Mart 2010

Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması

Üstel Öğrenme ve Genel Bozulma Etkili Akış Tipi Çizelgeleme Problemi: Maksimum Tamamlanma Zamanı Minimizasyonu

Adana Toplu Taşıma Eğilimleri

Montaj Hatti Tasarımı ve Analizi - 5

METASEZGİSEL YÖNTEMLER

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ANKARA

2 e-posta:

ULUSLARARASI INTERMODAL TAŞIMA AĞINDA OPTIMAL ROTA SEÇİMİ

DR. GÜLESİN SENA DAŞ

DİZGE TABANLI BİLEŞEN DENEMELERİNİN TASARIMINDA BEKLENEN DİZGE YAŞAM SÜRESİNİN MODELLENMESİ 1

YÖNEYLEM ARAŞTIRMASI - III

Yrd. Doç. Dr. Emrah B. EDİS

GECİKEN İŞ SAYISI VE GECİKME ARALIĞI ÖLÇÜTLÜ ZAMANA-BAĞIMLI ÖĞRENME ETKİLİ ÇİZELGELEME PROBLEMİNİN ÇÖZÜMÜ

OPTİMİZASYON TEKNİKLERİ. Kısıtsız Optimizasyon

KOMBİNATORYAL OPTİMİZASYON

Afet Yardım Operasyonlarında CBS Tabanlı Acil Müdahale Sistemi

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

BİR MONTAJ HATTI ÜRETİM SİSTEMİNDE OPTİMAL İŞGÜCÜ DAĞILIMININ ARENA PROCESS ANALYZER (PAN) VE OPTQUEST KULLANILARAK BELİRLENMESİ

İleri Yöneylem Araştırması Uygulamaları Tam Sayılı Programlama

Yrd. Doç. Dr. Pınar MIZRAK ÖZFIRAT

DENİZ HARP OKULU ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Ö Z G E Ç M İ Ş. 1. Adı Soyadı: Mustafa GÖÇKEN. 2. Doğum Tarihi: 12 Haziran Unvanı: Yrd. Doç. Dr. 4. Öğrenim Durumu: Ph.D.

BULANIK AMAÇ KATSAYILI DOĞRUSAL PROGRAMLAMA. Ayşe KURUÜZÜM (*)

Kredi Limit Optimizasyonu:

Heterojen Araç Filolu Eş Zamanlı Dağıtım-Toplamalı Araç Rotalama Problemi İçin Bir Karar Destek Sistemi

2011 Third International Conference on Intelligent Human-Machine Systems and Cybernetics

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: END 4910

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU

OPTİMUM GÜÇ AKIŞININ YAPAY ARI KOLONİSİ İLE SAĞLANMASI

ZERO-ONE PROGRAMMING MODEL FOR SCHEDULING PROBLEMS OF ORGANIZATIONS THAT HAVE LABOURS WORKING THREE DAYS AWEEK AND HAVE MULTIPLE SHIFTS

ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ

ULAŞTIRMA MODELİ VE ÇEŞİTLİ ULAŞTIRMA MODELLERİ

EKİP ÇİZELGELEME PROBLEMİNİN KÜME BÖLME MODELİ İLE ÇÖZÜMÜ

YAVUZ BOĞAÇ TÜRKOĞULLARI

MEKÂN ENVANTERİ OLUŞTURMA, MEKÂN ANALİZİ VE DERS PROGRAMI OLUŞTURMA İŞLEMLERİ

ÖNCE DAĞIT SONRA TOPLA

Genel Graf Üzerinde Mutlak 1-merkez

Derece Alan Üniversite Yıl. Lisans Makina Mühendisliği Boğaziçi Üniversitesi Y. Lisans Endüstri Mühendisliği Boğaziçi Üniversitesi 2007

ÇOK KRİTERLİ KARAR VERME TEKNİKLERİ. Dersin Amacı Çok Kriterli Karar Verme Yaklaşımının Genel Yapısı. Dr.Öğr.Üyesi Gökçe BAYSAL TÜRKÖLMEZ

SUPERVISOR (YETKİLİ KULLANICI) KAMPANYA YÖNETİMİ EĞİTİM DOKÜMANI

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Üretim Sistemleri (IE 509) Ders Detayları

Kavramsal Tasarım - I

ISSN : orhanengin@yahoo.com Sanliurfa-Turkey

YÖK TEZLERİ PROJE KELİME TARAMASI

Yrd.Doç. Dr. Tülin ÇETİN

ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ

ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Hülya Özdağ (YTÜ Matematik Bölümü Ö.Ü.) Nilgün Aygör (YTÜ Matematik Bölümü Ö.Ü.) Aykut Parlak (YTÜ Matematik Mühendisliği)

Bilgisayar Programlama (COMPE 102) Ders Detayları

KONTEYNIR TERMĐNALĐ STOK ALANI YERLEŞĐM DÜZENLERĐNĐN SĐMÜLASYON ĐLE ANALĐZĐ

Yaşanmış Tecrübe Paylaşımı Önce Test Et Sonra Kodla XP Pratiği

Dicle Üniversitesi Bilgi İşlem Online Talep Takip Sistemi

Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım. Mehmet Ali Aytekin Tahir Emre Kalaycı

Akıllı Bilet Online İşlem Merkezi Uygulaması

SÜTUN OLUŞTURMA YAKLAŞIMI İLE BİR HAVAYOLU EKİP ÇİZELGELEME UYGULAMASI

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

DENİZ HARP OKULU ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması

Gevşek Hesaplama (COMPE 474) Ders Detayları

YÖNEYLEM ARAŞTIRMASI - I

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: IND 3907

Bakım Yönetimi Logo Nisan 2016

EM302 Yöneylem Araştırması 2 Doğrusal Olmayan Programlamaya Giriş. Dr. Özgür Kabak

DİNAMİK TESİS DÜZENLEME PROBLEMİ İÇİN BİR TAVLAMA BENZETİMİ SEZGİSELİ

Klasik optimizasyon, maksimum, minimum, eğer noktaları, kısıtlamalı ve kısıtlamasız problemler. Geleneksel olmayan optimizasyon metotları:

ÜRETİMDE SONLU KAPASİTE ÇİZELGELEME VE YAZILIMIN ÖNEMİ! Üretim ve Planlama Direktörü

doğrusal programlama DOĞRUSAL PROGRAMLAMA (GENEL)

CRYSTAL BALL Eğitimi

Çok Kriterli Permütasyon Akış Tipi Çizelgeleme Problemi için Bir Tavlama Benzetimi Yaklaşımı

Anadolu Üniversitesi Endüstri Mühendisliği Bölümü İST328 Yöneylem Araştırması 2 Dersi Bahar Dönemi. Hazırlayan: Doç. Dr.

Plazma İletiminin Optimal Kontrolü Üzerine

DERS BİLGİLERİ. Ders Kodu Yarıyıl T+U Saat Kredi AKTS KOMBİNATORİK ENİYİLEME ESYE

GEZGİN SATICI PROBLEMİ İÇİN BİR MEMETİK ALGORİTMA ÖNERİSİ

Altın Oran Arama Metodu(Golden Search)

ARAÇ ROTALAMA PROBLEMİNE AİT BİR UYGULAMA

YAPAY SİNİR AĞLARI. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

Lojistikte Karar Yönetimi ve Optimizasyon (LOJ 430) Ders Detayları

Lisans : İTÜ Kimya-Metalurji Fakültesi ( ) : Kimya Mühendisliği Bölümü

TARİHLİ EĞİTİM KOMİSYONU KARARLARI

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME

ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BAŞKENT ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BENZER SÜREÇLERDE ÜRETİLEN ÜRÜNLER İÇİN YAPAY ZEKA İLE ZAMAN TAHMİNİ SONER ŞÜKRÜ ALTIN

YÖNEYLEM ARAŞTIRMASI - III

EMM3208 Optimizasyon Teknikleri

AKILLI TATIL PLANLAMA SISTEMI

SINAVLARA GÖZETMEN ATAMA PROBLEMLERİNİN ÇALIŞMA SAYFALARI İLE OPTİMİZASYONU SPREADSHEED BASED OPTIMIZATION OF EXAMINATION SCHEDULING PROBLEMS

BİRİNCİ BASIMA ÖN SÖZ

Yrd.Doç.Dr. Safiye Turgay Doç.Dr. İsmail Erol Fulya Türkmen Abant Izzet Baysal Universitesi

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

BİTİRME ÖDEVİ KONU BİLDİRİM FORMU

ÖZGEÇMİŞ. 1. Adı Soyadı : Rıfat Gürcan Özdemir. 2. Doğum Tarihi : Ünvanı : Doç.Dr. 4. Öğrenim Durumu :

Transkript:

Toplu taşımada hatlara optimum araç ve şoför atama karar destek sistemi Caner Altuntaş 1, Zeynep Sargut 2, Dilek Çetin Tulazoğlu 1 1 Kentkart Ege Elektronik AŞ, İzmir 2 İzmir Ekonomi Üniversitesi, Endüstri Mühendisliği Bölümü, İzmir caner.altuntas@kentkart.com.tr, zsargut@ieu.edu.tr, dilek.tulazoglu@kentkart.com.tr Özet: Toplu taşıma firmalarının planlanmış seferlerini gerçekleştirebilmelerine ve bu sırada verilen kararlarını en iyi şekilde verebilmelerine yardımcı olacak bir karar destek sistemi önerilmiştir. Bu sistemin amaçları, günlük operasyonları doğru bir şekilde yürütmek, verilen doğru kararlarla maliyetleri azaltmak ve çalışanların memnuniyetini en yüksek seviyede tutmaktır. Seferleri yürütürken, her sefere bir araç ve bir şoför ataması gerekir. Bu planlar genelde aylık olarak yapılır. Bu planın sonucunda her şoförün kendine ait bir planı vardır. Seferleri dengeli olarak şoförlere dağıtmak çok önemlidir. Bu da çok büyük boyutlu ve çok amaçlı bir karar verme problemine denk gelir. Bu problem matematiksel olarak modellenip, meta-sezgisel bir çözüm yöntemi olan çok amaçlı Tabu araması yaklaşımı kullanılarak çözülmüş ve kullanıcıya arasında seçebileceği bir çözüm kümesi önerilmiştir. Anahtar Sözcükler: Karar destek sistemi, Toplu taşıma, Optimizasyon, Çok amaçlı, Planlama, Tabu araması A Decision Support System for driver and vehicle rostering in public transportation Abstract: We suggest a decision support system for everyday operations of a public transit company. It will help to realize the timetabled trips and to give the best decisions throughout the process. Top objectives of this system are operating smoothly, minimizing the cost and, maximizing the employees satisfaction. Each timetabled trip needs a vehicle and a driver. Operations are usually planned in monthly basis. As a result, each driver has a roster. It is very important to balance the work among the drivers. This corresponds to a very big sized multiobjective decision making problem. This problem is mathematically modeled and solved using Multi-Objective Tabu Search. As a result, we propose a nondominant set of solutions, where the end user will pick a solution. Keywords: Decision Support System, Public transportation, Optimization, Multi-objective, planning, Tabu Search 1. Giriş Toplu ulaşımda büyük araç ve şoför filosu olan işletmeler için çizelgelenmiş seferleri gerçekleştirmek için çizelgedeki her sefere en iyi şekilde şoför ve otobüs ataması yapacak bir karar destek sistemi geliştirilmektedir. Şoför ve araç atama işlemleri büyük filoya sahip işletmeler ve belediyeler için önemli bir sorundur. Bu sorunun aşılabilmesi için farklı yöntemler kullanılmaktadır. Sorun literatürde de tanımlı olduğu üzere zor ve karmaşıktır. O yüzden belediye ve işletmelerin manuel olarak buldukları çözümler lokal ve alt seviyede kalmaktadır. Karar verme süresini kısaltan ve kolaylaştıran sistemlere karar destek sistemi denilmektedir. Karar destek sistemleri kişilerin karar almasını

kolaylaştıran, elde bulunan veriyi bilgi ve sezgisel yaklaşımlarla kullanmayı sağlayan sistemlerdir. Karar destek sistemlerinde amaç karar vericiye alternatif seçenekleri performanslarıyla beraber sunmaktır. Önerdiğimiz sistemin en önemli özelliği esnekliğidir. Farklı firmalar tarafından farklı kısıtlarla çalıştırılabilir. Model parametrik olarak oluşturulmuştur ve kolayca her ortama adapte edilebilecektir. Aynı zamanda adil iş dağılımı sağlamak ve yakıt maliyetlerinin azaltılmasını da hedefleyerek çalışan haklarına ve çevreye de duyarlı bir sonuç elde etmeyi hedeflemektedir. Şekil 1 de karar destek sistemimizin girdileri, amaçları, kısıtları ve çıktıları görselleştirilmiştir. Planlama periyodu, şoförler ve otobüsler ile ilgili çeşitli bilgilerin girildiği sistemde kısıtlar göz önüne alınarak, amaçlarımızı en iyi şekilde sağlayacak bir çözüm kümesi önerilmektedir. Bir çözüm önerisi, her planlanmış seferin bir şoföre ve araca atandığı bir listeden oluşmaktadır. Bu liste oluşturulurken, her sefere mutlaka bir şoför ve bir araç atandığından emin olunur. Bu kısıtı sağlayan çok sayıda çözüm varken, bu çözümlerden maliyeti düşük ve şoförler arası iş dağılımının dengeli olduğu çözümler önerilir. Önerilen bu çözümler için performans çıktı değerleri sunularak, seçim son kullanıcıya bırakılır. Arayüz sayesinde parametrik değişiklikler kolayca yapılıp model yeniden çalıştırılabilir. Sistemin iki modülü bulunmaktadır. 1. Otobüs ve Şoför Atama Modülü 2.Yeniden Otobüs ve Şoför Atama Modülü Otobüs ve şoför atama modülü periyodik zamanlarda (ayda bir) çalıştırılmaktadır. Yeniden atama modülü ise şoför ya da otobüste aksaklık yaşanması durumunda planda en az sayıda değişikliği minimum maliyetle yapacak yeni bir çözüm seti sunmaktadır. Şekil 1. Karar Destek Sistemi Mimarisi 2. Model Ele aldığımız karar verme probleminin tek amaçlı hali bile zor bir optimizasyon problemidir ve literatürde de genelde

aşamalı olarak çözülmektedir. Bu karar verme aşamaları yaptığımız literatür araştırması sonucunda aşağıdaki gibi derlenmiştir. Aşama 0: Birbirinden bağımsız araç, şoför ve araç grupları oluşturma (bağlı oldukları garaj bazında) Aşama 1: Seferlerden oluşan blokları oluşturma (bir aracın bir gün içinde yapabileceği seferler dizisi) Aşama 2: Her bloğu şoför emirlerine bölme (şoförlerin inebileceği noktalar arası) Aşama 3: Şoför emirlerinden bir günlük iş yaratma (servis). Aşama 4: Yaratılan servis kümesinden planlama periyodundaki her gün için tüm seferleri kapsayacak bir küme seçme Aşama 5: Tevzii oluşturma (şoförleri bir dizi servise aylık/haftalık atamak) Aşama 6: Her bloğa bir araç atamak Aşama 7: Beklenmeyen durumlarda (otobüs bozulması, şoförlerin hastalanması) yeniden uygulanabilir çözüm üretmek Amaç fonksiyonları 1. Şoförleri seferlere ulaştırma ve dönüş maliyeti ile şoföre uygun olmayan seferleri (rotasyon türü, (şoförün ne tip işlerde çalışabileceğini düzenleyen kurallar) ve hat bazında) atama maliyeti 2. Atamalar sonucunda şoförler arasında adil iş dağılımının sağlanması 2.1. Birden fazla servis atanan gün sayısı 2.2. Fazla mesai ücreti 2.3. Toplam servis süresi 2.4. Toplam sürüş zamanı 2.5. Gece mesaisi sonrası sabah erken mesai yapma sayısı 2.6. 5 günden fazla arka arkaya çalışılan gün sayısı 2.7. 2 günden fazla tatil yapma sayısı 2.8. Toplam tatil günlerinde çalışma saatleri (son 6 ay için) 2.9. Parçalı servis atama sayısı (Seferler arası uzun boşluklu servisler) 2.10. İstenmeyen saatlerde toplam çalışma saati (mesela 22:00-7:00) 5. ve 6. aşamayı on bir boyutlu amaç fonksiyonu için gerçekleyen bir çözüm kümesi önerilmektedir. Atama yapılırken dört farklı uygunluk esas alınmaktadır. Aracın şoföre uygunluğu Hattın şoföre uygunluğu Servisin şoförün rotasyon türüne uygunluğu Servisin araca uygunluğu Tanımladığımız problem çok amaçlı kümeye bölüştürme problemine denk gelmektedir. Amaçlar birbiriyle çelişmektedir hepsini aynı anda enazlamak mümkün değildir. Bizim amacımız Pareto optimal çözüm kümesinin olabildiğince en çok elemanını bulup, bunun kullanıcıya en uygun bir alt kümesini sunmaktır. Matematiksel model aşağıda verilmiştir. Burada x atama değişkenini belirtmektedir. İlk kısıtta her servisin bir şoföre atanması sağlanır. İkinci ve üçüncü kısıtlar ile her şoför ve gün çifti için fazla servis atamaları hesap edilir. Bu modeli matematiksel olarak çözmek için tüm Pareto optimal çözümleri bulmak

gereklidir. Kümeye bölüştürme problemi tek amaçlı haliyle bile zor bir problemdir. Bu nedenle meta-sezgisel bir yaklaşım olan Tabu Aramasını kullanılarak, aynı sürede bulunabilecek tüm Pareto optimal çözümlerin bulunup, kullanıcıya bir süzgeç içerisinden geçirilerek alternatif bulma yöntemi seçilmiştir. Bu karar destek sistemi aynı zamanda kullanıcıya istedikleri değişiklikleri yaptıktan sonra nasıl bir çözüm elde ettiğini gösteren bir yapıda olacaktır. 3. İlgili literatür özeti Toplu ulaşımda planlama alanında yerli ve yabancı şirketler tarafından üretilmiş yazılımlar bulunmaktadır. Hastus, Kanada merkezli bir yazılım şirketi tarafından üretilmiştir. Yazılımın plan oluşturma, atama yapma ve atamada günlük düzenleme gibi özellikleri bulunmaktadır. Hastus oldukça maliyetli bir yazılımdır. 2011 yılında 172 araçlık bir filoya sahip şirketin 3 yıllık kullanım için $300.000 ödemiştir. ( MacKechnie, 2015) İspanya merkezli Goal Systems şirketinin GoalBus yazılımı plan oluşturma, optimal araç, sefer ve şoför planlama hizmetleri sunmaktadır. Optimal atama yapan ve anlık çözüm önerisi özelliği içeren yerli bir ürün bulunmamaktadır. Ernst ve diğerleri (2004), üçüncü, dördüncü ve beşinci adımlar için kullanılan yaklaşım ve metotları özetlemiştir ve en iyi çözüm bulmanın çok zor olduğuna dikkat çekmiştir. Cappanera ve Gallo (2004), hava yolları için beşinci aşamayı göz önüne almıştır. Bu problem çok ürünlü ağ akış problem olarak modellemiştir. Amaç olarak da kapsanan aktivite zamanını en çoklamak seçilmiştir. Mesquita ve diğerleri (2011) birinci, dördüncü ve beşinci aşamayı bir arada ele almışlar. Araç maliyetleri, fazla mesai ücretleri ve iş yükü arasında denge gözetilmeye çalışılmış ama bu amaç fonksiyonunda toplam maliyet ve uzun iş yüklerinin toplamı şeklinde ifade edilmiştir. Öncelikle birinci ve dördüncü kararlara önem verip daha sonra beşinci aşamaya önem veren bir yaklaşım kullanılmıştır. Amaç olarak sürücü sayısını ve en fazla mesai süresini en azlamak seçilmiştir. İlk iki parça ile üçüncü parça arasında gidip gelen bir algoritma önerilmiştir. Parçalama metodu uygulanarak çözülmüştür. Araçları farklı olarak ele almamış, sadece araçların hangi garaja ait oldukları bilgisini kullanılmıştır. Mesquita ve diğerleri (2013) da birinci, dördüncü ve beşinci aşamayı bir arada ele almışlar. Mesquita ve diğerleri (2011) e hangi günler çalışmayacağı kısıtı eklenmiş halidir. Boş araç maliyetleri, fazla mesai ücretleri ve iş yükü arasında denge gözetilmeye çalışmış ama bu amaç fonksiyonunda toplam maliyet ve uzun iş yüklerinin toplamı şeklinde ifade edilmiştir. Parçalama metodu uygulanarak çözülmüştür. Birinci ve dördüncü parça ile beşinci parça arasında gidip gelen bir algoritma önerilmiştir. Bianco ve diğerleri (1992), dengeli tevziiler oluşturmaya çalışmaktadır. Bunu tek bir fonksiyonla dengeler (maksimum toplam çalışma süresini en azlayarak). Bu problem literatürde çok aşamalı darboğaz problemi olarak tanımlanmıştır. Onlar da NP-zor olan bu problem için yeni bir sezgisel yaklaşım önermiştir. Carraresi ve Gallo (1984a) birinci, dördüncü ve beşinci aşama için ayrı ayrı ağ akış yaklaşımlarını özetlemiş. Tevzii oluştururken amaç işlerin dengeli dağıtılması olarak alınmış bunu da en uzun toplam iş süresini en azlayarak sağlamaya çalışmışlardır. Ayrıca aynı şoföre arka

arkaya atanamayacak işler kısıtı uygulanmıştır. Bu problem NP-zor olduğu için parçalama metoduyla çözüm önerilmiştir. Carraresi ve Gallo (1984b), beşinci aşamayı çok aşamalı darboğaz problem olarak modellemiştir. Tevzii oluştururken amaç işlerin dengeli dağıtılması olarak alınmış bunu da en uzun toplam iş süresini en azlayarak sağlamaya çalışmışlardır. başarılı olarak raporlanmıştır. Bu nedenle çok amaçlı tabu araması ile başlamak uygun görülmüştür. Meta sezgisel yöntemler kullanılarak birbirine üstün olmayan çözümler kümesi bulmak için çok kriterli tabu arama yöntemi (MOTS) öncelikle seçilmiştir ve problemimize adapte edilmiştir. Hansen, 1997 de çok kriterli tabu aramasını literatüre kazandırmıştır. Tek amaçlı tabu arama algoritması Şekil 2 de özetlenmiştir. Ma ve diğerleri (2014) de amaç dengeli bir iş dağılımı yapmaya çalışmaktır. Problem çok aşamalı darboğaz problemi olarak modellenmiş fakat amaç olarak tevzii uzunluklarının standart sapmasının en azlanması seçilmiştir. Çözüm metodu olarak genetik algoritma kullanılmıştır. Xie (2013), periyodik olmayan tevzii (roster) oluştururken birden fazla kriter göz önüne alınmıştır; gerçek maliyetler, şoförler arası adalet ve şoför tercihleri. Bu amaç fonksiyonları toplanarak tek amaç belirtilmiştir. Karınca Koloni Optimizasyonu, Tabu Araması ve Benzetilmiş Tavlama uygulanmıştır. Ayrıca, bu metodun periyodik tevzii bulmada da kullanabileceği öngörülmüştür. Lourenço ve diğerleri (2001b), dördüncü aşamayı çok amaçlı küme kapsama problemi olarak tanımlayıp meta sezgisel yöntemlerin çözüm için uygun olduğunu belirtmiştir. GRASP, Tabu araması ve Genetik Algoritma uygulanıp, en iyisi Tabu araması olarak gösterilmiştir. 4. Çok Amaçlı Tabu Arama Metodu Tek amaçlı optimizasyon modeli NP-zor olduğu için büyük boyutlu problemler için kısa sürede en iyi çözüm alınamayabilir (Lourenço vd., 2001). Bu nedenle bir metasezgisel yöntem geliştirmeye karar verilmiştir. Lourenço vd. (2001) de genetik algoritma ve tabu araması çok amaçlı servis seçme problemi (Aşama 4) için kullanılmıştır. Literatürde tabu araması Şekil 2. Tek amaçlı tabu araması Hansen (1997) de tek amaçlı tabu araması uygulanmıştır fakat amaçların ağırlıkları dinamik olarak değiştirilmektedir. Bu değişikliği sağlayan etkenlerden biri domine edilemeyenler kümesindeki her amacın aralığıdır (bu kümedeki en yüksek objektif değeri ile en düşük objektif değeri arasındaki fark). Diğer bir özellik birden çok çözüm ile başlanarak arama yapılmasıdır. Şekil 3 te birden fazla başlangıç çözümü ile tabu aramasına örnek verilmiştir. Burada arama üç noktadan başlayıp bir noktada iki adım ilerlemiş ve diğer iki noktada bir adım ilerlemiştir.

tasarımlar için CSS3, kontroller için jquery teknolojileri kullanılmıştır. 5. Örnek durum çalışmaları ve sonuçları Şekil 3. Çok başlangıçlı tabu araması Algoritmanın sonucunda çıkacak olan çözümlerin (atamalar) gösterileceği ve izlenip, yorumlanabileceği görsel web arayüzü tasarlanmıştır. Oluşturulan çözümlerin amaç fonksiyon değerleri ve atama çizelgesi görüntülenmektedir. Optimizasyon işlemi için gerekli parametreler değiştirilebilmektedir. Bir çözümün komşuluğu, iki şoförün k günlük servis grubu yer değiştirilerek bulunur. Şekil 4 te bir çözüm ile D3 ve D4 ün dört günlük servislerin değiştirildiği komşusu gösterilmiştir. Şekil 4. Komşuluk çözümü Algoritma PHP programlama dili ile kodlanmıştır. Web arayüzü için PHP, Sonuçların gösterimi için tasarlanan arayüzde aşağıdaki parametreler değiştirilebilmektedir. İterasyon sayısı, Başlangıç çözüm sayısı, Ardarda domine edilemeyen çözüm listesine girmeme toleransı (Şekil 5). İntensification sayısı Amaçlanan fonksiyonlar Ara yüzde, algoritmanın çalışması sonucu oluşan domine edilemeyen çözümlerin amaç fonksiyon değerleri listelenmektedir. Eğer istenirse oluşan her çözüm için atama listesi de görüntülenebilir. (Şekil 6). Kullanıcı önerilen çözümler içinden amaç fonksiyon değerlerini karşılaştırarak kendi seçimini yapabilmektedir. Algoritma, 41 şoför ve günlük 22 servis içeren bir hat grubu örneğiyle test edilmiştir. Çözümler 9 amaç fonksiyonu kullanılarak değerlendirilmiştir (1-8 ve 11. amaçlar) İterasyon sayısı ve başlangıç atama sayısı parametreleri değiştirilerek performans denemeleri yapılmıştır (Tablo 1). Elde edilen test sonuçlarına göre (Tablo 1) algoritmanın çalışması sonucu oluşan çözüm sayısının ve çalışma süresinin iterasyon sayısı ve başlangıç atama sayısına bağlı olduğu ve değerlerin aynı oranda arttığı görülmüştür.

Şekil 5. Parametreler ve oluşan çözümler Şekil 6. Çözümler ve atama listesi İterasyon Başlangıç Amaç Fonk. Oluşan Çözüm Süre (sn.) Sayısı Atama Sayısı Sayısı Sayısı 20 2 4 2 110 20 2 8 4 200 20 5 4 5 340 20 5 8 9 700 50 2 4 5 200 50 2 8 2 980 50 5 4 5 850 50 5 8 8 1800 Tablo 1. Algoritma test sonuçları

6. Sonuç Önerdiğimiz ve yazılımını yaptığımız karar destek sistemi, toplu taşıma yapan firmaların tevziilerini en iyi şekilde oluşturmalarına yardımcı olacaktır. Her firma, kendine uygun amaçları seçecek ve parametreleri ayarlayarak, kendine uygun çözümler elde edebilecektir. Aynı zamanda her çözümün nasıl sonuçlar getireceğini de görebilecekleri ve değişik yapabilecekleri bir ara yüz olduğu için, işlerin kolaylaşmasını sağlanacaktır. Beklenmedik durumlarda yeniden çalıştırma opsiyonu ise günlük hayatta çok kullanılacak bir özelliktir. 7. Teşekkür Yazarlar, 3140852 no lu TEYDEB 1501- Sanayi Ar-Ge Projeleri Destekleme Programı projesine desteklerinden dolayı Kent Kart Ege Elektronik A.Ş. firmasına ve Türkiye Bilimsel ve Teknik Araştırma Kurumu na (TÜBİTAK) teşekkür eder. 8. Kaynaklar [1] Bertossi, A., Carraresi P., Gallo G., "On some matching problems arising in vehicle scheduling models", Networks, 17(3): 271-281 (1987). [2] Bianco, L., Bielli, M., Mingozzi, A., Ricciardelli, S., and Spadoni, M., "A heuristic procedure for the crew rostering problem", European Journal of Operational Research, 58(2): 272-283 (1992). [3] Cappanera, P., Gallo G., "A multicommodity flow approach to the crew rostering problem", Operations Research, 52(4): 583-596 (2004). [4] Carraresi, P., Gallo G., "Network models for vehicle and crew scheduling", European Journal of Operational Research, 16(2): 139-151 (1984a). [5] Carraresi, P., Gallo G., "A multi-level bottleneck assignment approach to the bus drivers' rostering problem" European Journal of Operational Research, 16.2: 163-173 (1984b). [6] Ernst A., Jiang H., Krishnamoorthy M., Sier D., "Staff scheduling and rostering: A review of applications, methods and models", European Journal of Operational Research, 153(1): 3-27 (2004). [7] Hansen, M.P., "Tabu search for multiobjective optimization: MOTS", Proceedings of the 13th International Conference on Multiple Criteria Decision Making, (1997). [8] Huisman, D., Freling R., Wagelmans A.P.M., "Multiple-depot integrated vehicle and crew scheduling", Transportation Science 39(4): 491-502 (2005). [9] Lourenço, H., Pinto J., Portugal R., "Metaheuristics for the bus-driver scheduling problem", (1998). [10] Lourenço, H. R., Paixão J. P., Portugal R., "Multiobjective metaheuristics for the bus driver scheduling problem", Transportation Science, 35(3): 331-343 (2001). [11] Ma, J., Liu T., Zhang W., "A Genetic Algorithm Approach to the Balanced Bus Crew Rostering Problem", Journal of Traffic and Logistics Engineering, 2(1): (2014). [12] MacKechnie, C., Software Used in the Public Transit Industry: Hastus by GIRO, Retrieved from http://publictransport.about.com/od/transi t_technology/a/software-used-in-the- Public-Transit-Industry-Hastus-By- Giro.htm (2015, 28 Ekim). [13] Mesquita, M., Moz, M., Paias, A., Paixão, J., Pato, M., Respício, A., "A new model for the integrated vehicle-crew-

rostering problem and a computational study on rosters", Journal of Scheduling, 14(4): 319-334 (2011). [14] Mesquita, M., Moz, M., Paias, A., Pato, M., "A decomposition approach for the integrated vehicle-crew-roster problem with days-off pattern", European Journal of Operational Research, 229(2): 318-331 (2013). [15] Steinzen, I., Gintner, V., Suhl, L., Kliewer, N., "A time-space network approach for the integrated vehicle-and crew-scheduling problem with multiple depots", Transportation Science, 44(3): 367-382 (2010). [16] Xie, L., "Metaheuristics approach for solving multi-objective crew rostering problem in public transit" (2013).