<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/index.php?action=history&amp;feed=atom&amp;title=Compactness_measure_of_a_shape</id>
	<title>Compactness measure of a shape - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/index.php?action=history&amp;feed=atom&amp;title=Compactness_measure_of_a_shape"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/index.php?title=Compactness_measure_of_a_shape&amp;action=history"/>
	<updated>2026-04-18T12:00:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0-wmf.28</generator>
	<entry>
		<id>https://en.formulasearchengine.com/index.php?title=Compactness_measure_of_a_shape&amp;diff=13443&amp;oldid=prev</id>
		<title>193.61.28.57: reverting vandalism</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/index.php?title=Compactness_measure_of_a_shape&amp;diff=13443&amp;oldid=prev"/>
		<updated>2012-04-04T20:28:34Z</updated>

		<summary type="html">&lt;p&gt;reverting vandalism&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In [[computational complexity theory]], &amp;#039;&amp;#039;&amp;#039;PLS&amp;#039;&amp;#039;&amp;#039;, which stands for Polynomial Local Search, is a [[complexity class]] that models the difficulty of finding a [[local optimum|locally optimal]] solution to an [[optimization problem]].&lt;br /&gt;
&lt;br /&gt;
A PLS problem &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; has a set &amp;lt;math&amp;gt;D_L&amp;lt;/math&amp;gt; of instances which are encoded using an [[Alphabet (computer science)|alphabet]] &amp;lt;math&amp;gt;\Sigma^*&amp;lt;/math&amp;gt;. For each instance &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; there exists a finite solution set &amp;lt;math&amp;gt;F_L(x)&amp;lt;/math&amp;gt;. Each solution &amp;lt;math&amp;gt;s \in F_L(x)&amp;lt;/math&amp;gt; has a non negative integer cost given by a function &amp;lt;math&amp;gt;c_L(s, x)&amp;lt;/math&amp;gt; and a neighborhood &amp;lt;math&amp;gt;N(s, x) \subseteq F_L(x)&amp;lt;/math&amp;gt;. Additionally, the existence of the following three [[Polynomial_time_algorithm#Polynomial_time|polynomial time]] algorithms is required:&lt;br /&gt;
&lt;br /&gt;
* Algorithm &amp;lt;math&amp;gt;A_L&amp;lt;/math&amp;gt; produces some solution &amp;lt;math&amp;gt;A_L(x) \in F_L(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Algorithm &amp;lt;math&amp;gt;B_L&amp;lt;/math&amp;gt; determines the value of &amp;lt;math&amp;gt;c_L(s, x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Algorithm &amp;lt;math&amp;gt;C_L&amp;lt;/math&amp;gt; maps a solution &amp;lt;math&amp;gt;s \in F_L(x)&amp;lt;/math&amp;gt; to an element &amp;lt;math&amp;gt;s&amp;#039; \in N(s, x)&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;c_L(s&amp;#039;, x) &amp;lt; c_L(s, x)&amp;lt;/math&amp;gt; if such an element exists. Otherwise &amp;lt;math&amp;gt;C_L&amp;lt;/math&amp;gt; reports that no such element exists.&lt;br /&gt;
&lt;br /&gt;
An instance &amp;lt;math&amp;gt;D_L&amp;lt;/math&amp;gt; has the structure of an [[implicit graph]], the vertices being the solutions with two solutions &amp;lt;math&amp;gt;s, s&amp;#039; \in F_L(x)&amp;lt;/math&amp;gt; connected by a directed arc iff &amp;lt;math&amp;gt;s&amp;#039; \in N(s, x)&amp;lt;/math&amp;gt;. The most interesting computational problem is the following:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Given some instance &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; of a PLS problem &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, find a local optimum of &amp;lt;math&amp;gt;c_L(s, x)&amp;lt;/math&amp;gt;, i.e. a solution &amp;lt;math&amp;gt;s \in F_L(x)&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;c_L(s&amp;#039;, x) \geq c_L(s, x)&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;s&amp;#039; \in N(s, x)&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The problem can be solved using the following algorithm:&lt;br /&gt;
&lt;br /&gt;
# Use &amp;lt;math&amp;gt;A_L&amp;lt;/math&amp;gt; to find an initial solution &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;&lt;br /&gt;
# Use algorithm &amp;lt;math&amp;gt;C_L&amp;lt;/math&amp;gt; to find a better solution &amp;lt;math&amp;gt;s&amp;#039; \in N(s, x)&amp;lt;/math&amp;gt;. If such a solution exists, replace &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; by &amp;lt;math&amp;gt;s&amp;#039;&amp;lt;/math&amp;gt;, else return &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, it generally takes an exponential number of improvement steps to find a local optimum even if the problem &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; can be solved exactly in polynomial time.&lt;br /&gt;
&lt;br /&gt;
Examples of PLS-complete problems include local-optimum relatives of the [[travelling salesman problem]], [[maximum cut]] and [[satisfiability]], as well as finding a pure [[Nash equilibrium]] in a [[congestion game]].&lt;br /&gt;
&lt;br /&gt;
PLS is a subclass of [[TFNP]], a complexity class closely related to [[NP (complexity)|NP]] that describes computational problems in which a solution is guaranteed to exist and can be recognized in polynomial time. For a problem in PLS, a solution is guaranteed to exist because the minimum-cost vertex of the entire graph is a valid solution, and the validity of a solution can be checked by computing its neighbors and comparing the costs of each one.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* {{Citation | last1=Yannakakis | first1=Mihalis | author1-link=Mihalis Yannakakis | title=Equilibria, fixed points, and complexity classes | publisher=[[Elsevier]] | year=2009 | journal=Computer Science Review | volume=3 | issue=2 | pages=71–85}}.&lt;br /&gt;
&lt;br /&gt;
{{comp-sci-theory-stub}}&lt;br /&gt;
[[Category:Complexity classes]]&lt;/div&gt;</summary>
		<author><name>193.61.28.57</name></author>
	</entry>
</feed>