Git Product home page Git Product logo

simulatedannealing-ils-multistart-search's Introduction

SimulatedAnnealing-ILS-MultiStart-Search

Trajectory techniques for the Weight Learning Problem.

  • This practice was done in the Metaheuristic (Metaheurísticas) subject at the UGR. It consists in study, understand and execute different trajectory based algorithms such as Simulated annealing, iterated local search or multistart search to solve the weight learning problem in three different data sets.

Data Sets:

  • Parkinsons – data used to distinguish presence or absence of Parkinson's disease. It consists of 195 examples, 23 attributes and 2 classes.

  • Spectf-heart – contains attributes calculated from images medical computed tomography. The task is to find out if the physiology of the heart is correct. Consists of 267 examples, 45 attributes and 2 classes.

  • Ionosphere – radar data collected at Goose Bay. Its objective is to classify electrons as "good" and "bad" depending on whether they have some kind of structure in the ionosphere. It consists of 352 examples, 34 attributes and 2 classes.

Algorithms:

  • Simulated Annealing: A way to prevent local-search from ending at local optima, fact that usually occurs with traditional local-search algorithms, is to allow some moves to be towards worse solutions. SA achieves this because of of a probability function that will decrease the probability of moving towards worse solutions while the search is moving along.

  • Iterated local-search (ILS): It is based on applying local-search to an initial solution repeatedly.

  • Multistart search: This search applies several local-searchs to random solutions. The best of them or the one that satisfies a certain condition will be return.

  • ILS-SA hybridization: SA is used instead of local-search.

-----HOW TO RUN IT-----

1 - To compile run "make" in the terminal.

2 - To run the program go to the terminal and run "./bin/p3 " where is the seed we choose and can be: -> 1: spectf-heart -> 2: parkinsons -> 3: ionosphere

--- Other things will get an error ---

[USE] -> A script is attached for a more comfortable execution of the results in text files, the script is "script_acp.sh". All data sets can be executed concurrently (which makes the individual times of each program greater, but it is faster when it comes to obtain results). If, on the contrary, it is desired, it can be executed sequentially. All of this is specified in the script itself.

simulatedannealing-ils-multistart-search's People

Contributors

migue8gl avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.