A Concept for the Automated Allocation of Court Cases in Ukraine


Contents

Years of work on the automated allocation of court cases — from the analysis of individual courts and queries to the State Judicial Administration and the state enterprise “Information Judicial Systems”, through to the High Council of Justice’s appeal to Parliament on extraterritorial allocation — produced a list of problems that reach far beyond any single formula. They are institutional (who decides, and under what rules, a judge’s specialisation, the complexity coefficients, the days of availability), technical (a centralised allocation module still does not exist, and the formula actually used to select a judge lives only in the software code), legal (the regulation describes the algorithm incompletely, so the outcome of an allocation cannot be verified) and organisational.

Drawing on that work, Ihor Bilyk prepared a Concept for the Automated Allocation of Court Cases in Ukraine — a document that brings the identified problems together and proposes not only a new formula, but a six-level architecture running from the standardisation of input data to safeguards and independent audit. The Concept was submitted by memorandum to the Chair of the High Council of Justice for the further development of this strand of work.

Below is the full text of the Concept, preserving the structure, tables and figures of the original.


Preamble

The automated allocation of court cases is a fundamental component of the right to a fair trial guaranteed by Article 6 of the Convention for the Protection of Human Rights and Fundamental Freedoms and Article 55 of the Constitution of Ukraine. It is through this mechanism that the constitutional principles of judicial independence and of equality before the law and the court are given effect, and that the independence of the judiciary is secured.

Ukraine has had a system for the automated allocation of court cases since 2010, its foundations having been laid down by decision No. 30 of the Council of Judges of Ukraine of 26 November 2010.

Over more than 15 years of operation the system has been complicated, simplified and gradually improved. Yet a critical analysis of the current formula, carried out in the studies accompanying this Concept, revealed a range of mathematical, regulatory and practical defects that weaken its capacity to deliver objective and impartial allocation. In particular, the current formula admits of several fundamentally different technical implementations, each producing a radically different allocation outcome, and it improperly conflates the weight of a case with the capacity of a judge by placing the administrative-post coefficient inside the case-weight formula.

This Concept proposes a comprehensive rethinking of the approach to automated allocation: from the standardisation of input data and a single register of judges’ specialisations through to extraterritorial allocation between courts in different regions and strengthened safeguards.

The Concept proceeds from the premise that a simple mathematical formula cannot on its own secure fairness. What is required is a systemic approach: reliable input data, a transparent algorithm, independent audit and safeguards. Only the combination of these elements can substantially reduce the risk of subjective influence and create verifiable grounds for regarding automated allocation as objective and fair to the parties to proceedings.

Part I. An analysis of the problems with the current allocation methodologies

1.1. How the methodology evolved: the 2018 and 2024 editions

The current edition of the Regulation on the automated court document management system (ACDMS) took a significant step towards simplifying the formula. That simplification was not, however, accompanied by an equivalent degree of mathematical certainty in the algorithm for selecting a judge. A comparison of the key elements of the two editions is set out in the table below.

Issue2018 edition2024/2025 edition
Workload formulaTwo indicators: K_af (actual) and K_aw (weighted average). K_load = K_af − K_aw. Range = K_admin × (10 + K_load.max − K_load). The algorithm is described in full. Note: the accompanying modelling must state explicitly which edition of the 2018 formula was used.A single indicator: K_LOAD = Σweights/WD, Weight = K_COMPL × K_FORM / K_ADMIN. No selection formula.
Accounting for days of absenceDays of absence were taken into account implicitly, by slowing the accumulation of K_af.Unless the assembly of judges provides otherwise, days on which no allocation takes place are disregarded in calculating K_LOAD.
Record and reportThese necessarily contained the list of judges, the coefficients, the probability ranges, the total range and the random number.The report contains basic data, but the requirement to show the probability ranges disappears.
Role of the assembly of judgesThe formula and the underlying logic are more fully fixed in the regulation.The assembly may determine specialisation, complexity, the coefficients for administrative posts and the form of participation. Flexibility increases.

1.2. The defects identified in the current formula

A systematic analysis of the current formula identified ten key problems of differing character — from the mathematical to the legal. They are listed below in order of criticality.

Critical problems (requiring immediate resolution)

No complete selection algorithm. Paragraph 2.3.6 describes only the calculation of K_LOAD, while paragraph 2.3.7 contains no more than the phrase “the selection of a judge by random number is carried out in accordance with the workload coefficient”. That wording on its own admits of several fundamentally different technical implementations (inverse proportionality, selection of the minimum K_LOAD, or direct proportionality). According to the explanation given by the state enterprise “Information Judicial Systems” (a letter provided in reply to query No. 3782/0/19-26 of 2 June 2026), the implementation actually used is the inversely proportional one, under the formula K_prob = ROUND((1.05 × K_LOAD.max − K_LOAD) × 100), followed by a weighted random selection. That formula does work in practice, but it does not appear in the Regulation on the ACDMS — it exists only at the level of the software implementation. The principal defect therefore lies not in the fact that “there are many possible implementations”, but in the fact that the single implementation actually in use sits outside the regulation and cannot be verified by the parties to proceedings.

K_ADMIN is placed incorrectly in the weight formula. The formula Weight = K_COMPL × K_FORM / K_ADMIN does not, in itself, increase the number of cases going to a judge who holds an administrative post. On the contrary, where the logic “lower K_LOAD — greater chance, higher K_LOAD — smaller chance” is implemented correctly, it makes every case count 2.5 times heavier for a judge with K_ADMIN = 0.4, so that judge appears loaded sooner and should receive fewer subsequent cases. The error lies elsewhere: the coefficient for the post is applied to the weight of the case, as though the case had become more complex, rather than to the capacity of the judge. Because no selection formula is fixed in the regulation, this can produce different outcomes: in a correct implementation the number of cases falls; in a mistaken direct-proportionality implementation the imbalance may become self-reinforcing; and in the modelled “main” 2024 implementation the court president still receives fewer cases than an ordinary judge, but more than the fair target.

