Ant Colony Optimization to Resource Allocation Problems Peng-Yeng Yin and Ching-Yu Wang Department of Information Management National Chi Nan University
Resource Allocation Problems (RAP) What is single-objective “RAP”? minimize subject to 0 ≦ a i ≦ x i ≦ b i ≦ Q i=1, 2…T
Existing Methods to solve RAP Mathematical Programming Dynamic programming, linear programming Hybrid method: Fuzzy dynamic programming Providing exact solutions but could be extremely time-consuming for solving large- scaled problems Meta-heuristics : eg. GA Providing approximate solutions in reasonable time
Our Objective Single-objective RAP Using customized ant colony optimization with constructive heuristic
The ACO Algorithm
Our ACO for solving RAP The ant allocates the resources by constructing a tour from start to sink … … … …
Constructive Heuristic A heuristic for constructing feasible tours check whether the feasible solutions exist or not When ( ) or ( ), there is no feasible solutions
Constructive Heuristic Dynamically recompute the new lower- bound & upper-bound for allocating resources to the next factory –Guarantee a feasible solution is eventually constructed –Compress the searching space –Decrease the computational time
Constructive Heuristic suppose that an artificial ant has allocated resources to the first i factories, the allowable resource quantity range [ ] to be allocated to factory i+1 is leaveQ is the remaining resource quantity after having allocating resources to the first i factories
Our ACO for solving RAP State Transition rule Assume that the ant has allocating j resources to factory i, the probability for allocating k resources to factory i+1 is defined as Pheromone τ ijk Visibility … … … …
Our ACO for solving RAP pheromone updating rule :
Experimental result Existing GA approach Coding Handling of infeasible solution Disadvantages Initial population is hard to generate Likely produce infeasible solutions Infeasibility-handling is time-consuming
Experimental result mini
Convergence analysis Global best solution observed so-far vs. number of ACO iterations
Convergence analysis Branch Entropy Assume that the ant has allocating j resources to factory i, the branch entropy for allocating resources to factory i+1 is defined as The smaller the entropy value is, the higher the probability with which the ant will move to a specific unit of resource for allocation, that is to say the ACO algorithm is bound to converge
Convergence analysis Branch Entropy vs. number of ACO iterations
Conclusion A constructive heuristic for guaranteeing feasible solutions A customized ACO is devised such that the performance is significantly better than other meta-heuristics like GA