<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hill Climbing on Arshad Siddiqui</title><link>https://arshadhs.github.io/tags/hill-climbing/</link><description>Recent content in Hill Climbing on Arshad Siddiqui</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://arshadhs.github.io/tags/hill-climbing/index.xml" rel="self" type="application/rss+xml"/><item><title>Local Search and Optimisation</title><link>https://arshadhs.github.io/docs/ai/060-artificial-and-computer-intelligence/050-local-search-and-optimisation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://arshadhs.github.io/docs/ai/060-artificial-and-computer-intelligence/050-local-search-and-optimisation/</guid><description>&lt;h1 id="local-search-and-optimisation">
 Local Search and Optimisation
 
 &lt;a class="anchor" href="#local-search-and-optimisation">#&lt;/a>
 
&lt;/h1>
&lt;p>Local search improves one or a few complete candidate solutions by moving through their neighbourhoods. It is especially useful when the final configuration matters but the path used to reach it does not.&lt;/p>
&lt;p>&amp;ndash; Local Search Algorithms &amp;amp; Optimisation Problems&lt;/p>
&lt;ul>
&lt;li>Hill Climbing Search&lt;/li>
&lt;li>Local Beam Search&lt;/li>
&lt;li>Online Search Agents&lt;/li>
&lt;/ul>
&lt;h2 id="learning-objectives">
 Learning Objectives
 
 &lt;a class="anchor" href="#learning-objectives">#&lt;/a>
 
&lt;/h2>
&lt;ul>
&lt;li>distinguish path optimisation from state optimisation&lt;/li>
&lt;li>explain states, neighbours and objective functions&lt;/li>
&lt;li>apply hill climbing and its variants&lt;/li>
&lt;li>recognise local maxima, plateaus and ridges&lt;/li>
&lt;li>explain random-restart and stochastic hill climbing&lt;/li>
&lt;li>describe local and stochastic beam search and trace one beam update&lt;/li>
&lt;/ul>
&lt;h2 id="big-picture">
 Big Picture
 
 &lt;a class="anchor" href="#big-picture">#&lt;/a>
 
&lt;/h2>


&lt;pre class="mermaid">
flowchart TD
 S[&amp;#34;Current state&amp;#34;] --&amp;gt; N[&amp;#34;Generate neighbours&amp;#34;]
 N --&amp;gt; E[&amp;#34;Evaluate values&amp;#34;]
 E --&amp;gt; B[&amp;#34;Choose candidate&amp;#34;]
 B --&amp;gt; S
 B --&amp;gt; G[&amp;#34;Stop condition&amp;#34;]

 style S fill:#E1F5FE
 style N fill:#FFF9C4
 style E fill:#EDE7F6
 style B fill:#C8E6C9
 style G fill:#C8E6C9
&lt;/pre>

&lt;h2 id="1-path-optimisation-vs-state-optimisation-">
 1. Path Optimisation vs State Optimisation ☆
 
 &lt;a class="anchor" href="#1-path-optimisation-vs-state-optimisation-">#&lt;/a>
 
&lt;/h2>
&lt;p>In classical route search, the &lt;strong>path&lt;/strong> is the solution. The agent must remember how it travelled from the start to the goal.&lt;/p></description></item></channel></rss>