In sum, K_ADMIN < 1 ought to reduce the expected number of cases. The flaw in the current construction is not the idea of reducing workload as such, but the fact that this is done through a divisor in the weight of the case and without any complete rule for converting K_LOAD into a probability of selection.

Loss of verifiability of the records. Under the 2018 edition the records contained the probability ranges (the individual range and the aggregate range), which allowed any lawyer to check that an allocation had been carried out correctly. The current edition removes that requirement, effectively turning the algorithm into a “black box”.

Serious problems (requiring priority resolution)

The number of working days is undefined. It is not specified whether this is an indicator individual to each judge or one shared across the court. How are an individual judge’s holidays, sick leave and official trips accounted for? Sub-paragraph 2.3.15 allows the assembly of judges to vary the interpretation, which produces different rules in different courts.

The annual reset. K_LOAD is calculated from the beginning of the current year. If a substantial imbalance existed in December, it disappears mathematically on 1 January, even though the judge’s actual workload remains.

Loss of the self-correcting mechanism. The 2018 formula adjusted the weighted-average indicator of ALL competent judges on every allocation (self-correction). Under the current edition only the indicator of the selected judge changes — the others are untouched.

Dependence on the complexity classifier. If the K_COMPL coefficients are set incorrectly or do not reflect real workload, the formula works formally while in fact allocating unfairly.

Systemic problems (requiring a comprehensive approach)

Actual workload is not taken into account. K_COMPL is the theoretical complexity as at the moment of registration. Real workload (the number of hearings, the volume of evidence, the duration of proceedings) has no effect on subsequent allocations.

Batch allocation is ambiguous. If the order of cases within a batch is not defined, the outcome will depend on internal sorting — a potential source of manipulation.

The local rules carry too much weight. Assemblies of judges are given considerable power to set coefficients and rules. That increases flexibility, but creates a risk of unequal practice between courts.

1.3. Statistical modelling on the data of the Pechersk District Court of Kyiv

To illustrate the identified problems empirically, scenario-based mathematical modelling of how the various formulas operate was carried out using the actual total volume of incoming cases at the Pechersk District Court of Kyiv for 2025. The other parameters of the model (the distribution of case complexity, judges’ availability, the technical implementations converting K_LOAD into a probability) are modelling assumptions and require separate disclosure for full reproducibility.

