Małgorzata Sterna. Mateusz Cicheński, Mateusz Jarus, Michał Miszkiewicz, Jarosław Szymczak

Similar documents
An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem

condition w i B i S maximum u i

Heuristic Approaches for Solving the Multidimensional Knapsack Problem (MKP)

Optimization of Multiple Input Single Output Fuzzy Membership Functions Using Clonal Selection Algorithm

Algorithms for Disk Covering Problems with the Most Points

3D Model Retrieval Method Based on Sample Prediction

A Novel Approach to Solve Multiple Traveling Salesmen Problem by Genetic Algorithm

Lecture 6. Lecturer: Ronitt Rubinfeld Scribes: Chen Ziv, Eliav Buchnik, Ophir Arie, Jonathan Gradstein

Ones Assignment Method for Solving Traveling Salesman Problem

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation

SCHEDULING OPTIMIZATION IN CONSTRUCTION PROJECT BASED ON ANT COLONY GENETIC ALGORITHM

An Estimation of Distribution Algorithm for solving the Knapsack problem

Job Scheduling for Hybrid Assembly Differentiation Flowshop to Minimize Total Actual Flow Time

UNIT 4 Section 8 Estimating Population Parameters using Confidence Intervals

Lecture Notes on Integer Linear Programming

Introduction. Nature-Inspired Computing. Terminology. Problem Types. Constraint Satisfaction Problems - CSP. Free Optimization Problem - FOP

Lecture 17: Feature Subset Selection II

Assignment and Travelling Salesman Problems with Coefficients as LR Fuzzy Parameters

CS 683: Advanced Design and Analysis of Algorithms

An Algorithm to Solve Fuzzy Trapezoidal Transshipment Problem

Image Segmentation EEE 508

Optimization of Multiple Traveling Salesmen Problem by a Novel Representation based Genetic Algorithm

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem

Our second algorithm. Comp 135 Machine Learning Computer Science Tufts University. Decision Trees. Decision Trees. Decision Trees.

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Optimization on Retrieving Containers Based on Multi-phase Hybrid Dynamic Programming

Multi Attributes Approach for Tourist Trips Design

An Efficient Algorithm for Graph Bisection of Triangularizations

Automatic Test Data Generation using Genetic Algorithm using Sequence Diagram

Minimum Spanning Trees

It just came to me that I 8.2 GRAPHS AND CONVERGENCE

Image Analysis. Segmentation by Fitting a Model

Lower Bounds for Sorting

Minimum Spanning Trees. Application: Connecting a Network

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control

Greedy Algorithms. Interval Scheduling. Greedy Algorithms. Interval scheduling. Greedy Algorithms. Interval Scheduling

An Algorithm to Solve Multi-Objective Assignment. Problem Using Interactive Fuzzy. Goal Programming Approach

Fuzzy Rule Selection by Data Mining Criteria and Genetic Algorithms

OPTIMAL SEQUENCE OF HOLE-MAKING OPERATIONS USING PARTICLE SWARM OPTIMISATION AND SHUFFLED FROG LEAPING ALGORITHM

An Efficient Algorithm for Graph Bisection of Triangularizations

quality/quantity peak time/ratio

6.854J / J Advanced Algorithms Fall 2008

Solving the Capacitated Vehicle Routing Problem Based on Improved Ant-clustering Algorithm

Graphs. Minimum Spanning Trees. Slides by Rose Hoberman (CMU)

An Integrated Matching and Partitioning Problem with Applications in Intermodal Transport

Heuristic Set-Covering-Based Postprocessing for Improving the Quine-McCluskey Method

How do we evaluate algorithms?

Evolutionary Hybrid Genetic-Firefly Algorithm for Global Optimization

Perturbation heuristics for the pickup and delivery traveling salesman problem

Harris Corner Detection Algorithm at Sub-pixel Level and Its Application Yuanfeng Han a, Peijiang Chen b * and Tian Meng c

Variance as a Stopping Criterion for Genetic Algorithms with Elitist Model

An Algorithm of Mobile Robot Node Location Based on Wireless Sensor Network

A New Approach To Scheduling Parallel Programs Using Task Duplication

Data Structures and Algorithms. Analysis of Algorithms

Lecture 5. Counting Sort / Radix Sort

Digital Microfluidic Biochips Online Fault Detection Route Optimization Scheme Chuan-pei XU and Tong-zhou ZHAO *

Dynamic Programming and Curve Fitting Based Road Boundary Detection

Lecturers: Sanjam Garg and Prasad Raghavendra Feb 21, Midterm 1 Solutions

Recursive Procedures. How can you model the relationship between consecutive terms of a sequence?

Modeling a Multi Depot K- Chinese Postman Problem with Consideration of Priorities for Servicing Arcs

Continuous Ant Colony System and Tabu Search Algorithms Hybridized for Global Minimization of Continuous Multi-minima Functions

Consider the following population data for the state of California. Year Population

The Impact of Feature Selection on Web Spam Detection

Relay Placement Based on Divide-and-Conquer

A Polynomial Interval Shortest-Route Algorithm for Acyclic Network

Informed Search. Russell and Norvig Chap. 3

WEBSITE STRUCTURE IMPROVEMENT USING ANT COLONY TECHNIQUE

Accuracy Improvement in Camera Calibration

Tutorial on Packet Time Metrics

Abstract. Chapter 4 Computation. Overview 8/13/18. Bjarne Stroustrup Note:

Analysis of Server Resource Consumption of Meteorological Satellite Application System Based on Contour Curve

SOME NEW RESULTS ON THE TRAVELLING SALESMAN PROBLEM

OnePC: A portable software for parallel genetic algorithms used in optimization problems

Pattern Recognition Systems Lab 1 Least Mean Squares

Mobile terminal 3D image reconstruction program development based on Android Lin Qinhua

Lecture 13: Validation

Cubic Polynomial Curves with a Shape Parameter

A New Bit Wise Technique for 3-Partitioning Algorithm

1 Graph Sparsfication

Choosing an Optimal Set of Libraries

SOFTWARE usually does not work alone. It must have

Using Simulated Annealing For Layout Planning of Construction Sites

COSC 1P03. Ch 7 Recursion. Introduction to Data Structures 8.1

Scalable Exploration of Physical Database Design

Proceedings - 5th IMA Conference on Mathematics in Defence 23 November 2017, The Royal Military Academy Sandhurst, Camberley, UK

ISSN (Print) Research Article. *Corresponding author Nengfa Hu

A METHOD OF GENERATING RULES FOR A KERNEL FUZZY CLASSIFIER

Perhaps the method will give that for every e > U f() > p - 3/+e There is o o-trivial upper boud for f() ad ot eve f() < Z - e. seems to be kow, where

Watermarking Integer Linear Programming Solutions

Research on K-Means Algorithm Based on Parallel Improving and Applying

Normal Distributions

SD vs. SD + One of the most important uses of sample statistics is to estimate the corresponding population parameters.

Implementing Dynamic Programming Recurrences in Constraint Handling Rules with Rule Priorities

arxiv: v2 [cs.ds] 24 Mar 2018

ECE4050 Data Structures and Algorithms. Lecture 6: Searching

BASED ON ITERATIVE ERROR-CORRECTION

Load balanced Parallel Prime Number Generator with Sieve of Eratosthenes on Cluster Computers *

Design Optimization Using Soft Computing Techniques For Extrusion Blow Molding Processes

Evaluation scheme for Tracking in AMI

Transcription:

Małgorzata Stera Mateusz Cicheński, Mateusz Jarus, Michał Miszkiewicz, Jarosław Szymczak Istitute of Computig Sciece Pozań Uiversity of Techology Pozań - Polad

Scope of the Talk Problem defiitio MP Formulatio Heuristic Algorithm Geetic Algorithm Computatioal Experimets Coclusios Malgorzata.Stera@cs.put.poza.pl 1/20

Problem Defiitio web service for charitable orgaizatios gatherig charitable orgaizatios ad doors allowig submittig requests ad registerig offers for various products maagig database for registered users supportig supply process with optimizatio algorithms Malgorzata.Stera@cs.put.poza.pl 2/20

Problem Defiitio charitable orgaizatio (customer) products are offered by depots (doors, warehouses, shops) i amout of a ij uits at price c ij uit trasportatio cost T demad for m types of products distace t ir i amout of d j uits positio of a depot i the route y ik amout of ordered uits x ij of particular products Malgorzata.Stera@cs.put.poza.pl 3/23

MP Formulatio mi x i1 m j1 ij c ij + T ( y i 1t 0i j1 i1 r1 1 k1 max{ 0,y y 1} t (y (1 y ))) ik r,k 1 ir ik i1 r1 r1 r,k 1 uder costraits i1 x ij x ij x ij a ij d j j 1...m i 1..., j 1...m 0 ad iteger i 1...,j order completio subproblem 1...m k1 k1 i1 i1 y ik order delivery subproblem y y y y ik ik ik i,k 1 mi{ 1, 1 1 {0,1} i1 m j1 x ij i 1... } k 1... y ik i 1... k 1... 1 i 1...,k 1... 1 Malgorzata.Stera@cs.put.poza.pl 4/20

