<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/1.5.1-alpha" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
>

<channel>
	<title>POLARIS</title>
	<link>http://liconey.blogsome.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Sat, 17 May 2008 22:45:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.1-alpha</generator>
	<language>en</language>

		<item>
		<title>Science of Constraints</title>
		<link>http://liconey.blogsome.com/2008/05/17/the-science-of-constraints/</link>
		<comments>http://liconey.blogsome.com/2008/05/17/the-science-of-constraints/#comments</comments>
		<pubDate>Sat, 17 May 2008 22:44:06 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://liconey.blogsome.com/2008/05/17/the-science-of-constraints/</guid>
		<description><![CDATA[	In the paper &quot;The Science of Constraints&quot;, Dr. Gomes mentioned many interesting future directions that attract my attention. 
	 1. CP can be viewed as constraint satisfaction and constraint optimization. 2. There is much room for further use of randomization and restart for complete search&nbsp; in CP. 3. Free availability of CSP solver (like SAT [...]]]></description>
			<content:encoded><![CDATA[	<p><font color="#073763">In the paper &quot;The Science of Constraints&quot;, Dr. Gomes mentioned many interesting future directions that attract my attention. </p>
	<p> 1. CP can be viewed as constraint satisfaction and constraint optimization.<br /> 2. There is much room for further use of randomization and restart for complete search&nbsp; in CP.<br /> 3. Free availability of CSP solver (like SAT solver)&nbsp;  <br /> 4. Natural phenomenon and combine principled experimentation with formal modeling- New way to study and solve constraint reasoning problems.<br /> 5. Phase transition &amp; heavy tailed phenomenon. <br /> 6.NP hard &#8212;backdoor variables&#8212;-&gt; polynomial </p>
	<p> </font>
</p>
]]></content:encoded>
			<wfw:commentRss>http://liconey.blogsome.com/2008/05/17/the-science-of-constraints/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Errata of  &#8220;Good and bad futures for constraint programming&#8221;</title>
		<link>http://liconey.blogsome.com/2008/05/17/errata-of-good-and-bad-futures-for-constraint-programming/</link>
		<comments>http://liconey.blogsome.com/2008/05/17/errata-of-good-and-bad-futures-for-constraint-programming/#comments</comments>
		<pubDate>Sat, 17 May 2008 21:11:48 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://liconey.blogsome.com/2008/05/17/errata-of-good-and-bad-futures-for-constraint-programming/</guid>
		<description><![CDATA[	The paper &quot;Good and bad futures for constraint programming (and operations research)&quot; appeared in Constraint Programming Letters 1 (2007) 21-32 and I found it contained some confuzing ponits as follows:
	 1. The edge-finding rules explain why certain schedules are possible are others are not, &#8230; (Page 2)&nbsp; Should the second &quot;are&quot; be &quot;and&quot;?
	 2. This [...]]]></description>
			<content:encoded><![CDATA[	<p><font>The paper &quot;Good and bad futures for constraint programming (and operations research)&quot; appeared in </font><strong>Constraint Programming</strong> <strong>Letters </strong>1 (2007) 21-32 and I found it <font>contained some confuzing ponits as follows:</p>
	<p> 1. The edge-finding rules explain why certain schedules are possible are others are not, &#8230; (Page 2)&nbsp; Should the second &quot;are&quot; be &quot;and&quot;?</p>
	<p> 2. This is why they must rejected if they are wrong even<br /> once. (Page 6) Do you mean &quot;must be rejected&quot;?</p>
	<p> 3. For example, we can check that only one job is underway at any given tine, &#8230; (Page 6) Should the word &quot;tine&quot; be &quot;time&quot;?</p>
	<p> 4. The overriding objective has been to give advice to the client. (Page 7)</font>
</p>
]]></content:encoded>
			<wfw:commentRss>http://liconey.blogsome.com/2008/05/17/errata-of-good-and-bad-futures-for-constraint-programming/feed/</wfw:commentRss>
	</item>
		<item>
		<title>World time</title>
		<link>http://liconey.blogsome.com/2008/04/23/world-time/</link>
		<comments>http://liconey.blogsome.com/2008/04/23/world-time/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 22:18:14 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://liconey.blogsome.com/2008/04/23/world-time/</guid>
		<description><![CDATA[	&lt;script src=&quot;http://www.clocklink.com/embed.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot; language=&quot;JavaScript&quot;&gt;obj=new Object;obj.clockfile=&quot;world001-blue.swf&quot;;obj.TimeZone=&quot;GMT-0800&quot;;obj.width=480;obj.height=250;obj.wmode=&quot;transparent&quot;;showClock(obj);&lt;/script&gt;
]]></description>
			<content:encoded><![CDATA[	<p>&lt;script src=&quot;http://www.clocklink.com/embed.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot; language=&quot;JavaScript&quot;&gt;obj=new Object;<br />obj.clockfile=&quot;world001-blue.swf&quot;;<br />obj.TimeZone=&quot;GMT-0800&quot;;<br />obj.width=480;obj.height=250;<br />obj.wmode=&quot;transparent&quot;;<br />showClock(obj);<br />&lt;/script&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://liconey.blogsome.com/2008/04/23/world-time/feed/</wfw:commentRss>
	</item>
		<item>
		<title>A Simple Example</title>
		<link>http://liconey.blogsome.com/2008/03/24/a-simple-example/</link>
		<comments>http://liconey.blogsome.com/2008/03/24/a-simple-example/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 05:51:15 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://liconey.blogsome.com/2008/03/24/a-simple-example/</guid>
		<description><![CDATA[	mangosteen.cs.ttu.edu$ csp.out -f 3 3 3 3 1 3 1 The parameters of the random instances&nbsp; (n=3, d=3, e=3 , f=3 , t=1, # of instances=1, seed=3) &nbsp;Instance 0:The cn address is 0x960f0c8nt=9&nbsp; ft=3&#8212;&#8212;-all possible constraints&#8212;&#8212;&#8211;0 10 21 2&#8212;&#8212;&#8211;C/e constraints&#8212;&#8212;&#8212;&#8212;&#8211;1 20 10 2&#8212;&#8212;&#8211;2*C constraints&#8212;&#8212;&#8212;&#8211;1 22 10 11 00 22 0&#8212;&#8212;&#8212;F constraints&#8212;&#8212;&#8212;&#8212;&#8211;0 12 11 0functional: 2 [...]]]></description>
			<content:encoded><![CDATA[	<p>mangosteen.cs.ttu.edu$ csp.out -f 3 3 3 3 1 3 1 <br />The parameters of the random instances<br />&nbsp; (n=3, d=3, e=3 , f=3 , t=1, # of instances=1, seed=3) <br />&nbsp;<br />Instance 0:<br />The cn address is 0x960f0c8<br />nt=9&nbsp; ft=3<br />&#8212;&#8212;-all possible constraints&#8212;&#8212;&#8211;<br />0 1<br />0 2<br />1 2<br />&#8212;&#8212;&#8211;C/e constraints&#8212;&#8212;&#8212;&#8212;&#8211;<br />1 2<br />0 1<br />0 2<br />&#8212;&#8212;&#8211;2*C constraints&#8212;&#8212;&#8212;&#8211;<br />1 2<br />2 1<br />0 1<br />1 0<br />0 2<br />2 0<br />&#8212;&#8212;&#8212;F constraints&#8212;&#8212;&#8212;&#8212;&#8211;<br />0 1<br />2 1<br />1 0<br />functional: 2 1<br />&nbsp;<br />0 : 2 <br />1 : 0 <br />2 : 0 <br />&nbsp;<br />&nbsp;<br />&nbsp;Transpose:1 2:<br />before cn<br />I am after cn<br />0 : 2 1 <br />1 : <br />2 : 0 <br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />Bijection: 0 1<br />&nbsp;<br />0 1:<br />&lt;0,1&gt;&nbsp;&nbsp; &lt;2,0&gt;&nbsp;&nbsp; &lt;1,2&gt;&nbsp; &nbsp;<br />Bijection Transpose:1 0:<br />&lt;1,0&gt;&nbsp;&nbsp; &lt;0,2&gt;&nbsp;&nbsp; &lt;2,1&gt;&nbsp; &nbsp;<br />&nbsp;<br />nonfunctional: 0 2<br />&nbsp;<br />before cn<br />I am after cn<br />0 : 1 0 2 <br />1 : 1 0 2 <br />2 : 1 0 2 <br />&nbsp;<br />before cn<br />I am after cn<br />&nbsp;<br />nonfuntional Traspose:2 0<br />0 : 2 0 1 <br />1 : 0 2 1 <br />2 : 2 0 1 <br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />adjGF:<br />0 : 1 <br />1 : 0 <br />2 : 1 <br />&nbsp;<br />&nbsp;<br />funcross_link_list:<br />0 : 1 2 <br />1 : 0 2 <br />2 : 0 1 <br />&nbsp;<br />&nbsp;<br />&#8212;&#8212;&#8212;&#8212;CSP:cn&#8212;&#8212;&#8212;<br />&nbsp;<br />0,2:<br />(0,0)(0,1)(0,2)<br />(1,0)(1,1)(1,2)<br />(2,0)(2,1)(2,2)<br />&nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />1,2:<br />(0,1)(0,2)<br />&nbsp;<br />(2,0)<br />&nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />2,0:<br />(0,0)(0,1)(0,2)<br />(1,0)(1,1)(1,2)<br />(2,0)(2,1)(2,2)<br />&nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />&#8212;&#8212;&#8212;&#8212;CSP:fCN&#8212;&#8212;&#8212;<br />&nbsp;<br />0,1:<br />(0,1)&nbsp; (1,2)&nbsp; (2,0) &nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />1,0:<br />(0,2)&nbsp; (1,0)&nbsp; (2,1) &nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />2,1:<br />(0,2)&nbsp; (1,0)&nbsp; (2,0) &nbsp;<br />&#8212;&#8212;-<br />n:3<br />&nbsp;<br />adjGF:<br />0 : 1 <br />1 : 0 <br />2 : 1 <br />&nbsp;<br />&nbsp;<br />adjTGF:<br />0 : 1 <br />1 : 0 2 <br />2 : <br />&nbsp;<br />finished u=1<br />finished u=0<br />finished u=2<br />&nbsp;<br />&#8212;&#8212;&#8212;-HERE DFS() done&#8212;&#8212;&#8212;&#8212;&#8212;-<br />u=2 numComp=0<br />u=0 numComp=1<br />Components graph:<br />0 : 2 <br />1 : 0 1 <br />2 : <br />&nbsp;<br />numComp=2<br />&nbsp;<br />&nbsp;Node2Component:<br />Node:0 , Component:1<br />Node:1 , Component:1<br />Node:2 , Component:0<br />&nbsp;<br />&nbsp;<br />&#8212;&#8212;&#8212;-HERE DFST() done&#8212;&#8212;&#8212;&#8212;&#8212;<br />adjSCC:<br />0 : 1 <br />1 : <br />&nbsp;<br />&nbsp;<br />&#8212;&#8212;&#8212;-HERE findSCCGF() done&#8212;&#8212;&#8212;-<br />finished u: 1<br />finished u: 0<br />&nbsp;<br />&#8212;&#8212;&#8212;-HERE DFSSCC() done&#8212;&#8212;&#8212;&#8212;-<br />&nbsp;<br />Component:0<br />order[0] = 2<br />&nbsp;<br />Component:1<br />order[1] = 0<br />order[2] = 1<br />&nbsp;<br />&#8212;&#8212;&#8212;-HERE finalOrder() done&#8212;&#8212;&#8212;<br />O.Qlength=3<br />head=2<br />adjGF[i]: 1<br />O print:<br />0-&gt;1-&gt;NULL<br />end: O print<br />L print:<br />1-&gt;NULL<br />end: L print<br />&nbsp;J : 1<br />&#8212;&#8212;&#8212;&#8212;after array&#8212;&#8212;&#8212;&#8212;&#8212;-<br />&#8212;&#8212;&#8212;&#8212;after array set up&#8212;&#8212;&#8212;&#8212;&#8212;-<br />&#8212;&#8212;&#8212;&#8212;as previous link list&#8212;&#8212;&#8212;&#8212;&#8212;-<br />i=2&nbsp; j=1 k=0<br />functional[j*n+k] &amp;&amp; (!wasIn[k])1&#8212;1<br />++++6+++++++++++++++++++++++++K 0<br />0-&gt;NULL<br />+++++7+++++++&nbsp; k +++++++++++++++++0<br />&#8212;&#8212;&#8212;&#8212;Origin cij:&#8212;&#8212;&#8212;<br />cij[0]2<br />cij[1]0<br />cij[2]0<br />&#8212;&#8212;&#8212;&#8212;Origin cik:&#8212;&#8212;&#8212;<br />cjk[0]2<br />cjk[1]0<br />cjk[2]1<br />&#8212;&#8212;&#8212;&#8212;Newcomposed CSP begin:&#8212;&#8212;&#8212;<br />v:0<br />c_{2,1}[0]2<br />cjk[v]2<br />cjk[cij[v]]1<br />c_ik[v]1<br />&#8212;&#8212;&#8212;&#8212;Newcomposed CSP begin:&#8212;&#8212;&#8212;<br />v:1<br />c_{2,1}[1]0<br />cjk[v]0<br />cjk[cij[v]]2<br />c_ik[v]2<br />&#8212;&#8212;&#8212;&#8212;Newcomposed CSP begin:&#8212;&#8212;&#8212;<br />v:2<br />c_{2,1}[2]0<br />cjk[v]1<br />cjk[cij[v]]2<br />c_ik[v]2<br />fCN[i*n+k][v]&nbsp;&nbsp; :: 1<br />fCN[i*n+k][v]&nbsp;&nbsp; :: 2<br />fCN[i*n+k][v]&nbsp;&nbsp; :: 2<br />c_{2,0}: [ 0 1]<br />c_{2,0}: [ 1 2]<br />c_{2,0}: [ 2 2]<br />++++++++++++++++++<br />here we go: cik=fCN[i*n+k]<br />reviseDomain(i,k); <br />&nbsp;<br />adjGF:<br />0 : <br />1 : <br />2 : 1 0 <br />&nbsp;<br />&nbsp;<br />funcross_link_list:<br />0 : 2 <br />1 : 2 <br />2 : 0 1 <br />&nbsp;<br />&nbsp;<br />&#8212;&#8212;&#8212;&#8212;CSP:cn&#8212;&#8212;&#8212;<br />&nbsp;<br />0,2:<br />(0,1)<br />(1,2)<br />(2,2)<br />&nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />1,2:<br />(0,1)(0,2)<br />&nbsp;<br />(2,0)<br />&nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />&#8212;&#8212;&#8212;&#8212;CSP:fCN&#8212;&#8212;&#8212;<br />&nbsp;<br />2,0:<br />(0,1)&nbsp; (1,2)&nbsp; (2,2) &nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />2,1:<br />(0,2)&nbsp; (1,0)&nbsp; (2,0) &nbsp;<br />&#8212;&#8212;-<br />&#8212;&#8212;&#8212;&#8212;as previous link list&#8212;&#8212;&#8212;&#8212;&#8212;-<br />i=2&nbsp; j=1 k=2<br />functional[j*n+k] &amp;&amp; (!wasIn[k])0&#8212;1<br />L.QLength() : 1<br />Queue is empty.<br />++++++8+++++++++++++++++++++++<br />O.Qlength=2<br />head=0<br />adjGF[i]: 0<br />O print:<br />1-&gt;NULL<br />end: O print<br />L print:<br />Queue is empty.<br />end: L print<br />++++++8+++++++++++++++++++++++<br />O.Qlength=1<br />head=1<br />adjGF[i]: 0<br />O print:<br />Queue is empty.<br />end: O print<br />L print:<br />Queue is empty.<br />end: L print<br />++++++8+++++++++++++++++++++++<br />start: translation<br />end: translation<br />delete:fCN<br />&nbsp;<br />&#8212;&#8212;&#8212;&#8212;CSP:cn&#8212;&#8212;&#8212;<br />&nbsp;<br />0,2:<br />(0,1)<br />(1,2)<br />(2,2)<br />&nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />1,2:<br />(0,1)(0,2)<br />&nbsp;<br />(2,0)<br />&nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />2,0:<br />&nbsp;<br />(1,0)<br />(2,1)(2,2)<br />&nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />2,1:<br />(0,2)<br />(1,0)<br />(2,0)<br />&nbsp;<br />&#8212;&#8212;-<br />&nbsp;<br />&#8212;&#8212;&#8212;&#8212;CSP:fCN&#8212;&#8212;&#8212;<br />Checking Solution Against Constraint Graph<br />Solution Acceptable.<br /># of values removed before search:# of values removed:# of constraint checks:# of domain checks<br />2:6:39:0<br />[BT::statistics()] #backtracks=0 maxPhase=3<br />number of failed assignments:0<br />number of pruned values:0<br />:Time used:0.0s<br />average cchecks+dchecks+ochecks: average backtracks: average search depth<br />39+0+0:0:3<br />the consistent instances are (%d) <br />1<br />&nbsp;%d0<br />the inconsistent instances are (%d) <br />0<br />&nbsp;<br />Total time:0.0s<br />mangosteen.cs.ttu.edu$ csp.out -f 3 3 3 3 1 3 1</p>
]]></content:encoded>
			<wfw:commentRss>http://liconey.blogsome.com/2008/03/24/a-simple-example/feed/</wfw:commentRss>
	</item>
		<item>
		<title>adjGF</title>
		<link>http://liconey.blogsome.com/2008/03/23/adjgf/</link>
		<comments>http://liconey.blogsome.com/2008/03/23/adjgf/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 20:19:36 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://liconey.blogsome.com/2008/03/23/adjgf/</guid>
		<description><![CDATA[	adjGF:0 : 8 1 : 2 : 5 3 : 4 4 : 3 6 5 : 7 8 6 : 7 : 8 : 3 &nbsp;funcross_link_list:0 : 8 1 : 6 2 : 4 5 3 : 4 8 4 : 2 3 6 5 : 2 7 8 6 : 1 4 7 [...]]]></description>
			<content:encoded><![CDATA[	<p>adjGF:<br />0 : 8 <br />1 : <br />2 : 5 <br />3 : 4 <br />4 : 3 6 <br />5 : 7 8 <br />6 : <br />7 : <br />8 : 3 &nbsp;<br />funcross_link_list:<br />0 : 8 <br />1 : 6 <br />2 : 4 5 <br />3 : 4 8 <br />4 : 2 3 6 <br />5 : 2 7 8 <br />6 : 1 4 <br />7 : 5 <br />8 : 0 3 5 <br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;fc(0,8,3)<br />adjGF:<br />0 : 8 3 <br />1 : <br />2 : 5 <br />3 : 4 <br />4 : 3 6 <br />5 : 7 8 <br />6 : <br />7 : <br />8 :&nbsp; &nbsp;<br />funcross_link_list:<br />0 : 8 3 <br />1 : 6 <br />2 : 4 5 <br />3 : 4 0 <br />4 : 2 3 6 <br />5 : 2 7 8 <br />6 : 1 4 <br />7 : 5 <br />8 : 0 5 <br />============================nfc(0,8,5)<br />adjGF:<br />0 : 8 3 <br />1 : <br />2 : 5 <br />3 : 4 <br />4 : 3 6 <br />5 : 7 8 <br />6 : <br />7 : <br />8 : </p>
	<p>funcross_link_list:<br />0 : 8 3 5 <br />1 : 6 <br />2 : 4 5 <br />3 : 4 0 <br />4 : 2 3 6 <br />5 : 2 7 0 <br />6 : 1 4 <br />7 : 5 <br />8 : 0 </p>
]]></content:encoded>
			<wfw:commentRss>http://liconey.blogsome.com/2008/03/23/adjgf/feed/</wfw:commentRss>
	</item>
		<item>
		<title>segmentation debug</title>
		<link>http://liconey.blogsome.com/2008/03/22/segmentation-debug/</link>
		<comments>http://liconey.blogsome.com/2008/03/22/segmentation-debug/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 16:19:08 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://liconey.blogsome.com/2008/03/22/segmentation-debug/</guid>
		<description><![CDATA[	&#8212;&#8212;&#8212;&#8212;Newcomposed CSP begin:&#8212;&#8212;&#8212; v:8 c_{3,4}[8]-1 cjk[v]-1 cjk[cij[v]]41 c_ik[v]-1 c_{3,6}: [ 0 8] c_{3,6}: [ 1 1] c_{3,6}: [ 2 3] c_{3,6}: [ 3 -1] c_{3,6}: [ 4 -1] c_{3,6}: [ 5 3] c_{3,6}: [ 6 4] c_{3,6}: [ 7 -1] c_{3,6}: [ 8 -1] ++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++ typecons=:2 removed v  : 0 reviseDomain(i,k);  L.QLength() [...]]]></description>
			<content:encoded><![CDATA[	<p>&#8212;&#8212;&#8212;&#8212;Newcomposed CSP begin:&#8212;&#8212;&#8212; v:8 c_{3,4}[8]-1 cjk[v]-1 cjk[cij[v]]41 c_ik[v]-1 c_{3,6}: [ 0 8] c_{3,6}: [ 1 1] c_{3,6}: [ 2 3] c_{3,6}: [ 3 -1] c_{3,6}: [ 4 -1] c_{3,6}: [ 5 3] c_{3,6}: [ 6 4] c_{3,6}: [ 7 -1] c_{3,6}: [ 8 -1] ++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++ typecons=:2 removed v  : 0 reviseDomain(i,k);  L.QLength() : 1 Queue is empty. ++++++8+++++++++++++++++++++++ O.Qlength=6 head=4 adjGF[i]: 2 O print: 7-&gt;8-&gt;6-&gt;5-&gt;2-&gt;NULL end: O print L print: 3-&gt;6-&gt;NULL end: L print  starting L.QLength() : 1 i=4  j=3 k=4 functional[j*n+k] &amp;&amp; (wasIn[k])1&#8212;1 ++++6+++++++++++++++++++++++++K 4 i=4  j=3 k=8 functional[j*n+k] &amp;&amp; (wasIn[k])0&#8212;1 +++++7+++++++  k +++++++++++++++++8 L.QLength() : 2 4-&gt;NULL  starting L.QLength() : 0 i=4  j=4 k=2 functional[j*n+k] &amp;&amp; (wasIn[k])0&#8212;1 i=4  j=4 k=3 functional[j*n+k] &amp;&amp; (wasIn[k])1&#8212;0 i=4  j=4 k=6 functional[j*n+k] &amp;&amp; (wasIn[k])1&#8212;0 L.QLength() : 0 Queue already empty. Queue is empty. ++++++8+++++++++++++++++++++++ O.Qlength=5 head=7 adjGF[i]: 0 O print: 8-&gt;6-&gt;5-&gt;2-&gt;NULL end: O print L print: Queue is empty. end: L print ++++++8+++++++++++++++++++++++ O.Qlength=4 head=8 adjGF[i]: 1 O print: 6-&gt;5-&gt;2-&gt;NULL end: O print L print: 3-&gt;NULL end: L print  starting L.QLength() : 0 i=8  j=3 k=4 functional[j*n+k] &amp;&amp; (wasIn[k])1&#8212;0 +++++7+++++++  k +++++++++++++++++4 &#8212;&#8212;&#8212;&#8212;Origin cij:&#8212;&#8212;&#8212;
</p>
]]></content:encoded>
			<wfw:commentRss>http://liconey.blogsome.com/2008/03/22/segmentation-debug/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Neural network -matlab implement</title>
		<link>http://liconey.blogsome.com/2008/03/11/neural-network-matlab-implement/</link>
		<comments>http://liconey.blogsome.com/2008/03/11/neural-network-matlab-implement/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 23:26:39 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://liconey.blogsome.com/2008/03/11/neural-network-matlab-implement/</guid>
		<description><![CDATA[	function sigmoid = sigmoid(var)&nbsp;&nbsp; sigmoid = 2/(1+exp(-var)) - 1; endfunction dsigmoid = dsigmoid(var)&nbsp;&nbsp; dsigmoid = 0.5 * (1 + sigmoid(var)) * (1 - sigmoid(var)); end
	[x,y,t] = textread(&#8217;hw3data.txt&#8217;,'%f %f %f&#8217;);m=1;n=1;for i =1 : length(t)&nbsp;&nbsp;&nbsp; if t(i) == 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x1(m) = x(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y1(m) = y(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m = m + 1;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x2(n) = x(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y2(n) = y(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [...]]]></description>
			<content:encoded><![CDATA[	<p>function sigmoid = sigmoid(var)<br />&nbsp;&nbsp; sigmoid = 2/(1+exp(-var)) - 1; <br />end<br />function dsigmoid = dsigmoid(var)<br />&nbsp;&nbsp; dsigmoid = 0.5 * (1 + sigmoid(var)) * (1 - sigmoid(var)); <br />end</p>
	<p>[x,y,t] = textread(&#8217;hw3data.txt&#8217;,'%f %f %f&#8217;);<br />m=1;n=1;<br />for i =1 : length(t)<br />&nbsp;&nbsp;&nbsp; if t(i) == 1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x1(m) = x(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y1(m) = y(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m = m + 1;<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x2(n) = x(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y2(n) = y(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n = n + 1;<br />&nbsp;&nbsp;&nbsp; end<br />end</p>
	<p>&nbsp;P1 = 5;<br />&nbsp;P2 = 5;<br />&nbsp;U = rand(3,5);<br />&nbsp;V = rand(6,5);<br />&nbsp;W = rand(6,1);<br />&nbsp;dU = rand(3,5);<br />&nbsp;dV = rand(6,5);<br />&nbsp;dW = rand(6,1);<br />&nbsp;alpha = 0.4;<br />&nbsp;epach = 0;<br />&nbsp;i = 1;<br />&nbsp;max=10000;<br />&nbsp;<br />&nbsp;while(i&lt;max) &amp;&amp; stopping_cond &lt; 30<br />&nbsp;&nbsp;&nbsp;&nbsp; E(i) = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp; epach = epach + 1;<br />&nbsp;&nbsp;&nbsp;&nbsp; for i = 1 : 600<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %feed forward: set p1=5 p2=5 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j1 = 1 : P1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; z_in(j1) = sum(x(i)*U(i))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; z(j1) = 2/(1+exp(-z_in(j1))) - 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j2 = 1 : P2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zz_in(j2) = sum(z(j1)* V(j1,j2));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %when should I add &quot;;&quot; after finishing a line <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zz(j2) = 2/(1 + exp(- z_in(j2)) - 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y_in = sum(zz(j2)*W(j2,1));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y = 2/(1 + exp(- y_in)) - 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %error<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E(i) = E(i) + (t(i) - y(i))^2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stopping_cond=E(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %&#8212;&#8212;&#8212;&#8212;&#8212;-BP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %1. set up delta<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for k = 1 : 600<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delta(k) = (t(k)-y(k)) * dsigmoid(y_in(k));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; k = k + 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dW(0,1) = alpha * delta(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j2 = 1 : P2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dW(j2,1) = alpha * delta(zz(j2));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delta(zz_in(j2))= delta(j2)*W(j2,1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %???delta(zz(j2)) or delta(j2)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delta(zz(j2))=delta(zz_in(j2))*dsigmoid(zz_in(j2));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dV(0,j2)=alpha*delta(zz(j2))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j1 = 1 : P1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dV(j1,j2)=alpha*delta(zz(j2))*z(j1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %&#8212;&#8212;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j1=1:P1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j2=1:P2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delta(z_in(j1))=delta(z_in(j1))+delta(zz(j2))*V(j1,j2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delta(z(j1))=delta(z_in(j1))*dsigmoid(z_in(j1));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dU(0,j1)=alpha*delta(z(j1));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dU(i,j1)=alpha*delta(z(j1))*x(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %&#8212;update weight and bias:U = U + DU;&#8230;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j1=1:P1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j2=1:P2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W(j2,1)=W(j2,1)+dW(j2,1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; V(j1,j2)=V(j1,j2)+dV(j1,j2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U(i,j1)=U(i,j1)+dU(i,j1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; V<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W<br />&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;&nbsp;&nbsp;&nbsp; i = i + 1;<br />&nbsp;end<br />&nbsp;<br />&nbsp;scatter(x1,y1,&#8217;+b&#8217;)<br />&nbsp;hold on<br />&nbsp;scatter(x2,y2,&#8217;+r&#8217;)<br />&nbsp;axis([-0.5,1.5,-0.5,1.5])<br />&nbsp;x = -0.5 : 0.005 : 1.5<br />&nbsp;y = -0.5 : 0.005 : 1.5<br />&nbsp;[ X, Y ] = meshgrid(x, y);<br />&nbsp;<br />&nbsp;%how to make the following?<br />&nbsp;%newx = [x&#8217; size(y)];<br />&nbsp;%newy = [y&#8217; size(y)];<br />&nbsp;k = 1;<br />&nbsp;for i = 1 : 401<br />&nbsp;&nbsp;&nbsp;&nbsp; for j = 1 : 401<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newx(k) = X(i,j);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newy(k) = Y(i,j);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; k = k + 1;<br />&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;end<br />&nbsp;<br />&nbsp;for i= 1 : length(newx)<br />&nbsp;&nbsp;&nbsp;&nbsp; %feed forward: set p1=5 p2=5 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j1 = 1 : P1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; z_in(j1) = sum(x(i)*U(i))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; z(j1) = 2/(1+exp(-z_in(j1))) - 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j2 = 1 : P2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; z_in(j2) = sum(z(j1)* V(j1,j2));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %when should I add &quot;;&quot; after finishing a line <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zz(j2) = 2/(1 + exp(- z_in(j2)) - 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y_in = sum(zz(j2)*W(j2,1));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y(i) = 2/(1 + exp(- y_in(i))) - 1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;end<br />&nbsp;Z = y;<br />&nbsp;contour(newx,newy,Z)<br />&nbsp;<br />&nbsp;hold off&nbsp;&nbsp; &nbsp;<br />&nbsp;legend(&#8217;data +1&#8242;, &#8216;data -1&#8242;)<br />&nbsp;title(&#8217;HW3:NN&#8217;)&nbsp;&nbsp; &nbsp;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://liconey.blogsome.com/2008/03/11/neural-network-matlab-implement/feed/</wfw:commentRss>
	</item>
		<item>
		<title>P.R.</title>
		<link>http://liconey.blogsome.com/2008/02/29/pr/</link>
		<comments>http://liconey.blogsome.com/2008/02/29/pr/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 19:18:11 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://liconey.blogsome.com/2008/02/29/pr/</guid>
		<description><![CDATA[	load HW2pos.dat
	load HW2neg.dat
	x1=HW2pos(:1);
	x1=HW2pos(:,1);
	y1=HW2pos(:,2);
	x2=HW2neg(:,1);
	y2=HW2neg(:,2);
	scatter(x1,y1,&#8217;+r&#8217;,x2,y2,&#8217;+b&#8217;)
	scatters(x1,y1,&#8217;+r&#8217;,x2,y2,&#8217;+b&#8217;)
	scatter(x1,y1,&#8217;+r&#8217;,x2,y2,&#8217;+b&#8217;)
	scatter(x1,y1,&#8217;+r&#8217;)
	hold on
	scatter(x2,y2,&#8217;+g&#8217;)
	title(&#8217;Homework2&#8242;)
	legend(&#8217;+r, data +1&#8242;,&#8217;+g, data -1&#8242;)
	legend(&#8217;data +1&#8242;,&#8217; data -1&#8242;)
	x1minusu=x1-4.0034;
	y1minusu=y1+0.0637;
	class1minusu1=[x1minusu y1minusu];
	m=class1minusu1*class1minusu1&#8242;;
	sumofm=sum(m);
	hold off
	%&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8211;%
	sumA=0
	for i=1:300
	A=[x1minusu(i) y1minusu(i)]&#8217;*[x1minusu(i) y1minusu(i)]
	sumA=sumA+A
	end
	sumA
	sumA./299
	sigma1=sumA./299
	inv(sigma1)
	inv6=inv(sigma1)
	W1=inv6.*(-0.5)
	x2minusu=x2.-4.0025
	x2minusu=x2-4.0025
	y2minusu=y2-2.0047
	sumB=0
	for i=1:300
	B=[x2minusu(i) y2minusu(i)]&#8217;*[x2minusu(i) y2minusu(i)]
	sumB=sumB+B
	end
	sigma2=sumB./299
	sumB
	inv62=inv(sigma2)
	W2=inv62*.(-0.5)
	W2=inv62.*(-0.5)
	W1-W2
	norm(sigma1)
	(-0.5)*lnnorm(sigma1)
	(-0.5)*ln(norm(sigma1))
	(-0.5)*log(norm(sigma1))
	u1=[4.0034 -0.0637]
	u2=[4.0025 2.0047]
	W100=(-0.5)* u1 * inv6 * u1&#8242;
	W100+0.0414+0.5
	W200=(-0.5)* u2 inv62 * u2&#8242;
	W200=(-0.5)* u2 * inv62 * u2&#8242;
	W200+(-0.5) * log(norm(sigma2)) +0.5
	(W1-W2)&#8217;
	w1=inv6*u1
	w1=inv6*u1&#8242;
	w2= inv62* u2&#8242;
	w1-w2
	-377.0874-(-25.2259)
	f=-0.8412
	g=f
	h=0.4546
	w22=2.6536;
	w11=173.5067;
	w0=-351.8615;
	e=-21.1271;
	for i=1 :300
	a=h
	b=(f+g)* x1(i)+ w22
	for i=1 :300
	a=h
	b=(f+g)* x1(i)+ w22;
]]></description>
			<content:encoded><![CDATA[	<p class="MsoNormal"><strong>load HW2pos.dat</strong></p>
	<p class="MsoNormal"><strong>load HW2neg.dat</strong></p>
	<p class="MsoNormal"><strong>x1=HW2pos(:1);</strong></p>
	<p class="MsoNormal"><strong>x1=HW2pos(:,1);</strong></p>
	<p class="MsoNormal"><strong>y1=HW2pos(:,2);</strong></p>
	<p class="MsoNormal"><strong>x2=HW2neg(:,1);</strong></p>
	<p class="MsoNormal"><strong>y2=HW2neg(:,2);</strong></p>
	<p class="MsoNormal"><strong>scatter(x1,y1,&#8217;+r&#8217;,x2,y2,&#8217;+b&#8217;)</strong></p>
	<p class="MsoNormal"><strong>scatters(x1,y1,&#8217;+r&#8217;,x2,y2,&#8217;+b&#8217;)</strong></p>
	<p class="MsoNormal"><strong>scatter(x1,y1,&#8217;+r&#8217;,x2,y2,&#8217;+b&#8217;)</strong></p>
	<p class="MsoNormal"><strong>scatter(x1,y1,&#8217;+r&#8217;)</strong></p>
	<p class="MsoNormal"><strong>hold on</strong></p>
	<p class="MsoNormal"><strong>scatter(x2,y2,&#8217;+g&#8217;)</strong></p>
	<p class="MsoNormal"><strong>title(&#8217;Homework2&#8242;)</strong></p>
	<p class="MsoNormal"><strong>legend(&#8217;+r, data +1&#8242;,&#8217;+g, data -1&#8242;)</strong></p>
	<p class="MsoNormal"><strong>legend(&#8217;data +1&#8242;,&#8217; data -1&#8242;)</strong></p>
	<p class="MsoNormal"><strong>x1minusu=x1-4.0034;</strong></p>
	<p class="MsoNormal"><strong>y1minusu=y1+0.0637;</strong></p>
	<p class="MsoNormal"><strong>class1minusu1=[x1minusu y1minusu];</strong></p>
	<p class="MsoNormal"><strong>m=class1minusu1*class1minusu1&#8242;;</strong></p>
	<p class="MsoNormal"><strong>sumofm=sum(m);</strong></p>
	<p class="MsoNormal"><strong>hold off</strong></p>
	<p class="MsoNormal"><strong>%&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8211;%</strong></p>
	<p class="MsoNormal"><strong>sumA=0</strong></p>
	<p class="MsoNormal"><strong>for i=1:300</strong></p>
	<p class="MsoNormal"><strong>A=[x1minusu(i) y1minusu(i)]&#8217;*[x1minusu(i) y1minusu(i)]</strong></p>
	<p class="MsoNormal"><strong>sumA=sumA+A</strong></p>
	<p class="MsoNormal"><strong>end</strong></p>
	<p class="MsoNormal"><strong>sumA</strong></p>
	<p class="MsoNormal"><strong>sumA./299</strong></p>
	<p class="MsoNormal"><strong><span>sigma1=sumA./299</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>inv(sigma1)</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>inv6=inv(sigma1)</span></strong><span></span></p>
	<p class="MsoNormal"><strong>W1=inv6.*(-0.5)</strong></p>
	<p class="MsoNormal"><strong>x2minusu=x2.-4.0025</strong></p>
	<p class="MsoNormal"><strong>x2minusu=x2-4.0025</strong></p>
	<p class="MsoNormal"><strong>y2minusu=y2-2.0047</strong></p>
	<p class="MsoNormal"><strong>sumB=0</strong></p>
	<p class="MsoNormal"><strong>for i=1:300</strong></p>
	<p class="MsoNormal"><strong>B=[x2minusu(i) y2minusu(i)]&#8217;*[x2minusu(i) y2minusu(i)]</strong></p>
	<p class="MsoNormal"><strong>sumB=sumB+B</strong></p>
	<p class="MsoNormal"><strong>end</strong></p>
	<p class="MsoNormal"><strong>sigma2=sumB./299</strong></p>
	<p class="MsoNormal"><strong>sumB</strong></p>
	<p class="MsoNormal"><strong>inv62=inv(sigma2)</strong></p>
	<p class="MsoNormal"><strong>W2=inv62*.(-0.5)</strong></p>
	<p class="MsoNormal"><strong>W2=inv62.*(-0.5)</strong></p>
	<p class="MsoNormal"><strong>W1-W2</strong></p>
	<p class="MsoNormal"><strong>norm(sigma1)</strong></p>
	<p class="MsoNormal"><strong><span>(-0.5)*lnnorm(sigma1)</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>(-0.5)*ln(norm(sigma1))</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>(-0.5)*log(norm(sigma1))</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>u1=[4.0034 -0.0637]</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>u2=[4.0025 2.0047]</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>W100=(-0.5)* u1 * inv6 * u1&#8242;</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>W100+0.0414+0.5</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>W200=(-0.5)* u2 inv62 * u2&#8242;</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>W200=(-0.5)* u2 * inv62 * u2&#8242;</span></strong><span></span></p>
	<p class="MsoNormal"><strong><span>W200+(-0.5) * log(norm(sigma2)) +0.5</span></strong><span></span></p>
	<p class="MsoNormal"><strong>(W1-W2)&#8217;</strong></p>
	<p class="MsoNormal"><strong>w1=inv6*u1</strong></p>
	<p class="MsoNormal"><strong>w1=inv6*u1&#8242;</strong></p>
	<p class="MsoNormal"><strong>w2= inv62* u2&#8242;</strong></p>
	<p class="MsoNormal"><strong>w1-w2</strong></p>
	<p class="MsoNormal"><strong>-377.0874-(-25.2259)</strong></p>
	<p class="MsoNormal"><strong>f=-0.8412</strong></p>
	<p class="MsoNormal"><strong>g=f</strong></p>
	<p class="MsoNormal"><strong>h=0.4546</strong></p>
	<p class="MsoNormal"><strong>w22=2.6536;</strong></p>
	<p class="MsoNormal"><strong>w11=173.5067;</strong></p>
	<p class="MsoNormal"><strong>w0=-351.8615;</strong></p>
	<p class="MsoNormal"><strong>e=-21.1271;</strong></p>
	<p class="MsoNormal"><strong>for i=1 :300</strong></p>
	<p class="MsoNormal"><strong>a=h</strong></p>
	<p class="MsoNormal"><strong>b=(f+g)* x1(i)+ w22</strong></p>
	<p class="MsoNormal"><strong>for i=1 :300</strong></p>
	<p class="MsoNormal"><strong>a=h</strong></p>
	<p class="MsoNormal"><strong>b=(f+g)* x1(i)+ w22;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://liconey.blogsome.com/2008/02/29/pr/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Errata of Dr. Gelfond&#8217; Notes</title>
		<link>http://liconey.blogsome.com/2008/01/12/errata-of-dr-gelfond-notes/</link>
		<comments>http://liconey.blogsome.com/2008/01/12/errata-of-dr-gelfond-notes/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 22:27:13 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://liconey.blogsome.com/2008/01/12/errata-of-dr-gelfond-notes/</guid>
		<description><![CDATA[	Here only list some important one. 
	Then&#8211;&gt;Than
	Lower Bound Algorithm condition 3. Condition should be stronged as the one and the only one to fuarantee the conclusion.
	Example2 for the&nbsp; Lower Bound Algorithm. It should stop in the previous step. There is a contradiction in the final step.
	&nbsp;For other errors please contact licody202 at yahoo. com. cn. [...]]]></description>
			<content:encoded><![CDATA[	<p>Here only list some important one. </p>
	<p>Then&#8211;&gt;Than</p>
	<p>Lower Bound Algorithm condition 3. Condition should be stronged as the one and the only one to fuarantee the conclusion.</p>
	<p>Example2 for the&nbsp; Lower Bound Algorithm. It should stop in the previous step. There is a contradiction in the final step.</p>
	<p>&nbsp;For other errors please contact licody202 at yahoo. com. cn. These errors are as of 12/01/2007 from Dr. Gelfond lecture notes for CS5368 Intelligent System.</p>
	<p>Any comments are welcome!&nbsp;</p>
	<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://liconey.blogsome.com/2008/01/12/errata-of-dr-gelfond-notes/feed/</wfw:commentRss>
	</item>
		<item>
		<title>Example of LE</title>
		<link>http://liconey.blogsome.com/2008/01/12/example-of-le/</link>
		<comments>http://liconey.blogsome.com/2008/01/12/example-of-le/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 22:17:56 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
	<category>Uncategorized</category>
		<guid>http://liconey.blogsome.com/2008/01/12/example-of-le/</guid>
		<description><![CDATA[	SCC1:(A,B) (B,C)(C,D)(D,A)SCC2:(G,E)(E,F)(F,G)(E,H)(H,E)NonScc:(C,E)Suppose&nbsp; A&nbsp; is the base point(choose randomly),&nbsp;  the time of composition is at least 3.However, if we choose C as the base point , we only need 2 compositions around SCC1.&nbsp; The similar situation happen to SCC2. we delete B(composition (A,C)), and then C(composition (A,D);composition (A,E)): &#8212;&gt; we have 2 choice1. continute composition [...]]]></description>
			<content:encoded><![CDATA[	<p>SCC1:(A,B) (B,C)(C,D)(D,A)<br />SCC2:(G,E)(E,F)(F,G)(E,H)(H,E)<br />NonScc:(C,E)<br />Suppose&nbsp; A&nbsp; is the base point(choose randomly),&nbsp;  the time of composition is at least 3.<br />However, if we choose C as the base point , we only need 2 compositions around SCC1.&nbsp; The similar situation happen to SCC2. <br />we delete B(composition (A,C)), and then C(composition (A,D);composition (A,E)): &#8212;&gt; we have 2 choice<br />1. continute composition with A as the base point. In this case, we continue to composition (A,H)composition (A,F) composition (A,G) ? Is this the different method to do the composition? The idea is that before we want to delete one vertex in the graph, we have to finish all the composition between the base point and another point that is reachable from&nbsp; the current vertex to guarantee that we can remove the current vertex safely, namely, we reserve the same resolution (space).<br />2. move to SCC2 select E as base point to minimize the times of composition&#8230;</p>
	<p>Which is the one we should select?&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://liconey.blogsome.com/2008/01/12/example-of-le/feed/</wfw:commentRss>
	</item>
	</channel>
</rss>
