Cource

5 ECTS (150 hours)

● 30 h. lectures
● 20 h. seminars
● 100 h. self-learning tasks

Description

Mastering the principles of using mathematical and computer methods in information warfare tasks. Obtaining the knowledge and skills necessary to combat information attacks successfully. The ultimate goal of this course is to gain and develop knowledge of a comprehensive system that uses software tools to assess the dynamics of internal conflict using the information warfare paradigm.

Teachers, developers:

Anatolii Nikitin, Bohdan Krasiuk, Alla Atamanenko, Ivan Shyshkin, Kateryna Yakunina

Support:

Svajonė Bekešienė, Prof. (Gen. Jonas Zemaitis Military Academy of Lithuania) and Yaroslav Chabaniuk, Prof. (Lublin University of Technology, Poland)

Lecture topics:

Module 1:

Lecture 1: European Integration and Ukraine’s Path to the EU

Historical Context of EU Enlargement and Ukraine’s European Aspirations. Key Milestones: Association Agreement, Visa Liberalization, and EU Candidate Status. Challenges and Opportunities of Ukraine’s Accession Process. The Impact of War on Ukraine’s EU Integration.

Lecture 2: EU Security Policy and Ukraine’s Role in the European Defense Architecture

The EU’s Common Security and Defense Policy (CSDP). Hybrid Threats and Cybersecurity: Lessons from Ukraine’s Experience. The Role of Ukraine in Strengthening European Security

Lecture 3: Economic Challenges and Opportunities in EU-Ukraine Relations

Trade and Economic Integration under the Deep and Comprehensive Free Trade Area (DCFTA). The Role of EU Financial and Humanitarian Aid in Ukraine’s Recovery. Reconstruction Strategies and Investment Opportunities in Post-War Ukraine.

Lecture 4: Democracy, Rule of Law, and Governance Reforms in Ukraine

The EU’s Copenhagen Criteria and Ukraine’s Progress in Reforms. Anti-Corruption Measures and Judicial Reforms: Achievements and Challenges. Decentralization and Local Governance in Ukraine: Lessons from EU Practices. The Role of Civil Society in Promoting Democratic Values.

Lecture 5: The EU’s Approach to Hybrid Warfare and Ukraine’s Experience in Countering Disinformation

The EU’s Strategic Communication and Hybrid Threat Response. Russian Disinformation and Influence Operations in Ukraine and the EU. Ukraine’s Experience in Resisting Information Warfare: Successes and Challenges. Policy Recommendations for Strengthening EU-Ukraine Cooperation in the Information Space

Module 2:

Lecture 1: Introduction to Mathematical Modelling

Fundamentals of Mathematical Models: Objectives and Approaches. A Review of Applied Problems in Information Warfare. Python as a Modelling Tool: Overview of Basic Libraries (NumPy, SciPy, Matplotlib).

Lecture 2: Fundamentals of Dynamical Systems Modelling

Differential Equations as the Basis of Models: Lotka-Volterra, Gompertz. Examples of Models: Information Warfare, Epidemic Spread. Implementation of Dynamical Systems Models in Python.

Lecture 3: Stochastic Processes and Random Perturbations

Introduction to Probability Theory and Stochastic Systems. Markov Processes, Stochastic Differential Equations. Solving Stochastic Systems in Python Using NumPy.

Lecture 4: Asymptotic Analysis of Stochastic Systems

Averaging, Diffusion Approximation, Poisson Approximation. Examples of Diffusion Models. Optimization of calculations for long-term simulations.

Lecture 5: Optimization of calculations in Python

Profiling and optimization of code. Using NumPy for efficient work with large data sets. Vectorization of calculations and parallel processing.

Lecture 6: Visualization of modelling results

Data visualization using Matplotlib and Plotly. Building dynamic graphs for visualization of stochastic processes. Analysis and interpretation of results.

Lecture 7: Modelling of information warfare

Analysis of information warfare models. Implementation of the Lotka-Volterra algorithm for several types of information threats. Visualization of the dynamics of information flow competition.

Lecture 8: Development of a decision support system

SPPR architecture for modelling information conflicts. Interaction of frontend and backend (ReactJS + Python). API for calculations and dynamic parameter tuning.

Lecture 9: Using modern libraries for modelling

Overview of Scipy and SimPy for system simulation. TensorFlow and PyTorch for modelling complex dynamic systems. Comparison of ready-made solutions with self-written algorithms.

Lecture 10: Practical aspects and real examples

Statistical data analysis and modelling based on real samples. Testing the information warfare model for specific scenarios. Optimization of models for interactive work.

Laboratory classes topics:

Lab 1: Introduction to Python for Mathematical Modelling

Setting up the Python environment (Jupyter Notebook, PyCharm). Working with the NumPy and Matplotlib libraries. Writing basic programs for solving algebraic problems.

Lab 2: Solving differential equations

Implementing Lotka-Volterra models in Python. Using the SciPy library to solve ordinary differential equations. Visualizing the resulting trajectories.

Lab 3: Modelling random processes

Generating random numbers and processes in Python. Implementing a simple Markov process. Simulating stochastic differential equations using the NumPy library.

Lab 4: Building and testing information warfare models

Implementing a competition algorithm for two information flows. Testing the model for different information dissemination parameters. Analyzing the influence of “external” and “internal” channels.

Lab 5: Optimization of calculations

Using profiling (cProfile module) to analyze program performance. Vectorization of calculations with NumPy. Optimization of loops and large matrix operations.

Lab 6: Using approximation schemes

Implementation of averaging schemes for dynamic systems. Diffusion approximation and its software implementation. Analysis of approximation accuracy depending on parameters.

Lab 7: Building a software interface for modelling

Using Flask to create a backend. Configuring the API for calculations. Developing a web application for the visualisation of modelling results.

Lab 8: Working with big data sets

Processing and analysing big data sets (social media popularity, user behaviour). Using Pandas libraries to work with tabular data. Integrating statistical data into an information warfare model.

Lab 9: Model Testing and Validation

Model testing techniques: using control data sets. Comparing models with theoretical results. Tweaking parameters to improve prediction accuracy.

Lab 10: Creating an interactive report

Using Jupyter Notebook to integrate code, graphs, and text. Building interactive graphs with Plotly. Automatically generating reports with modelling results.