<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.simulace.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xtomp36</id>
	<title>Simulace.info - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.simulace.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xtomp36"/>
	<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php/Special:Contributions/Xtomp36"/>
	<updated>2026-07-27T17:36:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10880</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10880"/>
		<updated>2016-01-24T22:11:49Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Customer segmentation in SimProcess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
[[File:segment.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical illustration on how usage of customer segmentation effects business revenue due to development of additional products, which is only one of many possible outcomes.&lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage segmentation==&lt;br /&gt;
&lt;br /&gt;
Another rather simple approach of customer segmentation. There are two methods for usage segmentation either the customers are divided based on their weight of use or by time and place of usage. With the first method it is obvious that customers who buy more are more important to the business that the other ones. In here for example a “Pareto analysis” could be used to identify the top 20 % of most valuable customers. This method is normally used in business-to-business markets. The second method divides customers based on time and place. At different times customers may want different products available, so this method takes that into consideration. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 2 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 3 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulator and simulation game=&lt;br /&gt;
This part of the article describes two cases of customer segmentation usage, where simulation is a factor.&lt;br /&gt;
&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
This simulation game has some aspects of customer segmentation, so I find it worth mentioning in  this article. It is developed by Cesim SimBrand and targets the marketing decision making process. It has 8 customer segments, 2 market areas and six different products. The game covers many others areas of marketing, than just customer segmentation, like: product life cycle management, positioning, after sales services, pricing, sales forecasting, competitor analysis and profitability. Its expected outcome is to help the participant to get a better understanding of the whole process. &amp;lt;ref&amp;gt; Marketing Management Simulation Game [online]. [cit. 2016-01-24]. Available at: http://www.cesim.com/simulations/cesim-simbrand-marketing-management-simulation-game &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10879</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10879"/>
		<updated>2016-01-24T22:11:38Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Clustering approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
[[File:segment.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical illustration on how usage of customer segmentation effects business revenue due to development of additional products, which is only one of many possible outcomes.&lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage segmentation==&lt;br /&gt;
&lt;br /&gt;
Another rather simple approach of customer segmentation. There are two methods for usage segmentation either the customers are divided based on their weight of use or by time and place of usage. With the first method it is obvious that customers who buy more are more important to the business that the other ones. In here for example a “Pareto analysis” could be used to identify the top 20 % of most valuable customers. This method is normally used in business-to-business markets. The second method divides customers based on time and place. At different times customers may want different products available, so this method takes that into consideration. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 2 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulator and simulation game=&lt;br /&gt;
This part of the article describes two cases of customer segmentation usage, where simulation is a factor.&lt;br /&gt;
&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
This simulation game has some aspects of customer segmentation, so I find it worth mentioning in  this article. It is developed by Cesim SimBrand and targets the marketing decision making process. It has 8 customer segments, 2 market areas and six different products. The game covers many others areas of marketing, than just customer segmentation, like: product life cycle management, positioning, after sales services, pricing, sales forecasting, competitor analysis and profitability. Its expected outcome is to help the participant to get a better understanding of the whole process. &amp;lt;ref&amp;gt; Marketing Management Simulation Game [online]. [cit. 2016-01-24]. Available at: http://www.cesim.com/simulations/cesim-simbrand-marketing-management-simulation-game &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10878</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10878"/>
		<updated>2016-01-24T22:11:27Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Possible costumer segmentation techniques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
[[File:segment.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical illustration on how usage of customer segmentation effects business revenue due to development of additional products, which is only one of many possible outcomes.&lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage segmentation==&lt;br /&gt;
&lt;br /&gt;
Another rather simple approach of customer segmentation. There are two methods for usage segmentation either the customers are divided based on their weight of use or by time and place of usage. With the first method it is obvious that customers who buy more are more important to the business that the other ones. In here for example a “Pareto analysis” could be used to identify the top 20 % of most valuable customers. This method is normally used in business-to-business markets. The second method divides customers based on time and place. At different times customers may want different products available, so this method takes that into consideration. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulator and simulation game=&lt;br /&gt;
This part of the article describes two cases of customer segmentation usage, where simulation is a factor.&lt;br /&gt;
&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
This simulation game has some aspects of customer segmentation, so I find it worth mentioning in  this article. It is developed by Cesim SimBrand and targets the marketing decision making process. It has 8 customer segments, 2 market areas and six different products. The game covers many others areas of marketing, than just customer segmentation, like: product life cycle management, positioning, after sales services, pricing, sales forecasting, competitor analysis and profitability. Its expected outcome is to help the participant to get a better understanding of the whole process. &amp;lt;ref&amp;gt; Marketing Management Simulation Game [online]. [cit. 2016-01-24]. Available at: http://www.cesim.com/simulations/cesim-simbrand-marketing-management-simulation-game &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10877</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10877"/>
		<updated>2016-01-24T22:11:13Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* A priory segmentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage segmentation==&lt;br /&gt;
&lt;br /&gt;
Another rather simple approach of customer segmentation. There are two methods for usage segmentation either the customers are divided based on their weight of use or by time and place of usage. With the first method it is obvious that customers who buy more are more important to the business that the other ones. In here for example a “Pareto analysis” could be used to identify the top 20 % of most valuable customers. This method is normally used in business-to-business markets. The second method divides customers based on time and place. At different times customers may want different products available, so this method takes that into consideration. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulator and simulation game=&lt;br /&gt;
This part of the article describes two cases of customer segmentation usage, where simulation is a factor.&lt;br /&gt;
&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
This simulation game has some aspects of customer segmentation, so I find it worth mentioning in  this article. It is developed by Cesim SimBrand and targets the marketing decision making process. It has 8 customer segments, 2 market areas and six different products. The game covers many others areas of marketing, than just customer segmentation, like: product life cycle management, positioning, after sales services, pricing, sales forecasting, competitor analysis and profitability. Its expected outcome is to help the participant to get a better understanding of the whole process. &amp;lt;ref&amp;gt; Marketing Management Simulation Game [online]. [cit. 2016-01-24]. Available at: http://www.cesim.com/simulations/cesim-simbrand-marketing-management-simulation-game &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10876</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10876"/>
		<updated>2016-01-24T22:10:36Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* A priory segmentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:segment.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical illustration on how usage of customer segmentation effects business revenue due to development of additional products, which is only one of many possible outcomes.&lt;br /&gt;
&lt;br /&gt;
==Usage segmentation==&lt;br /&gt;
&lt;br /&gt;
Another rather simple approach of customer segmentation. There are two methods for usage segmentation either the customers are divided based on their weight of use or by time and place of usage. With the first method it is obvious that customers who buy more are more important to the business that the other ones. In here for example a “Pareto analysis” could be used to identify the top 20 % of most valuable customers. This method is normally used in business-to-business markets. The second method divides customers based on time and place. At different times customers may want different products available, so this method takes that into consideration. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulator and simulation game=&lt;br /&gt;
This part of the article describes two cases of customer segmentation usage, where simulation is a factor.&lt;br /&gt;
&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
This simulation game has some aspects of customer segmentation, so I find it worth mentioning in  this article. It is developed by Cesim SimBrand and targets the marketing decision making process. It has 8 customer segments, 2 market areas and six different products. The game covers many others areas of marketing, than just customer segmentation, like: product life cycle management, positioning, after sales services, pricing, sales forecasting, competitor analysis and profitability. Its expected outcome is to help the participant to get a better understanding of the whole process. &amp;lt;ref&amp;gt; Marketing Management Simulation Game [online]. [cit. 2016-01-24]. Available at: http://www.cesim.com/simulations/cesim-simbrand-marketing-management-simulation-game &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10875</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10875"/>
		<updated>2016-01-24T22:08:39Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Possible costumer segmentation techniques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:segment.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Usage segmentation==&lt;br /&gt;
&lt;br /&gt;
Another rather simple approach of customer segmentation. There are two methods for usage segmentation either the customers are divided based on their weight of use or by time and place of usage. With the first method it is obvious that customers who buy more are more important to the business that the other ones. In here for example a “Pareto analysis” could be used to identify the top 20 % of most valuable customers. This method is normally used in business-to-business markets. The second method divides customers based on time and place. At different times customers may want different products available, so this method takes that into consideration. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulator and simulation game=&lt;br /&gt;
This part of the article describes two cases of customer segmentation usage, where simulation is a factor.&lt;br /&gt;
&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
This simulation game has some aspects of customer segmentation, so I find it worth mentioning in  this article. It is developed by Cesim SimBrand and targets the marketing decision making process. It has 8 customer segments, 2 market areas and six different products. The game covers many others areas of marketing, than just customer segmentation, like: product life cycle management, positioning, after sales services, pricing, sales forecasting, competitor analysis and profitability. Its expected outcome is to help the participant to get a better understanding of the whole process. &amp;lt;ref&amp;gt; Marketing Management Simulation Game [online]. [cit. 2016-01-24]. Available at: http://www.cesim.com/simulations/cesim-simbrand-marketing-management-simulation-game &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Segment.jpg&amp;diff=10874</id>
		<title>File:Segment.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Segment.jpg&amp;diff=10874"/>
		<updated>2016-01-24T22:08:05Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10873</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10873"/>
		<updated>2016-01-24T22:04:07Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage segmentation==&lt;br /&gt;
&lt;br /&gt;
Another rather simple approach of customer segmentation. There are two methods for usage segmentation either the customers are divided based on their weight of use or by time and place of usage. With the first method it is obvious that customers who buy more are more important to the business that the other ones. In here for example a “Pareto analysis” could be used to identify the top 20 % of most valuable customers. This method is normally used in business-to-business markets. The second method divides customers based on time and place. At different times customers may want different products available, so this method takes that into consideration. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulator and simulation game=&lt;br /&gt;
This part of the article describes two cases of customer segmentation usage, where simulation is a factor.&lt;br /&gt;
&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
This simulation game has some aspects of customer segmentation, so I find it worth mentioning in  this article. It is developed by Cesim SimBrand and targets the marketing decision making process. It has 8 customer segments, 2 market areas and six different products. The game covers many others areas of marketing, than just customer segmentation, like: product life cycle management, positioning, after sales services, pricing, sales forecasting, competitor analysis and profitability. Its expected outcome is to help the participant to get a better understanding of the whole process. &amp;lt;ref&amp;gt; Marketing Management Simulation Game [online]. [cit. 2016-01-24]. Available at: http://www.cesim.com/simulations/cesim-simbrand-marketing-management-simulation-game &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10871</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10871"/>
		<updated>2016-01-24T21:44:33Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Simulator and simulation game */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulator and simulation game=&lt;br /&gt;
This part of the article describes two cases of customer segmentation usage, where simulation is a factor.&lt;br /&gt;
&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
This simulation game has some aspects of customer segmentation, so I find it worth mentioning in  this article. It is developed by Cesim SimBrand and targets the marketing decision making process. It has 8 customer segments, 2 market areas and six different products. The game covers many others areas of marketing, than just customer segmentation, like: product life cycle management, positioning, after sales services, pricing, sales forecasting, competitor analysis and profitability. Its expected outcome is to help the participant to get a better understanding of the whole process. &amp;lt;ref&amp;gt; Marketing Management Simulation Game [online]. [cit. 2016-01-24]. Available at: http://www.cesim.com/simulations/cesim-simbrand-marketing-management-simulation-game &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10870</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10870"/>
		<updated>2016-01-24T21:44:10Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Simulators and simulation game */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulator and simulation game=&lt;br /&gt;
This part of the article shows two cases of customer segmentation usage, where simulation is a factor.&lt;br /&gt;
&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
This simulation game has some aspects of customer segmentation, so I find it worth mentioning in  this article. It is developed by Cesim SimBrand and targets the marketing decision making process. It has 8 customer segments, 2 market areas and six different products. The game covers many others areas of marketing, than just customer segmentation, like: product life cycle management, positioning, after sales services, pricing, sales forecasting, competitor analysis and profitability. Its expected outcome is to help the participant to get a better understanding of the whole process. &amp;lt;ref&amp;gt; Marketing Management Simulation Game [online]. [cit. 2016-01-24]. Available at: http://www.cesim.com/simulations/cesim-simbrand-marketing-management-simulation-game &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10869</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10869"/>
		<updated>2016-01-24T21:42:02Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Marketing Management Simulation Game */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulators and simulation game=&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
This simulation game has some aspects of customer segmentation, so I find it worth mentioning in  this article. It is developed by Cesim SimBrand and targets the marketing decision making process. It has 8 customer segments, 2 market areas and six different products. The game covers many others areas of marketing, than just customer segmentation, like: product life cycle management, positioning, after sales services, pricing, sales forecasting, competitor analysis and profitability. Its expected outcome is to help the participant to get a better understanding of the whole process. &amp;lt;ref&amp;gt; Marketing Management Simulation Game [online]. [cit. 2016-01-24]. Available at: http://www.cesim.com/simulations/cesim-simbrand-marketing-management-simulation-game &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10868</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10868"/>
		<updated>2016-01-24T21:32:59Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Simulators and simulation game=&lt;br /&gt;
==Market Segmentation Simulator==&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
==Marketing Management Simulation Game==&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=WS_2015/2016&amp;diff=10867</id>
		<title>WS 2015/2016</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=WS_2015/2016&amp;diff=10867"/>
		<updated>2016-01-24T21:30:51Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Papers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Semestral papers from winter term 2015/2016. Please, put here links to the pages with your paper. First you need to have your [[Assignments WS 2015/2016|assignment approved]].&lt;br /&gt;
&lt;br /&gt;
==Simulations==&lt;br /&gt;
--[[User:Xkrep33|Xkrep33]] ([[User talk:Xkrep33|talk]]) 15:35, 15 January 2016 (CET) [[Maze Solving Robot Simulation]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Dinara|Dinara]] ([[User talk:Dinara|talk]]) 22:30, 15 January 2016 (CET) [[Aircraft boarding methods]]&lt;br /&gt;
&lt;br /&gt;
--[[User:OtakarTrunda|OtakarTrunda]] ([[User talk:OtakarTrunda|talk]]) 11:48, 16 January 2016 (CET) [[Ultimatum Game]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xpokl18|Xpokl18]] ([[User talk:Xpokl18|talk]]) 06:51, 17 January 2016 (CET) [[RetrieverBreeder]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Martin.zima|Martin.zima]] ([[User talk:Martin.zima|talk]]) 10:28, 17 January 2016 (CET) [[Lane-merge optimization]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xhudj17|Xhudj17]] ([[User talk:Xhudj17|talk]]) 11:25, 17 January 2016 (CET) [[Crossroad simulation]]&lt;br /&gt;
&lt;br /&gt;
--[[User:xtomp36|xtomp36]] ([[User talk:xtomp36|talk]]) 15:33, 17 January 2016 (CET) [[Load-balancing]]&lt;br /&gt;
&lt;br /&gt;
==Papers==&lt;br /&gt;
--[[User:Xkrep33|Xkrep33]] ([[User talk:Xkrep33|talk]]) 18:14, 22 January 2016 (CET) [[System Archetypes]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xpokl18|Xpokl18]] ([[User talk:Xpokl18|talk]]) 07:44, 23 January 2016 (CET) [[PPC systems, Ad Rank]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Dinara|Dinara]] ([[User talk:Dinara|talk]]) 14:47, 23 January 2016 (CET) [[System Dynamics]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Knam00|Knam00]] ([[User talk:Knam00|talk]]) 17:11, 24 January 2016 (CET) [[Shifting the Burden Archetype]]&lt;br /&gt;
&lt;br /&gt;
--[[User:xtomp36|xtomp36]] ([[User talk:xtomp36|talk]]) 22:29, 24 January 2016 (CET) [[Customer segmentation techniques]]&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=WS_2015/2016&amp;diff=10866</id>
		<title>WS 2015/2016</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=WS_2015/2016&amp;diff=10866"/>
		<updated>2016-01-24T21:30:35Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Papers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Semestral papers from winter term 2015/2016. Please, put here links to the pages with your paper. First you need to have your [[Assignments WS 2015/2016|assignment approved]].&lt;br /&gt;