Problem Formulatio selectig depots offerig demaded products at the lowest prices order completio easy problem greedy solutio is optimal determiig the shortest route to pick up products from these depots order delivery hard problem reduces to the shortest Hamiltoia cycle order completio ad delivery is strogly NP-hard as a variat of Travellig Purchaser Problem (Ramesh 1981) Malgorzata.Stera@cs.put.poza.pl 5/20

Heuristic Algorithm two-phase heuristic approach selectig depots costructig a tour Malgorzata.Stera@cs.put.poza.pl 6/20

Heuristic Algorithm selectig depots - choosig depots util demad is satisfied orderig depots accordig to product cost (greedy heuristic) weighted priorities (priority heuristic), based o: total distace to other locatios total cost of demaded products available at a depot total cost of all demaded products various priority weights result i various list heuristics ad various sets of selected depots Malgorzata.Stera@cs.put.poza.pl 7/20

Heuristic Algorithm costructig a tour from selected depots Miimum Spaig Tree Heuristic (Hedl & Karp 1970) costructig miimum spaig tree by Kruskal Algorithm traversig the tree accordig to Depth First Search Strategy covertig DFS sequece to the Hamiltoia cycle MSTH is 2-approximatio algorithm Malgorzata.Stera@cs.put.poza.pl 8/20

Bouds heuristic solutio determies upper boud (UB) lower boud LB= m ~ x, jc i i,j T( mi {t0i} j1 i1 i1... referece bouds RB= mi {t i0 }) m ~ x, jc i i,j T (mi{t0i} j1 i1 i1... i1... ~ t [k] mi {t i0 }) k1 i1... t [k] - k th distace betwee depots 1 Malgorzata.Stera@cs.put.poza.pl 9/20

Geetic Algorithm solutio is a sequece of assigmets: umber of product uits ordered from a depot oe product ca be take from more tha oe depot (to determie a complete solutio a tour is costructed by MST heuristic) iitial populatio heuristic solutios correspodig to various priorities weights radom solutios ew populatio replaces the previous oe Malgorzata.Stera@cs.put.poza.pl 10/20

Geetic Algorithm Operators oe-poit crossover ad two-poit crossover exchagig parts of assigmets product-depot ifeasible offsprig repair procedure: exceedig the product availability at a certai depot takig products from aother depot i offsprig takig products from a depot i paretal solutio mutatio replacig a give umber of assigmets (product-depot) with radom assigmet Malgorzata.Stera@cs.put.poza.pl 11/20

Geetic Algorithm - Selectio selectig matig populatio accordig to crossover rate roulette selectio (accordig to criterio values) rakig selectio (accordig to the positio i rakig) touramet selectio (the best solutio from radomly chose groups) mutatio accordig to mutatio rate Malgorzata.Stera@cs.put.poza.pl 12/20

Geetic Algorithm Termiatio Coditio the maximum umber of geeratios the maximum umber of geeratios without improvemet exceedig the satisfyig ratio of the criterio value improvemet Malgorzata.Stera@cs.put.poza.pl 13/20

Computatioal Experimets radom istaces reflectig real world scearios depots located i 48 Polish cities the charitable orgaizatio located i Pozań distaces correspod to road distaces (Big Maps) uit trasportatio cost determied by govermet regulatios Malgorzata.Stera@cs.put.poza.pl 14/20

Computatioal Experimets a sigle order cotais of 5 to 200 product types (from 1 to 10 uits of each type) prices of products i depots are determied based o basic price modified by discout factor geerated with ormal distributio [-50%, +50%] Malgorzata.Stera@cs.put.poza.pl 15/20

Computatioal Experimets availability of products i depots are geerated accordig to 3 scearios: roud robi distributio demaded uits of a product are placed i depots oe by oe all depots have to be visited (order delivery is crucial) cloe distributio all demaded products are available i all depots prices of products are crucial (order completio is crucial) eve distributio availability i all depots is icreased by oe uit at the time util demad is exceeded prices ad distaces are crucial Malgorzata.Stera@cs.put.poza.pl 16/20

Time per geeratio Malgorzata.Stera@cs.put.poza.pl 17/20

Trasportatio cost vs. Products cost Malgorzata.Stera@cs.put.poza.pl 18/20

Criterio value vs. lower boud Roud Robi distributio Cloe distributio Eve distributio Malgorzata.Stera@cs.put.poza.pl 19/20

Coclusios web service devoted for charitable istitutios data base of offered/doated products ad submitted requests optimizatio tool supportig realizig orders by miimizig products cost ad trasportatio cost solvig a variat of travellig purchaser problem by heuristic list algorithm geetic algorithm validatio algorithms i computatioal experimets solutio quality close to the lower boud short computatioal time acceptable by web service users Malgorzata.Stera@cs.put.poza.pl 20/20