<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arman Boyaci</title>
	<atom:link href="http://arman.boyaci.ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://arman.boyaci.ca</link>
	<description>Tips for PhD Students</description>
	<lastBuildDate>Sat, 14 Aug 2010 05:49:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Linear Programming Basics</title>
		<link>http://arman.boyaci.ca/linear-programming-basics/</link>
		<comments>http://arman.boyaci.ca/linear-programming-basics/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 05:49:13 +0000</pubDate>
		<dc:creator>Arman</dc:creator>
				<category><![CDATA[Optimization]]></category>
		<category><![CDATA[duality]]></category>
		<category><![CDATA[linear programming]]></category>

		<guid isPermaLink="false">http://arman.boyaci.ca/?p=319</guid>
		<description><![CDATA[Linear programming is the problem of optimizing a linear function subject to linear inequality constraints. A feasible solution is a setting of variables that satisfies all constraints. It can be shown that an optimal solution will be on one the corner, in other words intersection of some constraints. The standard algorithm to solve linear programs [...]]]></description>
			<content:encoded><![CDATA[<p>Linear programming is the problem of optimizing a linear function subject to linear inequality constraints.<br />
<img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_2941bf0acfa52ff5add78c29e753b2eb.png" title="\begin{array}{lll}\textit{minimize }		&#038;		7x_1 + x_2 + 5x_3 &#038; \\\textit{subject to }	&#038;		x_1 - x_2 + 3x_3  &#038; \geq 10 \\											&#038;		5x_1 + 2x_2 - x_3 &#038; \geq 6 \\											&#038; 	x_1, x_2 , x_3 \geq 0		\end{array}" style="vertical-align:-20%;" class="tex" alt="\begin{array}{lll}\textit{minimize }		&#038;		7x_1 + x_2 + 5x_3 &#038; \\\textit{subject to }	&#038;		x_1 - x_2 + 3x_3  &#038; \geq 10 \\											&#038;		5x_1 + 2x_2 - x_3 &#038; \geq 6 \\											&#038; 	x_1, x_2 , x_3 \geq 0		\end{array}" /></p>
<p>A feasible solution is a setting of variables that satisfies all constraints. It can be shown that an optimal solution will be on one the corner, in other words intersection of some constraints. </p>
<p>The standard algorithm to solve linear programs is <a href="http://en.wikipedia.org/wiki/Simplex" target="_blank">Simplex algorithm</a>.</p>
<h3>Dual Program</h3>
<p>The idea behind is placing a lower bound is that we are founding suitable nonnegative multipliers for the constraints so that we take their sum, the coefficient of each <img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_bad47a97ea5d9c29466774a0c8179f32.png" title="x_i" style="vertical-align:-20%;" class="tex" alt="x_i" /> in the sum is dominated by the coefficient in the objective function. In the example below, the constraints are multiplied with 1.</p>
<p><img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_efee4dd6a14da9f325efae1aeea486f4.png" title="(x_1 - x_2 + 3x_3) + (5x_1 + 2x_2 - x_3) = (6x1 + x_2 + 2x_3) \geq 16" style="vertical-align:-20%;" class="tex" alt="(x_1 - x_2 + 3x_3) + (5x_1 + 2x_2 - x_3) = (6x1 + x_2 + 2x_3) \geq 16" /><br />
<img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_9f208bf3a6b50782558aef1ba59a02f0.png" title="7x_1 + x_2 + 5x_3 \geq 6x1 + x_2 + 2x_3 \geq 16" style="vertical-align:-20%;" class="tex" alt="7x_1 + x_2 + 5x_3 \geq 6x1 + x_2 + 2x_3 \geq 16" /></p>
<p>The problem of finding the best lower bound can be formulated as a linear program and called dual program.<br />
<img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_4404377dfa4167abc41043a46926e6d3.png" title="\begin{array}{lll}\textit{minimize }		&#038;		10y_1 + 6y_2 &#038; \\\textit{subject to }	&#038;		y_1 + 5y_2  &#038; \leq 7 \\											&#038;		-y_1 + 2y_2 &#038; \leq 1 \\											&#038;		3y_1 - y_2 &#038; \leq 5 \\											&#038; 	y_1, y_2 \geq 0		\end{array}" style="vertical-align:-20%;" class="tex" alt="\begin{array}{lll}\textit{minimize }		&#038;		10y_1 + 6y_2 &#038; \\\textit{subject to }	&#038;		y_1 + 5y_2  &#038; \leq 7 \\											&#038;		-y_1 + 2y_2 &#038; \leq 1 \\											&#038;		3y_1 - y_2 &#038; \leq 5 \\											&#038; 	y_1, y_2 \geq 0		\end{array}" /></p>
<h3>LP-duality Theorems</h3>
<p><b>Strong Duality Theorem</b> Primal finite optimum value is equal to the dual finite optimum value.<br />
<img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_f92addb184555d5d31936238ffcadecf.png" title="z_P^{\star} \geq z_D^{\star}" style="vertical-align:-20%;" class="tex" alt="z_P^{\star} \geq z_D^{\star}" /></p>
<p><b>Weak Duality Theorem</b> <img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_9839a562ec8ed252ed8f29d05d8c3430.png" title="z_P \geq z_D" style="vertical-align:-20%;" class="tex" alt="z_P \geq z_D" /></p>
<p>proof:<br />
<img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_cdbdea518fa32d42c18cb2e64d73becf.png" title=" \sum_j c_j x_j \geq \sum_i b_i y_i " style="vertical-align:-20%;" class="tex" alt=" \sum_j c_j x_j \geq \sum_i b_i y_i " /><br />
<img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_88c745501d95d8f9a4fa93170e1577ee.png" title=" \sum_j c_j x_j \geq \sum_j (\sum_i a_{ij} y_i) x_j " style="vertical-align:-20%;" class="tex" alt=" \sum_j c_j x_j \geq \sum_j (\sum_i a_{ij} y_i) x_j " /><br />
<img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_74a442650f2e333acc964319ac859a1e.png" title=" \sum_j (\sum_i a_{ij} y_i) x_j = \sum_i (\sum_j a_{ij} x_j) y_i " style="vertical-align:-20%;" class="tex" alt=" \sum_j (\sum_i a_{ij} y_i) x_j = \sum_i (\sum_j a_{ij} x_j) y_i " /><br />
<img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_5539993af8c8f37e24ef440ba1e61d7f.png" title=" \sum_i (\sum_j a_{ij} x_j) y_i \geq \sum_i b_i y_i " style="vertical-align:-20%;" class="tex" alt=" \sum_i (\sum_j a_{ij} x_j) y_i \geq \sum_i b_i y_i " /></p>
<h3>Complementary Slackness Conditions</h3>
<p>if <img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_20c66e305ac3d2806623d1fd7e88a771.png" title="x_j \neq 0" style="vertical-align:-20%;" class="tex" alt="x_j \neq 0" /> then <img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_7ed99352840b460800eb5b50b286d507.png" title="\sum_i a_{ij}y_i = c_j" style="vertical-align:-20%;" class="tex" alt="\sum_i a_{ij}y_i = c_j" /><br />
if <img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_5497c921e6c7796898e7fd9bd7ed00cd.png" title="y_i \neq 0" style="vertical-align:-20%;" class="tex" alt="y_i \neq 0" /> then <img src="http://arman.boyaci.ca/wp-content/plugins/easy-latex/cache/tex_e392dee5b0212cb50427adbcd4c2125f.png" title="\sum_j a_{ij}x_j = b_i" style="vertical-align:-20%;" class="tex" alt="\sum_j a_{ij}x_j = b_i" /></p>
<p>A solution is optimum when primal and dual feasible and complementary slackness conditions are satisfied.<br />
By construction every feasible solution to the dual program gives a lower bound on the optimum solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://arman.boyaci.ca/linear-programming-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Path Cover</title>
		<link>http://arman.boyaci.ca/path-cover/</link>
		<comments>http://arman.boyaci.ca/path-cover/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 13:08:19 +0000</pubDate>
		<dc:creator>Arman</dc:creator>
				<category><![CDATA[Optimization]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Graph Theory]]></category>

		<guid isPermaLink="false">http://arman.boyaci.ca/?p=272</guid>
		<description><![CDATA[A path cover is a set of paths that cover all vertices. Minimum cardinality path cover problem is NP-hard for general graph classes, however it can be solved in polynomial time for some special cases. Given any acyclic directed graph a minimum path cover of G can be obtained by finding a maximum matching in [...]]]></description>
			<content:encoded><![CDATA[<p>A <em>path cover</em> is a set of paths that cover all vertices. Minimum cardinality path cover problem is NP-hard for general graph classes, however it can be solved in polynomial time for some special cases.</p>
<p>Given any acyclic directed graph a minimum path cover of G can be obtained by finding a maximum matching in a properly constructed bipartite graph. </p>
<p>Let&#8217;s see on an application.</p>
<h3>A transportation problem</h3>
<p>A company wants to organize some transports between given locations. Each transport has a specific departure time. The same vehicle can be used for two transports i and j if the following are satisfied:<br />
(1) arrival location of i and departure location of j are the same<br />
(2) arrival time of i is earlier then the departure time of j</p>
<p>The objective is to find the minimum number of vehicles necessary to ensure all the transports.</p>
<h3>Solution method</h3>
<p>Let us define a bipartite graph G = (U,V,E) where vertex sets U and V represent locations. We put an edge between two vertices u_i and v_j if the transport j can be done by the same vehicle after transport i. </p>
<p>The minimum number of vehicles to make all transports is equal to n-M where M is the size of a maximum matching. Each edge in the matching indicates that the corresponding transports can be done one after the other by the same vehicle. Paths in the cover are obtained by following the edges of the matching and every unmatched vertex corresponds to the end of a path.</p>
<h3>An example</h3>
<table>
<tr>
<th>   </th>
<th>v1</th>
<th>v2</th>
<th>v3</th>
<th>v4</th>
</tr>
<tr>
<td>v1</td>
<td>0</td>
<td>2</td>
<td>4</td>
<td>1</td>
</tr>
<tr>
<td>v2</td>
<td>-</td>
<td>0</td>
<td>3</td>
<td>3</td>
</tr>
<tr>
<td>v3</td>
<td>-</td>
<td>-</td>
<td>0</td>
<td>2</td>
</tr>
<tr>
<td>v4</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>0</td>
</tr>
</table>
<table>
<tr>
<th>transport</th>
<th>departure</th>
<th>arrival</th>
<th>departure time</th>
</tr>
<tr>
<td>t1</td>
<td>v1</td>
<td>v2</td>
<td>6pm</td>
</tr>
<tr>
<td>t2</td>
<td>v1</td>
<td>v4</td>
<td>3pm</td>
</tr>
<tr>
<td>t3</td>
<td>v2</td>
<td>v4</td>
<td>3pm</td>
</tr>
<tr>
<td>t4</td>
<td>v2</td>
<td>v3</td>
<td>12pm</td>
</tr>
<tr>
<td>t5</td>
<td>v3</td>
<td>v2</td>
<td>16pm</td>
</tr>
<tr>
<td>t6</td>
<td>v4</td>
<td>v2</td>
<td>11pm</td>
</tr>
<tr>
<td>t7</td>
<td>v4</td>
<td>v3</td>
<td>9pm</td>
</tr>
</table>
<div id="attachment_294" class="wp-caption alignnone" style="width: 239px"><a href="http://arman.boyaci.ca/wp-content/uploads/transport.png"><img src="http://arman.boyaci.ca/wp-content/uploads/transport.png" alt="" title="transport" width="229" height="154" class="size-full wp-image-294" /></a><p class="wp-caption-text">Company's transportations</p></div>
<div id="attachment_298" class="wp-caption alignnone" style="width: 225px"><a href="http://arman.boyaci.ca/wp-content/uploads/bipartite.png"><img src="http://arman.boyaci.ca/wp-content/uploads/bipartite.png" alt="" title="bipartite" width="215" height="356" class="size-full wp-image-298" /></a><p class="wp-caption-text">Corresponding bipartite graph and the maximum matching</p></div>
<p>According to this matching transports (t1,t4,t5) can be done with a single vehicle as well as (t2,t6) and (t3,t7). Therefore the company needs 3 vehicles. </p>
<div id="attachment_296" class="wp-caption alignnone" style="width: 239px"><a href="http://arman.boyaci.ca/wp-content/uploads/transport-solution.png"><img src="http://arman.boyaci.ca/wp-content/uploads/transport-solution.png" alt="" title="transport-solution" width="229" height="154" class="size-full wp-image-296" /></a><p class="wp-caption-text">Solution of the path cover problem</p></div>
]]></content:encoded>
			<wfw:commentRss>http://arman.boyaci.ca/path-cover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rescheduling in 7 Questions</title>
		<link>http://arman.boyaci.ca/rescheduling-in-7-questions/</link>
		<comments>http://arman.boyaci.ca/rescheduling-in-7-questions/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 07:58:41 +0000</pubDate>
		<dc:creator>Arman</dc:creator>
				<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Heuristic Methods]]></category>
		<category><![CDATA[rescheduling]]></category>
		<category><![CDATA[scheduling]]></category>

		<guid isPermaLink="false">http://arman.boyaci.ca/?p=224</guid>
		<description><![CDATA[Answers to the questions are based on the article Rescheduling Manufacturing Systems: A Framework of Strategies, Policies, and Methods by Guilherme E. Vieira, Jeffrey W. Herrmann and Edward Lin. What is rescheduling? What is the motivation behind it? Rescheduling is the process of updating an existing production schedule in response to disruptions or other changes. [...]]]></description>
			<content:encoded><![CDATA[<p>Answers to the questions are based on the article <a target="_blank" href="http://www.springerlink.com/content/w033448817426412/">Rescheduling Manufacturing Systems: A Framework of Strategies, Policies, and Methods </a> by Guilherme E. Vieira, Jeffrey W. Herrmann and Edward Lin.</p>
<ol>
<h3>
<li>What is rescheduling? What is the motivation behind it?</li>
</h3>
<p>Rescheduling is the process of updating an existing production schedule in response to disruptions or other changes.<br />
In practice, rescheduling is done periodically to plan activities for the next time period based on the state of the system. It is also done occasionally in response to significant disruptions. Because time estimates are incorrect and unexpected events occur, precisely following a schedule becomes more difficult as time passes. In some cases, the system may follow the sequence that the schedule specifies even though the planned start and end times are no longer feasible. Eventually, however a new schedule will be needed.</p>
<h4>Types of disturbances:</h4>
<ul>
<li>machine failures</li>
<li>processing time delays</li>
<li>rush orders</li>
<li>quality problems</li>
<li>unavailable material</li>
</ul>
<p><strong>Scheduling point</strong> The point of time when a scheduling decision is made. </p>
<p><strong>Scheduling period</strong> Time between two consecutive scheduling points. </p>
<p><strong>Scheduling frequency</strong> The inverse of the scheduling period and it measures how often rescheduling is performed.</p>
<p><strong>Scheduling stability</strong> It measures the number of revisions or changes that a schedule undergoes during execution. </p>
<p><strong>Schedule robustness</strong>  It measures how much disruptions would degrade the performance of the system as it executes the schedule. </p>
<h3>
<li>What are the types of rescheduling environments?</li>
</h3>
<p><a href="http://arman.boyaci.ca/wp-content/uploads/environments.png"><img src="http://arman.boyaci.ca/wp-content/uploads/environments.png" alt="" title="environments" width="694" height="251" class="alignnone size-full wp-image-259" /></a></p>
<p><strong>Static</strong> Finite set of jobs</p>
<p><strong>Deterministic</strong> No uncertainty about the future. The specified schedule can be followed without any modification</p>
<p><strong>Stochastic</strong> Some variables are uncertain. For instance processing times.</p>
<p><strong>Dynamic</strong> Infinite set of jobs. Jobs continue to arrive over an infinite time horizon. Each job requires scheduling before it can be processed.</p>
<p><strong>No arrival variability</strong> No uncertainty or variability in the arrival process. The jobs to be processed are known in advance. The production schedule is continuously repeated. If the jobs can be grouped into minimal part set that is continuously repeated then a single scheduling decision is needed. This yields a cyclic scheduling problem.</p>
<p><strong>Arrival variability</strong> Uncertainty in job arrivals, but all jobs follow the same route.</p>
<p><strong>Process flow variability</strong> There may exist process flow variability along with the variability in job arrivals. Job shops often have this characteristic, since there are many products, but a limited subset of them are being processed at any given time. Thus a specific product&#8217;s arrival process has great variability. In some situations, no advance information is available about jobs before thy arrive.</p>
<p><strong>Subcontracting or overtime</strong> In some cases there may exist a potential additional capacity using subcontracting or overtime. </p>
<h3>
<li>How frequent reschedule? Strategies</li>
</h3>
<p><a href="http://arman.boyaci.ca/wp-content/uploads/strategies.png"><img src="http://arman.boyaci.ca/wp-content/uploads/strategies.png" alt="" title="strategies" width="591" height="163" class="alignnone size-full wp-image-263" /></a></p>
<p><strong>Dynamic scheduling</strong> (Online / reactive scheduling ) Dispatching rules or other heuristics to prioritize jobs waiting for processing.</p>
<p><strong>Dispatching rules</strong> When a machine become available it chooses from among the jobs waiting to be processed using a dispatching rule that sorts the jobs by some criteria. Common dispatching rules employ processing times and due dates in simple rules and complex combinations. </p>
<p><strong>Predictive-Reactive Scheduling</strong> Two main steps: (i) Generating a production schedule (ii) Update the schedule in response to a disruption.</p>
<p><strong>Periodic</strong> In many industrial situations, scheduling is done on a periodic basis, especially in environments where there is no online data acquisition from the shop floor.  Unfortunately, following an established schedule in the face of significant changes in the system status may compromise performance. Determining the optimal rescheduling period is also a difficult task when using this policy.</p>
<p><strong>Event-driven</strong></p>
<ul>
<li> When a machine failures occur </li>
<li> (Dynamic scheduling environment) When the total number of job arrivals reaches a threshold</li>
<li> Every time a new job arrives</li>
<li> External events create an additional capacity</li>
</ul>
<h3>
<li>How to solve rescheduling problems? Methods</li>
</h3>
<p><a href="http://arman.boyaci.ca/wp-content/uploads/methods.png"><img src="http://arman.boyaci.ca/wp-content/uploads/methods.png" alt="" title="methods" width="568" height="163" class="alignnone size-full wp-image-265" /></a></p>
<p><strong>Generating robust schedules</strong> Simple schedule adjustments (like right shifts) require little effort and easy to implement. However, they may lead to poor system performance. Robust schedule is an attempt to maintaining good system performance with simple schedule adjustments. </p>
<p><strong>Right-shift</strong> Postpone each remaining operation by the amount of the time needed to make the schedule feasible. </p>
<p><strong>Partial scheduling</strong> Reschedule only operations affected directly / indirectly by the disruption.</p>
<p><strong>Matchup scheduling</strong> Repairs a production schedule when a disruption occurs. This procedure uses heuristic ordering rules to resequence all jobs scheduled before a matchup point. If the tardiness cost is too large, the matchup point is increased. If the matchup point becomes too large, the method solves an integer programming.</p>
<h3>
<li>How to compare different methods? Performance Measures</li>
</h3>
<p><strong>Schedule efficiency</strong> Time based measures: makespan, mean tardiness, mean flow-time, average resource utilization, maximum lateness. </p>
<p><strong>Stability</strong> Measuring the deviation from the initial schedule. The starting time deviations between the new schedule and the original schedule. A measure of the sequence difference between the two schedules. </p>
<p><strong>Cost</strong> Time-based performance measures do not completely reflect the economic performance of the manufacturing system. So an economic performance measure is needed. Total cost function in terms of due date, completion time, number of jobs, number of operations, operation processing times, job raw material cost, processing cost of operations, job revenue, processing start times, job release time, job tardiness, holding cost rate, tardiness cost rate. Issues such as job profitability, total cost minimization, reduction in WIP and the cost of missed due dates are more important for managers than time based measures. </p>
<h3>
<li>What are the empirical/analytical findings?</li>
</h3>
<p>Very high or very low scheduling, reacting to every disturbance policies are not good. </p>
<p>A lower rescheduling frequency lowers the number of setups by grouping similar jobs but increases manufacturing cycle time and WIP.</p>
<p>Matchup algorithm leads to better performance than a simple pushback strategy.</p>
<p>A robust partial schedule leads better system performance than dispatching rules. However as processing time variability increases, dispatching rules lead to better performance.</p>
<p>At tight due date conditions, the rescheduling interval is more significant effect on the performance</p>
</ul>
<h3>
<li>What are the future research directions?</li>
</h3>
<ul>
<p>More research should be done to compare the performance of manufacturing systems under predictive-reactive rescheduling policies with their performance under dynamic scheduling</p>
<p>More research is needed to understand how the interactions between rescheduling policies and other production planning functions (such as MRP) affect manufacturing system performance</p>
</ul>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://arman.boyaci.ca/rescheduling-in-7-questions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My life throughout icons</title>
		<link>http://arman.boyaci.ca/my-life-throughout-icons/</link>
		<comments>http://arman.boyaci.ca/my-life-throughout-icons/#comments</comments>
		<pubDate>Sat, 15 May 2010 07:50:09 +0000</pubDate>
		<dc:creator>Arman</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[icons]]></category>

		<guid isPermaLink="false">http://arman.boyaci.ca/?p=232</guid>
		<description><![CDATA[Inspired from Deniz Cem Önduygu&#8216;s original work, I recently created my own &#8220;My life throughout icons&#8221;. It is a collection of icons which are influencing somehow in my life. It took me nearly 2 days to decide / search / design but I can say that it is really a funny experience. Check also another [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired from <a href="http://dencemond.wordpress.com">Deniz Cem Önduygu</a>&#8216;s original <a href="http://dencemond.wordpress.com/2009/11/17/my-life-throughout-icons/">work</a>, I recently created my own &#8220;My life throughout icons&#8221;. It is a collection of icons which are influencing somehow in my life. It took me nearly 2 days to decide / search / design but I can say that it is really a funny experience. Check also another attempt from <a href="http://etopuzlu.wordpress.com/2009/11/19/life-throughout-icons/">Ece</a>. </p>
<p>The icons are (almost) chronogically ordered from 1984 to 2009 except Galatasaray which is intensively in my life since 1995 so I decided to put it the center. In both design (Cem and Ece), the color element are removed from the icons, I rather decide to keep them. I know it looks messy but I think without color the icons miss their impact.</p>
<p>I think these designs perfectly define their creators. Maybe it can be seen as an informal CV or it can be used in online dating sites. People upload their designs and a algorithm will match them according to their common interests. It would be a better approach for blind dating, don&#8217;t you think?</p>
<p><a href="http://arman.boyaci.ca/wp-content/uploads/poster.jpg"><img src="http://arman.boyaci.ca/wp-content/uploads/poster-300x211.jpg" alt="" title="poster" width="300" height="211" class="alignnone size-medium wp-image-237" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://arman.boyaci.ca/my-life-throughout-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latex Template for Assignments/Homeworks</title>
		<link>http://arman.boyaci.ca/latex-template-for-assignmentshomeworks/</link>
		<comments>http://arman.boyaci.ca/latex-template-for-assignmentshomeworks/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 15:09:12 +0000</pubDate>
		<dc:creator>Arman</dc:creator>
				<category><![CDATA[PHD]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://arman.boyaci.ca/?p=211</guid>
		<description><![CDATA[I am not using MS Word since I started my master degree; all of the documents that I produced is done in LaTeX. If you are also using LaTeX for your homeworks or you will start writing your thesis soon, I recommend you to visit Ted&#8217;s latex template page. Probably the most exciting feature of [...]]]></description>
			<content:encoded><![CDATA[<p>I am not using MS Word since I started my master degree; all of the documents that I produced is done in LaTeX. If you are also using LaTeX for your homeworks or you will start writing your thesis soon, I recommend you to visit <a href="http://www.tedpavlic.com/post_homework_tex_example.php" target="_blank">Ted&#8217;s latex template page</a>. Probably the most exciting feature of this template is easiness of including matlab scripts, plus it looks fancy!</p>
]]></content:encoded>
			<wfw:commentRss>http://arman.boyaci.ca/latex-template-for-assignmentshomeworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
