<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=5._K%C3%A9nyszerkiel%C3%A9g%C3%ADt%C3%A9si_probl%C3%A9m%C3%A1k</id>
	<title>5. Kényszerkielégítési problémák - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=5._K%C3%A9nyszerkiel%C3%A9g%C3%ADt%C3%A9si_probl%C3%A9m%C3%A1k"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=5._K%C3%A9nyszerkiel%C3%A9g%C3%ADt%C3%A9si_probl%C3%A9m%C3%A1k&amp;action=history"/>
	<updated>2026-04-07T01:19:14Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=5._K%C3%A9nyszerkiel%C3%A9g%C3%ADt%C3%A9si_probl%C3%A9m%C3%A1k&amp;diff=137696&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|MIOsszefoglaloKenyszerkielegitesiProblemak}}   __TOC__  ==Általános tudnivalók, tételek, definíciók:==  ===5.1. Kényszerkielégítési …”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=5._K%C3%A9nyszerkiel%C3%A9g%C3%ADt%C3%A9si_probl%C3%A9m%C3%A1k&amp;diff=137696&amp;oldid=prev"/>
		<updated>2012-10-21T20:05:35Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|MIOsszefoglaloKenyszerkielegitesiProblemak}}   __TOC__  ==Általános tudnivalók, tételek, definíciók:==  ===5.1. Kényszerkielégítési …”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|MIOsszefoglaloKenyszerkielegitesiProblemak}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Általános tudnivalók, tételek, definíciók:==&lt;br /&gt;
&lt;br /&gt;
===5.1. Kényszerkielégítési problémák===&lt;br /&gt;
Formális definíciója változókkal (X&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, X&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, ..., X&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;) és kényszerekkel (C&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, C&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, ..., C&amp;lt;sub&amp;gt;m&amp;lt;/sub&amp;gt;) történik. Problémaállapot definiálása a változók értékadásával lehetséges, ami:&lt;br /&gt;
* =konzisztens:= ha egyetlen kényszert sem sért meg&lt;br /&gt;
* =teljes:= ha mindegyik változó szerepel benne, és az összes kényszer teljesül.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kényszergráf:&amp;#039;&amp;#039;&amp;#039; csomópontok a változók, és az élek a kényszerek&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inkrementális megfogalmazás:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* =kiindulási állapot:= üres hozzárendelés {}, ahol egyik változónak sincs értéke&lt;br /&gt;
* =állapotátmenet-függvény:= bármelyik hozzárendéls nélküli változó értéket kaphat, amennyiben ez nem ütközik a korábbi értékadásokkal&lt;br /&gt;
* =célteszt:= az aktuális hozzárendelés teljes&lt;br /&gt;
* =az út költsége:= egy konstans költség (pl.: 1) mindegyik lépésre&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kényszerkielégítési problémák esetei:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* diszkrét változók véges tartománnyal&lt;br /&gt;
* diszkrét változók végtelen tartománnyal&lt;br /&gt;
* folytonos változók&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kényszerek fajtái:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* =unáris:= egy változóra tesz megkötést&lt;br /&gt;
* =bináris:= két változóra tesz megkötést&lt;br /&gt;
* =abszolút:= egy kényszer megszegése kizár egy megoldásjelöltet &lt;br /&gt;
* =preferencia:= jelzik, hogy mely megoldások a preferáltak&lt;br /&gt;
&lt;br /&gt;
===5.2. A visszalépéses keresés alkalmazása kényszerkielégítési problémákra===&lt;br /&gt;
Egy probléma akkor &amp;#039;&amp;#039;&amp;#039;kommutatív&amp;#039;&amp;#039;&amp;#039;, ha a végeredmény szempontjából közömbös, hogy cselekvések egy adott sorozatát milyen sorrendben alkalmazzuk. Mindegyik kényszerkielégítési problémamegoldó a következő állapot generálásakor a keresési fa minden csomópontjában csak egyetlen változó lehetséges hozzárendeléseit veszi tekintetbe.&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;visszalépéses keresés&amp;#039;&amp;#039;&amp;#039; kifejezést olyan mélységi keresésekre használjuk, melyek egyszerre csak egy változóhoz rendelnek értéket, és visszalépnek, ha már nincs megengedett hozzárendelési lehetőség.&lt;br /&gt;
====Változó- és értékrendezés====&lt;br /&gt;
====Az információ terjesztése a kényszereken keresztül====&lt;br /&gt;
====Intelligens visszalépés: visszanézni====&lt;br /&gt;
&lt;br /&gt;
===5.3. Lokális kersés kényszerkielégítési problémákkal===&lt;br /&gt;
A kiinduló állapotban minden változóhoz rendelnek értéket, és az állapotátmenet-függvény működése során általában egyszerre csak egy változó értékét módosítja. Előnyös, ha egy viszonylag jó kezdeti állapot adott, vagy az, ha online az elrendezésben, vagyis a probléma változik (ütemezés).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Min-konfliktusok heurisztika:&amp;#039;&amp;#039;&amp;#039; olyan értéket választunk a változónak, ami a legkevesebb konfliktust eredményezi a többi változóval szemben&lt;br /&gt;
&lt;br /&gt;
===5.4. A problémák struktúrája===&lt;br /&gt;
Bármely fastruktúrájú kényszerkielégítési probléma megoldható a változók száma szerinti lineáris időben. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Az algoritmus lépései:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Válasszuk ki bármelyik változót a fa gyökércsomópontjául, és rendezzük a többi változót a gyökértől a levelekig úgy, hogy mindegyik csomópontot a sorrendezésben megelőzzön a szülője. Címkézzük ezeket a változókat sorban X&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, X&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, ..., X&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;-nel. Most a gyökércsomópontot leszámítva, mindegyik változónak pontosan egy szülője van.&lt;br /&gt;
# Alkalmazzuk az élkonzisztenciát (X&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;, X&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;)-re, ahol X&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; szülője X&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;-nek (j pedig fusson visszafelé n-től 2-ig), és szükség esetén vegyünk ki értékeket a TARTOMÁNY[X&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;]-ből.&lt;br /&gt;
# Adjunk X&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;-nek bármilyen, X&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; hozzárendelt értékével konzisztens értéket ahol X&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; szülője X&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;-nek, és j 1-től n-ig halad.&lt;br /&gt;
&lt;br /&gt;
==Feladatok:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>