&lt;br /&gt;
==Simulations==&lt;br /&gt;
--[[User:Xkrep33|Xkrep33]] ([[User talk:Xkrep33|talk]]) 15:35, 15 January 2016 (CET) [[Maze Solving Robot Simulation]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Dinara|Dinara]] ([[User talk:Dinara|talk]]) 22:30, 15 January 2016 (CET) [[Aircraft boarding methods]]&lt;br /&gt;
&lt;br /&gt;
--[[User:OtakarTrunda|OtakarTrunda]] ([[User talk:OtakarTrunda|talk]]) 11:48, 16 January 2016 (CET) [[Ultimatum Game]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xpokl18|Xpokl18]] ([[User talk:Xpokl18|talk]]) 06:51, 17 January 2016 (CET) [[RetrieverBreeder]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Martin.zima|Martin.zima]] ([[User talk:Martin.zima|talk]]) 10:28, 17 January 2016 (CET) [[Lane-merge optimization]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xhudj17|Xhudj17]] ([[User talk:Xhudj17|talk]]) 11:25, 17 January 2016 (CET) [[Crossroad simulation]]&lt;br /&gt;
&lt;br /&gt;
--[[User:xtomp36|xtomp36]] ([[User talk:xtomp36|talk]]) 15:33, 17 January 2016 (CET) [[Load-balancing]]&lt;br /&gt;
&lt;br /&gt;
==Papers==&lt;br /&gt;
--[[User:Xkrep33|Xkrep33]] ([[User talk:Xkrep33|talk]]) 18:14, 22 January 2016 (CET) [[System Archetypes]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Xpokl18|Xpokl18]] ([[User talk:Xpokl18|talk]]) 07:44, 23 January 2016 (CET) [[PPC systems, Ad Rank]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Dinara|Dinara]] ([[User talk:Dinara|talk]]) 14:47, 23 January 2016 (CET) [[System Dynamics]]&lt;br /&gt;
&lt;br /&gt;
--[[User:Knam00|Knam00]] ([[User talk:Knam00|talk]]) 17:11, 24 January 2016 (CET) [[Shifting the Burden Archetype]]&lt;br /&gt;
&lt;br /&gt;
--[[User:xtomp36|xtomp36]] ([[User talk:xtomp36|talk]]) 22:29, 24January 2016 (CET) [[Customer segmentation techniques]]&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10865</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10865"/>
		<updated>2016-01-24T21:26:23Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Market Segmentation Simulator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Market Segmentation Simulator=&lt;br /&gt;
There is a conjoint simulator web application, which gives the ability to predict the market share of new products and to measure the gain or loss in market share based on changes to existing products. this application uses the Conjoint Analysis described before in this article. So the user needs to define the attributes and levels, which are then used to create product concepts (profiles) by the simulator application. The goal of the application is to simulate the market share of the products to establish a baseline.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10864</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10864"/>
		<updated>2016-01-24T21:20:25Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Market Segmentation Simulator=&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10861</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10861"/>
		<updated>2016-01-24T21:15:29Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Customer segmentation in SimProcess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
Other than this it is easier to imagine the usage of customer segmentation in simulations. As the segmentation is already done and it is used only as input for the simulation.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10858</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10858"/>
		<updated>2016-01-24T21:11:29Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Clustering approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
&lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10857</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10857"/>
		<updated>2016-01-24T21:11:22Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Clustering approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:hi_cluster.jpg]] &lt;br /&gt;
