Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents



Similar documents
An ACO/VNS Hybrid Approach for a Large-Scale Energy Management Problem


Ant Colony Optimization and Constraint Programming

MuACOsm A New Mutation-Based Ant Colony Optimization Algorithm for Learning Finite-State Machines

Design and Analysis of ACO algorithms for edge matching problems

Load balancing in a heterogeneous computer system by self-organizing Kohonen network

Finding Liveness Errors with ACO

Implementation exercises for the course Heuristic Optimization

ACO Hypercube Framework for Solving a University Course Timetabling Problem

An Improved ACO Algorithm for Multicast Routing

Projects - Neural and Evolutionary Computing

An ACO Approach to Solve a Variant of TSP

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

MATHEMATICS Unit Decision 1

A hybrid ACO algorithm for the Capacitated Minimum Spanning Tree Problem

Replicating Multi-quality Web Applications Using ACO and Bipartite Graphs

Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

Ant Colony Optimization (ACO)

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming

Heuristic Algorithm for the Parallel Machine Total Weighted Tardiness Scheduling Problem

A novel ACO technique for Fast and Near Optimal Solutions for the Multi-dimensional Multi-choice Knapsack Problem

Approximation Algorithms

Integer Programming: Algorithms - 3

Asking Hard Graph Questions. Paul Burkhardt. February 3, 2014

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

Charles Fleurent Director - Optimization algorithms

Load Balancing. Load Balancing 1 / 24

Optimization and Ranking in Web Service Composition using Performance Index

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

A Brief Survey on Anonymization Techniques for Privacy Preserving Publishing of Social Network Data

Offline sorting buffers on Line

Integration of ACO in a Constraint Programming Language

Three Effective Top-Down Clustering Algorithms for Location Database Systems

Nurse Rostering. Jonathan Johannsen CS 537. Scheduling Algorithms

On the effect of forwarding table size on SDN network utilization

Extended Finite-State Machine Inference with Parallel Ant Colony Based Algorithms

Follow the Perturbed Leader

Social Media Mining. Graph Essentials

Sport Timetabling. Outline DM87 SCHEDULING, TIMETABLING AND ROUTING. Outline. Lecture Problem Definitions

Metaheuristics for Solving a Multimodal Home-Healthcare Scheduling Problem

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

On the Impact of Real-Time Information on. Field Service Scheduling. Ioannis Petrakis, Christian Hass, Martin Bichler 1

DATA ANALYSIS II. Matrix Algorithms

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection

Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok

A Hybrid Algorithm for the Fleet Size and Mix Vehicle Routing Problem

Random Map Generator v1.0 User s Guide

The number of marks is given in brackets [ ] at the end of each question or part question. The total number of marks for this paper is 72.

ACO FOR OPTIMAL SENSOR LAYOUT

An Iterated Local Search heuristic for the Heterogeneous Fleet Vehicle Routing Problem

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Optimization of ETL Work Flow in Data Warehouse

A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation

EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks

Effective Load Balancing for Cloud Computing using Hybrid AB Algorithm

Modified Ant Colony Optimization for Solving Traveling Salesman Problem

Social Media Mining. Data Mining Essentials

TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION

Scheduling Breaks in Shift Plans for Call Centers

Previous Lectures. B-Trees. External storage. Two types of memory. B-trees. Main principles

Journal of Theoretical and Applied Information Technology 20 th July Vol.77. No JATIT & LLS. All rights reserved.

A Library of Local Search Heuristics for the Vehicle Routing Problem

GRASP and Path Relinking for the Matrix Bandwidth Minimization *

Iterated Local Search. Variable Neighborhood Search

Binary Image Reconstruction

Evolving an Edge Selection Formula for Ant Colony Optimization

Implementing Ant Colony Optimization for Test Case Selection and Prioritization

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

An Ant Colony Optimization Approach to the Software Release Planning Problem

