<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Optimizing promotional campaigns and evaluating their efficiency using simulation modeling*</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yuriy Leonov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nadezhda Malyavko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anna Sazonova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lyudmila Filippova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Bryansk State Technical University</institution>
          ,
          <addr-line>7,50-letiya Oktyabrya boulevard, Bryansk, 241035</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The article is devoted to analysing and researching market behaviour when using promotional campaigns for identical products. The main points influencing the work of advertising campaigns and users' behaviour are investigated. An algorithm for conducting an optimization experiment is proposed and recommendations for the promotion are given. The proposed comprehensive approach allows you to reduce the cost of advertising campaigns and determine the product optimal competitive price This approach can hardly be called promotion in the modern sense of the word, and it is unlikely to bring the expected results in the form of the increased sales of products or services. Developing the strategies helps to avoid mistakes in advertising. It allows minimizing the risks associated with the consumer's misunderstanding, and also allows in-</p>
      </abstract>
      <kwd-group>
        <kwd>Promotional campaign</kwd>
        <kwd>simulation modelling</kwd>
        <kwd>advertising</kwd>
        <kwd>simulation model</kwd>
        <kwd>promotional activities</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Currently, the problem of optimizing promotional campaigns and the duration of
using advertising funds is becoming more urgent. Any company and enterprise strives to
reduce advertising budgets as much as possible, while increasing the market share of
the product. The growth of the advertising direction is due to the fact that great
competition among the same products encourages business owners to buy more and more
advertising. However, not every campaign is successful, as it is influenced by many
external factors.</p>
      <p>
        Advertising will be effective only if it is implemented successfully, and it will also
contribute to the quick and uninterrupted sale of products. For a competent launch,
you need to develop a promotional campaign strategy. Most of the Russian owners
and management companies tend to use single promotional campaigns. Often they
resort to them in extreme cases as “first aid” and expect immediate positive results.
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
creasing the advertising effectiveness. That means that developing a promotional
campaign strategy allows the company to successfully cope with its sales problems,
even gives an opportunity to compete more prosperously with other companies.
      </p>
      <p>If a firm develops a strategy for a promotional campaign, it avoids a lot of mistakes
in its implementation and makes the advertising that is aimed at the consumer more
accurately than those rash and meaningless promotions, which sometimes just harm
the company.</p>
      <p>To build a simulation model, the AnyLogic package is chosen, developed by The
AnyLogic Company, which is of Russia heritage.</p>
      <p>
        The developers of this product did not limit the user to one modelling paradigm,
allowing him to choose from three main areas of modelling: discrete-event modelling,
system dynamics, agent-based modelling. Another distinguishing feature of the
AnyLogic package is its object-oriented approach to modelling. It helps to greatly
simplify the work with complex systems, making the process of representing the complex
system structure more natural, which ultimately allows facilitating and speeding up
the model creation. Another feature of the AnyLogic package is the ability to combine
various modelling directions within one model (for example, agent-based modelling
and system dynamics). Another AnyLogic package concept is to represent the model
as a set of parallel functioning activities, consisting of both one instance of active
objects and several ones that independently interact with the environment. Another
important part of the package is a user-friendly and intuitive interface supplied with
all kinds of support tools. These tools allow new users to quickly adapt to applying
this product, and simplify the process of creating models. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
1.1
      </p>
      <sec id="sec-1-1">
        <title>Formulating the problem</title>
        <p>
          Developing simulation modelling allows solving the problems of the Internet –