The modelling used the artificial-intelligence models Claude Opus 4.8, ChatGPT 5.5 and Gemini 3.1 Pro, which simulated automated allocation on the basis of the source parameters published on the website of the Council of Judges of Ukraine (https://rsu.gov.ua/mzs-2025_4-maps) and the data of the joint High Council of Justice project on the work of the working group on the automation of analytics and judicial statistics (JUSCORE (Justice SCOREboard), https://juscore.court.gov.ua).

Once each model had produced its results, cross-checking was applied to detect possible errors. The cross-check confirmed that the calculations were correct.

1.3.1. Parameters of the modelling

Period modelled2025
Total number of cases and materials68,716 (the actual total volume of filings for 2025; the other parameters of the model are assumptions)
Number of judges empowered to sit20 (as at 31 December 2025)
Expected average number of cases under perfectly equal allocation3,436 cases per judge
Composition of administrative posts (modelled)1 court president, 2 deputies, 1 member of the Council of Judges, 1 lecturer at the National School of Judges, 1 secretary of a judicial chamber (6 out of 20 in total)
Number of formulas tested5 (F1: 2018; F2: modelled interpretation of 2024; F3: 2024 with selection of the minimum K_LOAD; F4: the mistaken direct proportionality; F5: the proposed formula. Precise results depend on the modelling assumptions once disclosed)

1.3.2. Target case numbers

An allocation is regarded as objectively fair if it is proportionate to the administrative coefficient K_ADMIN. That means a judge with K_ADMIN = 0.4 (the court president) should receive 40% of the workload of an ordinary judge. The sum of K_ADMIN for the modelled composition of the court is 17.7. The target figures for 2025 are:

A note on rounding: the unrounded target for the court president is 68,716 × 0.4 / 17.7 = 1,552.90 cases; the rows of the table below are rounded, so the sum of the rounded figures may differ from the overall total.

CategoryK_ADMINSharePer judgeTotal (category)
Court president0.402.26%1,5531,553
Deputy presidents (2)0.502.82%1,9413,882
Secretary of a judicial chamber0.703.95%2,7182,718
Council of Judges member + NSJ lecturer0.804.52%3,1066,212
Ordinary judges (14)1.005.65%3,88254,348
TOTAL17.70100%68,716

1.3.3. Modelling results — the allocation of cases to the court president

The starkest difference between the formulas emerges in the case of the court president (K_ADMIN = 0.4, target — 1,553 cases):

Bar chart: how many cases the president of the Pechersk District Court would receive in a year under each of five allocation formulas, against a target of 1,553 cases

Fig. 1. How many cases the president of the Pechersk District Court receives in a year depending on the formula applied. The target is 1,553 cases.

Technical note to Fig. 1: the target formula shown in the image itself needs to be corrected from “68,716 × 0.4 / 8.2” to “68,716 × 0.4 / 17.7 = 1,553”. As the figure is embedded as an image, this correction is recorded here as a traceable textual note.

The chart shows the range of possible outcomes within the chosen modelling assumptions — from 1,579 to 4,866 cases. That spread confirms the problem of the incomplete regulatory description of the 2024 formula, but the precise values depend on the specific algorithm, the random seed, the flow of cases, the complexity weights and judges’ availability.

1.3.4. Assessing genuine fairness: coefficients of variation

Two charts of coefficients of variation: on the left, the spread in case numbers; on the right, the spread in normalised workload taking K_ADMIN into account

Fig. 2. Two measures of variation: on the left, by number of cases; on the right, by normalised workload taking K_ADMIN into account.

This chart reveals the fundamental difference between “formal equality in the number of cases” and “genuine fairness”:

By number of cases the 2018 formula looks the best (CV = 2.26%), but that impression is misleading. The court president receives the same number of cases as an ordinary judge, notwithstanding the reduced workload the rules declare.

By normalised workload (actual workload adjusted to the judge’s capacity; all else being equal, L_i / K_ADMIN) — that is, by real fairness — the 2018 formula gives a CV of 34.37% in the scenario modelled, the 2024 formula (in its main modelled implementation) 23.60%, and the proposed model around 0.04%. These figures should be presented as the result of a specific simulation, not as a universal guarantee for every set of input data.

The conclusion from the modelling: in the scenario set out here the 2018 formula “allocated equally by number”, but not by real workload; the 2024 formula is worse than 2018 by number of cases and better than 2018 by normalised workload, yet still leaves a substantial imbalance. The proposed formula delivers a proportionate allocation by number and an almost identical normalised workload — but only where the input data are correct, the complexity classifier is uniform, the records are complete and the random number generator is secure.

1.3.5. A map of fairness: the heat map

Heat map of deviations of actual allocation from the target for 20 judges under five formulas

Fig. 3. Heat map of deviations from the target for all 20 judges of the Pechersk District Court under five formulas. Green = fair, red = unfair.

The heat map makes it possible to assess at a glance how fair each formula is for every judge:

F1 (2018): administrative posts are overloaded (+76% to +122%), ordinary judges are underloaded (−6% to −15%).

F2 (2024, main): a milder variant, but the imbalance persists for the president (+80%) and the deputies (+53%–56%).

F3 (minimum K_LOAD): by normalised workload this is fair for practically everyone, but that variant is not described in the 2024/2025 Regulation and may narrow randomness substantially, reducing it to an auxiliary mechanism used only where K_LOAD values are equal or close.

F4 (mistaken): a disaster — the president +213%, the deputies +132%–159%, ordinary judges −14% to −21%.

F5 (ideal): uniformly yellow within the modelled scenario, with deviations from −4.5% to +5.1%; these bounds need confirmation against actual allocation logs.

1.4. Conclusions from the analysis

The comprehensive analysis of the current allocation methodology and its modelling on the data of the Pechersk District Court of Kyiv supports the following conclusions:

First, the current 2024/2025 formula cannot be regarded as mathematically complete.

It defines only the workload coefficient K_LOAD, but does not describe the mechanism for converting that coefficient into a probability of selecting a particular judge. The implementation actually in use (the inversely proportional conversion K_prob = ROUND((1.05 × K_LOAD.max − K_LOAD) × 100)) has been confirmed by the state enterprise “Information Judicial Systems”, but it is not fixed in the Regulation on the ACDMS — it exists only in the software code, which makes independent verification by the parties impossible.

Second, placing K_ADMIN in the denominator is an incorrect way of accounting for administrative posts: it artificially increases the recorded weight of the case when it should be reducing the judge’s allocative capacity. The state enterprise “Information Judicial Systems” confirmed that K_ADMIN is indeed applied in the denominator (by dividing the number of notional cases by the coefficient). This means that a judge with a lower K_ADMIN appears more loaded on the books and receives fewer cases; in other words, the existing formula already reduces the workload of administrative posts, but does so opaquely and without any guarantee that the target proportion will be reached. The correct statement of the problem is therefore not that “the coefficient increases the number of cases”, but that “placing K_ADMIN in the denominator of the weight, combined with a selection algorithm not fixed in the Regulation, does not guarantee a proportionate result”.

Under the main modelled implementation of the 2024 formula the president of the Pechersk District Court would have received 2,794 cases: fewer than the average ordinary judge, but 1,241 cases more than the fair target of 1,553. The conclusion should accordingly be framed not as “the coefficient for the post increases the number of cases”, but as “placing K_ADMIN in the denominator, together with an incomplete selection algorithm, does not guarantee that the target proportion is achieved”.

Third, the current formula reduces verifiability compared with 2018.

The current edition does not require probability ranges to be shown in allocation records. That effectively turns the algorithm into a “black box”, where the result can be seen but not checked.

Fourth, what is needed is a systemic approach, not merely a mathematical one.

The fairness of automated allocation depends not only on the formula but also on the accuracy of the complexity classifier, the completeness of data on judges’ availability, and the existence of safeguards against manipulation. Reform must address all of these.

Part II. The conceptual foundations of the new allocation methodology

The new concept of automated allocation rests on a fundamental rethinking of the approach: fair allocation cannot be secured by a mathematical formula alone. It is the product of a coordinated set of systems working together — from the standardisation of input data to independent audit. This part sets out the principles underlying the new concept and summarises its 27 key proposals.

2.1. Principles of the Concept

The new allocation methodology rests on seven fundamental principles:

Algorithmic completeness. The regulation must describe the WHOLE algorithm, from input data through to the random selection, and not merely individual elements of it.

Mathematical transparency. Every step of the calculation must be mathematically defined, reproducible and verifiable. An independent person with access to the record must be able to check for themselves that the allocation was carried out correctly.

Symmetry of coefficients. The administrative-post coefficient K_ADMIN must affect the algorithm symmetrically — through the capacity of the judge, not by distorting the weight of the case. A lower K_ADMIN → lower expectations → fewer cases, without artificially inflating “workload by weight”.

Preservation of randomness. Allocation must retain an element of randomness, but that element must be controlled: a judge who is behind the target workload receives a wider probability range, not a guaranteed automatic assignment.

Cross-checking of data. Data on judges’ availability (holidays, sick leave) must be verified against independent sources (the eHealth system, personnel registers) rather than relying solely on manual entry.

Integrity of the records. Allocation records must form a hash chain — each record containing the hash of the preceding one. This makes it impossible to alter any individual record unnoticed.

Protection of the parties’ rights. Parties to a case must be informed of the allocation immediately — which allows a potential conflict of interest to be identified at an early stage.

2.2. The architecture of the system: six levels

The Concept is structured as an architecture of six levels — each level performs a function of its own, but all of them operate as a single system. No level can compensate for the shortcomings of the others: genuinely fair allocation requires all six to work at once.

Diagram of the architecture of the Concept: six levels — input data, the pool of judges, the mathematical model, dynamic factors, extraterritoriality, safeguards and audit

Fig. 4. The architecture of the allocation Concept: six levels, from input data to audit.

2.3. Improving the input data (Level 1)

Most problems with automated allocation begin before the formula is ever run — at the stage of registering the case. If a document is classified incorrectly, if the case record is incomplete, or if related cases go undetected, then no formula, however perfect, will produce a fair result. The Concept provides for four systemic solutions.

2.3.1. Adoption of a classifier of procedural documents

A single classifier of types of procedural document is to be developed. It must be approved at the level of a regulation and used across all automated court document management systems. This removes discrepancies in the interpretation of which type a particular document belongs to.

2.3.2. Automatic classification of incoming documents (NLP + AI)

Automated recognition of the text of incoming documents and identification of their type by means of artificial intelligence and natural language processing (NLP). The algorithm analyses the content of the document and proposes the most probable type. A member of court staff confirms or corrects the proposal. This removes manual classification errors and speeds up processing.

2.3.3. Automatic determination of the category of the case

Once the document has been classified, the algorithm automatically determines the category of the case in accordance with the General Classifier of Judges’ Specialisations and Categories of Cases. This is critically important, because it is the category of the case that determines the complexity coefficient and the pool of competent judges.

2.3.4. Validation of the case record

Allocation is blocked if critical fields in the case record are not filled in: the number of parties, the number of documents, the details of the parties, the subject matter of the dispute, motions and applications (expert examinations, the summoning of witnesses, on-site inspection of physical evidence and so on), the presence of a foreign element, and the like. This removes situations in which the formula operates on incomplete data and produces an incorrect result.

2.3.5. Automatic detection of related cases

Before allocation is run, the algorithm carries out a comparison of:

  • the parties to the case (by identifier or by name);
  • the category of the case;
  • the subject matter of the dispute;
  • the period of filing.

Any matches found are shown in the report and in the allocation record. If a judge has already heard a case involving the same parties, the case is automatically transferred to that judge (with a corresponding entry in the record).

2.3.6. Automatic determination of case complexity

Following analysis of the case materials, the system automatically determines the complexity coefficient on the basis of objective factors:

  • the number of parties to the case;
  • the number of documents;
  • the presence of expert examinations (existing or likely to be required);
  • the presence of a foreign element;
  • the prior history of the case (newly discovered circumstances, review);
  • the procedural form of the proceedings;
  • statutory shortened time limits for adjudication.

2.4. Determining the pool of judges (Level 2)

The second level of the Concept is the system for determining the range of judges who may take part in the allocation of a particular case. Unlike the current model, where this function is only partly implemented, the Concept provides for a comprehensive approach.

2.4.1. A Single Register of Judges’ Specialisations

A register is to be introduced containing up-to-date data on the specialisation of every judge. Assemblies of judges retain the right to determine specialisation, but only within the bounds of the General Classifier and with a mandatory entry recording the change in the Register. All changes in the Register are logged and monitored for atypical behaviour — for example, a change of specialisation immediately before a high-profile case is filed.

2.4.2. A register of connected persons

An extended list is to be created, on the basis of the judicial dossier, of persons who are (or have been) in family, kinship, business or other relations with a judge. Such a list partly exists at the High Qualification Commission of Judges. The Concept provides for it to be updated using:

  • self-declaration by the judge (or candidate for judicial office) in the judge’s cabinet on the website of the High Qualification Commission of Judges;
  • official state registers:
    1. the Unified State Demographic Register;
    2. the State Register of Civil Status Acts;
    3. the Unified State Register of Declarations of Persons Authorised to Perform the Functions of the State or Local Self-Government (NACP);
    4. the State Register of Individual Taxpayers;
    5. the Pension Fund of Ukraine;
    6. the Unified State Register of Vehicles;
    7. the State Register of Real Property Rights;
    8. the Unified Register of Powers of Attorney;
    9. and so on.

That register is an important component of the judicial dossier as such, since it allows the data to be kept current both at the competitive-selection stage and while a judge is exercising their powers.

The information-gathering module already available at the High Qualification Commission of Judges and the State Judicial Administration makes it possible to keep the register up to date with minimal time and administrative cost, and to relieve judges of the burden of updating such data themselves.

2.4.3. Automatic exclusion for conflict of interest

Using the data in the register of connected persons, the system checks the parties to the case before including a judge in the list of candidates for allocation. If there is any match, the judge is automatically excluded from the candidates, with a corresponding entry in the record. This removes the risk of a case reaching a judge who would have had to recuse themselves.

2.4.4. Automatic verification of sick leave through the eHealth system

The current Regulation provides for the exclusion from allocation of judges who are on leave or on sick leave, on the basis of primary documents. That procedure depends, however, on court staff entering the information in good time. The Concept proposes that a judge be excluded from allocation automatically where a confirmed electronic sick-leave certificate exists in the Electronic Health Care System (eHealth). This removes the scope for manipulation through entering — or failing to enter — data on temporary incapacity for work.

2.5. Safeguards (Level 6)

The safeguards form a separate level of the Concept, one that secures the integrity of the system as a whole. Their purpose is not to optimise the formula but to make it impossible to falsify the result of an allocation unnoticed after the event, and to create the technical means of detecting any attempt at retrospective alteration quickly.

2.5.1. A hash chain of records

Each successive allocation record contains a cryptographic hash of the preceding record. The records thus form a blockchain-like chain. Any attempt to alter an individual record after the fact will cause a mismatch of hashes in all subsequent records, which will be detected at the very first check.

This is fundamentally important because it secures not the physical impossibility of altering the data, but the impossibility of substituting them unnoticed, even by the system administrator. Whereas under the current system it is theoretically possible to alter an individual record without obvious traces, in a system with a hash chain such an alteration will produce a mismatch of hashes or will require every subsequent record to be altered too, which an audit should register.

2.5.2. Recording changes made to the ACDMS over the preceding 3 days

The allocation record is to include information on changes made in the ACDMS during the preceding 3 days that could have affected the allocation. This includes:

  • changes to the list of judges and their specialisations;
  • the entry or cancellation of information about temporary incapacity for work;
  • changes in administrative posts;
  • changes to the system settings (the local rules on the use of the ACDMS).

This allows the parties and external auditors to see whether any “suspicious” changes were made immediately before a particular case was allocated.

2.5.3. Notifying the parties of the allocation made

The parties to the case (claimant, defendant, third parties) are automatically informed of the allocation by a message sent through the electronic cabinet. The message contains the name of the judge to whom the case has been transferred. This allows the parties to identify a potential conflict of interest at an early stage and to apply for recusal without needless delay.

2.5.4. A record of any change to the category of the case

Under the current system the category of a case may be changed by court staff after allocation. That creates scope for manipulation. The Concept provides that, following any change to the category of a case, a separate record is generated automatically containing:

  • the old category and the new one;
  • the reasons for the change;
  • the date and time;
  • the name of the member of staff who initiated the change;
  • an analysis of whether the change would have affected the outcome of the allocation.

The record is stored in the electronic cabinet as an integral part of the case materials.

2.6. New approaches to optimising the conduct of proceedings

The Concept proposes a number of innovative approaches that use the capabilities of the automated system to optimise the conduct of proceedings themselves.

2.6.1. Dynamic workload balancing

The current formula takes static coefficients into account. The Concept provides that the ACDMS also takes account of dynamic indicators:

  • the number of the judge’s undecided (“live”) cases at the moment of allocation;
  • the average actual time to the opening of proceedings;
  • the average time to the first hearing in the given category of case for that judge;
  • the average duration of proceedings in that category.

This makes it possible to take account not only of the number and complexity of the cases already allocated, but of their real “weight” in the judge’s work.

2.6.2. The projected time to disposal

On the basis of analytical and statistical calculations, the ACDMS determines the projected time to disposal for the particular case. This is founded on statistical data concerning:

  • the time taken to dispose of analogous disputes by the same judge;
  • the time taken to dispose of analogous disputes by other judges of the same court;
  • the time taken to dispose of analogous disputes by other judges (where there are not enough statistically sufficient data at the level of the court).

This figure is communicated to the claimant at the point of filing the claim or other procedural applications. It does not replace procedural time limits but supplements them — creating reasonable expectations and forestalling unfounded complaints about the length of proceedings.

If the “projected time to disposal” is given the status of a defined legal category, it can substantially reduce the social tension between courts and the parties to a case, because such a period: (1) is communicated to the claimant before the claim is filed — forming realistic expectations; (2) is calculated by the system without human involvement — building trust; (3) is fixed in legislation as the period within which the state guarantees adjudication or will arrange for the judge to be replaced — creating certainty.

2.6.3. Re-allocation where the projected period is exceeded

The Concept provides for a mechanism of automatic re-allocation of a case where the time taken by a particular judge to dispose of it exceeds the projected period by more than a certain percentage (for example, by 30%). This allows a timely response where a case has “stalled” with one judge, without waiting for complaints from the parties.

2.6.4. A rolling control period instead of the calendar year

Instead of resetting the workload coefficients on 1 January each year, the Concept provides for a rolling control period (for example, 12 months from the current day). This means that a December imbalance does not vanish automatically in January, but is gradually “washed out” by new allocations over the following months.

Part III. The new formula for allocation within a court

This part sets out the mathematical description of the new allocation formula for the classic model — the allocation of cases between the judges of a single court. The formula removes all the problems identified in Part I with the current 2024/2025 edition and with the 2018 formula, gives the administrative coefficient a symmetrical effect, and offers a complete deterministic algorithm running from the input data to the final selection.

3.1. The overall structure of the algorithm

The algorithm consists of six sequential steps, each of them mathematically defined:

Step 1: calculate the weight of the case V (complexity and the form of the judge’s participation only, WITHOUT K_ADMIN)

Step 2: calculate the effective capacity of each judge C_i (K_ADMIN enters this calculation)

Step 3: calculate the target workload T_i for each judge

Step 4: calculate each judge’s shortfall B_i against the target workload

Step 5: calculate the probability range R_i for each judge

Step 6: generate a random number X and select the judge into whose range X falls

3.2. The formula for the weight of a case

V = K_compl × K_form × K_other

where:

V — the weight of the case (the figure representing the expected workload for a single judge);

K_compl — the coefficient of complexity for the category of case under the approved methodology (taking account of the number of parties, the number of documents, the presence of expert examinations, a foreign element and so on). Range: 1–60. Determined automatically in accordance with paragraph 2.3.6 of this Concept;

K_form — the coefficient for the form of the judge’s participation in the case (sitting alone, presiding, judge-rapporteur, member of a panel). Range: 0.5–1.0;

K_other — an additional coefficient for circumstances provided for in the regulation (urgency, a special procedural regime, extraterritoriality and so on). By default K_other = 1.0.

The key difference from the current formula: K_ADMIN does NOT enter the formula for the weight of the case. The weight describes the case itself, not the judge who will receive it. This removes the improper conflation of the complexity of a case with the capacity of a judge and makes the effect of an administrative post transparent.

3.3. The formula for a judge’s effective capacity

C_i = K_admin_i × D_i × K_part_i × S_i

where:

C_i — the effective allocative capacity of judge i;

K_admin_i — the coefficient for the administrative post. Range: 0.4–1.0 (retained from the current edition);

D_i — the number of working days in the control period on which the judge was available for allocation (excluding leave, official trips and sick leave);

K_part_i — the coefficient of partial availability (for partly available days — participation in an official trip for part of a day, training, the analysis of case-law). By default K_part_i = 1.0;

S_i — the coefficient of specialisation / eligibility to hear a case of this category. Equals 1 if the judge may hear this category of case; 0 if not.

The fundamental change: K_admin affects the capacity of the judge (not the weight of the case). If a judge has a lower K_admin, their expected share of the overall workload is proportionately smaller. This is a symmetrical and mathematically correct approach.

3.4. The formula for the target workload

T_i = (ΣL + V) × C_i / ΣC

where:

T_i — the target workload of judge i after the hypothetical inclusion of the present case in the overall body of work;

ΣL — the sum of the weights of all cases already allocated among all judges during the control period;

V — the weight of the present case;

C_i — the effective capacity of judge i (from formula 3.3);

ΣC — the sum of the capacities of all judges taking part in the allocation.

The economic sense of this is that T_i shows how much workload judge i ought to have if allocation were perfectly proportionate to capacity. If C_i amounts to 5% of ΣC, then T_i is 5% of the total workload.

3.5. The formula for the probability range

B_i = max(ε; T_i − L_i)

where:

B_i — the shortfall of judge i against the target workload;

L_i — the sum of the weights of the cases actually allocated to judge i in the control period;

ε — a small stabiliser (0.001, say), so that every eligible judge has a non-zero chance. This stabiliser is not an innovation: in the formula actually in use, K_prob = ROUND((1.05 × K_LOAD.max − K_LOAD) × 100), the equivalent safeguard is performed by the 1.05 margin coefficient, which prevents the probability coefficient from becoming zero. The proposed ε performs the same function, but makes it defined in the regulation and transparent. The new formula therefore does not introduce a stabiliser “from nothing”; it formalises a mechanism already present in the system.

R_i = max(1; round(Q × B_i / V))

where:

R_i — the integer probability range of judge i;

Q — a scaling factor converting fractional values into integer ranges (by default Q = 10,000).

The further a judge falls behind the target workload, the wider their range R_i, and the greater their chance of receiving the next case. At the same time a positive ε guarantees a minimal non-zero chance even for a judge who has already been allocated a sufficient number of cases — provided that the scaling of R_i and the rounding rules are fixed in the regulation. This upholds the principle of randomness, but must not be allowed to become a hidden channel for substantial departures from the target proportions.

3.6. Random selection and recording

X = random(1; ΣR_i)

The random number X is generated within the range from 1 to the total range ΣR_i. The case is transferred to the judge into whose range R_i the value X falls. The record must contain: V, K_admin, D_i, K_part_i, S_i, L_i, T_i, B_i, R_i for each judge, ΣR_i, X, the version of the algorithm, the exact date and time, and the hash of the preceding record.

3.7. The workflow

Diagram of the full automated allocation workflow: ten steps from registration of the document to notification of the parties

Fig. 5. The full automated allocation workflow: 10 steps from registration of a document to notification of the parties, including the branch for the extraterritorial module.

The workflow shows how the algorithm interacts with the other levels of the architecture. Classification, validation, the check for related cases and the formation of the pool of judges all take place BEFORE the formula is run. After the random selection, a record is generated (with the hash chain), the parties are notified and the projected time to disposal is determined.

3.7.1. Testing the result on the data of the Pechersk District Court

On the modelling assumptions based on the total volume of filings at the Pechersk District Court of Kyiv (68,716 cases in 2025, 20 judges), the proposed formula produces the following allocation. The averages given are rounded, so the category totals may not come to exactly 68,716 without a table of unrounded values:

For this section to be fully verifiable, the Concept needs an annex containing the code or pseudocode of the simulation, the seed of the random number generator, the distribution of case weights and the unrounded totals for each category of judge. In addition: since the formula actually used to convert K_LOAD into a probability is now reliably known (K_prob = ROUND((1.05 × K_LOAD.max − K_LOAD) × 100), confirmed by the state enterprise “Information Judicial Systems”), it would be sensible to repeat the modelling on that very formula rather than on a hypothetical “main implementation of 2024”. That would make the results comparable with the real behaviour of the system and remove the objection that the comparison rests on an assumption. All numerical results should be consistently labelled as a modelled scenario, with the wording aligned between the main text, the figure captions and the conclusions.

CategoryCurrent, 2024New formulaChange for the category
Court president (1)2,7941,624Relieved of 1,170 cases a year (5 cases a day)
Deputy presidents (2)3,001 (avg.)2,027 (avg.)Each relieved of 974 cases a year
Other administrative posts (3)3,408 (avg.)2,968 (avg.)Each relieved of 440 cases a year
Ordinary judges (14)3,545 (avg.)3,874 (avg.)An increase of 329 cases a year (1–2 cases a day)

In the modelled scenario set out here, ordinary judges receive on average 329 more cases — roughly 1–2 cases per working day. Such a redistribution can be a fair trade-off only if the administrative workload of the judges concerned is actually documented and the coefficients for their posts are set uniformly and transparently (rather than existing as a paper privilege).

Part IV. The new formula for extraterritorial allocation

Alongside the classic allocation within a single court, the Concept provides for a separate model — extraterritorial automated allocation. This model is new to the Ukrainian judiciary and makes it possible to allocate cases not only among the judges of one court, but among the judges of different courts. The need for it arises both from temporary circumstances (an insufficient number of judges in a particular court) and from systemic challenges — uneven workload between courts, the conditions of wartime, and the minor nature of certain cases where procedural economy is in point.

A precondition as to technical feasibility. Extraterritorial allocation is technically impossible until a centralised allocation module is launched. According to the technical audit of the UJITS (CIVITTA LLC), confirmed by letters from the State Judicial Administration and the state enterprise “Information Judicial Systems” in reply to query No. 3782/0/19-26 of 2 June 2026, no centralised allocation module currently exists as a distinct element: allocation is implemented only as a local function of each court’s automated document management system. A centralised module is merely planned as part of the UJICS “Electronic court document management” subsystem, and has no approved launch dates. Accordingly, the stages of extraterritorial allocation described below should be implemented not against calendar deadlines, but by reference to the actual creation of the centralised module in accordance with the Roadmap for the development of IT solutions in the judicial system (State Judicial Administration order No. 534 of 2 December 2024) and the UJICS Concept (State Judicial Administration order No. 178 of 30 April 2025).

4.1. The grounds for extraterritoriality

The Concept provides for three principal situations in which extraterritorial allocation applies:

4.1.1. A shortage of judges with the necessary specialisation

If a particular court lacks a sufficient number of judges with the requisite specialisation (through temporary vacancies, leave, suspension and so on), the case is automatically included in the allocation among the judges of other courts. This removes the need for the formal transfer of the case on jurisdictional grounds and substantially shortens the time to disposal.

4.1.2. Balancing cases between courts

Where uneven workload between courts has become systemic — one regional court, say, has 1,500 cases per judge while another has 5,000 — the Concept provides for the automated allocation of cases to reduce that imbalance. This is particularly relevant for district courts in large cities, where workload can significantly exceed the national average.

4.1.3. Minor disputes and written proceedings

For categories of case heard in written proceedings, and for minor disputes, territorial jurisdiction is often of no critical importance to the quality of adjudication. The Concept provides for such cases to be allocated automatically among all judges in Ukraine (with the appropriate specialisation), without any territorial link. This creates a very large pool and allows workload to be balanced more effectively.

4.2. The multi-level pool of courts

The key innovation of the Concept is a six-level pool of courts, which determines the priority in which judges are included in the pool of candidates to receive a case. Allocation proceeds from the highest level of priority (the courts closest geographically) to the lowest. A move to a lower level occurs only where the preceding level does not contain enough judges.

Diagram of the multi-level pool of courts for extraterritorial allocation: six levels of priority by distance

Fig. 6. The multi-level pool of courts for extraterritorial allocation: 6 levels of priority by distance.

LevelDescription of the levelK_TERRApplication
Level 1Courts within the same region and geographically close to the original court1.00First priority — minimal inconvenience for the parties
Level 2Courts within the same region, located in the regional centre or geographically close to it0.95If Level 1 is unavailable
Level 3Courts in regions bordering the region of the original court, located in the regional centre or geographically close to it0.85If Levels 1–2 are unavailable
Level 4Courts in regions bordering the region of the original court, located closest to the original court0.80If Levels 1–3 are unavailable
Level 5Courts in regions that do not border the region of the original court but are the nearest, in the regional centre or geographically close to it0.70If Levels 1–4 are unavailable
Level 6Other courts of Ukraine with the appropriate specialisation0.50Only for written proceedings and minor disputes

4.3. The extended capacity formula

For extraterritorial allocation the formula for effective capacity is extended by two new coefficients:

C_i = K_admin_i × D_i × K_part_i × S_i × K_terr_i × K_sec_i

where the new coefficients mean:

K_terr_i — the territoriality coefficient, reflecting the level of priority (from 0.50 for Level 6 to 1.00 for Level 1, in accordance with the table above);

K_sec_i — the security coefficient, reflecting the security situation in the region where the court is located. For territories under martial law or in a combat zone, K_sec may be reduced (to 0.3, for example) or set at 0 (excluding the court from the pool entirely).

In peacetime and normal circumstances K_terr = 1.0 (for the original court) and K_sec = 1.0. In other words, allocation within a court (Part III) is a special case of extraterritorial allocation with K_terr = K_sec = 1.

4.4. Special rules: minor cases and written proceedings

For categories of case heard in written proceedings (where the personal participation of the parties is not required), and for minor disputes, the Concept provides for a special regime:

Allocation without a territorial link. All judges in Ukraine with the appropriate specialisation are included in a single pool. K_terr = 1.0 for all of them. This creates a very large pool, which allows workload to be balanced automatically between courts.

Adjudication on the materials available. As the proceedings are written, the physical presence of the parties is not required. The judge to whom the case is transferred obtains access to the full materials through the electronic cabinet.

Electronic signature of decisions. The decision is signed with a qualified electronic signature and transmitted automatically to the Unified State Register of Court Decisions.

4.5. An electronic deliberation room for cross-court panels

For cases in which an extraterritorial case must be heard by a panel (on appellate review, for example), the Concept provides for the creation of a secure “electronic deliberation room”.

Technically this is a separate secure peer-to-peer (P2P) connection between the judges making up the panel. The channel is created bypassing the main server of the videoconferencing system, which takes part only at the stage of initiating the connection. Once the deliberation is over, the thin client informs the videoconferencing system that the session has ended.

One feature is fundamental: no video recording of such a connection is made by the standard means of the system. This can secure the secrecy of the deliberation room only if recording is technically prohibited on client devices, if the creation and termination of the session are logged without recording the content of the deliberation, and if there is procedural liability for any recording by outside means.

Part V. Implementing the Concept

Implementing the Concept requires coordinated change at three levels: legal, technical and organisational. This part sets out systematically what needs to be done at each of them.

Full implementation of the Concept requires amendments to legislative and subordinate legal acts.

MeasureChange to the RegulationChange to other legal actsChange to statute
Introduction of centralised automated allocationYesNoNo
Adoption of a classifier of procedural documentsYesNoNo
Automatic classification of incoming documents (AI)YesYesNo
A Single Register of Judges’ SpecialisationsYesYesNo
A methodology for setting the complexity coefficientYesNoNo
A register of judges’ connected personsYesYesNo
Balancing cases between courtsYesYesYes
A secure “electronic deliberation room”YesYesYes
The projected time to disposalYesYesYes

Note: “the Regulation” means the Regulation on the ACDMS; “other legal acts” means legal acts of other bodies; “statute” means a law of Ukraine.

5.2. Technical changes to the ACDMS

Most of the solutions proposed require changes to the ACDMS software. The specific scope of the technical work includes:

  • implementing the new mathematical model (the formulas V, C_i, T_i, B_i, R_i);
  • integration with the eHealth system to verify sick leave;
  • integration with the NACP, the State Register of Individual Taxpayers and the Pension Fund of Ukraine to update the register of connected persons;
  • implementing an AI module for document classification;
  • implementing the hash chain of records;
  • implementing the mechanism for notifying the parties;
  • creating the extraterritorial allocation module;
  • creating the electronic deliberation room with a P2P protocol;
  • implementing the calculation of the projected time to disposal on the basis of statistical data.

5.3. Transitional arrangements

Given the complexity of the Concept, it is best implemented in stages:

Stage 1 (short term — 1 month)

  1. replacing the formula in the Regulation on the ACDMS with a mathematically correct formula with a symmetrical K_ADMIN;
  2. restoring the mandatory requirement to show the probability ranges in the records;
  3. introducing the hash chain of records;
  4. introducing automatic notification of the parties.

Stage 2 (medium term — 1–6 months)

  1. developing and adopting the classifier of procedural documents;
  2. creating the Single Register of Judges’ Specialisations;
  3. developing the methodology for the case complexity coefficient;
  4. extending the register of connected persons and automatic exclusion for conflict of interest;
  5. integration with the eHealth system;
  6. introducing dynamic workload balancing;
  7. introducing the projected time to disposal.

Stage 3 (long term — 1–12 months)

  1. developing the AI module for the automatic classification of documents;
  2. introducing extraterritorial automated allocation for written proceedings;
  3. creating the electronic deliberation room with P2P;
  4. completing the transition to a rolling control period instead of the calendar year.

Conclusions

The current formula for the automated allocation of court cases, as fixed in the 2024/2025 edition of the Regulation, has a number of mathematical and regulatory defects which prevent it from fully securing fair and impartial allocation. The most serious of them are the absence of a complete random-selection algorithm, the incorrect placement of the administrative coefficient in the denominator of the weight of the case, and the reduced verifiability of the records.

A further caveat: the statistical results set out here should be presented as the results of a modelled scenario, not as a precise forecast for the Pechersk District Court in the absence of actual ACDMS logs, a calendar of judges’ availability and the real distribution of case complexity.

Modelling based on the total volume of filings at the Pechersk District Court of Kyiv (68,716 cases in 2025, 20 judges) and on modelling assumptions as to the coefficients, case complexity and judges’ availability illustrates that modelled implementations of the incomplete algorithm of the 2024 formula can lead to a difference in the allocation of cases to the court president ranging from 1,579 to 4,866 cases — a factor of 3.1, and that this depends on the technical implementation. In the modelled scenario set out here, the proposed new formula keeps the deviation from the fair target below 5% for every category of judge; on the baseline assumptions of equal case weights and equal availability it should produce an almost exactly proportionate allocation. Before it is enacted, this conclusion should be confirmed by a reproducible simulation with a published algorithm, input data and rounding rules.

The Concept proposes not only a replacement formula, but a comprehensive six-level architecture — from the standardisation of input data and a single register of specialisations to extraterritorial allocation and safeguards. In all, the Concept systematises 27 proposals concerning technical changes to the ACDMS, subordinate legal acts and legislation.

The key advantages of the proposed Concept:

  1. A mathematically correct formula in which the administrative coefficient has a symmetrical effect.
  2. A complete algorithm set out in the regulation — leaving no room for differing technical interpretations.
  3. Greater verifiability — the full restoration of probability ranges in the records and the introduction of a hash chain.
  4. Protection against manipulation — automatic verification of data through the eHealth system, the NACP, the State Register of Individual Taxpayers and the register of connected persons.
  5. Early detection of conflicts of interest — notifying the parties of the outcome of the allocation.
  6. Readiness for extraterritorial allocation — a six-level pool of courts with K_TERR and K_SEC.
  7. Support for new forms of work — the electronic deliberation room, and minor cases without a territorial link.
  8. Optimisation of proceedings — dynamic balancing, the projected time to disposal, and re-allocation in the event of delay.

Implementing the Concept requires coordinated change in legal acts, in the technical solutions of the ACDMS and in organisational processes. The three-stage approach proposed (short, medium and long term) allows the Concept to be realised gradually, beginning with the most critical changes — replacing the formula and restoring the completeness of the records.

The aim of this Concept is not merely to resolve the mathematical problems that exist, but to create a system in which the fairness of automated allocation does not depend on the good will of particular individuals and cannot be called into question. That is a fundamental condition for confidence in the judiciary and for the realisation of the constitutional right to a fair trial.

* * *