Distributed Computing over Communication Networks: Maximal Independent Set

A Brief Study of the Nurse Scheduling Problem (NSP)

Multi-Robot Traffic Planning Using ACO

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. The Best-fit Heuristic for the Rectangular Strip Packing Problem: An Efficient Implementation

Transcription:

Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents Matthias Prandtstetter Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology, Austria www.ads.tuwien.ac.at GECCO 2009 Montréal, Canada July 2009

Reconstruction of Cross Cut Shredded Text Documents (RCCSTD) Given a set S of snippets {1,..., n} all of same height back face blank completely blank shreds removed n denoting a virtual shred cost functions c(i, j) and c(i, j)

Reconstruction of Cross Cut Shredded Text Documents (RCCSTD) Given a set S of snippets {1,..., n} all of same height back face blank completely blank shreds removed n denoting a virtual shred cost functions c(i, j) and c(i, j)

Given

Solution to RCCSTD

Solution to RCCSTD x = 1 x = 2 x = 3 x = 4 x = 5 x = 6 x = 7 x = 8 x = 9 x = 10 x = 11 x = 12... x = n 2 x = n 1 y = 1 y = 2 y = 3. y = n 1

Starting and Ending Shreds Starting Shred is a shred with a blank left edge Ending Shred is a shred with a blank right edge

Matching Heuristics Greedy Matching Heuristic (GMH) in each iteration find best matching pair of shreds repeat with matching pairs, etc. insert row break at ending shreds Variant: Perfect Matching Heuristic (PMH) computing perfect matchings Randomized version of GMH randomly select matching pairs

Row Building Heuristics (RBH) begin the next row with a starting shred continue with best fitting shred end row if an ending shred is reached repeat these steps until no more shreds are available Randomized version of RBH continue with randomly selected shred

Multiple Paths Heuristic (MPH) search a solution of minimum costs such that at least one row is built each shred is part of (exactly) one row modeled via an integer linear programming formulation solved using a Branch&Cut approach

Prim Based Heuristics (PBH) start with an arbitrarily chosen shred place the next shred adjacent (best fitting one) Randomized version of PBH randomly select the next shred

Experimental Results Comparison of Construction Heuristics

Experimental Results Example of Reconstruction

Variable Neighborhood Descent (VND) local search based meta-heuristic systematically changing neighborhood structures neighborhood structures based on swap move two chosen shreds are swapped with each other shift move one shred is moved to another position while all other shreds are shifted accordingly

Neighborhood Structures N 1 one single swap move N 2 one single shift move N 3 shifting a block of horizontally/vertically adjacent shreds N 4 shifting an arbitrarily large rectangle of shreds N 5 two shifts of one single shred N 6 two shifts of a block of horizontally/vertically adjacent shreds N 7 two shifts of an arbitrarily large rectangle of shreds

Variable Neighborhood Search simple and successful meta-heuristic (Hansen and Mladenovic 1999) using VND as local search procedure applying i 2 randomly chosen shift moves in the i-th perturbation neighborhood

Experimental Results Comparison VNS variants

Ant Colony Optimization tries to imitate the behavior of ants pheromone laid corresponds to likelihood of neighbor relations of shreds uniformly initialized based on the best solution obtained via GMH, PMH, RBH, MPH, and PBH pheromone update is done based on solutions generated by randomized versions of GMH, RBH, and PBH (using pheromone as decision support)

Experimental Results Comparison ACO variants

Experimental Results Comparison of VNS and ACO

Experimental Results Example of VNS

Experimental Results Example of ACO

Summary five different construction heuristics three randomized versions variable neighborhood search based approach ant colony optimization based approach ACO achieved better results in 34 out of 45 test instances additional neighborhood structures for VNS/VND should be examined further more problem specific construction heuristics to be used within ACO needed

Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents Matthias Prandtstetter Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology, Austria www.ads.tuwien.ac.at GECCO 2009 Montréal, Canada July 2009