entrepreneur, providing him with a clear vision of the possible consequences when making
decisions for advertising. This tool gives you an opportunity you to quickly analyze
the current state of affairs, optimize the enterprise present activities, reduce
advertising costs, and develop a plan for further actions. [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
        </p>
        <p>The tasks of simulation modelling include creating an accurate, adequate model of
a real object and the dynamics of its functioning.</p>
        <p>Due to the minimal distortion of the object structure, the results obtained are as
close as possible to the real ones.</p>
        <p>Thus, a properly constructed model is an almost accurate representation of a real
object with the properties of interest.</p>
        <p>Working with models allows experimenting with real social objects and tracking
the possible reaction to a particular promotional campaign, as well as avoiding the
risk of unsuccessful budget investment in advertising.</p>
        <p>
          The promotional campaign model described in AnyLogic software will help
sociologists and marketers who know in advance human behavioural principles to analyze
how the population will perceive this innovation; will allow drawing conclusions. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
1.2
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>The problem of modeling promotional campaigns</title>
        <p>
          At first sight, the advertising market allows many companies to get the largest share
of customers, while the cost of advertising is usually reflected in the product price
category. As a result, when using advertising tools in the company, clients are brought
in each attracted client performs such actions as:
─ comes to the trade or commercial premises;
─ visits the website looking for the right product or orders a service;
─ contacts the manager or seller;
─ draws up a deal;
─ pays for the product [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>The more advertising attracts customers, the more profitable the business will be.
However, the amount of funds spent on advertising is not always directly proportional
to increasing customers. Sometimes your advertising budget is wasted, which is the
main problem of promotional campaigns.
2
2.1</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Materials and methods</title>
      <sec id="sec-2-1">
        <title>Promotional campaign model algorithm</title>
        <p>An abstract consumer market and the competition with the influence of
promotional campaigns on consumers are selected for modelling and studying.
Consumers live in five different towns and buy a certain product. The product is
manufactured by three competing companies. Each consumer has one favourite type of
product (and shows a certain group loyalty), but may switch to a different type due
to the influence of other consumers, prices, promotions, or by accident. Consumers
can move from one town to another and interact with other people in the same city.</p>
        <p>An integrated approach to making a decision on the most favourable product price
and the number of promotional campaigns is proposed:
─ Visual observation and the indicator analysis such as market share, sales dynamics,
weekly revenue and total revenue.
─ Creating a consumer behaviour model in AnyLogic.
─ Graphic representation of towns and consumer group interaction.
─ Testing the proposed solutions on a simulation model to identify their advantages
and disadvantages.
─ Modernizing a particular company work by adjusting the parameters affecting the
user's behaviour and the promotional campaigns themselves.</p>
        <p>On the basis of the proposed integrated approach, an algorithm for optimizing a
promotional campaign is developed and implemented to increase the market share of
a particular company (Figure 1).</p>
        <p>Start
Generating towns
with consumers</p>
        <p>Controlling consumers' preferences</p>
        <p>Initial data: random selection of products, rate of
random selection, contact, duration of the contact with
advertising, contact rate, contact volume, daily necessity, weight
influence, memory influence, movement, rate of movement,</p>
        <p>number of product types, price, remaining influence.</p>
        <p>Collecting statistical data on the launch time of
promotional campaigns and the number of users who interacted</p>
        <p>with advertising in AnyLogic
Assessing the influence of the Republic of
Ka</p>
        <p>zakhstan on consumers
Editing the advertising weight and the duration of the interaction
Yes</p>
        <p>No</p>
        <p>Is the market share
of the product
maximum?</p>
        <p>No
Editing the product price</p>
        <p>Is advertising
effective?</p>
        <p>Yes
The goal has been achieved.</p>
        <p>The end</p>
        <p>Fig.1 Algorithm for optimizing a promotional campaign.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Developing a simulation model in the AnyLogic environment</title>
        <p>A simulation model of influencing a promotional campaign on the consumer market
is built.</p>
        <p>
          A number of agents are created to implement the model. In the agent-based
modelling, an agent is a model element that can have behaviour, memory, contacts, etc. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]
Agents simulate the target audience, publishing campaign impact, the town, as well as
the general environment of Main.
        </p>
        <p>Parameters are used to create an agent's static characteristics. With their help, you
can set different parameter values for various agents of the same type, which is
required in cases where agents have similar behaviour, but they have different
characteristics. For the “Action Impact” agent, the following parameters are set:
─ type of product;
─ duration of the campaign;
─ start of the campaign;
─ volume.</p>
        <p>The agent displaying all consumers of the target audience is named “CA”, its
graphic image of one representative of the target audience is presented in the form of
an oval.</p>
        <p>The following parameters are added for the “CA” agent:
─ accidental event “accidentalSwitch”;
─ random event rate “accidentalSwitchRate”;
─ contact “contact”;
─ duration of the contact with advertising “contactPromotionDuration”;
─ contact rate “contactRate”;
─ contact volume “contactVolume”;
─ daily necessity “dailyNeed”;
─ weight influence “influenceWeight”;
─ memory influence “memoryWeight”;
─ movement “move”;
─ rate of movement “moveRate”;
─ number of the product types “nProductTypes”;
─ price “price”;
─ remaining influence “remainingInfluence”.</p>
        <p>Also, variables are added to the CA agent to model the agent’s changing
characteristics and to store the model work results.
─ changing “change” with the initial parameter value of the number of the product
types nProductTypes;
─ favourite among the products “favoriteproductType” with the initial value of 0;
─ advertising influence “influence”;
─ memory “memory”;
─ preference “preference”;
─ town “town”.</p>
        <p>Next, functions are created, with their help certain sequences of actions are set that
are performed from different places or at various moments in the model life.</p>
        <p>The following functions are created:
─ Searching for a specific consumer's location “findLocation”.
─ Calculating consumers' maximum preference.
─ Since consumers can change their product preference, a function is created to
switch in the user's preference for the product.
─ After a consumer changes preferences, it is necessary to update the consumers'
state.
─ Events are created to plan any actions in the model. Events are often used to
simulate delays and timeouts. In some cases, behaviour can only be modelled using
events.</p>
        <sec id="sec-2-2-1">
          <title>Therefore, the following events are generated:</title>
          <p>─ accidentally changing the product type “accidentallySwitchProductType”;
─ influence on other consumers “contactBuddy”;
─ moving to a different town “moveToAnotherTown”;</p>
          <p>Dynamic events are used to schedule an unlimited number of events that perform
similar actions, which can be scheduled independently and in parallel with each other.
Also dynamic events, namely the timer for the end of the influence
“InfluenceEndTimer” and the timer for the beginning of the influence “InfluenceStartTimer” are
added.</p>
          <p>The agent Town is created similarly with the following parameters:
─ border – boundary;
─ relativeArea – area of the town.</p>
          <p>Since a certain number of consumers live in town, it is necessary to create a group
of objects called a collection which is used to define a data object that combines
several elements of the same type (consumers) at once.</p>
          <p>Next, a function is created that is responsible for the goods promotion in town
(local promotional campaign).</p>
          <p>After all the agents are created, they are linked and located in the Main
environment.</p>
          <p>The CA and Town agents are added to the diagram, the variables are created, as
well as the parameters that will be used to graphically represent the model:
─ currentSales – present sales;
─ pickedCA – brought consumer;
─ price – value;
─ promotions – promotional campaign;
─ totalRevenue – total receipts;
─ totalSales – total sales amount;
─ weeklyRevenue – weekly returns.</p>
          <p>We register the functions:
─ globalPromotion – global promotion;
─ randomTown – selecting a random town;
─ townArea – forming a town area;
─ townBounds – town boundaries;
─ updateCas – updating consumers;
─ updateStats – updating statistics.</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>Next, a daily update event is created.</title>
          <p>As a result of all the transformations, the Main agent looks like this.</p>
          <p>The last stage of modelling is the graphical presentation of the model. When
drawing by adding elements for 3 different companies, using the sliders you can adjust the
price and enable the Global promotion.</p>
          <p>Also, using the sliders, you can control the variables responsible for the product
promotion.</p>
          <p>Then we create a graphical representation of the towns.</p>
          <p>The main information of modelling is presented in the lower part, graphs display
the preferences of a random consumer, market share of the companies, sales dynamics
and the company revenues (Figure 2).
When you launch the model, you can visually see the distribution of a particular
product depending on the promotion parameters.</p>
          <p>Let us conduct an experiment, i.e. we will set the minimum price for one company
without considering the promotion, for the second we will set the average price and
consider one global promotion, and for the third we will set the maximum price and
consider the largest number of global promotions.</p>
          <p>Then, after 130 days, you can see that the most popular products are those of
company 1 (Figure 3).</p>
          <p>Thus, we can conclude that with a strong difference in price, consumers choose the
cheapest product. However, at the same price, promotion becomes a decisive factor in
the product selection.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>In conclusion, it can be noted that the most important condition for effective market
activity is creating and producing competitive goods and services.</p>
      <p>A well-thought-out promotional campaign influences various aspects of
entrepreneurial activity, encouraging the initiative in producing new products, using the
achievements of scientific and technological progress, the fashion factor, and so on.</p>
      <p>Advertising promotes the sale of products, the process of converting goods into
money, contributes to the accelerated and successful completion of the turnover
process, that is, to the reproduction at the firm level. It can design and manage the demand
and the market. Advertising is a channel for disseminating information in the market,
as well as a prerequisite for the feedback from it.</p>
      <p>Then we will make the price the average for all the goods and track the subsequent
results (Figure 4).</p>
      <p>The effectiveness of promotion is achieved not only by means of the simultaneous
use of many advertising tools and techniques, some of which complement and
enhance the action of others, but also by means of a competitive price. The model shows
that at very different prices for similar products, the user will choose a cheap analogue
rather than an advertised brand.
nologies for Industry” (IITI’17). IITI 2017. Advances in Intelligent Systems and
Computing) 679. Springer, Cham. 94-103(2018).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Boev</surname>
          </string-name>
          , V.:
          <article-title>Conceptual design of systems in AnyLogic and</article-title>
          GPSS World (Moscow: The Internet University of Information Technologies (INTUIT))
          <article-title>(</article-title>
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Vasiliev</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isoyanko</surname>
            <given-names>E. V.</given-names>
          </string-name>
          :
          <article-title>Organizing and planning advertising activities: manual for universities ( Moscow: UNITY-</article-title>
          <string-name>
            <surname>DANA)</surname>
          </string-name>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Vasiliev</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polyakov</surname>
            <given-names>V. A.</given-names>
          </string-name>
          :
          <article-title>Basics of advertising; manual for universities(Moscow: UNITY-</article-title>
          <string-name>
            <surname>DANA)</surname>
          </string-name>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Efromeeva</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Efromeev</surname>
            ,
            <given-names>N. M.:</given-names>
          </string-name>
          <article-title>Simulation: the basics of practical application in the AnyLogic environment: manual (Saratov: University education</article-title>
          ) (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Shchepilova</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shchepilov</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krasnyuk</surname>
            <given-names>V.</given-names>
          </string-name>
          : Introduction to advertising research. (“Elite-2000”).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Filippov</surname>
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Internet of Things and Security (International Scientific and Practical Conference "Innovations in Industry, Management and Education"</article-title>
          ,
          <source>Bryansk: BSTU</source>
          ,
          <fpage>76</fpage>
          -
          <lpage>78</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kuzmenko</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kondrashin</surname>
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Methods and approaches to the development of a system for automated analysis of the dynamics of changes in the surfaces of forest stands on the basis of automatic recognition methods</article-title>
          ,
          <volume>6</volume>
          ,
          <fpage>230</fpage>
          -
          <lpage>240</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Filippov</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Filippova</surname>
            ,
            <given-names>L. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sazonova</surname>
            ,
            <given-names>A. S.:</given-names>
          </string-name>
          <article-title>Internet veshchey: osnovnyye ponyatiya (Bryansk: BGTU) (</article-title>
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Leonov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leonov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Filippova</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Intellectual Subsystems for Collecting Information from the Internet to Create Knowledge Bases for Self-Learning Systems</article-title>
          (Proceedings of the Second International Scientific Conference “Intelligent Information Tech-
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>