Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5_local_search #7

Open
wants to merge 33 commits into
base: master
Choose a base branch
from
Open

5_local_search #7

wants to merge 33 commits into from

Conversation

AmiraliE1380
Copy link

@hamiddeboo8
Copy link

@aliash98


### 1.1. What is Local Search?

Local Search is a heuristic method for solving computationally hard contraint satisfaction or optimization problems. The family of local search methods are typically used is search problems where the search space is either very huge or infinite. In such Problems classical search algorithms do not work efficiently.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. constrain not contraint
  2. P in problems in the last sentence should not be capital, in addition, a comma is required after the "problems"

Generally, I suggest that you check each of your paragraphs in Grammarly or sth like that.

Local Search is a heuristic method for solving computationally hard contraint satisfaction or optimization problems. The family of local search methods are typically used is search problems where the search space is either very huge or infinite. In such Problems classical search algorithms do not work efficiently.

Usually local search is used for problems which have a state as its solution, and for many problems the path to the final solution is irrelevent. The procedure of this method is quite simple, at first the algorithm starts from a solution which may not be optimal, or may not satisfy all the constraints, and by every step or iteration, the algorithm tries to find a slightly better solution. This gradual improvement of the solution is done by examining different neighbors of the current state, and chosing the best neighbor as the next state of the search.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I extremely recommend you use Grammarly because many errors exist in your text, including comma displacement, misused words, etc.

The Lecture Note starts with a proper explanation, though.

Usually local search is used for problems which have a state as its solution, and for many problems the path to the final solution is irrelevent. The procedure of this method is quite simple, at first the algorithm starts from a solution which may not be optimal, or may not satisfy all the constraints, and by every step or iteration, the algorithm tries to find a slightly better solution. This gradual improvement of the solution is done by examining different neighbors of the current state, and chosing the best neighbor as the next state of the search.

An example of the applications of local search is solving the TSP problem. In each step we may try to replace two edges by two other edges which may result in a shorter cycle in the graph.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be better to mention what TSP stands for. In addition, a helpful link would help the readers get a grasp of the problem.

current <- neighbor
```

![hill-climbing](hill-climbing.png)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This picture and the following few images do not load properly. Check and see what the problem is.

- $4$ when succeeding
- $3$ when getting stuck
- Expected total number of moves for an instance:
- $3\frac{(1-p)}{p} + 4 \approx 22$ moves needs

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems that these equations do not appear correctly. Check for the problem.


Probabilty function determines chance of going to new neighbour. The equation has been altered to the following:

![](https://miro.medium.com/max/788/1*8QZWw1Rrj3pigx3MKMPzbg.png)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The size of the picture is not convenient. Consider cropping it.


![](https://miro.medium.com/max/368/1*Wi6ou9jyMHdxrF2dgczz7g.png)
![](https://miro.medium.com/max/350/1*eQxFezBtdfdLxHsvSvBNGQ.png)
![](https://miro.medium.com/max/350/1*_Dl6Hwkay-UU24DJ_oVrLw.png)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These images are good but not perfectly adjusted in the preview mode. Check the way all your pictures would look in the preview mode.

With the propabilty of P, some genes of new children change.

![8-queens-mutation.PNG](data:image/png;base64,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)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Btw, what is this horrible string of characters?


- **Negative points:**
- As shown in figure below, LNS takes longer runtime than hard constraint attitude.
- It seems that the initial solution found by LNS is very insufficent and moreover maybe the choices for better neighbourhoods are not well enough. It can be better if we combine some atrributes of backtrack and LNS in each step to reach

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider replacing the name of the website and the subject of the article with the raw, messy link.
Readers do not need to know about the URL; a clickable text might suffice.

@@ -0,0 +1,469 @@
# Local Search

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well done with your Lecture Note!

I've mentioned a few comments on different parts of the LN. Consider them and apply needed changes to your whole article.
To summarize, + points about your LN are:

  • Sufficient coverage of the topic
  • Good delivery of concepts
  • Enough Images and codes
    On the other hand, - points are:
  • Errors in English writing (like word misuse, punctuation, sentence construction)
  • Adjustment of images and formulas
  • Quality and organization of pictures (including captions and, in some cases cropping, might help)

@@ -0,0 +1,469 @@
# Local Search
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PS:

  • Consider a clickable table of contents
  • Consider moving the pictures to center

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants