=Paper= {{Paper |id=Vol-2922/paper015 |storemode=property |title=Optimizing promotional campaigns and evaluating their efficiency using simulation modeling |pdfUrl=https://ceur-ws.org/Vol-2922/paper015.pdf |volume=Vol-2922 |authors=Yuriy Leonov,Nadezhda Malyavko,Anna Sazonova,Lyudmila Filippova }} ==Optimizing promotional campaigns and evaluating their efficiency using simulation modeling== https://ceur-ws.org/Vol-2922/paper015.pdf
    Optimizing promotional campaigns and evaluating their
             efficiency using simulation modeling*

       Yuriy Leonov, Nadezhda Malyavko, Anna Sazonova and Lyudmila Filippova

Bryansk State Technical University, 7,50-letiya Oktyabrya boulevard, Bryansk, 241035, Russia
                                    libv88@mail.ru



          Abstract. The article is devoted to analysing and researching market behaviour
          when using promotional campaigns for identical products. The main points in-
          fluencing the work of advertising campaigns and users' behaviour are investi-
          gated. 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

          Keywords: Promotional campaign, simulation modelling, advertising, simula-
          tion model, promotional activities.


1         Introduction

Currently, the problem of optimizing promotional campaigns and the duration of us-
ing 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 com-
petition 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.
    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.
[5]
    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 prod-
ucts or services.
    Developing the strategies helps to avoid mistakes in advertising. It allows minimiz-
ing the risks associated with the consumer's misunderstanding, and also allows in-

*
    Copyright c 2021 for this paper by its authors. Use permitted under Creative Commons License Attribu-
tion 4.0 International (CC BY 4.0).
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.
   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.
   To build a simulation model, the AnyLogic package is chosen, developed by The
AnyLogic Company, which is of Russia heritage.
   The developers of this product did not limit the user to one modelling paradigm, al-
lowing him to choose from three main areas of modelling: discrete-event modelling,
system dynamics, agent-based modelling. Another distinguishing feature of the Any-
Logic package is its object-oriented approach to modelling. It helps to greatly sim-
plify 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. [1].

1.1    Formulating the problem
Developing simulation modelling allows solving the problems of the Internet – entre-
preneur, 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 advertis-
ing costs, and develop a plan for further actions. [2]
   The tasks of simulation modelling include creating an accurate, adequate model of
a real object and the dynamics of its functioning.
   Due to the minimal distortion of the object structure, the results obtained are as
close as possible to the real ones.
   Thus, a properly constructed model is an almost accurate representation of a real
object with the properties of interest.
   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.
   The promotional campaign model described in AnyLogic software will help soci-
ologists and marketers who know in advance human behavioural principles to analyze
how the population will perceive this innovation; will allow drawing conclusions. [1]
1.2    The problem of modeling promotional campaigns
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 [3].

   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      Materials and methods

2.1    Promotional campaign model algorithm
An abstract consumer market and the competition with the influence of promo-
tional campaigns on consumers are selected for modelling and studying. Consum-
ers live in five different towns and buy a certain product. The product is manufac-
tured 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.
   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.

   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).
                                  Start
                            Generating towns
                             with consumers




                    Controlling consumers' preferences



             Initial data: random selection of products, rate of ran-
        dom selection, contact, duration of the contact with adver-
        tising, contact rate, contact volume, daily necessity, weight
       influence, memory influence, movement, rate of movement,
            number of product types, price, remaining influence.



       Collecting statistical data on the launch time of promo-
    tional campaigns and the number of users who interacted
                   with advertising in AnyLogic


               Assessing the influence of the Republic of Ka-
                        zakhstan on consumers



    Yes                    Is the market share
                         of the product maxi-
                                 mum?


                                        No

     Editing the advertising weight and the duration of the interaction



                       Editing the product price



          No                  Is advertising
                              effective?


                                       Yes

                      The goal has been achieved.
                               The end


Fig.1 Algorithm for optimizing a promotional campaign.
2.2    Developing a simulation model in the AnyLogic environment
A simulation model of influencing a promotional campaign on the consumer market
is built.
   A number of agents are created to implement the model. In the agent-based model-
ling, an agent is a model element that can have behaviour, memory, contacts, etc. [4]
Agents simulate the target audience, publishing campaign impact, the town, as well as
the general environment of Main.
   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 re-
quired in cases where agents have similar behaviour, but they have different charac-
teristics. For the “Action Impact” agent, the following parameters are set:
─ type of product;
─ duration of the campaign;
─ start of the campaign;
─ volume.
   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.
   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”.

    Also, variables are added to the CA agent to model the agent’s changing character-
istics 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”.

   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.
    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 simu-
  late delays and timeouts. In some cases, behaviour can only be modelled using
  events.

  Therefore, the following events are generated:
─ accidentally changing the product type “accidentallySwitchProductType”;
─ influence on other consumers “contactBuddy”;
─ moving to a different town “moveToAnotherTown”;

   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 “InfluenceEnd-
Timer” and the timer for the beginning of the influence “InfluenceStartTimer” are
added.
   The agent Town is created similarly with the following parameters:
─ border – boundary;
─ relativeArea – area of the town.

   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 sev-
eral elements of the same type (consumers) at once.
   Next, a function is created that is responsible for the goods promotion in town (lo-
cal promotional campaign).
   After all the agents are created, they are linked and located in the Main environ-
ment.
   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.
    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.

   Next, a daily update event is created.
   As a result of all the transformations, the Main agent looks like this.
   The last stage of modelling is the graphical presentation of the model. When draw-
ing by adding elements for 3 different companies, using the sliders you can adjust the
price and enable the Global promotion.
   Also, using the sliders, you can control the variables responsible for the product
promotion.
   Then we create a graphical representation of the towns.
   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).




                       Fig. 2. Graphical representation of the model.


3      Discussion
When you launch the model, you can visually see the distribution of a particular
product depending on the promotion parameters.
   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.
   Then, after 130 days, you can see that the most popular products are those of com-
pany 1 (Figure 3).
   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      Conclusion
In conclusion, it can be noted that the most important condition for effective market
activity is creating and producing competitive goods and services.




                             Fig. 3. Experiment results.

   A well-thought-out promotional campaign influences various aspects of entrepre-
neurial activity, encouraging the initiative in producing new products, using the
achievements of scientific and technological progress, the fashion factor, and so on.
   Advertising promotes the sale of products, the process of converting goods into
money, contributes to the accelerated and successful completion of the turnover proc-
ess, 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.
   Then we will make the price the average for all the goods and track the subsequent
results (Figure 4).
                         Fig. 4 Results of the modified experiment.

   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 en-
hance 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.


References
 1. Boev, V.: Conceptual design of systems in AnyLogic and GPSS World (Moscow: The
    Internet University of Information Technologies (INTUIT)) (2016).
 2. Vasiliev, A., Isoyanko E. V.: Organizing and planning advertising activities: manual for
    universities ( Moscow: UNITY-DANA) (2017).
 3. Vasiliev, G., Polyakov V. A.: Basics of advertising; manual for universities(Moscow:
    UNITY-DANA) (2017).
 4. Efromeeva, E., Efromeev, N. M.: Simulation: the basics of practical application in the
    AnyLogic environment: manual (Saratov: University education) (2020).
 5. Shchepilova, G., Shchepilov, K., Krasnyuk V.: Introduction to advertising research.
    (“Elite-2000”).
 6. Filippov R.: Internet of Things and Security (International Scientific and Practical Confer-
    ence "Innovations in Industry, Management and Education", Bryansk: BSTU, 76-78
    (2017).
 7. Kuzmenko A., Kondrashin D.: 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, 6, 230-240 ( 2019).
 8. Filippov, R. A., Filippova, L. B., Sazonova, A. S.: Internet veshchey: osnovnyye ponyatiya
    (Bryansk: BGTU) (2016)
 9. Leonov, E., Leonov, Y., Kazakov, Y., Filippova, L.: Intellectual Subsystems for Collecting
    Information from the Internet to Create Knowledge Bases for Self-Learning Systems (Pro-
    ceedings of the Second International Scientific Conference “Intelligent Information Tech-
nologies for Industry” (IITI’17). IITI 2017. Advances in Intelligent Systems and Comput-
ing) 679. Springer, Cham. 94-103(2018).