Figure 1 - graphical example of hierarchical clustering &amp;lt;ref&amp;gt; Hierarchical clustering [online]. [cit. 2016-01-23]. Available at: http://people.revoledu.com/kardi/tutorial/Clustering/Numerical%20Example.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Hi_cluster.jpg&amp;diff=10856</id>
		<title>File:Hi cluster.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Hi_cluster.jpg&amp;diff=10856"/>
		<updated>2016-01-24T21:09:58Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10853</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10853"/>
		<updated>2016-01-24T21:06:11Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Customer segmentation in general */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &amp;lt;ref&amp;gt; Customer segmentation definition [online]. [cit. 2016-01-24]. Available at: http://searchsalesforce.techtarget.com/definition/customer-segmentation &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &amp;lt;ref&amp;gt; Segment your customers [online]. [cit. 2016-01-24]. Available at: http://www.infoentrepreneurs.org/en/guides/segment-your-customers/ &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10852</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10852"/>
		<updated>2016-01-24T21:03:53Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Customer segmentation in general */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences).&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10850</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10850"/>
		<updated>2016-01-24T21:03:31Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* A priory segmentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10849</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10849"/>
		<updated>2016-01-24T21:02:39Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Needs based segmentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &amp;lt;ref&amp;gt; Market segmentation [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/segmentation.htm &amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt; Conjoint analysis [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Conjoint/Conjoint_analysis.htm &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10848</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10848"/>
		<updated>2016-01-24T21:00:55Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Qualitative approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable. &amp;lt;ref&amp;gt; Qualitative research [online]. [cit. 2016-01-23]. Available at: http://www.dobney.com/Research/qualitative_research.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10846</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10846"/>
		<updated>2016-01-24T20:59:28Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10845</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10845"/>
		<updated>2016-01-24T20:59:18Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Clustering approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;Approaches to Segmentation [online]. [cit. 2016-01-24]. Available at: http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10843</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10843"/>
		<updated>2016-01-24T20:57:46Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Clustering approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter. &amp;lt;ref&amp;gt;http://www.marketingdecisions.net/Arts-Notes/Segmentation1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek&lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10842</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10842"/>
		<updated>2016-01-24T20:56:48Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Customer segmentation in SimProcess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10841</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10841"/>
		<updated>2016-01-24T20:56:41Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Customer segmentation in SimProcess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
Figure 2 - Possible model for SimProcess &amp;lt;ref&amp;gt;Allocation of Marketing Resources to Optimize Customer Equity [online]. [cit. 2016-01-23]. Available at: http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10840</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10840"/>
		<updated>2016-01-24T20:55:32Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Customer segmentation in SimProcess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
Figure 2 &amp;lt;ref&amp;gt;Understanding ad position and Ad Rank. Google Support - AdWords Help [online]. [cit. 2016-01-23]. Available at: https://support.google.com/adwords/answer/1722122?hl=en &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10839</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10839"/>
		<updated>2016-01-24T20:53:06Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10837</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10837"/>
		<updated>2016-01-24T20:52:34Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Customer segmentation in SimProcess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10836</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10836"/>
		<updated>2016-01-24T20:52:25Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Customer segmentation in SimProcess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
&lt;br /&gt;
[[File:cs_model.jpg]]&lt;br /&gt;
&lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Cs_model.jpg&amp;diff=10835</id>
		<title>File:Cs model.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Cs_model.jpg&amp;diff=10835"/>
		<updated>2016-01-24T20:52:04Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10834</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10834"/>
		<updated>2016-01-24T20:51:22Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in general=&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
=Possible costumer segmentation techniques=&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
==A priory segmentation==&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
==Needs based segmentation==&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
==Qualitative approach==&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
==Clustering approach==&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek &lt;br /&gt;
&lt;br /&gt;
=Customer segmentation in SimProcess=&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
 &lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have. &lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10833</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10833"/>
		<updated>2016-01-24T20:49:51Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''The Essay topic''': Customer segmentation techniques (article)&lt;br /&gt;
*'''Class''':[http://isis.vse.cz/katalog/syllabus.pl?predmet=95726;zpet=..%2Fpracoviste%2Fpredmety.pl%3Fid%3D64%2Clang%3Dcz;jazyk=1;lang=sk 4IT496 System Simulation] (WS 2015/2016) &lt;br /&gt;
*'''Author''': Bc. Patrik Tomášek (xtomp36)&lt;br /&gt;
&lt;br /&gt;
This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
'''Possible costumer segmentation techniques'''&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
'''A priory segmentation'''&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
'''Needs based segmentation'''&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
'''Qualitative approach'''&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
'''Clustering approach'''&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek &lt;br /&gt;
&lt;br /&gt;
'''Customer segmentation in SimProcess'''&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
 &lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have. &lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10832</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10832"/>
		<updated>2016-01-24T20:48:30Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
'''Possible costumer segmentation techniques'''&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
'''A priory segmentation'''&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
'''Needs based segmentation'''&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
'''Qualitative approach'''&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
'''Clustering approach'''&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, ''partition clustering'' and ''hierarchical clustering''. &lt;br /&gt;
&lt;br /&gt;
With ''partition clustering'' it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek &lt;br /&gt;
&lt;br /&gt;
'''Customer segmentation in SimProcess'''&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
 &lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have. &lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10830</id>
		<title>Customer segmentation techniques</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Customer_segmentation_techniques&amp;diff=10830"/>
		<updated>2016-01-24T20:47:32Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: Customer segmentation techniques&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article briefly describes the basics of customer segmentation, what it means and what its benefits are. Furthermore some of the most common techniques are also mentioned and described. &lt;br /&gt;
&lt;br /&gt;
What is customer segmentation in general? It is a sort of practice which divides customers in smaller groups based on multiple characteristics and gives the business a better understanding of its customers, which has a great value in B2C relationship. Some of the other benefits could be identification of least profitable customer group, improvement of customer service, data for making marketing decisions (which group to target) or avoiding unprofitable markets. The main goal of this whole process should be to maximize the value of each single customer. There could be other goals of customer segmentation, however it rather depends on the particular business and its preferences. Examples of common segmentation objectives include development of new product, differentiated customer servicing or targeting prospects with the highest profit potential. &lt;br /&gt;
&lt;br /&gt;
Of course the first expectation to make the customer segmentation possible is that the customer base is dividable. That is determined by the data, which are collected by the particular business, wanting to segment its customer base. The input keys are used to differentiate customers could be demographical (like age, gender, income), psychographic (lifestyle), geographic (geo location – where the customer lives) or behavioral (spending habits, product preferences). &lt;br /&gt;
…&lt;br /&gt;
Steps how to deal with CS&lt;br /&gt;
&lt;br /&gt;
'''Possible costumer segmentation techniques'''&lt;br /&gt;
&lt;br /&gt;
There are many possible customer segmentation techniques, I will briefly explain some of the more common ones. The type of segmentation used will very on a lot of factors (goals, costs, etc.). &lt;br /&gt;
&lt;br /&gt;
'''A priory segmentation'''&lt;br /&gt;
&lt;br /&gt;
This is one of the most simple approaches, where the market is divided according to already existing segments (that is why a priory – “pre-existing”) such as gender or age. In some businesses this approach of segmentation could be sufficient, for example the technology sector has a strong relationship between age and usage or product preferences. In other sectors it might be more difficult to segment the customer base using this method. Without any doubt sing this method is better than pure mass marketing, however it is still quite crude.  &lt;br /&gt;
&lt;br /&gt;
'''Needs based segmentation'''&lt;br /&gt;
&lt;br /&gt;
This approach mostly uses co called “Conjoint Analysis”, which is and advanced research technique (it also known as Discrete Choice Estimation). It gives the customer choices and then analysis why they made them. The output of such analysis is a measurement of utility. Firstly, with conjoint analysis a product or service is divided into its constituent parts. Than the possible combinations of these parts are tested to find which combinations are preferred by the customers. Furthermore each part may have multiple attributes (for example memory has a size and frequency). These attributes are defined in levels a computer memory can for example have 4 GB or 8 GB and operate on 1600 or 2133 MHz. Attributes and levels are used to define products and one of the first steps of conjoint analysis is to define a set of product profiles, which represent choices for customers. The number of possible product profiles rapidly increases with each additional attribute, therefor it is important to find balance between the number of attributes and complexity of customer choice, in order to get quality results. After this a range of statistical tools can be used to analyze which items customers choose or prefer from the product profiles. With need based segmentation the specific individual needs are identified and with the above approach they can be used to find other products, which meet the same customer requirements. Such products can then be offered to a particular customer by the seller. &lt;br /&gt;
&lt;br /&gt;
'''Qualitative approach'''&lt;br /&gt;
&lt;br /&gt;
An approach about why and what for are (in this case customers) behaving the way they are. Usually the outcome of this method is not enough to base a statistic on, it rather focuses on getting several different surveying. The aim is to get the best picture about the market and the customers so that one could spot the gaps, the similarities and the differences and exploit them. Focus groups or individual depth interviews are very often used to clarify the behavior and attitude of people. Sometimes it might be a good idea to use another technique such as conflict groups, triads or paired interviews. Outcome of these techniques is researcher (or a moderator) dependent, meaning he must be experienced in order to get the correct information out of the interview. It may happen that the participants may not be willing to speak their mind freely and will just repeat what they believe to be right. It is safe to say that a mind probe would make this approach a lot easier, unluckily this technology we do not possess. The discussion itself usually starts with a really broad term or subject and is later narrowed down by the moderator without putting too much pressure on the interviewed meanwhile getting an idea about how their beliefs and views of the subject changes throughout the session. The most valued facts about these participants are in the end their mood and their spontaneous reactions. Taking in count any information that is artificially created by the interviewees to cover up their true opinion is lowering the value of the session and of the finding itself. Though describing this technique defies its original purpose to be original every single time and it is contentious whether or not the results are valuable.&lt;br /&gt;
&lt;br /&gt;
'''Clustering approach'''&lt;br /&gt;
&lt;br /&gt;
This is one of the more advanced approaches, because it can be used to split customers based on the way they think or feel, rather than only who they are. This method start with individuals and forms segments with them based on similarities. At first it is necessary to choose one or more criteria, which will be used to assess the similarity between individuals (as already states it is common to use behavioral data with clustering). A good way to search for input data might be in surveys, which often focus on customer attitude with the business or product. If multiple criteria are in place, it might be necessary to standardize them so that they have comparable weight. Secondly it is important to choose clustering approach that will be used. There are two commonly applied approaches to clustering, Partition clustering and hierarchical clustering. &lt;br /&gt;
With partition clustering it is decided how many clusters will be (or better should be, because the result needn’t be possible) formed at the beginning. There are multiple methods of computation. One of the basic ones lies in specifying the “seed” observations for each one of the desired clusters. Than calculate the distance from each of the remaining observations to each seed and assign each observation to the nearest seed to form a set of clusters. This process can be repeated to reach greater homogeneity.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek&lt;br /&gt;
&lt;br /&gt;
''Hierarchical clustering'' is the second common approach, is based on assumption that closer objects are more related than the further ones. The algorithm begins by finding a most similar pair of observations in terms of previously defined criteria and joins them to form a group. The next part is to find another pair, which can be again joined together or joined to a previously formed group if the distance is shorter.&lt;br /&gt;
&lt;br /&gt;
Zde možná obrázek &lt;br /&gt;
&lt;br /&gt;
'''Customer segmentation in SimProcess'''&lt;br /&gt;
&lt;br /&gt;
It is rather hard to imagine the usage of customer segmentation in a program like SimProcess or Netlogo. However in SimProcess it might be possible to model the customer behavior and segment them based on predefined actions. &lt;br /&gt;
 &lt;br /&gt;
http://www1.unisg.ch/www/edis.nsf/SysLkpByIdentifier/3038/$FILE/dis3038.pdf&lt;br /&gt;
This model could be used as a bases for possible design of a SimProcess simulation. Of course a generation of customers’ needs to be added. After that this could lead to finding out how many customers of different groups the business could have. &lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
&lt;br /&gt;
This article has introduced to the reader the topic of customer segmentation, its basics, usage and some of the possible techniques, which are used to segment customers. It is clear that most of the segmentation techniques aren’t simple and are impossible without proper solution, however the business value is undeniable. Of course the technique used for segmentation will depend on the business needs.&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=User_talk:Xtomp36&amp;diff=10829</id>
		<title>User talk:Xtomp36</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=User_talk:Xtomp36&amp;diff=10829"/>
		<updated>2016-01-24T20:44:35Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Customer segmentation techniques */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Customer segmentation techniques ==&lt;br /&gt;
&lt;br /&gt;
test&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Dos_mittigation.jpg&amp;diff=10706</id>
		<title>File:Dos mittigation.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Dos_mittigation.jpg&amp;diff=10706"/>
		<updated>2016-01-17T22:57:08Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: Xtomp36 uploaded a new version of File:Dos mittigation.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Assignments_WS_2015/2016&amp;diff=10704</id>
		<title>Assignments WS 2015/2016</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Assignments_WS_2015/2016&amp;diff=10704"/>
		<updated>2016-01-17T22:54:11Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Hosting load-balancing simulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Assignments WS 2015/2016}}&lt;br /&gt;
&lt;br /&gt;
{{Ambox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Please, put here your assignments. Do not forget to sign them. You can use &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; (four tildas) for an automatic signature. Use Show preview in order to check the result before your final sumbition.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Ambox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Please, strive to formulate your assignment carefully. We expect an adequate effort to formulate the assignment as it is your semestral paper. Do not forget that your main goal is a research paper. It means your simulation model must generate the results that are specific, measurable and verifiable. Think twice how you will develop your model, which entities you will use, draw a model diagram, consider what you will measure. No sooner than when you have a good idea about the model, submit your assignment. And of course, read [[How to deal with the simulation assignment|How to deal with the simulation assignment]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Ambox&lt;br /&gt;
| type  = content&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
In order to avoid possible confusion, please, check if you have added '''approved''' in bold somewhere in our comment under your submission. If there is no '''approved''', it means the assignment was not approved yet.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
&lt;br /&gt;
[[User:Oleg.Svatos|Oleg.Svatos]] ([[User talk:Oleg.Svatos|talk]]) 15:35, 29 November 2015 (CET) Just to warn you in advance - topics like roulette, lottery and other simulations based purely on uniform randomnes '''will not be accepted''' as Monte Carlo simulation.&lt;br /&gt;
&lt;br /&gt;
--[[User:Dinara|Dinara]] ([[User talk:Dinara|talk]]) 03:32, 11 December 2015 (CET)&lt;br /&gt;
I have changed my topic to Chemicals manufacturing process simulation&lt;br /&gt;
&lt;br /&gt;
==mand01: Chemicals manufacturing process simulation==&lt;br /&gt;
--[[User:Dinara|Dinara]] ([[User talk:Dinara|talk]]) 21:24, 14 December 2015 (CET)&lt;br /&gt;
===Introduction===&lt;br /&gt;
The simulation shows how pharmaceutical companies' manufacturing process is held. In this case manufacturing process is a chemical batch production process which has shared resources. There are two basic systems included: Ordering system and Production systems. The first one generates orders of chemicals to be produced with different demands on a production. As this simulation is for educational purposes, I have decided to simplify the model to 2 types of drugs produced. The production system is assigning reactors to a particular order and processing it. We have shared resources and one of the main shared resource is a reactor. One reactor processing one order. Once an order is received we align each per order and then production begins, which include several steps as adding water, heating water, adding particles, stiring and draining. After all production steps we release the reactor for the next order. &lt;br /&gt;
&lt;br /&gt;
===Problem definition===&lt;br /&gt;
This model explores how to solve resource allocation problem. &lt;br /&gt;
&lt;br /&gt;
We need to process 100 orders (60 orders for drug A and 40 for drug B) in a month. Reactors works 12 hours a day. We obtain 5 reactors, we can add water to two reactors simultaneously and heat two reactors at a time. &lt;br /&gt;
&lt;br /&gt;
'''Drug A''': adding water 2 hours, heating 3 hours, adding particles 1 hour, stiring 3 hours and draining 3 hours&lt;br /&gt;
&lt;br /&gt;
'''Drug B''': adding water 1 hour, heating 2 hours, adding paticles 30 min, stiring 5 hours and draining 3 hours&lt;br /&gt;
&lt;br /&gt;
Do we need an additional reactor to acomplish this task? &lt;br /&gt;
&lt;br /&gt;
===Method===&lt;br /&gt;
Tool to be used - ''Simprocess''&lt;br /&gt;
&lt;br /&gt;
As stated [[How_to_deal_with_the_simulation_assignment|here]], for discrete event simulations a real problem from real business with real data is mandatory. &lt;br /&gt;
&lt;br /&gt;
== mand01: Aircraft boarding methods ==&lt;br /&gt;
--[[User:Dinara|Dinara]] ([[User talk:Dinara|talk]]) 04:41, 16 December 2015 (CET)&lt;br /&gt;
===Introduction ===&lt;br /&gt;
This simulation explores different methods of aircraft boardings. Airports serves thousands of people every day and one of the main problems they meet is the efficiant boarding of passengers. &lt;br /&gt;
&lt;br /&gt;
Exists several methods of boarding: &lt;br /&gt;
&lt;br /&gt;
- random (which is widely used, the most common): people just taking their seats without any specific order&lt;br /&gt;
&lt;br /&gt;
- WMA (Windows-Middle-Aisle) - boarding is divided into three groups: seats near the windows, middle seats  and aisle seats. The first boarding group is windows then middle and finally the aisle group. &lt;br /&gt;
 &lt;br /&gt;
- Back-front WMA: we divide groups in the same way as in WMA, but the only difference, that we sort passengers in decreasing order. For each group boadring starts from back of the plane. &lt;br /&gt;
&lt;br /&gt;
=== Goal ===&lt;br /&gt;
To simulate different boarding scenarious and try to find out the optimal one. &lt;br /&gt;
&lt;br /&gt;
=== Method ===&lt;br /&gt;
Environment: NetLogo&lt;br /&gt;
&lt;br /&gt;
Agents: passengers (row number, seat number, isSitting, isMoving, luggage, luggageLoadTime, orderingNumber)&lt;br /&gt;
&lt;br /&gt;
Simulation ends when all passengers are sitting (isSitting == true). Every agent is independent, random number of passengers are with luggage, luggage has the same size.&lt;br /&gt;
&lt;br /&gt;
For simulation we can chose the boarding method, probability of passengers with luggage. Other parameters are fixed. Plane: 18 rows x 6 seats (3 per each side).&lt;br /&gt;
&lt;br /&gt;
'''Approved''' [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 19:47, 16 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[xpokl18]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==knam00:Heating system simulation==&lt;br /&gt;
===Intro===&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
Most households in the Czech Republic have mains gas central heating. This is a so-called ‘wet system’, which means a gas-fired boiler heats water to provide central heating through radiators and hot water through the taps in your home. &lt;br /&gt;
&lt;br /&gt;
Some houses that aren’t connected to the gas network can use electrical heating or liquid petroleum gas (LPG) or heating oil, which work in a similar way to gas central heating, although LPG and oil are delivered by road and stored in a tank, which you may have to buy or rent from your supplier.&lt;br /&gt;
&lt;br /&gt;
Gas is a highly efficient fuel, so you get a good return on every unit of energy. Modern condensing boilers, which use hot flue gases that are wasted in a standard boiler, have very high efficiency. Some are now 90% or more efficient.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
===Simulation design===&lt;br /&gt;
====Layout====&lt;br /&gt;
[http://imageshack.com/a/img910/6936/OIUdr1.png Preview Heating system]&lt;br /&gt;
====People====&lt;br /&gt;
There are 6 people using this flat. Each person periodically comes and leaves. &lt;br /&gt;
Pair 1 comes on monday and leaves on wednesday &lt;br /&gt;
Pair 2 comes on monday and leaves on friday&lt;br /&gt;
There are also 2 boys sharing another room - The first one stays here for the whole week and the second one leaves on saturday and comes on monday.&lt;br /&gt;
&lt;br /&gt;
====Gas boiler====&lt;br /&gt;
We own 25kW condensing boiler with 95% efficiency.&lt;br /&gt;
Boiler is controlled with thermostat.&lt;br /&gt;
&lt;br /&gt;
====Thermostat====&lt;br /&gt;
Thermostat is placed in the living room - it is set to 22 degrees Celsius from 7:00 to 23:00 and to 19 degrees Celsius from 23:00 to 7:00.&lt;br /&gt;
&lt;br /&gt;
====Rooms====&lt;br /&gt;
There are 3 separated rooms used privately, one living room, kitchen, bathroom, storage room and toilet.&lt;br /&gt;
He have high ceilings, so volume of rooms is really big.&lt;br /&gt;
&lt;br /&gt;
Private rooms - 84mˆ3 x 3&lt;br /&gt;
Living room - 168mˆ3&lt;br /&gt;
Kitchen - 84mˆ3&lt;br /&gt;
Bathroom - 21mˆ3&lt;br /&gt;
Storage room - 21mˆ3&lt;br /&gt;
Toilet - 21mˆ3&lt;br /&gt;
&lt;br /&gt;
====Radiators====&lt;br /&gt;
We have old radiators made from cast-iron. Each part of this radiator is 600mm high and 200mm deep, its surface is 0,31mˆ2, its capacity is 1,7L.&lt;br /&gt;
Each room (except storage room) has its own radiator.&lt;br /&gt;
In total, there are 5 radiators with 30 parts and 2 radiators with 15 parts.&lt;br /&gt;
&lt;br /&gt;
====Heating system====&lt;br /&gt;
Consists of radiators and tubes. Total amount of water inside heating system is 255L (5 big radiators) + 51L (2 smaller radiators) + 61L (Amount of water inside tubes - 108m of tubes in total) = 367L.&lt;br /&gt;
&lt;br /&gt;
====System dynamics====&lt;br /&gt;
Water inside heating system gets heated - it takes 4181J to heat up 1L of water to 1 degree Celsius. Then radiators are heated (416J for 1kg of cast-iron to heat-up to 1 degree Celsius), then air is heated according to Stefan-Boltzman law. Heat is distributed among the flat. According to the people in the flat, radiators are turned on or off. Thermostat is inside the living room a living room gets 30% of heat from rooms connected to it. Thermostat stops heating system when requirement are satisfied. Accumulated heat stays in heating system and slowly degrades. I would like to measure amount of gas used for heating system for the period 4 months. &lt;br /&gt;
&lt;br /&gt;
The system i describe doesn't count with using hot water for shower.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
 I would like to ask you for software recommendation - not sure if i should use simprocess or vensim.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
Martin Knapovský, knam00@vse.cz&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:This could be an interesting topic, but please, finish the assignment. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 02:44, 13 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
::From my point of view, systems' dynamics could be a good one. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 21:49, 15 December 2015 (CET)&lt;br /&gt;
::: System dynamics seems fine with me.'''Approved''' [[User:Oleg.Svatos|Oleg.Svatos]] ([[User talk:Oleg.Svatos|talk]]) 08:05, 16 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Christmas market ==&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
I´m thinking about simulation of Christmas market, on some square as place for vendors. There will be two kind of vendors – with refreshments and with decorations. There will be two entities – vendors and customers. &lt;br /&gt;
In first round I want place there some number of customers (for example twenty) and some number of vendors. &lt;br /&gt;
Each customer has to buy at least one decoration as a present for somebody.  In next rounds each customer can decide if he want to leave a market, buy other present or buy something to eat/drink. Each customer can buy no more than five presents. &lt;br /&gt;
Every minute will come five new customers. &lt;br /&gt;
There will be a temperature as global variable. &lt;br /&gt;
If the temperature is too low, customer will decide, if he/she wants to go home or buy something to eat/drink to get warm. &lt;br /&gt;
If customer is on a market for so long, he/she needs to buy something to eat or drink either.&lt;br /&gt;
Because there will be more than one vendor of each kind of goods, customer will preference vendor by the distance. &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
My goal is to find an optimal number of vendors and its structure based on the given temperature. &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
For my simulation I decide to use NetLogo. &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;--[[User:Xhejk15|Xhejk15]] ([[User talk:Xhejk15|talk]]) 20:58, 13 December 2015 (CET)&amp;lt;/div&amp;gt;&lt;br /&gt;
:This could be interesting if you would use real data. Otherwise it is kinda academic exercise. And by the way, it seems to be rather a discrete event simulation than an agent model. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 21:52, 15 December 2015 (CET)&lt;br /&gt;
&amp;lt;div&amp;gt;Ok, look at my second assignment below please, in that case I can use real data.&amp;lt;/div&amp;gt;--[[User:Xhejk15|Xhejk15]] ([[User talk:Xhejk15|talk]]) 19:42, 20 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Fastfood restaurant ==&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
I want to simulate service in fastfood restaurant during one day. For this simulation I have some real data from my friend who works there. &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
Opening hours: 06:00 – 02:00&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
Capacity of restaurant: 106&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
Number of cashier's desk: 5&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
I can get some real data about how much employees are in the kitchen/at cashier's desk and number of transactions for each hour in day.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
During lunch 35% of customers at average take their food away. On the other side during night time 65% of customers at average take their food away.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
One order take at average 1 minute to finish. If there is some special order and it´s not completed from the kitchen yet, it takes kitchen employees to complete this order about 3 minutes in average. Customers with special orders don´t wait in queue, but they sit down and wait for it at the table. So, employee at cashier desk can service next customer.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
For my simulation I would like to use Simprocess. &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
Goal of my simulation is to see if there is enough cashier´s desks, capacity of restaurant and employees.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[User:Xhejk15|Xhejk15]] ([[User talk:Xhejk15|talk]]) 19:42, 20 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
::That's pity you didn't remind me. Unfortunately, this topic is too simple. It is something like we solved as a class example. Please, try something more sophisticated.&lt;br /&gt;
&lt;br /&gt;
::::So, can I expand this assignment somehow? I don´t really have an idea. What´s your expectations? Thank you. [[User:Xhejk15|Xhejk15]] ([[User talk:Xhejk15|talk]]) 15:24, 2 January 2016 (CET)&lt;br /&gt;
&lt;br /&gt;
:::::It is hard to say in general, what level of complexity is expected. What you have proposed is very similar to the task we did during our classes. For seminal paper, more complicated problem is needed. The appropriate level of complexity could be perhaps apparent from the approved assignments. In the case of your problem, in order to make it meaningful, you could e.g. simulate the whole day with real customer flow. It means much more complex data input reflecting changes during the day. It is perfect that you have someone who can provide real data. Try to get the records from cash registers (just times of transactions are enough) and load them into Simprocess. Next, if you obtain real cost structure, you can build cost model. I would say in the case of orders, it depends on the kind of ordered meal. And what about production part of the whole thing (kitchen) - does it have any influence on the capacities of the restaurant? Etc. Of course, you can also try to suggest something completely different. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 02:35, 3 January 2016 (CET)&lt;br /&gt;
&lt;br /&gt;
:::::::I was talking to my friend and he told me that he unfortunately cannot provide me times of transactions, because there is some sensitive data also. But I can have number of transactions during each hour of whole day. So if I will simulate whole day it would be better? He cannot provide me cost structure neither. Maybe I can add to simulation how customers wait for their specials orders. [[User:Xhejk15|Xhejk15]] ([[User talk:Xhejk15|talk]]) 19:29, 5 January 2016 (CET)&lt;br /&gt;
&lt;br /&gt;
::::::::I am afraid that in such a situation, the assignment is so artificial that I don't consider it appropriate. Just to explain - I generally don't expect complicated assignments, however, what you have proposed, is really simple and too much resembling the tasks that have been solved during our lessons. That's why I asked for real data in order to make it more meaningful. If they are not available, I would prefer another assignment. Really, what you have proposed could be solved during one afternoon. This is not what I would expect from a term paper. Thanks for your understanding. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 22:41, 5 January 2016 (CET)&lt;br /&gt;
&lt;br /&gt;
:::::::::: Ok, so what about simulate something different - like traffic with semafors vs. roundabout vs. classic crossroad with preference. And then see what is the best? Could I use Netlogo for simulation like this? [[User:Xhejk15|Xhejk15]] ([[User talk:Xhejk15|talk]]) 00:14, 7 January 2016 (CET)&lt;br /&gt;
&lt;br /&gt;
::::::::::: This could be a good idea, but it is necessary to elaborate the assignment into a greater details. As we are terribly late with this, I strongly recommend to let me know on my email that you have updated this. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 23:39, 15 January 2016 (CET)&lt;br /&gt;
&lt;br /&gt;
== xsedd07: assignment ==&lt;br /&gt;
Conference and meeting center layout in '''NetLogo'''&lt;br /&gt;
&lt;br /&gt;
This simulation would display how the crowds (and individuals) would behave within a conference center. The building would have a set plan, what would be changing could be the exits, the information desks, the buffets, the bars, the exhibitions, the lectures, the meetings, the benches and the free space. The visitors and participants would move around based on a schedule and free will, at this point I am not sure to which extent is it wise to design an AI which would control each person as an individual. Hopefully such AI can be made with NetLogo spending just reasonable effort. The simulation extent (regarding total amount of people, rooms...) will be adjusted so that it can be easily overviewed but not yet too simplified.&lt;br /&gt;
&lt;br /&gt;
The layout will be transformed multiple times, its efficiency will be judged by density of the crowd and queues. Individual buffets, bars e.t.c. should not be abandoned while the others are flooded. Simulation will include staff and toilets to make the environment look more real. At the moment I am open to implementing a possible terrorist attack, which could also be an alternative for this assignment.&lt;br /&gt;
&lt;br /&gt;
The simulation should track the number of people in lecture halls, in queues and in any otherwise interesting state such as boredom or stress.&lt;br /&gt;
: I would make it simpler. Don't bother simulating all the day, simulate just as people are coming for the particular event/presentation. Simulate how crowd are assembling at doors, toilets, how people avoiding each other to get their seats. Etc. Just the time let's say +-10 minutes around the beginning of the event. Of course, you need to simulate relative intelligent movement of agents. If you agree, then it is '''approved'''. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 21:58, 15 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== xtomp36: assigment ==&lt;br /&gt;
===Hosting load-balancing simulation===&lt;br /&gt;
&lt;br /&gt;
A hosting company with it’s own infrastructure is using so called &amp;quot;load balancing&amp;quot; to distribute the overall load between multiple servers (hardware) and “high-availability” to minimize service down-time.&lt;br /&gt;
&lt;br /&gt;
'''Software used''' &amp;lt;br /&amp;gt;&lt;br /&gt;
- SIMPROCESS&lt;br /&gt;
&lt;br /&gt;
'''Possible hosting services'''&amp;lt;br /&amp;gt;&lt;br /&gt;
- Web hosting&amp;lt;br /&amp;gt;&lt;br /&gt;
- VPS&amp;lt;br /&amp;gt;&lt;br /&gt;
- Communication server (TS 3)&lt;br /&gt;
&lt;br /&gt;
The simulation should also consider critical situation like off-line server or unavailability (for example due to D-DOS attack) of the entire server location (datacenter). In with case the traffic should be re-routed to another location (there are two hosting locations).&amp;lt;br /&amp;gt;&lt;br /&gt;
I am going to use real data from my own hosting environment. &lt;br /&gt;
&lt;br /&gt;
'''Variables'''&amp;lt;br /&amp;gt;&lt;br /&gt;
- Number of web servers&amp;lt;br /&amp;gt;&lt;br /&gt;
- Number of storage servers&amp;lt;br /&amp;gt;&lt;br /&gt;
- Presence of anti-dos device&amp;lt;br /&amp;gt;&lt;br /&gt;
- Load-balancers and DB server&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Other'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In addition there are other devices necessary to enable LB and HA, like a switch. In case of HA enabled there must be at least two same switches at one time to achieve redundancy.&lt;br /&gt;
&lt;br /&gt;
'''Approved'''. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 21:59, 15 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Predator-Prey simulation ==&lt;br /&gt;
Few weeks ago a came across [http://www.natureworldnews.com/articles/6296/20140308/deer-overpopulation-threat-forest-growth-researchers.htm an interesting article] about deer overpopulation and how this is slowing down forest succession or natural establishment. 'The study was conducted on Cornell land near Freese Road in Ithaca,' as stated in the article.&amp;lt;br /&amp;gt;&lt;br /&gt;
I would like to make a simulation of the predator-prey concept on this topic. We would be able to simulate the growth of deer, wolf population, the state of the 2 types of vegetation in the forest and how many deers and wolves would be optimal to keep the original forest vegetation from disappearing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Basically there will be total of 4 entities - 2 agents and 2 patch types:&amp;lt;br /&amp;gt;&lt;br /&gt;
Deer - agent, consuming the native forest flora,&amp;lt;br /&amp;gt;&lt;br /&gt;
Wolves - agent, the predator specie that hunts the deer specie,&amp;lt;br /&amp;gt;&lt;br /&gt;
Forest vegetation - native forest flora that deer specie prefers to consume,&amp;lt;br /&amp;gt;&lt;br /&gt;
Foreign vegetation - the more the deers eat the native forest vegetation the more this foreign flora thrives.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NetLogo will be used for this simulation. I understand it might be a little more complex because this simulation would not be simulating only the deer population but the predator (wolves) as well. It would also simulate the interactions between deer and the native forest flora, wolves hunting deers and the foreign flora taking over the forest until there is little or none of the original forest vegetation. &amp;lt;br /&amp;gt;&lt;br /&gt;
There will be some global variables such as the initial number of deers and wolves; deer, wolf, forest and foreign flora reproduction rates and rules of interaction for these entities.&lt;br /&gt;
&lt;br /&gt;
--[[User:Xnovs00|Xnovs00]] ([[User talk:Xnovs00|talk]]) 21:57, 13 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
There is already so many predator-prey simulations (e.g. in Netlogo itself is at least one or two) that I am a bit reluctant to approve another one. Or please, let me know what is different on your particular case? 22:03, 15 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== xhudj17: assigment ==&lt;br /&gt;
===Crossroad simulation===&lt;br /&gt;
&lt;br /&gt;
This simulation should simulate trafic (cars and trams) and pedestrians on crossroad of roads Sokolovska, Jecna and Legerova located on I.P.Pavlova square in Prague.&lt;br /&gt;
&lt;br /&gt;
'''Software used''' &amp;lt;br /&amp;gt;&lt;br /&gt;
- NetLogo&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simulation should try to optimize the trafic lights to reach lowest waiting times possible and to secure safety and fluency of the trafic.&lt;br /&gt;
&lt;br /&gt;
'''Variables'''&amp;lt;br /&amp;gt;&lt;br /&gt;
- Propability of incoming cars from each direction&amp;lt;br /&amp;gt;&lt;br /&gt;
- Probability of incoming pedesterians&amp;lt;br /&amp;gt;&lt;br /&gt;
- Probability of incoming trams&amp;lt;br /&amp;gt;&lt;br /&gt;
- Light intervals&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Situation desctription'''&amp;lt;br /&amp;gt;&lt;br /&gt;
The crossroad is combining 3 main streets and 3 smaller streets with several pedestrians crossing and two tram crossing. There are 2 separate trafic lights to controll the traffic.&lt;br /&gt;
&lt;br /&gt;
Jan Hudecek, XHUDJ17, 14/12/2015 13:50&lt;br /&gt;
&lt;br /&gt;
'''Approved.''' [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 22:04, 15 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== xzimm00: Smart car traffic optimization ==&lt;br /&gt;
&lt;br /&gt;
The model presented by this paper is simulating the situation of car multi-lane merging. &lt;br /&gt;
&lt;br /&gt;
=== Goal ===&lt;br /&gt;
&lt;br /&gt;
The primary goal of the simulation is to create a plausible real-world model of car traffic jams caused by agents operating in an inefficient way and environment that does not make the best of today's technologies that could help control the traffic flow, and to measure the possible improvement if smarter systems were employed.&lt;br /&gt;
The author takes into account the inefficiencies of the agents (human error...) and compares this with a (possibly better) solution using automated driver agents, always utilizing an (ideally) optimal (precomputed) traffic flow.&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
* Car inflow (cars/minute, distributed across the lanes)&lt;br /&gt;
* Number of lanes (starting and final, after the lane merge)&lt;br /&gt;
* Car speed (varying across the different road segments - i.e. max speed may be limited after the merge because of a traffic obstruction, for example a car accident or roadworks)&lt;br /&gt;
* Agents' merging strategy preference (i.e. late vs early merge)&lt;br /&gt;
* Agent inefficiency factor (reactions time, premature slowing down, wrong merging strategy used, varying speed, overcautiousness...)&lt;br /&gt;
* Amount of kept safety factor (for both human-based and automatic computer-based agent driven cars, so called 'defensive driving', expecting a failure of the others - i.e. mainly the distance kept between the cars)&lt;br /&gt;
&lt;br /&gt;
=== Methods used ===&lt;br /&gt;
* Software used: NetLogo&lt;br /&gt;
&lt;br /&gt;
=== Expected results ===&lt;br /&gt;
Based on the results of the simulation, it should be possible to measure the possible improvement (%) if automated car-driving agents were employed in place of humans in different critical situations of lane mergers.&lt;br /&gt;
&lt;br /&gt;
(Martin Zima, xzimm00)&lt;br /&gt;
--[[User:Martin.zima|Martin.zima]] ([[User talk:Martin.zima|talk]]) 18:31, 14 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
'''Approved.''' [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 22:06, 15 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Maze Solving Robot Simulation ==&lt;br /&gt;
=== Assignment (xkrep33) ===&lt;br /&gt;
==== Goal ====&lt;br /&gt;
The primary goal is to create an autonomous robot, which is able to find way out of the maze. The robot will be programmed and his movements cannot be interfered after he starts. The robot must be driven by a non-trivial algorithm that will include randomly generated numbers. The robot must be able to find a way out of maze in a finite time. It means he should not get into an endless cycle of no return.&lt;br /&gt;
&lt;br /&gt;
Secondary objective will be to determine what is the difference between a primitive robot and the robot uses a smarter algorithm. Primitive robot is e.g. such a robot who moves only straight forward and if he encounters an obstacle turns left.&lt;br /&gt;
==== Software ====&lt;br /&gt;
For simulation will be used NetLogo software (2D version).&lt;br /&gt;
==== Autonomous robot ====&lt;br /&gt;
Robot will be able to move up, down, left and right (viewed from above). He should be able to find the way out without any intervention. Robot will be able to move in any environment (maze) where exists at least one posible way out.&lt;br /&gt;
==== Environment (maze) ====&lt;br /&gt;
Environment will be represented by the World in NetLogo. The World will consists of black, grey and green patches. Black patches will represents the path where robot can move. The grey patches will represent walls, robot cannot enter them and finally the green patches will be the door out of the maze.&lt;br /&gt;
&lt;br /&gt;
More than one enviroment will be provided. Environments will vary to prove that the robot is able to avoid an infinite loop situation.&lt;br /&gt;
&lt;br /&gt;
--[[User:Xkrep33|Xkrep33]] ([[User talk:Xkrep33|talk]]) 20:46, 14 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
Sounds interesting. '''Approved.''' [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 22:08, 15 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Simulation of Aqua park ==&lt;br /&gt;
=== Assignment (xjanj58) ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The purpose of this simulation will be representation  of Aqua park with indoor and outdoor pool. The swimmers will have random preferences and they will go to swim in one of two pools. With the pools gradually filling with swimmers  it will have negative effect on motivation of each swimmer and it will show change of their preferences. Based on weather and temperature swimmers will also change their preferences between outdoor and indoor pool. Next parameter could be water purity, with high level of contamination produced by swimmers their motivation will lower and on the contrary.&lt;br /&gt;
&lt;br /&gt;
==== Goals ====&lt;br /&gt;
Simulation will be set for period of one calendar year and at the end we can compare, if its profitable for Aquapark to have both pools open for a whole year. It will be cheaper to run outdoor pool, but bad weather will have much higher impact on outside swimmers. Next goal will be confirmation of assumption, that in summer people prefer outdoor pool and on the contrary in winter indoor pool.&lt;br /&gt;
&lt;br /&gt;
==== Used software====&lt;br /&gt;
NetLogo&lt;br /&gt;
&lt;br /&gt;
--[[User:xjanj58|xjanj58]] ([[User talk:xjanj58|talk]]) 22:36, 14 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
Sounds good, however you will probably struggle with soft parameters like &amp;quot;the willingness to swim in dirty water&amp;quot;. How do you plan to deal with it? [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 22:23, 15 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
--- How about simplification in a way, that agents will produce &amp;quot;dirtyness&amp;quot; and there will be fix line, after which pool will be so dirty that nobody wants to swim in it. Indoor pool will have regular cleaning maintaince wich will lover level of dirtiness, but outside pool will only be cleaned after crossing this limit. It will take some time, lets say day or two to clean it, and then swimmers could go in again. [[User:xjanj58|xjanj58]] ([[User talk:xjanj58|talk]]) 9:56, 16 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
:: But, again, how do you turn this into specific numbers? How you will measure it? How do you know how quickly a pool gets dirty? And mainly, how will you measure the feeling of people about the quality of water. Those soft parameters are always a pain. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 19:52, 16 December 2015 (CET)&lt;br /&gt;
::--- I was thinking that agents will have parametr called e.g. &amp;quot;mood&amp;quot;, and it will be interval between 0 and 10. Then for every new swimmer in the pool will this parametr go down and when it hit 0, then this particular agent will exit the pool. For dirtines, i was thinking thet pool will have some limit, for example 100, and every fifth move of the agent in the pool will fill this parametr by 1. When it reaches 100, the pool will be dirty. [[User:xjanj58|xjanj58]] ([[User talk:xjanj58|talk]]) 20:17, 16 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
::: Yes, I understand. This is exactly what I call &amp;quot;an academic exercise&amp;quot;. How do you know that 0-10 is a correct interval to measure mood? How do you know that this is a linear function? Why it should go down by 1 (and not by 3 or 5 or 0.5) and why it should be the same for everyone? The same for the quality of water. Sure, you can make your model this way. But, will it be still in touch with reality? And if not, what's the point then? [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 21:01, 16 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Ok,so how to add at least some randomnes in to model by include the random multiplier in agents formula.That way changes woudnt be constant and it can nicely represent diferences between human decisionmaking.&lt;br /&gt;
[[User:xjanj58|xjanj58]] ([[User talk:xjanj58|talk]]) 21:55, December 2015&lt;br /&gt;
(CET)&lt;br /&gt;
&lt;br /&gt;
:::Try to find something that will not be dependent on such soft variables. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 13:17, 2 January 2016 (CET)&lt;br /&gt;
&lt;br /&gt;
== Otakar Trunda: The Ultimatum Game ==&lt;br /&gt;
&lt;br /&gt;
Agent-based simulation to analyze the socio-economical experiment known as The Ultimatum Game.&lt;br /&gt;
&lt;br /&gt;
=== Game rules ===&lt;br /&gt;
&lt;br /&gt;
The rules can be found at [https://en.wikipedia.org/wiki/Ultimatum_game]. During the game two players interact in order to divide certain amount of money (e.g. $1000 000) between them. At the beginning, the first player proposes the ratio of division (like $900 000 for himself and $100 000 for the other player, or any other ratio). Then the second player has two choices - he can either accept - in which case the players receive the agreed amounts of money, or he can reject - in which case no player receive any money.&lt;br /&gt;
&lt;br /&gt;
=== Goals ===&lt;br /&gt;
&lt;br /&gt;
There are several questions that can be studied about the Ultimatum Game. For example:&lt;br /&gt;
&lt;br /&gt;
* how would people behave? (assuming the players don't know each other)&lt;br /&gt;
* what amount of money should the first player propose to the second? (to maximize his own profit)&lt;br /&gt;
* what amount of money should the second player accept?&lt;br /&gt;
* is it rational for the second player to reject any proposal? Why?&lt;br /&gt;
* if the game is played repeatedly and different players use different strategies, what strategy maximizes agents' long-run profit?&lt;br /&gt;
* if agents' strategies can evolve in time, can altruistic strategies emerge?&lt;br /&gt;
* are there evolutionary stable strategies? Which ones?&lt;br /&gt;
&lt;br /&gt;
=== Method ===&lt;br /&gt;
&lt;br /&gt;
In the system there will be agents representing players, each of them will play according to his strategy. The strategy of the player tells how much he will offer (should he be the first player in the game) and what is the least amount he will accept (should he be the second player in the game). In each simulation step, two agents will be selected randomly and play the game. Their score will be adjusted by the result of the game (i.e. if the second agent accepts, they will gain money according to the proposal, otherwise the score remains unchanged). Agents' successfulness is determined by their score.&lt;br /&gt;
&lt;br /&gt;
After a large number of simulation steps (like 1000 000 of more), we should be able to determine how the strategy affects the final score of agents (i.e. what strategies are good).&lt;br /&gt;
&lt;br /&gt;
=== Evolution of strategies ===&lt;br /&gt;
&lt;br /&gt;
The system can be modified such that agents' strategies will change during the simulation to emulate biological evolution. In this case, successful agents will multiply in the system (i.e. more agents will use good strategies) and non-successful agents will die-out. During the reproduction of agents, their strategies will be slightly modified - the offspring will use a slightly different strategy then the parent. This way, the system should evolve to some kind of equilibrium where either all agents use very similar strategy (static equilibrium), or different strategies survive to compete with each other (dynamic equilibrium).&lt;br /&gt;
&lt;br /&gt;
After a large number of simulation steps, we should be able to observe whether altruistic strategies emerge (strategies, that offer &amp;quot;fair&amp;quot; amounts and reject small offers) and determine the existence of stable strategies (strategies that can't be taken advantage of by &amp;quot;parasitic&amp;quot; strategies).&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Tailor-made in C# using Visual Studio.&lt;br /&gt;
&lt;br /&gt;
[[User:Trunda|Trunda]] ([[User talk:Trunda|talk]]) 17:35, 15 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
The problem is well known. However, you will probably struggle with simulating irrationality and some other particular problems. The model will tend to be either pretty complex, almost hard to manage or too trivial. I would think twice and explain how exactly you will e.g. deal with the particular strategies.&lt;br /&gt;
Also, why do you want to use C# instead of a certain agent framework? [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 22:39, 15 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
I guess it is a well-known problem, but it seems interesting and I don't know of any similar problem that wouldn't be already well known. Can you perhaps recommend some? &lt;br /&gt;
How to deal with strategies: the strategy will be a pair of real numbers, lets denote them A and B from &amp;lt;0,1&amp;gt;. A will denote how much the strategy offers (e.g. A = 0.4 means that the player will offer 40% of the total amount to the second player) and B denotes how much at least the strategy accepts (e.g. B = 0.2 means that the player will reject any offer smaller than 20% of the amount and accept offers that are 20% or larger). Then the evolution can be done by a simple genetic algorithm on these pairs, fitness of the agent would be determined by its score. &lt;br /&gt;
I hope this setting is not too trivial, it can be further extended by adding a &amp;quot;space dimension&amp;quot; meaning that agents will only play the game with agents that are near them and during the reproduction the offspring will also be created near the parent. In this case there should emerge localized groups of agents using the same strategy, some groups should successively expand, others diminish. &lt;br /&gt;
I could use NetLogo, but I think it will be easier to do in C#. For example I would need to visualize the performance of the strategies - the score based on numbers A and B (mentioned earlier). This can be done in a form of a 3D graph, which I can create in C# easily using the proper library. I will also need to compute various statistics of the agents' scores to properly interpret the results (like moments and p-values) which again can be done easily using proper C# framework. It might be able to do these in NetLogo as well, but that would take me much more time :) [[User:Trunda|Trunda]] ([[User talk:Trunda|talk]]) 16:35, 16 December 2015 (CET)&lt;br /&gt;
::Good. According to what you have mentioned, you will also need to deal with irrationality. How you will do that? [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 19:56, 16 December 2015 (CET)&lt;br /&gt;
::::It depends on what do we call irrationality. I would like to think that any observed strategy would be &amp;quot;rational&amp;quot; in a sense that it evolved by maximizing the long-term profit. If an altruistic strategy evolves, then it means that our notion of rationality is too narrow and short-sighted and from the long-term perspective, altruism is rational. If it doesn't evolve on its own, we can at least set the altruistic strategy by hand and see if it survives in the environment (i.e. if it is stable). Furthermore, the successfulness of the strategy depends on the strategies used by other players so it is difficult to call a strategy rational or irrational without knowing the environment (strategies of its competitors). [[User:Trunda|Trunda]] ([[User talk:Trunda|talk]]) 21:48, 16 December 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
::::: '''Approved'''. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 13:19, 2 January 2016 (CET)&lt;br /&gt;
&lt;br /&gt;
== ZCH webshop simulation ==&lt;br /&gt;
WHAT WILL I SIMULATE&lt;br /&gt;
&lt;br /&gt;
I sell DVD movies on my own web shop on AUKRO. I sell DVD titles on a daily basis. The purchase price is CZK 20,- and the DVDs are sold for 35,- CZK (in average).From my sales report I deduced that the demand has probability distribution from 100 to 150 pieces. When there is an interesting title, the demand rises up to 200-250 pieces (once per 10 days in average).&lt;br /&gt;
This event can not be predicted! Order is made every day. As per our agreement with my dealer If I can not sell any title I can return 30 pieces of it and I do not need to pay CZK 20,- for these DVDs.&lt;br /&gt;
&lt;br /&gt;
THE GOAL OF THE SIMULATION&lt;br /&gt;
&lt;br /&gt;
The main objective of this simulation is to find the optimum number DVD order in whichthe average gain will be maximized.&lt;br /&gt;
&lt;br /&gt;
THE TYPE OF SIMULATION / TOOL / METHOD&lt;br /&gt;
&lt;br /&gt;
Monte Carlo simulation method / MS Excel 2013.&lt;br /&gt;
: Who has written this? Sounds too simple to me for a seminal paper. [[User:Tomáš|Tomáš]] ([[User talk:Tomáš|talk]]) 13:23, 2 January 2016 (CET)&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10703</id>
		<title>Load-balancing</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10703"/>
		<updated>2016-01-17T22:49:56Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''Project name:''' Load-balancing&lt;br /&gt;
*'''Class:''' 4IT496 (WS 2015/2016)&lt;br /&gt;
*'''Author:''' Bc. Patrik Tomášek&lt;br /&gt;
*'''Model type:''' Discrete-event simulation&lt;br /&gt;
*'''Software used:''' SimProcess, trial version&lt;br /&gt;
&lt;br /&gt;
=Problem definition=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A hosting company with its own infrastructure is using so called &amp;quot;load balancing&amp;quot; to distribute the overall load between multiple servers (hardware nodes) and “high-availability” to minimize service down-time. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the case of web hosting service it means dividing the incoming request between multiple devices (called nodes) based on a set of rules (priority, weight, etc). The simulation is based on nginx (a webserver software) load balancing.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Nginx_load_balancing.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
''Note: In the picture the load-balacer isn't redundant, therefore HA isn't enabled. The simulation has two load-balances present.''&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''High-avaibility'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Ensures that a system or component is operational for desirable time. The solution necessary to provide web hosting consists of many parts, where all of them need to be on-line for the whole to be operational.&lt;br /&gt;
&lt;br /&gt;
To enable HA a provider can use failover and backups. Failover is basically a backup piece of hardware, which ensures that when a component goes off-line another takes it's place. After that it's necessary to load the backup on the component that took over. If there is a SAN (storage area network) implemented than there is no need to load a backup, because failover just uses the same data from one central storage, which is used for all the server nodes. In the simulation a SAN is implemented and failover is taken into consideration.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Anti-DoS/DDoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Denial-of-service (DoS) attack is an incident is witch the targeted service goes down. Distributed denial-of-service means, that more than one system is used to attack a single target. There are more means of possible protection against such attack. Setting up a decent firewall rules might be a good place to start, but it isn't so effective as implementing a device, which can mitigate the attack. A Radware defencePro device is implemented in the simulation. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The goal of the simulation is to find the optimal number of server and other components necessary to enable the mentioned functions (LB, HA, Anti-DoS). &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Method=&lt;br /&gt;
Discrete event simulation can be solved using other software than SimProcess, however graphical interface was preferred. It is more user friendly to use GUI to create the simulation than typing it in code. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are some limitations present due to use of a trial revision, but this simulation doesn't reached them.&amp;lt;br /&amp;gt;&lt;br /&gt;
All the prices in the simulation are in the default currency, which is USD.&amp;lt;br /&amp;gt;&lt;br /&gt;
At first I wanted to due a simulation of whole day, however the default time unit is a second and the simulation took a lot of time. So there are three small time intervals simulated with the highest number of requests needed to be processed taken into consideration.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is divided into 4 main processes:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- New requests''' - generation of new requests, further information in Entities section.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- DoS mitigation''' - implementation of anti-dos device.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Load balancing''' - main process, witch distributes the generated (incoming) request between resources.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Served request''' - simple dispose of the generated requests.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Whole_model.jpg]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is set to run in two 9 minutes iterations, using multiple schedules to apply the content changes of a web page (cached/un-cached content).&amp;lt;br /&amp;gt;&lt;br /&gt;
Generated request are the highest recorded numbers of the given hosting environment (so called peak). Other possibilities doesn't need to be taken into consideration because the system must be able to handle the peak and with owned hardware, there is not much use for downscaling. Besides the peak might come at odd hour, and starting up an off-line server takes a lot of time. It would be better to use the unallocated server usage for some other calculation, which might be beneficial for the provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Time unit used''': seconds&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of all requests:''' 9000 per second is the maximum recorded in the given environment. The number was divided by 100 for the simulation purposes (so it's 90).&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of replications:''' 2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Entities ==&lt;br /&gt;
This is a list of all defined and used entities within the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
The request data are based on real data from an hosting environment, that hosts multiple Magento e-shops (a rather complex system, which uses a lot of hardware).&amp;lt;br /&amp;gt;&lt;br /&gt;
The incoming request are categorised because Magento uses caching and indexing. It takes less time to server a cached content than un-cached one. Further more there are multiple schedules used to generate the requests. If new data have been added to the e-shop, that they need to be cached first, witch means more large requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''- Small request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a cached content.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Standard request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server, no need to accesses database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Large request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server and database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''D-DoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
A large number of requests aiming to cripple the system.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
''This is only a brief summary of resources used, further information follows in processes section of this page.'' &amp;lt;br/&amp;gt;&lt;br /&gt;
When it comes to resource price, I take only lease into consideration. Of course it is also possible to purchase the given component. Cloud computing is also not considered. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
An important component described earlier on this page. &amp;lt;br /&amp;gt;&lt;br /&gt;
These devices are quite expensive. In case of lease, the price can be 300 USD monthly for a sufficient component for this simulation requirements.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Web server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There are two types of this resource, each with different capabilities:&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 1 - a faster server that goes for 150 USD monthly&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 2 - a slower server that goes for 100 USD monthly &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Storage server SAN'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the simulation only SAN is used as a name of this resource.&lt;br /&gt;
The price of one SAN depends on the configuration (number of HDDs, etc.). A sufficient SAN can be leased for 220 USD monthly.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Database server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Database server is quite fast, so in the simulation only one is necessary, however to achieve HA even with DB server a second one should be implemented.&lt;br /&gt;
The price of one DB server is about 200 USD monthly. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Radware DefensePro'''&amp;lt;br /&amp;gt;&lt;br /&gt;
This is an anti-dos component  implemented in the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
The cost of this hardware is extreme, therefore partial lease is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
The price depends on the internet connection of the provider, is this case it goes around 50 USD monthly.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Processes ==&lt;br /&gt;
&lt;br /&gt;
'''New requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Request_generate.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In this process new requests are generated according to the following schedule:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Interval:''' 1 second &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Entity type&lt;br /&gt;
! Most content cached&lt;br /&gt;
! Standard content&lt;br /&gt;
! New content added&lt;br /&gt;
! Sum of normal requests&lt;br /&gt;
! Addition DoS requests (red square)&lt;br /&gt;
|-&lt;br /&gt;
| New small request (green dot)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(25)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New standard request (orange dot)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New large request (black dot)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(20)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''DoS mittigation'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dos_mittigation.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is a simple process, which implements anti-dos device and ensures that the system is not effected by the attack.&amp;lt;br /&amp;gt;&lt;br /&gt;
The &amp;quot;Branch&amp;quot; activity simply lets forward only the correct request and the rest is disposed, thus the attack is mitigated.&amp;lt;br /&amp;gt;&lt;br /&gt;
Without this device implemented the system would get flooded as later illustrated in results section of this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Load balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Load balancing.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is the main process of the simulation. Firstly it is expected that about 1 % of incoming request are lost somewhere on the way, so that is what the &amp;quot;Route&amp;quot; activity does. The lost requests are simply disposed. Than the request arrives at Load-balancer, which divides them based on probability. It would be also possible to use least processing or something similar. The load-balancers are designed to handle extreme amount of requests and are very fast, therefore there is only as little delay as 1 ms in the simulation and event that is probably to high. Basically with the number of generated request in the simulation the LB can't be overloaded even in case of DoS attack. However it is a critical piece of hardware, because if it goes down, no request will reach the host, therefore it must be redundant to enable HA (so two LBs are required).&amp;lt;br /&amp;gt;&lt;br /&gt;
After this the request reach either Server of type 1 or type 2. Server type one is a delay of Nor(25,3) ms and server type 2 is a delay of Nor(40,3.0) ms, because it is slower. Upon the web server processes the request it is decided where the request goes next based on Entity.type. In case of a small request it goes straight to the next Branch &amp;quot;Response&amp;quot;. The standard and large request are send to storage server. The storage server represents another delay an because the system uses SAN it is a common resource for all the web servers. The delay of SAN is defined as Nor(10.0,2.0) ms. Standard request is than send to &amp;quot;Response&amp;quot; activity by &amp;quot;Entity route 2&amp;quot; activity. Large requests are further more send to DB server (the same delay as in the case of storage server) by the same activity. After that they continue to &amp;quot;Response&amp;quot; activity. Branch activity &amp;quot;Response&amp;quot; serves the content to the client, but only 90 % of requests are correct, 7 % are incorrect and client gives up and 3 % are also incorrect but client send a new request.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Requests served'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Served_requests.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A simple dispose of served requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Results=&lt;br /&gt;
This section is divided into the following cases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Case 1: Optimal number of servers with DoS attack mitigation present&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simulation has shown that the optimal number of server necessary to process incoming request properly is 3 of type one and 2 of type two. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is within the acceptable bounds. If it would be over 100 ms, some improvement should be done.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The HA must be considered, but in this case it is expected that no more than one server will do off-line in one time. The probability of more than one server going off-line at the same time is quite low. the number of servers could be raised to achieve better HA capabilities, but it wont speed up the process much and there is a reserve in current state.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cost of this system configuration is:&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type one: 3x 150 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type two: 2x 100 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Load-balancers: 2x 300 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
SANs: 2x 220 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
DB server: 1x 200 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Total monthly costs: 1890 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
The entire solution is very expensive and it might be more cost effective to buy at least some of the devices. Web servers are relatively cheap, so I would start there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Case 2: DoS attack with no mitigation&amp;lt;/h2&amp;gt;&lt;br /&gt;
In this case the number of used resources is the same as in previous one, but the DoS mitigation devices is not present.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. In here it is quite visible that the system was flooded and wasn't able to process all the requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is absolutely unacceptable, basically all the requests would time out before they would even start being processed. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
All the web servers are flooded and cant handle the number of incoming requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This shows that a DoS attack cant crush the entire system so proper measures must be in place. As is illustrated in previous case.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Case 3: same as case 1 with one server down (type 1)&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_3_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Some request were not processed, due to one server being off-line, but they would if the simulation would continue for a few more milliseconds.&amp;lt;br /&amp;gt;&lt;br /&gt;
This shows that even with one server down all the requests are processed and HA is functional.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_3_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
One off-line server raised the &amp;quot;Type_one_servers&amp;quot; resource usage from 72 % to 93 %, which is still sufficient.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Conclusion=&lt;br /&gt;
&lt;br /&gt;
The simulation has identified the optimal number of web servers and other involved components. As expected the costs of such system are quite high. &amp;lt;br /&amp;gt;&lt;br /&gt;
Because the simulation was made using SimProcess, there are some limitations as to defining the resource limitations. In here it represents only the delays and number of units available. It would be better to represent the server capabilities by something else than a delay, however it is sufficient. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation can be modified to find optimal number of servers and other components for a different number of requests than used. In this simulation the optimal numbers are: 3 web servers of type one, 2 web servery of type two, two load-balancers (only due to redundancy, otherwise one would be enough), two SANs (same reason), one DB. The overall monthly cost of such a system is about 1890 USD. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation has also illustrated the effect of a DoS attack and a possible protection against it. The additional costs for such a protection depends on too many factors. However in some datacenters it is possible to lease a part of the device, that does the mitigation (it could start at 50 USD per month).&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
[[File:Load_balancing.spm]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
http://searchnetworking.techtarget.com/definition/load-balancing&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchstorage.techtarget.com/definition/failover&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsoftwarequality.techtarget.com/definition/denial-of-service&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsecurity.techtarget.com/definition/distributed-denial-of-service-attack&amp;lt;br /&amp;gt;&lt;br /&gt;
http://cepa.io/devlog/secure-https-load-balancing-with-nginx&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Lb_result_3_2.jpg&amp;diff=10702</id>
		<title>File:Lb result 3 2.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Lb_result_3_2.jpg&amp;diff=10702"/>
		<updated>2016-01-17T22:46:33Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=File:Lb_result_3_1.jpg&amp;diff=10701</id>
		<title>File:Lb result 3 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=File:Lb_result_3_1.jpg&amp;diff=10701"/>
		<updated>2016-01-17T22:46:22Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10697</id>
		<title>Load-balancing</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10697"/>
		<updated>2016-01-17T22:38:25Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''Project name:''' Load-balancing&lt;br /&gt;
*'''Class:''' 4IT496 (WS 2015/2016)&lt;br /&gt;
*'''Author:''' Bc. Patrik Tomášek&lt;br /&gt;
*'''Model type:''' Discrete-event simulation&lt;br /&gt;
*'''Software used:''' SimProcess, trial version&lt;br /&gt;
&lt;br /&gt;
=Problem definition=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A hosting company with its own infrastructure is using so called &amp;quot;load balancing&amp;quot; to distribute the overall load between multiple servers (hardware nodes) and “high-availability” to minimize service down-time. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the case of web hosting service it means dividing the incoming request between multiple devices (called nodes) based on a set of rules (priority, weight, etc). The simulation is based on nginx (a webserver software) load balancing.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Nginx_load_balancing.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
''Note: In the picture the load-balacer isn't redundant, therefore HA isn't enabled. The simulation has two load-balances present.''&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''High-avaibility'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Ensures that a system or component is operational for desirable time. The solution necessary to provide web hosting consists of many parts, where all of them need to be on-line for the whole to be operational.&lt;br /&gt;
&lt;br /&gt;
To enable HA a provider can use failover and backups. Failover is basically a backup piece of hardware, which ensures that when a component goes off-line another takes it's place. After that it's necessary to load the backup on the component that took over. If there is a SAN (storage area network) implemented than there is no need to load a backup, because failover just uses the same data from one central storage, which is used for all the server nodes. In the simulation a SAN is implemented and failover is taken into consideration.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Anti-DoS/DDoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Denial-of-service (DoS) attack is an incident is witch the targeted service goes down. Distributed denial-of-service means, that more than one system is used to attack a single target. There are more means of possible protection against such attack. Setting up a decent firewall rules might be a good place to start, but it isn't so effective as implementing a device, which can mitigate the attack. A Radware defencePro device is implemented in the simulation. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The goal of the simulation is to find the optimal number of server and other components necessary to enable the mentioned functions (LB, HA, Anti-DoS). &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Method=&lt;br /&gt;
Discrete event simulation can be solved using other software than SimProcess, however graphical interface was preferred. It is more user friendly to use GUI to create the simulation than typing it in code. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are some limitations present due to use of a trial revision, but this simulation doesn't reached them.&amp;lt;br /&amp;gt;&lt;br /&gt;
All the prices in the simulation are in the default currency, which is USD.&amp;lt;br /&amp;gt;&lt;br /&gt;
At first I wanted to due a simulation of whole day, however the default time unit is a second and the simulation took a lot of time. So there are three small time intervals simulated with the highest number of requests needed to be processed taken into consideration.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is divided into 4 main processes:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- New requests''' - generation of new requests, further information in Entities section.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- DoS mitigation''' - implementation of anti-dos device.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Load balancing''' - main process, witch distributes the generated (incoming) request between resources.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Served request''' - simple dispose of the generated requests.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Whole_model.jpg]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is set to run in two 9 minutes iterations, using multiple schedules to apply the content changes of a web page (cached/un-cached content).&amp;lt;br /&amp;gt;&lt;br /&gt;
Generated request are the highest recorded numbers of the given hosting environment (so called peak). Other possibilities doesn't need to be taken into consideration because the system must be able to handle the peak and with owned hardware, there is not much use for downscaling. Besides the peak might come at odd hour, and starting up an off-line server takes a lot of time. It would be better to use the unallocated server usage for some other calculation, which might be beneficial for the provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Time unit used''': seconds&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of all requests:''' 9000 per second is the maximum recorded in the given environment. The number was divided by 100 for the simulation purposes (so it's 90).&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of replications:''' 2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Entities ==&lt;br /&gt;
This is a list of all defined and used entities within the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
The request data are based on real data from an hosting environment, that hosts multiple Magento e-shops (a rather complex system, which uses a lot of hardware).&amp;lt;br /&amp;gt;&lt;br /&gt;
The incoming request are categorised because Magento uses caching and indexing. It takes less time to server a cached content than un-cached one. Further more there are multiple schedules used to generate the requests. If new data have been added to the e-shop, that they need to be cached first, witch means more large requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''- Small request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a cached content.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Standard request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server, no need to accesses database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Large request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server and database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''D-DoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
A large number of requests aiming to cripple the system.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
''This is only a brief summary of resources used, further information follows in processes section of this page.'' &amp;lt;br/&amp;gt;&lt;br /&gt;
When it comes to resource price, I take only lease into consideration. Of course it is also possible to purchase the given component. Cloud computing is also not considered. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
An important component described earlier on this page. &amp;lt;br /&amp;gt;&lt;br /&gt;
These devices are quite expensive. In case of lease, the price can be 300 USD monthly for a sufficient component for this simulation requirements.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Web server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There are two types of this resource, each with different capabilities:&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 1 - a faster server that goes for 150 USD monthly&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 2 - a slower server that goes for 100 USD monthly &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Storage server SAN'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the simulation only SAN is used as a name of this resource.&lt;br /&gt;
The price of one SAN depends on the configuration (number of HDDs, etc.). A sufficient SAN can be leased for 220 USD monthly.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Database server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Database server is quite fast, so in the simulation only one is necessary, however to achieve HA even with DB server a second one should be implemented.&lt;br /&gt;
The price of one DB server is about 200 USD monthly. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Radware DefensePro'''&amp;lt;br /&amp;gt;&lt;br /&gt;
This is an anti-dos component  implemented in the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
The cost of this hardware is extreme, therefore partial lease is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
The price depends on the internet connection of the provider, is this case it goes around 50 USD monthly.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Processes ==&lt;br /&gt;
&lt;br /&gt;
'''New requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Request_generate.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In this process new requests are generated according to the following schedule:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Interval:''' 1 second &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Entity type&lt;br /&gt;
! Most content cached&lt;br /&gt;
! Standard content&lt;br /&gt;
! New content added&lt;br /&gt;
! Sum of normal requests&lt;br /&gt;
! Addition DoS requests (red square)&lt;br /&gt;
|-&lt;br /&gt;
| New small request (green dot)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(25)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New standard request (orange dot)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New large request (black dot)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(20)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''DoS mittigation'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dos_mittigation.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is a simple process, which implements anti-dos device and ensures that the system is not effected by the attack.&amp;lt;br /&amp;gt;&lt;br /&gt;
The &amp;quot;Branch&amp;quot; activity simply lets forward only the correct request and the rest is disposed, thus the attack is mitigated.&amp;lt;br /&amp;gt;&lt;br /&gt;
Without this device implemented the system would get flooded as later illustrated in results section of this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Load balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Load balancing.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is the main process of the simulation. Firstly it is expected that about 1 % of incoming request are lost somewhere on the way, so that is what the &amp;quot;Route&amp;quot; activity does. The lost requests are simply disposed. Than the request arrives at Load-balancer, which divides them based on probability. It would be also possible to use least processing or something similar. The load-balancers are designed to handle extreme amount of requests and are very fast, therefore there is only as little delay as 1 ms in the simulation and event that is probably to high. Basically with the number of generated request in the simulation the LB can't be overloaded even in case of DoS attack. However it is a critical piece of hardware, because if it goes down, no request will reach the host, therefore it must be redundant to enable HA (so two LBs are required).&amp;lt;br /&amp;gt;&lt;br /&gt;
After this the request reach either Server of type 1 or type 2. Server type one is a delay of Nor(25,3) ms and server type 2 is a delay of Nor(40,3.0) ms, because it is slower. Upon the web server processes the request it is decided where the request goes next based on Entity.type. In case of a small request it goes straight to the next Branch &amp;quot;Response&amp;quot;. The standard and large request are send to storage server. The storage server represents another delay an because the system uses SAN it is a common resource for all the web servers. The delay of SAN is defined as Nor(10.0,2.0) ms. Standard request is than send to &amp;quot;Response&amp;quot; activity by &amp;quot;Entity route 2&amp;quot; activity. Large requests are further more send to DB server (the same delay as in the case of storage server) by the same activity. After that they continue to &amp;quot;Response&amp;quot; activity. Branch activity &amp;quot;Response&amp;quot; serves the content to the client, but only 90 % of requests are correct, 7 % are incorrect and client gives up and 3 % are also incorrect but client send a new request.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Requests served'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Served_requests.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A simple dispose of served requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Results=&lt;br /&gt;
This section is divided into the following cases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Optimal number of servers with DoS attack mitigation present&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simulation has shown that the optimal number of server necessary to process incoming request properly is 3 of type one and 2 of type two. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is within the acceptable bounds. If it would be over 100 ms, some improvement should be done.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The HA must be considered, but in this case it is expected that no more than one server will do off-line in one time. The probability of more than one server going off-line at the same time is quite low. the number of servers could be raised to achieve better HA capabilities, but it wont speed up the process much and there is a reserve in current state.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cost of this system configuration is:&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type one: 3x 150 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type two: 2x 100 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Load-balancers: 2x 300 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
SANs: 2x 220 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
DB server: 1x 200 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Total monthly costs: 1890 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
The entire solution is very expensive and it might be more cost effective to buy at least some of the devices. Web servers are relatively cheap, so I would start there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Case of DoS attack with no mitigation&amp;lt;/h2&amp;gt;&lt;br /&gt;
In this case the number of used resources is the same as in previous one, but the DoS mitigation devices is not present.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. In here it is quite visible that the system was flooded and wasn't able to process all the requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is absolutely unacceptable, basically all the requests would time out before they would even start being processed. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
All the web servers are flooded and cant handle the number of incoming requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This shows that a DoS attack cant crush the entire system so proper measures must be in place. As is illustrated in previous case.&lt;br /&gt;
&lt;br /&gt;
=Conclusion=&lt;br /&gt;
&lt;br /&gt;
The simulation has identified the optimal number of web servers and other involved components. As expected the costs of such system are quite high. &amp;lt;br /&amp;gt;&lt;br /&gt;
Because the simulation was made using SimProcess, there are some limitations as to defining the resource limitations. In here it represents only the delays and number of units available. It would be better to represent the server capabilities by something else than a delay, however it is sufficient. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation can be modified to find optimal number of servers and other components for a different number of requests than used. In this simulation the optimal numbers are: 3 web servers of type one, 2 web servery of type two, two load-balancers (only due to redundancy, otherwise one would be enough), two SANs (same reason), one DB. The overall monthly cost of such a system is about 1890 USD. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation has also illustrated the effect of a DoS attack and a possible protection against it. The additional costs for such a protection depends on too many factors. However in some datacenters it is possible to lease a part of the device, that does the mitigation (it could start at 50 USD per month).&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
[[File:Load_balancing.spm]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
http://searchnetworking.techtarget.com/definition/load-balancing&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchstorage.techtarget.com/definition/failover&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsoftwarequality.techtarget.com/definition/denial-of-service&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsecurity.techtarget.com/definition/distributed-denial-of-service-attack&amp;lt;br /&amp;gt;&lt;br /&gt;
http://cepa.io/devlog/secure-https-load-balancing-with-nginx&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10696</id>
		<title>Load-balancing</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10696"/>
		<updated>2016-01-17T22:36:37Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''Project name:''' Load-balancing&lt;br /&gt;
*'''Class:''' 4IT496 (WS 2015/2016)&lt;br /&gt;
*'''Author:''' Bc. Patrik Tomášek&lt;br /&gt;
*'''Model type:''' Discrete-event simulation&lt;br /&gt;
*'''Software used:''' SimProcess, trial version&lt;br /&gt;
&lt;br /&gt;
=Problem definition=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A hosting company with its own infrastructure is using so called &amp;quot;load balancing&amp;quot; to distribute the overall load between multiple servers (hardware nodes) and “high-availability” to minimize service down-time. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the case of web hosting service it means dividing the incoming request between multiple devices (called nodes) based on a set of rules (priority, weight, etc). The simulation is based on nginx (a webserver software) load balancing.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Nginx_load_balancing.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
''Note: In the picture the load-balacer isn't redundant, therefore HA isn't enabled. The simulation has two load-balances present.''&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''High-avaibility'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Ensures that a system or component is operational for desirable time. The solution necessary to provide web hosting consists of many parts, where all of them need to be on-line for the whole to be operational.&lt;br /&gt;
&lt;br /&gt;
To enable HA a provider can use failover and backups. Failover is basically a backup piece of hardware, which ensures that when a component goes off-line another takes it's place. After that it's necessary to load the backup on the component that took over. If there is a SAN (storage area network) implemented than there is no need to load a backup, because failover just uses the same data from one central storage, which is used for all the server nodes. In the simulation a SAN is implemented and failover is taken into consideration.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Anti-DoS/DDoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Denial-of-service (DoS) attack is an incident is witch the targeted service goes down. Distributed denial-of-service means, that more than one system is used to attack a single target. There are more means of possible protection against such attack. Setting up a decent firewall rules might be a good place to start, but it isn't so effective as implementing a device, which can mitigate the attack. A Radware defencePro device is implemented in the simulation. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The goal of the simulation is to find the optimal number of server and other components necessary to enable the mentioned functions (LB, HA, Anti-DoS). &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Method=&lt;br /&gt;
Discrete event simulation can be solved using other software than SimProcess, however graphical interface was preferred. It is more user friendly to use GUI to create the simulation than typing it in code. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are some limitations present due to use of a trial revision, but this simulation doesn't reached them.&amp;lt;br /&amp;gt;&lt;br /&gt;
All the prices in the simulation are in the default currency, which is USD.&amp;lt;br /&amp;gt;&lt;br /&gt;
At first I wanted to due a simulation of whole day, however the default time unit is in seconds and the simulation took a lot of time. Therefore there are only tree small time intervals simulated with the highest number of requests needed to be processed taken into consideration.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is divided into 4 main processes:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- New requests''' - generation of new requests, further information in Entities section.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- DoS mitigation''' - implementation of anti-dos device.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Load balancing''' - main process, witch distributes the generated (incoming) request between resources.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Served request''' - simple dispose of the generated requests.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Whole_model.jpg]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is set to run in two 9 minutes iterations, using multiple schedules to apply the content changes of a web page (cached/un-cached content).&amp;lt;br /&amp;gt;&lt;br /&gt;
Generated request are the highest recorded numbers of the given hosting environment (so called peak). Other possibilities doesn't need to be taken into consideration because the system must be able to handle the peak and with owned hardware, there is not much use for downscaling. Besides the peak might come at odd hour, and starting up an off-line server takes a lot of time. It would be better to use the unallocated server usage for some other calculation, which might be beneficial for the provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Time unit used''': seconds&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of all requests:''' 9000 per second is the maximum recorded in the given environment. The number was divided by 100 for the simulation purposes (so it's 90).&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of replications:''' 2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Entities ==&lt;br /&gt;
This is a list of all defined and used entities within the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
The request data are based on real data from an hosting environment, that hosts multiple Magento e-shops (a rather complex system, which uses a lot of hardware).&amp;lt;br /&amp;gt;&lt;br /&gt;
The incoming request are categorised because Magento uses caching and indexing. It takes less time to server a cached content than un-cached one. Further more there are multiple schedules used to generate the requests. If new data have been added to the e-shop, that they need to be cached first, witch means more large requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''- Small request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a cached content.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Standard request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server, no need to accesses database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Large request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server and database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''D-DoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
A large number of requests aiming to cripple the system.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
''This is only a brief summary of resources used, further information follows in processes section of this page.'' &amp;lt;br/&amp;gt;&lt;br /&gt;
When it comes to resource price, I take only lease into consideration. Of course it is also possible to purchase the given component. Cloud computing is also not considered. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
An important component described earlier on this page. &amp;lt;br /&amp;gt;&lt;br /&gt;
These devices are quite expensive. In case of lease, the price can be 300 USD monthly for a sufficient component for this simulation requirements.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Web server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There are two types of this resource, each with different capabilities:&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 1 - a faster server that goes for 150 USD monthly&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 2 - a slower server that goes for 100 USD monthly &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Storage server SAN'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the simulation only SAN is used as a name of this resource.&lt;br /&gt;
The price of one SAN depends on the configuration (number of HDDs, etc.). A sufficient SAN can be leased for 220 USD monthly.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Database server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Database server is quite fast, so in the simulation only one is necessary, however to achieve HA even with DB server a second one should be implemented.&lt;br /&gt;
The price of one DB server is about 200 USD monthly. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Radware DefensePro'''&amp;lt;br /&amp;gt;&lt;br /&gt;
This is an anti-dos component  implemented in the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
The cost of this hardware is extreme, therefore partial lease is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
The price depends on the internet connection of the provider, is this case it goes around 50 USD monthly.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Processes ==&lt;br /&gt;
&lt;br /&gt;
'''New requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Request_generate.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In this process new requests are generated according to the following schedule:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Interval:''' 1 second &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Entity type&lt;br /&gt;
! Most content cached&lt;br /&gt;
! Standard content&lt;br /&gt;
! New content added&lt;br /&gt;
! Sum of normal requests&lt;br /&gt;
! Addition DoS requests (red square)&lt;br /&gt;
|-&lt;br /&gt;
| New small request (green dot)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(25)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New standard request (orange dot)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New large request (black dot)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(20)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''DoS mittigation'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dos_mittigation.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is a simple process, which implements anti-dos device and ensures that the system is not effected by the attack.&amp;lt;br /&amp;gt;&lt;br /&gt;
The &amp;quot;Branch&amp;quot; activity simply lets forward only the correct request and the rest is disposed, thus the attack is mitigated.&amp;lt;br /&amp;gt;&lt;br /&gt;
Without this device implemented the system would get flooded as later illustrated in results section of this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Load balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Load balancing.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is the main process of the simulation. Firstly it is expected that about 1 % of incoming request are lost somewhere on the way, so that is what the &amp;quot;Route&amp;quot; activity does. The lost requests are simply disposed. Than the request arrives at Load-balancer, which divides them based on probability. It would be also possible to use least processing or something similar. The load-balancers are designed to handle extreme amount of requests and are very fast, therefore there is only as little delay as 1 ms in the simulation and event that is probably to high. Basically with the number of generated request in the simulation the LB can't be overloaded even in case of DoS attack. However it is a critical piece of hardware, because if it goes down, no request will reach the host, therefore it must be redundant to enable HA (so two LBs are required).&amp;lt;br /&amp;gt;&lt;br /&gt;
After this the request reach either Server of type 1 or type 2. Server type one is a delay of Nor(25,3) ms and server type 2 is a delay of Nor(40,3.0) ms, because it is slower. Upon the web server processes the request it is decided where the request goes next based on Entity.type. In case of a small request it goes straight to the next Branch &amp;quot;Response&amp;quot;. The standard and large request are send to storage server. The storage server represents another delay an because the system uses SAN it is a common resource for all the web servers. The delay of SAN is defined as Nor(10.0,2.0) ms. Standard request is than send to &amp;quot;Response&amp;quot; activity by &amp;quot;Entity route 2&amp;quot; activity. Large requests are further more send to DB server (the same delay as in the case of storage server) by the same activity. After that they continue to &amp;quot;Response&amp;quot; activity. Branch activity &amp;quot;Response&amp;quot; serves the content to the client, but only 90 % of requests are correct, 7 % are incorrect and client gives up and 3 % are also incorrect but client send a new request.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Requests served'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Served_requests.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A simple dispose of served requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Results=&lt;br /&gt;
This section is divided into the following cases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Optimal number of servers with DoS attack mitigation present&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simulation has shown that the optimal number of server necessary to process incoming request properly is 3 of type one and 2 of type two. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is within the acceptable bounds. If it would be over 100 ms, some improvement should be done.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The HA must be considered, but in this case it is expected that no more than one server will do off-line in one time. The probability of more than one server going off-line at the same time is quite low. the number of servers could be raised to achieve better HA capabilities, but it wont speed up the process much and there is a reserve in current state.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cost of this system configuration is:&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type one: 3x 150 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type two: 2x 100 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Load-balancers: 2x 300 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
SANs: 2x 220 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
DB server: 1x 200 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Total monthly costs: 1890 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
The entire solution is very expensive and it might be more cost effective to buy at least some of the devices. Web servers are relatively cheap, so I would start there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Case of DoS attack with no mitigation&amp;lt;/h2&amp;gt;&lt;br /&gt;
In this case the number of used resources is the same as in previous one, but the DoS mitigation devices is not present.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. In here it is quite visible that the system was flooded and wasn't able to process all the requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is absolutely unacceptable, basically all the requests would time out before they would even start being processed. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
All the web servers are flooded and cant handle the number of incoming requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This shows that a DoS attack cant crush the entire system so proper measures must be in place. As is illustrated in previous case.&lt;br /&gt;
&lt;br /&gt;
=Conclusion=&lt;br /&gt;
&lt;br /&gt;
The simulation has identified the optimal number of web servers and other involved components. As expected the costs of such system are quite high. &amp;lt;br /&amp;gt;&lt;br /&gt;
Because the simulation was made using SimProcess, there are some limitations as to defining the resource limitations. In here it represents only the delays and number of units available. It would be better to represent the server capabilities by something else than a delay, however it is sufficient. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation can be modified to find optimal number of servers and other components for a different number of requests than used. In this simulation the optimal numbers are: 3 web servers of type one, 2 web servery of type two, two load-balancers (only due to redundancy, otherwise one would be enough), two SANs (same reason), one DB. The overall monthly cost of such a system is about 1890 USD. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation has also illustrated the effect of a DoS attack and a possible protection against it. The additional costs for such a protection depends on too many factors. However in some datacenters it is possible to lease a part of the device, that does the mitigation (it could start at 50 USD per month).&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
[[File:Load_balancing.spm]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
http://searchnetworking.techtarget.com/definition/load-balancing&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchstorage.techtarget.com/definition/failover&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsoftwarequality.techtarget.com/definition/denial-of-service&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsecurity.techtarget.com/definition/distributed-denial-of-service-attack&amp;lt;br /&amp;gt;&lt;br /&gt;
http://cepa.io/devlog/secure-https-load-balancing-with-nginx&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10695</id>
		<title>Load-balancing</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10695"/>
		<updated>2016-01-17T22:34:55Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''Project name:''' Load-balancing&lt;br /&gt;
*'''Class:''' 4IT496 (WS 2015/2016)&lt;br /&gt;
*'''Author:''' Bc. Patrik Tomášek&lt;br /&gt;
*'''Model type:''' Discrete-event simulation&lt;br /&gt;
*'''Software used:''' SimProcess, trial version&lt;br /&gt;
&lt;br /&gt;
=Problem definition=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A hosting company with its own infrastructure is using so called &amp;quot;load balancing&amp;quot; to distribute the overall load between multiple servers (hardware nodes) and “high-availability” to minimize service down-time. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the case of web hosting service it means dividing the incoming request between multiple devices (called nodes) based on a set of rules (priority, weight, etc). The simulation is based on nginx (a webserver software) load balancing.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Nginx_load_balancing.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
''Note: In the picture the load-balacer isn't redundant, therefore HA isn't enabled. The simulation has two load-balances present.''&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''High-avaibility'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Ensures that a system or component is operational for desirable time. The solution necessary to provide web hosting consists of many parts, where all of them need to be on-line for the whole to be operational.&lt;br /&gt;
&lt;br /&gt;
To enable HA a provider can use failover and backups. Failover is basically a backup piece of hardware, which ensures that when a component goes off-line another takes it's place. After that it's necessary to load the backup on the component that took over. If there is a SAN (storage area network) implemented than there is no need to load a backup, because failover just uses the same data from one central storage, which is used for all the server nodes. In the simulation a SAN is implemented and failover is taken into consideration.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Anti-DoS/DDoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Denial-of-service (DoS) attack is an incident is witch the targeted service goes down. Distributed denial-of-service means, that more than one system is used to attack a single target. There are more means of possible protection against such attack. Setting up a decent firewall rules might be a good place to start, but it isn't so effective as implementing a device, which can mitigate the attack. A Radware defencePro device is implemented in the simulation. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The goal of the simulation is to find the optimal number of server and other components necessary to enable the mentioned functions (LB, HA, Anti-DoS). &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Method=&lt;br /&gt;
Discrete event simulation can be solved using other software than SimProcess, however graphical interface was preferred. It is more user friendly to use GUI to create the simulation than typing it in code. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are some limitations present due to use of a trial revision, but this simulation doesn't reached them.&amp;lt;br /&amp;gt;&lt;br /&gt;
All the prices in the simulation are in the default currency, which is USD.&amp;lt;br /&amp;gt;&lt;br /&gt;
At first I wanted to due a simulation of whole day, however the default time unit is in seconds and the simulation took a lot of time. Therefore only the highest number of requests needed to be process was taken into consideration and also some dividing was done.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is divided into 4 main processes:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- New requests''' - generation of new requests, further information in Entities section.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- DoS mitigation''' - implementation of anti-dos device.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Load balancing''' - main process, witch distributes the generated (incoming) request between resources.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Served request''' - simple dispose of the generated requests.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Whole_model.jpg]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is set to run in two 9 minutes iterations, using multiple schedules to apply the content changes of a web page (cached/un-cached content).&amp;lt;br /&amp;gt;&lt;br /&gt;
Generated request are the highest recorded numbers of the given hosting environment (so called peak). Other possibilities doesn't need to be taken into consideration because the system must be able to handle the peak and with owned hardware, there is not much use for downscaling. Besides the peak might come at odd hour, and starting up an off-line server takes a lot of time. It would be better to use the unallocated server usage for some other calculation, which might be beneficial for the provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Time unit used''': seconds&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of all requests:''' 9000 per second is the maximum recorded in the given environment. The number was divided by 100 for the simulation purposes (so it's 90).&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of replications:''' 2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Entities ==&lt;br /&gt;
This is a list of all defined and used entities within the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
The request data are based on real data from an hosting environment, that hosts multiple Magento e-shops (a rather complex system, which uses a lot of hardware).&amp;lt;br /&amp;gt;&lt;br /&gt;
The incoming request are categorised because Magento uses caching and indexing. It takes less time to server a cached content than un-cached one. Further more there are multiple schedules used to generate the requests. If new data have been added to the e-shop, that they need to be cached first, witch means more large requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''- Small request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a cached content.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Standard request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server, no need to accesses database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Large request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server and database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''D-DoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
A large number of requests aiming to cripple the system.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
''This is only a brief summary of resources used, further information follows in processes section of this page.'' &amp;lt;br/&amp;gt;&lt;br /&gt;
When it comes to resource price, I take only lease into consideration. Of course it is also possible to purchase the given component. Cloud computing is also not considered. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
An important component described earlier on this page. &amp;lt;br /&amp;gt;&lt;br /&gt;
These devices are quite expensive. In case of lease, the price can be 300 USD monthly for a sufficient component for this simulation requirements.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Web server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There are two types of this resource, each with different capabilities:&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 1 - a faster server that goes for 150 USD monthly&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 2 - a slower server that goes for 100 USD monthly &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Storage server SAN'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the simulation only SAN is used as a name of this resource.&lt;br /&gt;
The price of one SAN depends on the configuration (number of HDDs, etc.). A sufficient SAN can be leased for 220 USD monthly.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Database server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Database server is quite fast, so in the simulation only one is necessary, however to achieve HA even with DB server a second one should be implemented.&lt;br /&gt;
The price of one DB server is about 200 USD monthly. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Radware DefensePro'''&amp;lt;br /&amp;gt;&lt;br /&gt;
This is an anti-dos component  implemented in the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
The cost of this hardware is extreme, therefore partial lease is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
The price depends on the internet connection of the provider, is this case it goes around 50 USD monthly.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Processes ==&lt;br /&gt;
&lt;br /&gt;
'''New requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Request_generate.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In this process new requests are generated according to the following schedule:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Interval:''' 1 second &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Entity type&lt;br /&gt;
! Most content cached&lt;br /&gt;
! Standard content&lt;br /&gt;
! New content added&lt;br /&gt;
! Sum of normal requests&lt;br /&gt;
! Addition DoS requests (red square)&lt;br /&gt;
|-&lt;br /&gt;
| New small request (green dot)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(25)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New standard request (orange dot)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New large request (black dot)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(20)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''DoS mittigation'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dos_mittigation.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is a simple process, which implements anti-dos device and ensures that the system is not effected by the attack.&amp;lt;br /&amp;gt;&lt;br /&gt;
The &amp;quot;Branch&amp;quot; activity simply lets forward only the correct request and the rest is disposed, thus the attack is mitigated.&amp;lt;br /&amp;gt;&lt;br /&gt;
Without this device implemented the system would get flooded as later illustrated in results section of this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Load balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Load balancing.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is the main process of the simulation. Firstly it is expected that about 1 % of incoming request are lost somewhere on the way, so that is what the &amp;quot;Route&amp;quot; activity does. The lost requests are simply disposed. Than the request arrives at Load-balancer, which divides them based on probability. It would be also possible to use least processing or something similar. The load-balancers are designed to handle extreme amount of requests and are very fast, therefore there is only as little delay as 1 ms in the simulation and event that is probably to high. Basically with the number of generated request in the simulation the LB can't be overloaded even in case of DoS attack. However it is a critical piece of hardware, because if it goes down, no request will reach the host, therefore it must be redundant to enable HA (so two LBs are required).&amp;lt;br /&amp;gt;&lt;br /&gt;
After this the request reach either Server of type 1 or type 2. Server type one is a delay of Nor(25,3) ms and server type 2 is a delay of Nor(40,3.0) ms, because it is slower. Upon the web server processes the request it is decided where the request goes next based on Entity.type. In case of a small request it goes straight to the next Branch &amp;quot;Response&amp;quot;. The standard and large request are send to storage server. The storage server represents another delay an because the system uses SAN it is a common resource for all the web servers. The delay of SAN is defined as Nor(10.0,2.0) ms. Standard request is than send to &amp;quot;Response&amp;quot; activity by &amp;quot;Entity route 2&amp;quot; activity. Large requests are further more send to DB server (the same delay as in the case of storage server) by the same activity. After that they continue to &amp;quot;Response&amp;quot; activity. Branch activity &amp;quot;Response&amp;quot; serves the content to the client, but only 90 % of requests are correct, 7 % are incorrect and client gives up and 3 % are also incorrect but client send a new request.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Requests served'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Served_requests.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A simple dispose of served requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Results=&lt;br /&gt;
This section is divided into the following cases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Optimal number of servers with DoS attack mitigation present&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simulation has shown that the optimal number of server necessary to process incoming request properly is 3 of type one and 2 of type two. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is within the acceptable bounds. If it would be over 100 ms, some improvement should be done.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The HA must be considered, but in this case it is expected that no more than one server will do off-line in one time. The probability of more than one server going off-line at the same time is quite low. the number of servers could be raised to achieve better HA capabilities, but it wont speed up the process much and there is a reserve in current state.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cost of this system configuration is:&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type one: 3x 150 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type two: 2x 100 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Load-balancers: 2x 300 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
SANs: 2x 220 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
DB server: 1x 200 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Total monthly costs: 1890 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
The entire solution is very expensive and it might be more cost effective to buy at least some of the devices. Web servers are relatively cheap, so I would start there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Case of DoS attack with no mitigation&amp;lt;/h2&amp;gt;&lt;br /&gt;
In this case the number of used resources is the same as in previous one, but the DoS mitigation devices is not present.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. In here it is quite visible that the system was flooded and wasn't able to process all the requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is absolutely unacceptable, basically all the requests would time out before they would even start being processed. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
All the web servers are flooded and cant handle the number of incoming requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This shows that a DoS attack cant crush the entire system so proper measures must be in place. As is illustrated in previous case.&lt;br /&gt;
&lt;br /&gt;
=Conclusion=&lt;br /&gt;
&lt;br /&gt;
The simulation has identified the optimal number of web servers and other involved components. As expected the costs of such system are quite high. &amp;lt;br /&amp;gt;&lt;br /&gt;
Because the simulation was made using SimProcess, there are some limitations as to defining the resource limitations. In here it represents only the delays and number of units available. It would be better to represent the server capabilities by something else than a delay, however it is sufficient. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation can be modified to find optimal number of servers and other components for a different number of requests than used. In this simulation the optimal numbers are: 3 web servers of type one, 2 web servery of type two, two load-balancers (only due to redundancy, otherwise one would be enough), two SANs (same reason), one DB. The overall monthly cost of such a system is about 1890 USD. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation has also illustrated the effect of a DoS attack and a possible protection against it. The additional costs for such a protection depends on too many factors. However in some datacenters it is possible to lease a part of the device, that does the mitigation (it could start at 50 USD per month).&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
[[File:Load_balancing.spm]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
http://searchnetworking.techtarget.com/definition/load-balancing&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchstorage.techtarget.com/definition/failover&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsoftwarequality.techtarget.com/definition/denial-of-service&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsecurity.techtarget.com/definition/distributed-denial-of-service-attack&amp;lt;br /&amp;gt;&lt;br /&gt;
http://cepa.io/devlog/secure-https-load-balancing-with-nginx&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10694</id>
		<title>Load-balancing</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10694"/>
		<updated>2016-01-17T22:30:56Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''Project name:''' Load-balancing&lt;br /&gt;
*'''Class:''' 4IT496 (WS 2015/2016)&lt;br /&gt;
*'''Author:''' Bc. Patrik Tomášek&lt;br /&gt;
*'''Model type:''' Discrete-event simulation&lt;br /&gt;
*'''Software used:''' SimProcess, trial version&lt;br /&gt;
&lt;br /&gt;
=Problem definition=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A hosting company with its own infrastructure is using so called &amp;quot;load balancing&amp;quot; to distribute the overall load between multiple servers (hardware nodes) and “high-availability” to minimize service down-time. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the case of web hosting service it means dividing the incoming request between multiple devices (called nodes) based on a set of rules (priority, weight, etc). The simulation is based on nginx (a webserver software) load balancing.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Nginx_load_balancing.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
''Note: In the picture the load-balacer isn't redundant, therefore HA isn't enabled. The simulation has two load-balances present.''&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''High-avaibility'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Ensures that a system or component is operational for desirable time. The solution necessary to provide web hosting consists of many parts, where all of them need to be on-line for the whole to be operational.&lt;br /&gt;
&lt;br /&gt;
To enable HA a provider can use failover and backups. Failover is basically a backup piece of hardware, which ensures that when a component goes off-line another takes it's place. After that it's necessary to load the backup on the component that took over. If there is a SAN (storage area network) implemented than there is no need to load a backup, because failover just uses the same data from one central storage, which is used for all the server nodes. In the simulation a SAN is implemented and failover is taken into consideration.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Anti-DoS/DDoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Denial-of-service (DoS) attack is an incident is witch the targeted service goes down. Distributed denial-of-service means, that more than one system is used to attack a single target. There are more means of possible protection against such attack. Setting up a decent firewall rules might be a good place to start, but it isn't so effective as implementing a device, which can mitigate the attack. A Radware defencePro device is implemented in the simulation. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The goal of the simulation is to find the optimal number of server and other components necessary to enable the mentioned functions (LB, HA, Anti-DoS). &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Method=&lt;br /&gt;
Discrete event simulation can be solved using other software than SimProcess, however graphical interface was preferred. It is more user friendly to use GUI to create the simulation than typing it in code. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are some limitations present due to use of a trial revision, but this simulation doesn't reached them.&amp;lt;br /&amp;gt;&lt;br /&gt;
All the prices in the simulation are in the default currency, which is USD.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is divided into 4 main processes:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- New requests''' - generation of new requests, further information in Entities section.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- DoS mitigation''' - implementation of anti-dos device.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Load balancing''' - main process, witch distributes the generated (incoming) request between resources.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Served request''' - simple dispose of the generated requests.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Whole_model.jpg]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is set to run in two 9 minutes iterations, using multiple schedules to apply the content changes of a web page (cached/un-cached content).&amp;lt;br /&amp;gt;&lt;br /&gt;
Generated request are the highest recorded numbers of the given hosting environment (so called peak). Other possibilities doesn't need to be taken into consideration because the system must be able to handle the peak and with owned hardware, there is not much use for downscaling. Besides the peak might come at odd hour, and starting up an off-line server takes a lot of time. It would be better to use the unallocated server usage for some other calculation, which might be beneficial for the provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Time unit used''': seconds&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of all requests:''' 9000 per second is the maximum recorded in the given environment. The number was divided by 100 for the simulation purposes (so it's 90).&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of replications:''' 2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Entities ==&lt;br /&gt;
This is a list of all defined and used entities within the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
The request data are based on real data from an hosting environment, that hosts multiple Magento e-shops (a rather complex system, which uses a lot of hardware).&amp;lt;br /&amp;gt;&lt;br /&gt;
The incoming request are categorised because Magento uses caching and indexing. It takes less time to server a cached content than un-cached one. Further more there are multiple schedules used to generate the requests. If new data have been added to the e-shop, that they need to be cached first, witch means more large requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''- Small request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a cached content.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Standard request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server, no need to accesses database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Large request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server and database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''D-DoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
A large number of requests aiming to cripple the system.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
''This is only a brief summary of resources used, further information follows in processes section of this page.'' &amp;lt;br/&amp;gt;&lt;br /&gt;
When it comes to resource price, I take only lease into consideration. Of course it is also possible to purchase the given component. Cloud computing is also not considered. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
An important component described earlier on this page. &amp;lt;br /&amp;gt;&lt;br /&gt;
These devices are quite expensive. In case of lease, the price can be 300 USD monthly for a sufficient component for this simulation requirements.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Web server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There are two types of this resource, each with different capabilities:&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 1 - a faster server that goes for 150 USD monthly&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 2 - a slower server that goes for 100 USD monthly &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Storage server SAN'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the simulation only SAN is used as a name of this resource.&lt;br /&gt;
The price of one SAN depends on the configuration (number of HDDs, etc.). A sufficient SAN can be leased for 220 USD monthly.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Database server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Database server is quite fast, so in the simulation only one is necessary, however to achieve HA even with DB server a second one should be implemented.&lt;br /&gt;
The price of one DB server is about 200 USD monthly. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Radware DefensePro'''&amp;lt;br /&amp;gt;&lt;br /&gt;
This is an anti-dos component  implemented in the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
The cost of this hardware is extreme, therefore partial lease is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
The price depends on the internet connection of the provider, is this case it goes around 50 USD monthly.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Processes ==&lt;br /&gt;
&lt;br /&gt;
'''New requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Request_generate.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In this process new requests are generated according to the following schedule:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Interval:''' 1 second &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Entity type&lt;br /&gt;
! Most content cached&lt;br /&gt;
! Standard content&lt;br /&gt;
! New content added&lt;br /&gt;
! Sum of normal requests&lt;br /&gt;
! Addition DoS requests (red square)&lt;br /&gt;
|-&lt;br /&gt;
| New small request (green dot)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(25)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New standard request (orange dot)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New large request (black dot)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(20)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''DoS mittigation'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dos_mittigation.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is a simple process, which implements anti-dos device and ensures that the system is not effected by the attack.&amp;lt;br /&amp;gt;&lt;br /&gt;
The &amp;quot;Branch&amp;quot; activity simply lets forward only the correct request and the rest is disposed, thus the attack is mitigated.&amp;lt;br /&amp;gt;&lt;br /&gt;
Without this device implemented the system would get flooded as later illustrated in results section of this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Load balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Load balancing.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is the main process of the simulation. Firstly it is expected that about 1 % of incoming request are lost somewhere on the way, so that is what the &amp;quot;Route&amp;quot; activity does. The lost requests are simply disposed. Than the request arrives at Load-balancer, which divides them based on probability. It would be also possible to use least processing or something similar. The load-balancers are designed to handle extreme amount of requests and are very fast, therefore there is only as little delay as 1 ms in the simulation and event that is probably to high. Basically with the number of generated request in the simulation the LB can't be overloaded even in case of DoS attack. However it is a critical piece of hardware, because if it goes down, no request will reach the host, therefore it must be redundant to enable HA (so two LBs are required).&amp;lt;br /&amp;gt;&lt;br /&gt;
After this the request reach either Server of type 1 or type 2. Server type one is a delay of Nor(25,3) ms and server type 2 is a delay of Nor(40,3.0) ms, because it is slower. Upon the web server processes the request it is decided where the request goes next based on Entity.type. In case of a small request it goes straight to the next Branch &amp;quot;Response&amp;quot;. The standard and large request are send to storage server. The storage server represents another delay an because the system uses SAN it is a common resource for all the web servers. The delay of SAN is defined as Nor(10.0,2.0) ms. Standard request is than send to &amp;quot;Response&amp;quot; activity by &amp;quot;Entity route 2&amp;quot; activity. Large requests are further more send to DB server (the same delay as in the case of storage server) by the same activity. After that they continue to &amp;quot;Response&amp;quot; activity. Branch activity &amp;quot;Response&amp;quot; serves the content to the client, but only 90 % of requests are correct, 7 % are incorrect and client gives up and 3 % are also incorrect but client send a new request.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Requests served'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Served_requests.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A simple dispose of served requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Results=&lt;br /&gt;
This section is divided into the following cases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Optimal number of servers with DoS attack mitigation present&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simulation has shown that the optimal number of server necessary to process incoming request properly is 3 of type one and 2 of type two. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is within the acceptable bounds. If it would be over 100 ms, some improvement should be done.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The HA must be considered, but in this case it is expected that no more than one server will do off-line in one time. The probability of more than one server going off-line at the same time is quite low. the number of servers could be raised to achieve better HA capabilities, but it wont speed up the process much and there is a reserve in current state.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cost of this system configuration is:&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type one: 3x 150 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type two: 2x 100 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Load-balancers: 2x 300 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
SANs: 2x 220 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
DB server: 1x 200 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Total monthly costs: 1890 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
The entire solution is very expensive and it might be more cost effective to buy at least some of the devices. Web servers are relatively cheap, so I would start there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Case of DoS attack with no mitigation&amp;lt;/h2&amp;gt;&lt;br /&gt;
In this case the number of used resources is the same as in previous one, but the DoS mitigation devices is not present.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. In here it is quite visible that the system was flooded and wasn't able to process all the requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is absolutely unacceptable, basically all the requests would time out before they would even start being processed. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
All the web servers are flooded and cant handle the number of incoming requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This shows that a DoS attack cant crush the entire system so proper measures must be in place. As is illustrated in previous case.&lt;br /&gt;
&lt;br /&gt;
=Conclusion=&lt;br /&gt;
&lt;br /&gt;
The simulation has identified the optimal number of web servers and other involved components. As expected the costs of such system are quite high. &amp;lt;br /&amp;gt;&lt;br /&gt;
Because the simulation was made using SimProcess, there are some limitations as to defining the resource limitations. In here it represents only the delays and number of units available. It would be better to represent the server capabilities by something else than a delay, however it is sufficient. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation can be modified to find optimal number of servers and other components for a different number of requests than used. In this simulation the optimal numbers are: 3 web servers of type one, 2 web servery of type two, two load-balancers (only due to redundancy, otherwise one would be enough), two SANs (same reason), one DB. The overall monthly cost of such a system is about 1890 USD. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation has also illustrated the effect of a DoS attack and a possible protection against it. The additional costs for such a protection depends on too many factors. However in some datacenters it is possible to lease a part of the device, that does the mitigation (it could start at 50 USD per month).&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
[[File:Load_balancing.spm]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
http://searchnetworking.techtarget.com/definition/load-balancing&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchstorage.techtarget.com/definition/failover&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsoftwarequality.techtarget.com/definition/denial-of-service&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsecurity.techtarget.com/definition/distributed-denial-of-service-attack&amp;lt;br /&amp;gt;&lt;br /&gt;
http://cepa.io/devlog/secure-https-load-balancing-with-nginx&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
	<entry>
		<id>http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10693</id>
		<title>Load-balancing</title>
		<link rel="alternate" type="text/html" href="http://www.simulace.info/index.php?title=Load-balancing&amp;diff=10693"/>
		<updated>2016-01-17T22:29:33Z</updated>

		<summary type="html">&lt;p&gt;Xtomp36: /* Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*'''Project name:''' Load-balancing&lt;br /&gt;
*'''Class:''' 4IT496 (WS 2015/2016)&lt;br /&gt;
*'''Author:''' Bc. Patrik Tomášek&lt;br /&gt;
*'''Model type:''' Discrete-event simulation&lt;br /&gt;
*'''Software used:''' SimProcess, trial version&lt;br /&gt;
&lt;br /&gt;
=Problem definition=&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A hosting company with its own infrastructure is using so called &amp;quot;load balancing&amp;quot; to distribute the overall load between multiple servers (hardware nodes) and “high-availability” to minimize service down-time. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the case of web hosting service it means dividing the incoming request between multiple devices (called nodes) based on a set of rules (priority, weight, etc). The simulation is based on nginx (a webserver software) load balancing.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Nginx_load_balancing.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
''Note: In the picture the load-balacer isn't redundant, therefore HA isn't enabled. The simulation has two load-balances present.''&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''High-avaibility'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Ensures that a system or component is operational for desirable time. The solution necessary to provide web hosting consists of many parts, where all of them need to be on-line for the whole to be operational.&lt;br /&gt;
&lt;br /&gt;
To enable HA a provider can use failover and backups. Failover is basically a backup piece of hardware, which ensures that when a component goes off-line another takes it's place. After that it's necessary to load the backup on the component that took over. If there is a SAN (storage area network) implemented than there is no need to load a backup, because failover just uses the same data from one central storage, which is used for all the server nodes. In the simulation a SAN is implemented and failover is taken into consideration.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Anti-DoS/DDoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Denial-of-service (DoS) attack is an incident is witch the targeted service goes down. Distributed denial-of-service means, that more than one system is used to attack a single target. There are more means of possible protection against such attack. Setting up a decent firewall rules might be a good place to start, but it isn't so effective as implementing a device, which can mitigate the attack. A Radware defencePro device is implemented in the simulation. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The goal of the simulation is to find the optimal number of server and other components necessary to enable the mentioned functions (LB, HA, Anti-DoS). &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Method=&lt;br /&gt;
Discrete event simulation can be solved using other software than SimProcess, however graphical interface was preferred. It is more user friendly to use GUI to create the simulation than typing it in code. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are some limitations present due to use of a trial revision, but this simulation doesn't reached them.&lt;br /&gt;
&lt;br /&gt;
=Model=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is divided into 4 main processes:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- New requests''' - generation of new requests, further information in Entities section.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- DoS mitigation''' - implementation of anti-dos device.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Load balancing''' - main process, witch distributes the generated (incoming) request between resources.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''- Served request''' - simple dispose of the generated requests.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Whole_model.jpg]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The simulation is set to run in two 9 minutes iterations, using multiple schedules to apply the content changes of a web page (cached/un-cached content).&amp;lt;br /&amp;gt;&lt;br /&gt;
Generated request are the highest recorded numbers of the given hosting environment (so called peak). Other possibilities doesn't need to be taken into consideration because the system must be able to handle the peak and with owned hardware, there is not much use for downscaling. Besides the peak might come at odd hour, and starting up an off-line server takes a lot of time. It would be better to use the unallocated server usage for some other calculation, which might be beneficial for the provider.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Time unit used''': seconds&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of all requests:''' 9000 per second is the maximum recorded in the given environment. The number was divided by 100 for the simulation purposes (so it's 90).&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Number of replications:''' 2&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
== Entities ==&lt;br /&gt;
This is a list of all defined and used entities within the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
The request data are based on real data from an hosting environment, that hosts multiple Magento e-shops (a rather complex system, which uses a lot of hardware).&amp;lt;br /&amp;gt;&lt;br /&gt;
The incoming request are categorised because Magento uses caching and indexing. It takes less time to server a cached content than un-cached one. Further more there are multiple schedules used to generate the requests. If new data have been added to the e-shop, that they need to be cached first, witch means more large requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''- Small request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a cached content.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Standard request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server, no need to accesses database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''- Large request'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Request of a content on storage server and database.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''D-DoS'''&amp;lt;br /&amp;gt;&lt;br /&gt;
A large number of requests aiming to cripple the system.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
''This is only a brief summary of resources used, further information follows in processes section of this page.'' &amp;lt;br/&amp;gt;&lt;br /&gt;
When it comes to resource price, I take only lease into consideration. Of course it is also possible to purchase the given component. Cloud computing is also not considered. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Load-balancer'''&amp;lt;br /&amp;gt;&lt;br /&gt;
An important component described earlier on this page. &amp;lt;br /&amp;gt;&lt;br /&gt;
These devices are quite expensive. In case of lease, the price can be 300 USD monthly for a sufficient component for this simulation requirements.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Web server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
There are two types of this resource, each with different capabilities:&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 1 - a faster server that goes for 150 USD monthly&amp;lt;br /&amp;gt;&lt;br /&gt;
Type 2 - a slower server that goes for 100 USD monthly &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Storage server SAN'''&amp;lt;br /&amp;gt;&lt;br /&gt;
In the simulation only SAN is used as a name of this resource.&lt;br /&gt;
The price of one SAN depends on the configuration (number of HDDs, etc.). A sufficient SAN can be leased for 220 USD monthly.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Database server'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Database server is quite fast, so in the simulation only one is necessary, however to achieve HA even with DB server a second one should be implemented.&lt;br /&gt;
The price of one DB server is about 200 USD monthly. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''Radware DefensePro'''&amp;lt;br /&amp;gt;&lt;br /&gt;
This is an anti-dos component  implemented in the simulation.&amp;lt;br /&amp;gt;&lt;br /&gt;
The cost of this hardware is extreme, therefore partial lease is used.&amp;lt;br /&amp;gt;&lt;br /&gt;
The price depends on the internet connection of the provider, is this case it goes around 50 USD monthly.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Processes ==&lt;br /&gt;
&lt;br /&gt;
'''New requests'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Request_generate.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In this process new requests are generated according to the following schedule:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Interval:''' 1 second &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Entity type&lt;br /&gt;
! Most content cached&lt;br /&gt;
! Standard content&lt;br /&gt;
! New content added&lt;br /&gt;
! Sum of normal requests&lt;br /&gt;
! Addition DoS requests (red square)&lt;br /&gt;
|-&lt;br /&gt;
| New small request (green dot)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(25)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New standard request (orange dot)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(31.5)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
| New large request (black dot)&lt;br /&gt;
| Poi(13.5)&lt;br /&gt;
| Poi(20)&lt;br /&gt;
| Poi(45)&lt;br /&gt;
| Poi(90)&lt;br /&gt;
| Poi(150)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''DoS mittigation'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Dos_mittigation.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is a simple process, which implements anti-dos device and ensures that the system is not effected by the attack.&amp;lt;br /&amp;gt;&lt;br /&gt;
The &amp;quot;Branch&amp;quot; activity simply lets forward only the correct request and the rest is disposed, thus the attack is mitigated.&amp;lt;br /&amp;gt;&lt;br /&gt;
Without this device implemented the system would get flooded as later illustrated in results section of this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Load balancing'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Load balancing.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is the main process of the simulation. Firstly it is expected that about 1 % of incoming request are lost somewhere on the way, so that is what the &amp;quot;Route&amp;quot; activity does. The lost requests are simply disposed. Than the request arrives at Load-balancer, which divides them based on probability. It would be also possible to use least processing or something similar. The load-balancers are designed to handle extreme amount of requests and are very fast, therefore there is only as little delay as 1 ms in the simulation and event that is probably to high. Basically with the number of generated request in the simulation the LB can't be overloaded even in case of DoS attack. However it is a critical piece of hardware, because if it goes down, no request will reach the host, therefore it must be redundant to enable HA (so two LBs are required).&amp;lt;br /&amp;gt;&lt;br /&gt;
After this the request reach either Server of type 1 or type 2. Server type one is a delay of Nor(25,3) ms and server type 2 is a delay of Nor(40,3.0) ms, because it is slower. Upon the web server processes the request it is decided where the request goes next based on Entity.type. In case of a small request it goes straight to the next Branch &amp;quot;Response&amp;quot;. The standard and large request are send to storage server. The storage server represents another delay an because the system uses SAN it is a common resource for all the web servers. The delay of SAN is defined as Nor(10.0,2.0) ms. Standard request is than send to &amp;quot;Response&amp;quot; activity by &amp;quot;Entity route 2&amp;quot; activity. Large requests are further more send to DB server (the same delay as in the case of storage server) by the same activity. After that they continue to &amp;quot;Response&amp;quot; activity. Branch activity &amp;quot;Response&amp;quot; serves the content to the client, but only 90 % of requests are correct, 7 % are incorrect and client gives up and 3 % are also incorrect but client send a new request.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Requests served'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Served_requests.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A simple dispose of served requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Results=&lt;br /&gt;
This section is divided into the following cases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Optimal number of servers with DoS attack mitigation present&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simulation has shown that the optimal number of server necessary to process incoming request properly is 3 of type one and 2 of type two. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is within the acceptable bounds. If it would be over 100 ms, some improvement should be done.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The HA must be considered, but in this case it is expected that no more than one server will do off-line in one time. The probability of more than one server going off-line at the same time is quite low. the number of servers could be raised to achieve better HA capabilities, but it wont speed up the process much and there is a reserve in current state.  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cost of this system configuration is:&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type one: 3x 150 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Servers type two: 2x 100 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Load-balancers: 2x 300 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
SANs: 2x 220 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
DB server: 1x 200 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
Total monthly costs: 1890 USD&amp;lt;br /&amp;gt;&lt;br /&gt;
The entire solution is very expensive and it might be more cost effective to buy at least some of the devices. Web servers are relatively cheap, so I would start there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Case of DoS attack with no mitigation&amp;lt;/h2&amp;gt;&lt;br /&gt;
In this case the number of used resources is the same as in previous one, but the DoS mitigation devices is not present.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_1.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows the number of all generated and processed requests. In here it is quite visible that the system was flooded and wasn't able to process all the requests.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_2.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
The wait time for resource is absolutely unacceptable, basically all the requests would time out before they would even start being processed. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File:Lb_result_2_3.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
All the web servers are flooded and cant handle the number of incoming requests. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This shows that a DoS attack cant crush the entire system so proper measures must be in place. As is illustrated in previous case.&lt;br /&gt;
&lt;br /&gt;
=Conclusion=&lt;br /&gt;
&lt;br /&gt;
The simulation has identified the optimal number of web servers and other involved components. As expected the costs of such system are quite high. &amp;lt;br /&amp;gt;&lt;br /&gt;
Because the simulation was made using SimProcess, there are some limitations as to defining the resource limitations. In here it represents only the delays and number of units available. It would be better to represent the server capabilities by something else than a delay, however it is sufficient. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation can be modified to find optimal number of servers and other components for a different number of requests than used. In this simulation the optimal numbers are: 3 web servers of type one, 2 web servery of type two, two load-balancers (only due to redundancy, otherwise one would be enough), two SANs (same reason), one DB. The overall monthly cost of such a system is about 1890 USD. &amp;lt;br /&amp;gt;&lt;br /&gt;
The simulation has also illustrated the effect of a DoS attack and a possible protection against it. The additional costs for such a protection depends on too many factors. However in some datacenters it is possible to lease a part of the device, that does the mitigation (it could start at 50 USD per month).&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
[[File:Load_balancing.spm]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
http://searchnetworking.techtarget.com/definition/load-balancing&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchstorage.techtarget.com/definition/failover&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsoftwarequality.techtarget.com/definition/denial-of-service&amp;lt;br /&amp;gt;&lt;br /&gt;
http://searchsecurity.techtarget.com/definition/distributed-denial-of-service-attack&amp;lt;br /&amp;gt;&lt;br /&gt;
http://cepa.io/devlog/secure-https-load-balancing-with-nginx&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtomp36</name></author>
		
	</entry>
</feed>