The Inmate Assignment and Scheduling Problem and Its Application in the Pennsylvania Department of Corrections
Abstract
The inmate assignment project, in close collaboration with the Pennsylvania Department of Corrections (PADoC), took five years from start to successful implementation. In this project we developed the Inmate Assignment Decision Support System (IADSS), for which the primary goal is simultaneous and system-wide optimal assignment of inmates to correctional institutions (CIs). We develop a novel hierarchical, multiobjective mixed-integer linear optimization (MILO) model, which accurately describes the inmate assignment problem (IAP). The IAP is the mathematical optimization formulation of the problem every correctional system faces, which is to assign inmates to CIs and schedule their programs, while considering all legal restrictions and best practice constraints. By using actual inmate data sets from the PADoC, we also demonstrate that the MILO model can be solved efficiently. IADSS enables the PADoC to significantly reduce the inmate population management costs and enhance public safety and security of the CIs. To the best of our knowledge this is the first time that operations research methodologies have been incorporated into the routine business practice of a correctional system and used to optimize its operations. This successful project opens a rich and untouched area for the application of operations research and optimization methodology. The new model and methodology can be utilized for the assignment of inmates in any correctional system.
Introduction
According to the International Centre for Prison Studies, the United States incarcerates 698 people for every 100,000 of its population. Although it has approximately 4.5% of the world’s population, the United States has 21.4% of the world’s incarcerated population (Walmsley 2017). In 2010, all levels of government in the United States spent more than $80 billion on corrections (Kyckelhahn and Martin 2010), implying a $260 tax burden for each U.S. resident. Adjusted for inflation, the expenditures on corrections in 2010 were more than three times those costs in 1979 (Schanzenbach et al. 2016).
Because of insufficient capacity in the correctional institutions (CIs), the CIs are increasingly becoming overcrowded. Population management of the inmates, which is one of the most critical operations within a correctional system, requires significant monetary and human resources. Efficiently managing the inmate population can result in substantial savings. Appropriate assignment of the inmates to the CIs is a key element of population management and can lead to significant savings, enhance public safety, and improve security in the CIs.
When a court delivers a sentence, the inmate often receives a list of treatment programs based on various assessments, including the crime committed. Research shows that inmates who complete the programs offered by the CIs have a lower recidivism rate (Davis et al. 2013); hence, these programs have the capability to save CI capacity and promote a safe and healthy society. Inmates are usually given a sentence of minimum length in “indeterminate sentencing states” like Pennsylvania (PA). Having served their minimum sentence, they are eligible to be released conditionally (i.e., paroled) if they satisfy all the parole requirements. One of the parole requirements is to complete all the required treatment programs. Overcrowding of CIs adversely affects the way inmates receive their treatment programming and delays scheduling because the resources for the programs are limited. Inmates who receive timely treatment programming have a better chance of becoming eligible for parole and leaving the CI earlier, thereby reducing the population of the CIs.
In 2015, the Pennsylvania Department of Corrections (PADoC) spent a staggering $2.15 billion to house 50,366 inmates (Mai and Subramanian 2017). All inmates who enter the correctional system have their own programming needs and special requirements. Often a CI can offer only certain programs because it has limited personnel and infrastructure resources and so might not be able to meet the needs of all inmates. We briefly describe the inmate assignment process before our initiation of this project. Each new inmate was manually assigned to a CI by a staff member of the Office of Population Management (OPM). The OPM considers numerous factors (i.e., rules and criteria) in assigning inmates to CIs, including but not limited to security concerns, mental and medical conditions, program needs, separation from other inmates, capacities of the CIs, and home county of the inmates. Having to individually consider each factor for the assignment of each inmate is time-consuming and prone to human errors. Additionally, when inmate assignment is done individually and sequentially, inmates assigned later are not considered in the current assignment. This greedy sequential assignment of inmates to CIs makes the process highly inefficient and results in numerous violations of the factors, the capacity constraints, or both.
The optimal inmate assignment project, in which we collaborated with the PADoC, spanned five years from idea to successful implementation. The main goal of the project was to develop an inmate assignment decision support system (IADSS) for the PADoC, which simultaneously assigns the inmates to CIs, schedules the treatment programs for these inmates, and considers all the factors and criteria of each assignment. The IADSS comprises a user-friendly web-based interface, which is linked to the PADoC databases, and an optimization engine that assigns the inmates to CIs.
The goal of the inmate assignment problem (IAP) is to optimize inmate assignments, transfers, and program scheduling, while considering numerous restrictions and constraints to advance the following objectives:
reduce the total population of inmates at the CIs,
minimize inmate movements during prison terms, and
reduce waiting lists for treatment services.
Literature Review
The IAP is a novel class of the assignment problem (Votaw and Orden 1952, Flood 1953) with several side constraints. The classic assignment problem and the algorithms used to solve it were studied extensively during the 1950s (Dantzig 1951, Orden 1951). Kuhn (1955) suggests the well-known Hungarian method for solving the assignment problem. Assignment models have been used in a large variety of applications of optimization. For example, crew scheduling is a broadly used problem class using generalized assignment models. Airline crew scheduling is one of the most important crew-scheduling problems that received considerable attention within the optimization community during the 1960s (Arabeyre et al. 1969). The problem has since been studied extensively; for example, Caprara et al. (1998) used the assignment model for crew scheduling in the railway industry. To the best of our knowledge, the only operations research (OR) paper relevant to the IAP is Li et al. (2014), in which the authors studied the inmate assignment process and developed a decision tree that represents all the factors involved in the assignment of inmates to CIs.
Contributions: Novel Modeling and Solution Methodology
The IAP revolves mainly around the assignment of inmates to the CIs and the scheduling of programs for the inmates at the CIs. To develop a mathematical optimization model, we mapped and formalized all the inmate assignment processes. This was a challenging process because neither the PADoC nor, to the best of our knowledge, other departments of corrections (DoCs) employ OR experts. Owing to scarce resources and often conflicting rules at DoCs, the IAP is inherently an infeasible problem. To address the need for simultaneous system-wide optimization of inmate assignments and consider all the conflicting factors, we developed and fine-tuned a hierarchically weighted, multiobjective mixed-integer linear optimization (MILO) model. In conjunction with our model development we also developed data collection and preparation procedures, which interface with the DoC database systems. Ultimately we developed the web-based IADSS, which enables a user to make optimal decisions in a fraction of the time needed previously. Since September 2016 the integrated IADSS has been in daily use by PADoC. The IADSS makes the assignment process efficient, while significantly improving the quality and consistency of the assignments. These goals are achieved by advanced optimization modeling of system-wide assignment and scheduling needs and the use of state-of-the-art optimization methodology.
Impact
The IADSS enables the PADoC to make high-quality, consistent assignments, while also increasing security and reducing violence. It has resulted in cost savings by reducing the inmate population and the number of transfers between the CIs. Additionally, it has enabled the PADoC to reduce the staff needed for making assignments and has resulted in a smaller number of assaults within the CIs. The PADoC saved $2.9 million in its first year using the IADSS and expects to reduce its costs by $19.8 million over the subsequent five years.
The broader impact of this project and the highly successful development of the IADSS is that it can be adapted and used in the correctional systems of other states and countries. Thus, this project and the solution methodology we developed represent a new, high-impact application of OR and analytics methodologies.
The remainder of the paper is structured as follows. The Preliminaries and Problem Description section presents the IAP and the numerous factors and program-scheduling requirements that define the IAP. Modeling and solution methodology details are presented in the Modeling and the Solution Methodology section. The Implementation at the PADoC section presents the development of the IADSS and its implementation at the PADoC. We list and quantify the benefits of using the IADSS in the Benefits and Impact of the IADSS section and present a summary of the paper in the Summary section. The multiobjective MILO model for simultaneously assigning inmates to the CIs is presented in the appendix, Hierarchical Multiobjective Mathematical Model.
Preliminaries and Problem Description
In this section we discuss the preliminary developments at the PADoC, formally define the IAP, and elaborate on the rules and criteria used for inmate assignment to the CIs.
Preliminary Development
When the project started, we discussed with PADoC management the need for a decision support system to assist the OPM in assigning each inmate to the best available CI, considering both the needs and limitations of the inmates and the PADoC’s limited resources. This is a complex problem in which the ideal assignment of all inmates is not possible. Inmate-specific factors are a combination of several categories, including medical, psychological, educational, custody-level, and sentence conditions. On the other hand, CIs have numerous limitations, such as security level, treatment-program availability, and capacity.
Conventionally, the assignment process has been manual and subjective, whereby a staff member uses the information provided about the inmate and the CIs from the PADoC database and assigns the inmates one at a time to a CI. Although the general guidelines for the assignment are known, the large number of relevant factors, the daily fluctuations in available capacities at the CIs, and the subjective nature of this sequential ad hoc assignment made the efficiency and quality of the assignment heavily dependent on the experience and judgment of the staff. To remove the subjective component of the assignment, we initially developed a decision tree–based decision support system (DTDSS) to reduce bias and variability in assignments, while improving adherence to the guidelines. The DTDSS provided the PADoC with a ranked order of the possible CIs for a given inmate and allowed the staff member to choose the CI. This eliminated much of the tedious work of evaluating various combinations of factors; thus, it freed staff members to use their experience to choose from a smaller subset of the most suitable CIs.
Figure 1 illustrates the decision tree of the DTDSS. The development and use of the decision tree in the DTDSS were critical in classifying and refining all the relevant factors and their level of importance in inmate assignment. We had in-depth discussions with PADoC personnel about the factors that influenced the inmate assignment, subsequently identified 60 of the most important factors used in the manual assignment procedure, and incorporated them into the DTDSS. The DTDSS uses these factors and rules to evaluate and rank the CIs with respect to their suitability for the inmate being assigned. The DTDSS assigns weights and penalties for each factor and uses the accumulated penalties to rank the CIs for the inmates.


Note. Judge nodes are denoted as diamonds and show different outcomes corresponding to a condition; activity nodes are denoted as rectangular boxes and present the current decision pool; end nodes are denoted as rectangular boxes with rounded corners and indicate final decision(s).
This approach could conceivably have been deemed sufficient, although clearly not optimal, if inmates were arriving at the system in a sequence (i.e., one by one). The greedy assignment strategy embodied in the sequential application of DTDSS cannot adequately anticipate, several assignments into the future, the bottlenecks at the CIs. When a batch of inmates needs assignment, there is an opportunity to make resource trade-offs by performing a batch assignment, a process that is not available in the sequential approach. In a sequential assignment the sequence of the inmates is critical and significantly affects the succeeding assignments. The need for system-wide, simultaneous assignment made clear the need for a multiple-objective optimization model that simultaneously considers both all inmates needing assignment and the current state of all CIs from a system perspective.
Assignment Criteria
In this subsection we present the essential elements of the inmate assignment problem. First we give a brief description of the inmate assignment process. Inmates are evaluated and classified at intake CIs. Each period, a group of inmates must be assigned to CIs, while all restrictions and constraints must be considered. This is the basic inmate initial assignment problem. Figure 2 shows a map of Pennsylvania with its 25 currently running CIs of the PADoC. A crucial feature of the inmate initial assignment problem is that inmates must go through individually specified programs, which are scheduled according to explicit rules and requirements. Furthermore, for a variety of reasons, an inmate might transfer from his (her) initially assigned CI to another one. The need for the inmate transfer further complicates the problem. Below we explain the criteria that must be considered during the initial assignment of inmates to CIs.
General factors: A variety of factors must be satisfied at initial inmate assignment, and inmates who meet these criteria must be assigned to a predefined set of CIs; these criteria include but are not limited to the following: high-risk inmates, inmates who are mentally unstable, young adult offenders, and inmates serving a life sentence.
Available beds: The number of available beds for each CI is determined before assigning the inmates. At least a minimum number of inmates, which is a function of the available beds, should be assigned to each CI to properly utilize bed spaces. Additionally, for each CI, the maximum number of inmates, which is again a function of the available beds, is specified to avoid creating long lists of inmates waiting for beds to become available at the CI. Furthermore, the number of inmates assigned to the CIs should be proportional to the number of available beds when it is within the minimum and maximum range.
Home county: Inmates need to be assigned to a CI near their home county.
Separations: Considering previous inmate-to-inmate and inmate-to-staff conflicts, some inmates cannot be assigned to specific CIs. Additionally, some pairs or groups of inmates who are waiting for an assignment cannot be assigned to the same CI.

Treatment Programs
Inmates are usually given a minimum-length sentence (i.e., the minimum time they must stay at CIs) and are given a scheduled parole board interview before their minimum-sentence date. To be eligible for parole, they need to satisfy all of the requirements of their sentences. One of the most important requirements is that inmates must complete all their treatment programs before their parole board interviews. Treatment programs are prescribed by the court or by the correctional system.
Ideally, inmates should be assigned to a CI that can offer their required program(s) before their parole board interview. However, because of limited capacity of the programs at CIs, not all the inmates are able to finish their program(s) before their parole board interview. This results in the creation of inmate waiting lists for the programs at the CIs, which turns out to be one of the most important criteria in the IAP. Furthermore, inmates can start their programs only within the 24-month window before their minimum-sentence date.
Programs can be classified as either open enrollment or closed enrollment. In an open enrollment program, enrollments can occur any time. If an inmate completes an open enrollment program, the next inmate can start that program immediately. However, in a closed enrollment program, a group is identified, and all members of the group start and complete the program at the same time.
The number of inmates who start an open enrollment program at time is driven by the number of open spots of that program at time . However, the number of inmates who can start a closed enrollment program at time is driven by the number of groups of that program that can start at time . A minimum (maximum) number of inmates can be enrolled in a group for each closed enrollment program.
In handling the program waiting lists, the cluster concept is important. A cluster is a group of closed enrollment programs that have common instructors; that is, an instructor can handle all the programs in a cluster, and the program(s) that the instructor can run at a given time must be determined. Clusters are defined only for closed enrollment programs.
One of the main goals of the IAP is to ensure that inmates start their programs as soon as possible. This goal is formalized as minimizing the maximum waiting time of the inmates for starting their required program(s). To reach this goal, we schedule the programs for the incoming inmates, while considering the limited available resources of the CIs and the inmates who are already housed in the CIs.
Transfer Constraints
After the initial assignment, inmates might need to be transferred. Below, we list some possible reasons for transfer after the initial assignment.
Parole violator: Inmates who are released on parole and violate their parole terms are brought to a parole intake facility and must subsequently be assigned to a CI.
Program placement: In some situations, the CI to which an inmate is initially assigned does not have all the inmate’s required programs. Additionally, treatment programs may be prescribed after the initial assignment, and some of these programs may not be available in the assigned CI. In such cases, the inmate should be moved to a CI where all the required programs are offered.
Incentive-based transfers: Inmates who satisfy specific predefined requirements can request to be moved to other CIs.
Separation: The need to separate an inmate from other inmates or from DoC staff can lead to a transfer request.
Constraints and restrictions for transfer placements are the same as those we explain above in the Assignment Criteria subsection for the initial assignment of the inmates. However, the importance of the factors for a transfer placement might differ from those of an initial assignment.
Modeling and the Solution Methodology
As we explain above in the Preliminaries and Problem Description section, one of the main goals of the IAP is to assign the inmates to CIs. However, it is not a basic assignment problem, because a variety of factors need to be considered in the assignment of each inmate.
To address all the conflicting factors of the assignment, we developed a hierarchically weighted multiobjective MILO model. Because the problem is inherently infeasible, we allow the violation of the factors and penalize the violations according to their importance. To do so, we define a weight for each factor of the assignment to represent the importance of the factor in the assignment process. The sum of the hierarchically weighted violations serves as the objective function of the MILO model. We present the mathematical model in detail in the appendix.
We used Gurobi (2016), the optimization software package, to solve the MILO models. After developing the MILO model we extensively tested it using various data sets from PADoC. Our objectives were to specify and fine-tune the weights of each factor and ensure the robustness of the model in recommending appropriate simultaneous assignments and program scheduling.
Whenever we solve the MILO model and schedule the programs, not all inmates who will start the programs within the given time horizon are in the system. For example, each week, inmates who have short sentence times and therefore need immediate program enrollment enter the correctional system. Thus, we have freedom in scheduling the programs for periods toward the end of the time horizon. As a result, the MILO model has many equally good solutions. This, in turn, increases the solution time, because a significant amount of time is required to prove optimality. Knowing that proving optimality requires excessive amounts of time, we stop the MILO solver when the absolute optimality gap reaches a predefined threshold.
Implementation at the PADoC
Before the implementation of the IADSS, an OPM staff member manually assigned inmates to CIs. This manual process had three main drawbacks:
As we mention above, a variety of factors need to be considered in assigning each inmate to a CI; these include security concerns, mental and medical conditions, program needs, separation from other inmates, CI capacity, and the inmate’s home county. However, considering all the factors of the assignment and the characteristics and capacities of the CIs for each inmate is time-consuming and prone to human error. As a result, the manual process resulted in numerous inappropriate assignments of inmates.
If the inmate assignment is done sequentially, then the inmates who are assigned later are not considered in the earlier assignments. This makes the process inefficient and suboptimal. If the assignment is done manually, it is impossible to appropriately consider the inmate assignments that will follow in assigning the current inmate.
Scheduling of treatment programs was not considered in the manual inmate assignment. As a result, inmates had to wait longer to receive their programming, thus postponing their eligibility for parole; therefore, the CI population increased.
The DTDSS that was developed initially enabled the PADoC to address the first drawback of the manual inmate assignment and to consider the rules and criteria of the assignment in assigning each individual inmate to a CI. However, the DTDSS cannot simultaneously assign a batch of inmates to the CIs and does not consider the treatment-program scheduling in the assignment. This intensified the need to develop the multiobjective optimization model, which became the heart of the IADSS.
Development of IADSS
The development of the IADSS took three years. First, we developed a mathematical optimization model as a proof of concept to optimize the simultaneous initial assignment of the inmates to the CIs. It demonstrated to OPM personnel that mathematical optimization provides a powerful tool to optimally assign inmates to CIs. In conjunction with model development, we had to harvest data from the PADoC databases; thus, we developed and implemented data collection and clean-up procedures to link the model to the live databases.
Figure 3 shows the components of the IADSS. As one can see in this figure, the graphical user interface (GUI) enables the user to communicate with the IADSS. The web server gets the requests from the GUI, reads the information from the PADoC databases, and passes the information to the optimization module. The heart of the IADSS is the optimization module, which uses the data extracted from the PADoC databases to generate the mathematical optimization model of the IAP databases and solves the model using Gurobi. Because the assignment of inmates to CIs is a multiobjective process, we optimized the weighted sum of the objectives and validated the results by solving real data instances from the PADoC.

The time sequence of the development phases followed the increasing mathematical sophistication and complexity of the modules. The violations of the inmate assignment factors were interpreted as the penalty objectives of the assignment and were added sequentially to the optimization model. As we explain in the Preliminaries and Problem Description section, we needed to make two main decisions: assignment of inmates to CIs and scheduling of their program(s). We initially developed a model that only assigned the inmates to the CIs, and we tested the model with real data from PADoC to validate the assignment recommendations. We then extended the model to include the scheduling of the programs for the inmates. Executing the project in this sequence brought meaningful capability online in a judicious manner, while demonstrating to OPM the possibilities of an optimization model and the utilization of a decision support system to optimally execute its most critical task. OPM has used the model that assigns the inmates and schedules the programs for the daily assignment of inmates since September 2016.
Benefits and Impact of the IADSS
The successful development and implementation of the IADSS has provided both significant financial and nonquantifiable human benefits.
High-Quality, Consistent Assignment
The assignment of the inmates is done simultaneously for all the inmates with a petition for assignment or transfer. Simultaneous assignment ensures system-wide optimum.
All factors of the assignment are considered for each inmate, thus ensuring consistently high-quality assignments. The errors encountered have almost exclusively been due to data inconsistency; therefore, the inappropriate assignments have helped OPM to identify data errors.
The inmate assignment process was previously fragmented in the sense that assignment was done by OPM, and the program waiting lists were monitored by the Bureau of Treatment Services and reported monthly to OPM. With the implementation of the IADSS the processes are integrated, and all necessary elements of the assignment are considered in one system.
Program schedules and wait lists at each CI are generated as an integral part of the inmate assignment. The integrated IADSS minimizes the wait time of the inmates for their required program(s), thus allowing timely release of inmates and reducing the inmate population.
In addition to simultaneous assignment, individual assignment can be made for the inmates. Facilities are sorted in the individual assignment for each inmate and consider all the factors of the assignment for that inmate only. If the simultaneous assignment recommendation is not appropriate for an individual, the individual assignment results can be used to evaluate possible assignment to other CIs. The simultaneous assignment recommendation and individual assignment recommendations from the IADSS interface are demonstrated in the first and third panels of Figure 4, respectively.
Three geographical regions (west, central, east) are defined in PA counties, and CIs are placed in each of these three regions. Figure 2 shows the CI regions. Because of the complexity of considering the distance of the home county to the CIs, only the distance of the home region to the CIs was considered originally. The IADSS enables the PADoC to consider the actual distance of the home county to the CIs for each inmate.
The rate of acceptance of the simultaneous assignments and individual assignments was measured to validate the MILO model and ensure that the MILO model captures the hierarchy of the factors of the assignment. In January 2017 more than 90% of the inmates were assigned to the facility that was suggested by the simultaneous assignment. Among the remaining 10% of the inmates, more than 6% were assigned to one of the first three CIs recommended by the individual assignment. The remaining 4% who were assigned to other CIs were assigned either because of data inconsistencies or the special conditions of those inmates. Table 1 presents the results of the IADSS for the first 10 days of 2017.

|
Table 1. The Acceptance Rate of the IADSS Inmate Assignments Recommendations Was More Than 90% in the First 10 Days of 2017
| Date | No. of inmates | Sim. assignment match | Ind. assignment used and matched | Not ind. or sim. matched | Sim. assignment match (%) | Ind. or sim. assignment match (%) |
|---|---|---|---|---|---|---|
| 3 January | 15 | 12 | 3 | 0 | 80 | 100 |
| 4 January | 54 | 53 | 1 | 0 | 98.15 | 100 |
| 5 January | 53 | 43 | 5 | 5 | 81.13 | 90.57 |
| 9 January | 14 | 12 | 1 | 1 | 85.71 | 92.86 |
| 10 January | 98 | 91 | 5 | 2 | 92.86 | 97.96 |
| Total | 234 | 211 | 15 | 8 | 90.17 | 96.58 |
Note. Sim., simultaneous; Ind., individual.
User-Friendly Web Application
We developed a web-based GUI to enable the user to interact with the IADSS. Figure 4 shows a screenshot of the GUI.
The IADSS collects all the personal and sentence information needed for the assignment of an inmate and displays it in the GUI to facilitate the review of the assignment. The second panel of Figure 4 displays the inmate’s personal information.
The IADSS reports the program waiting lists to alert the Bureau of Treatment Services about current and future bottlenecks in program schedules and availability.
Security Enhancement
Security enhancement is hard to quantify; however, it was a major motivation for initiating this project. The use of IADSS at the PADoC has resulted in the security enhancements listed below:
As stated by the PADoC Secretary, Wetzel, inmate transportation is one of the PADoC’s riskiest operations. By improving inmate initial assignments, IADSS has reduced inmate transfers, thus enhancing the security of the CIs and public safety.
IADSS considers inmates’ demographic information and enforces inmate separations in making assignments, which in turn reduces the number of assaults, thus increasing the security of the CIs.
Quantified Savings
In this section we identify four areas of significant cost savings that resulted from the implementation of IADSS in the first year, and we project the benefits for the subsequent five years.
Reduced waiting time: IADSS helps to decrease the waiting time for treatment programs, which reduces the length of stay for inmates past their minimum sentence date. We consider the inmates who have less than nine months to their minimum sentence date at the time of their initial petition for assignment, and who need at least one treatment program. These inmates must start their programs immediately, because any delay in starting their program(s) will result in a postponement of their parole eligibility. The waiting time of these inmates to start all their programs is calculated with the objective of determining how much IADSS has helped to reduce the waiting time for programs. In Figure 5, the cumulative distribution functions of the waiting time of these inmates for the first and second quarters of 2016 (2016-1, 2016-2) and the first and second quarters of 2017 (2017-1, 2017-2) are plotted. Note that the waiting time in the second quarter of 2017 stops at three months, because we did not have the data for longer waiting times (i.e., beyond the three months) at the time of writing the paper. For both quarters 1 and 2, the cumulative distribution function for 2017 is above and to the left of the one for 2016, thus showing that the use of IADSS has substantially reduced waiting times. Comparing the waiting times of the inmates with initial petition requests in the first quarter of 2016, when IADSS was not yet used, with the first quarter of 2017, we found that the average waiting time of the inmates in the first quarter of 2016 is 143 days, whereas the average waiting time of the inmates in the first quarter of 2017 is 89 days. Therefore, the average waiting times decreased by 54 days from 2016-1 to 2017-1.
On average, PADoC handles 10,000 initial petitions annually. Of those petitions, 12% have less than nine months to their minimum sentence date and need at least one program. The marginal cost of keeping an inmate in a CI is $16 per day. As a result, the total annual saving of reducing the inmates’ waiting time in starting their program(s) is . As Figure 5 shows, the waiting time decreased significantly from 2016 to 2017. On the basis of having achieved a 54-day reduction from 2016 to 2017, we project that a 90-day reduction in the waiting time can be achieved at the steady state of the system in years 4 and 5 (i.e., from September 2019 to September 2021). This 90-day reduction in the waiting time for programs will enable the PADoC to close a full CI unit. Closing a CI unit allows for more savings than the marginal cost of keeping an inmate in a CI. If a CI unit is closed, the savings per day for each inmate is $30. Thus, the saving in years 4 and 5 will be .
Fewer assaults: Assigning the most appropriate combination of inmates to the CIs results in fewer assaults. We compared the number of assaults between January and July of 2017 with the same period in 2016; 95 fewer assaults were reported. We then projected 163 fewer assaults for the full year. The PADoC estimated that approximately 10%–15% of this reduction is due to the introduction of IADSS. Thus, IADSS resulted in an average of 20 fewer assaults in 2017. The criminal justice literature (Cohen 2005) documents that an assault costs on average $70,000. Thus, by reducing the number of assaults, IADSS has resulted in savings of .
Reduced staff: Fewer OPM staff are required to oversee inmate assignments and transfers. Because of using IADSS, one less position (i.e., captain) is needed to make the inmate assignments at PADoC. The salary and benefits of a captain total annually.
Fewer transfers: Because of initially assigning inmates to the correct CI, fewer transfers are required later. By using IADSS to make better assignments, there were fewer transfers in 2017. The average cost of a transfer is ; hence, the total annual transportation savings equal .

Considering the four main savings areas, IADSS has decreased the PADoC’s annual costs by $2.96 million. By taking the sum of the savings in the four main areas, we can project savings of $19.20 million over five years. In Table 2, the quantified savings are summarized.
|
Table 2. Quantified Savings of Using the IADSS in the First Year of Implementation and over Five Years
| Item | Savings ($) | |
|---|---|---|
| First year | Five years | |
| Reduced waiting time | 1,036,800 | 9,590,400 |
| Fewer assaults | 1,400,000 | 7,000,000 |
| Fewer transfers | 387,075 | 1,935,375 |
| Reduced staff | 134,742 | 673,710 |
| Overall quantified savings | 2,958,617 | 19,199,485 |
Summary
Every correctional system faces the inmate assignment problem on a daily basis. Various constraints, including general assignment factors, CI capacity constraints, scheduling of inmate treatment programs, and the assignment of inmates near their home counties, should be satisfied. Making an ideal assignment (i.e., satisfying all the constraints of the assignment) is impossible; thus, the IAP is inherently an infeasible problem. Additionally, the treatment programs must be scheduled at the time of the assignment.
In this paper we discuss the development of a novel hierarchical multiobjective MILO model for the IAP. The weighted sum of the violation of the assignment constraints and the treatment-program waiting times serve as the penalty objective of the MILO model. The multiobjective MILO model is the core of the IADSS. The IADSS enables the PADoC to simultaneously and optimally assign inmates to the CIs in the PA correctional system and schedules treatment programs for them, while considering all the rules and criteria of the assignment. The IADSS minimizes the waiting time of the inmates for being assigned to their required program(s); hence, it facilitates the timely eligibility of the inmates for parole, which ultimately reduces the inmate population within the correctional system. The PADoC has successfully used the IADSS for the daily assignment of inmates to CIs since September 2016.
To the best of our knowledge, this is the first time that OR methodology has been built directly into the routine business operations of a correctional system. The success of this project opens new avenues to (1) adapt and introduce the IADSS methodology to optimize the operations of correctional systems of other states and countries, and (2) explore other applications of OR methodology in the complex operations of correctional systems. Correctional systems in the United States and worldwide have numerous problems that cry out for solutions using OR methodologies. This highly successful application of OR in a large correctional system will open a rich application area of OR, just as the first crew-scheduling application did in the airline industry.
The authors thank the PADoC personnel for valuable support of this project; William F. Nicklow, director of the Office of Population Management, for leadership and invaluable insight in this project; Jessica Campbell from the PADoC Bureau of Planning, Research, and Statistics for substantial, strong support; the Bureau of Treatment Services and Bureau of Information Technology for technical assistance; and Jennifer Hendricks and Tanya Brandt from the Office of Population Management for tireless efforts in testing the IADSS and patiently providing invaluable and insightful feedback.
Appendix. Hierarchical Multiobjective Mathematical Model
In this section we present a MILO model for the IAP. We first explain the assignment and the treatment program constraints, and finally the objectives of the problem.
Assignment Criteria Constraints
Let be the set of inmates waiting to be assigned and let be the set of the available CIs for the assignment. Each inmate should be assigned to one facility, that is,
Additionally, we define upper and lower bounds on the number of inmates who can be assigned to each facility. Let and be, respectively, the minimum required and maximum allowed capacity of facility , which are functions of the capacity of facility . For example, and for appropriately chosen constants . Let be the number of inmates assigned over the maximum capacity of facility , and let be the number of inmates needed to reach the minimum capacity of facility . We have
Another important criterion for the inmate assignment is the separations. Considering the history of inmates, there might be pairs of inmates who cannot be assigned to the same facility. Let be the set of inmate pairs who should be separated from each other. Additionally, an inmate might already have in his (her) file that he (she) has to be separated from certain staff or inmates who are already in a facility. Let be the set of CIs from which inmate should be separated. We have
Treatment Program Constraints
Next we explain the constraints needed to describe the waiting lists of the programs at the CIs. Let be, respectively, the set of open enrollment and closed enrollment programs, and let be the set of program clusters. Let and be, respectively, the latest time and earliest time that inmate is supposed to start program , and let if , otherwise ; that is, inmate should not start program later than if . Similarly, if , otherwise ; that is, inmate can start program at time if .
We would like to minimize the number of inmates who cannot start their programs earlier than their latest start time . The decision variable represents the number of inmates at facility who are prescribed program and have to start it by time but cannot do so. We aim to minimize by penalizing it in the objective function.
Let be the set of the periods in our decision horizon. Parameter is the last period in the decision horizon, and let , , and be defined as
: The number of inmates starting program at in facility .
: The number of inmates, already in facility , who should start program at time or earlier, that is, the number of inmates with
: The maximum number of inmates, already in facility , who can start program at time , that is, the number of inmates with .
The following two sets of constraints compute the lower and upper bound on the number of inmates who can start the programs at each time period in the CIs.
Next we explain the constraints related to the closed enrollment programs. As mentioned previously, closed enrollment programs are categorized in clusters. All the programs in a cluster can be facilitated by one instructor (i.e., programs in a cluster use common instructors). Let and be defined as
: The number of groups of the closed program that start at time in facility .
: The number of available groups of cluster that can start at time in facility .
Then we have
Scheduling of the Programs for the Inmates
One of the main objectives of the IAP is to minimize the maximum waiting time of inmates to start their program(s). In this section we present the constraints needed to minimize the maximum waiting time of inmates to start their program(s).
Let , and let be the set of the programs prescribed for inmate . The new decision variable , for , is equal to 1 if inmate is assigned to facility , starting program at time ; otherwise, it is equal to 0. If , it implies that inmate is not going to start program in the decision horizon (i.e., later than the last period of the decision horizon). Following is the set of constraints that define the relationship between and :
: The number of inmates already in facility , who are prescribed program and have to start it by time but cannot do so.
: The number of inmates already in facility , starting program at time .
We have
: The number of inmates assigned to facility , who are prescribed program and have to start it by time , but cannot do so.
: The number of inmates assigned to facility , starting program at time .
We have
Suppose the number of inmates already in facility who should start program at time is more than the available spots for program at time . Then we have . In this case, should be equal to 0. In other words, if there are not enough spots of program for the inmates who are already in facility , then the number of inmates, assigned to facility through the model, who are going to start program at time should be 0. To satisfy this constraint, the indicator variable , for is equal to 1 if ; otherwise, it is equal to 0. Then we have
Additionally, we have the following set of constraints, which defines the relationship between the decision variables of the problem
Transfer Constraints
The constraints needed to account for the inmate transfers after the initial assignment are the same kind of constraints as the ones for the initial assignment in the current model. However, because the importance of these constraints is frequently different for transfers, the weights of the factors in the objective function differ from an initial assignment.
The Objective Function
The IAP is a multiobjective problem. There are different approaches in the literature to deal with a multiobjective optimization problem. We consider the weighted sum method (Sawaragi et al. 1985) to combine the objectives and have a one-shot optimization in assigning the inmates. The choice of the weighted sum of the objectives is validated by solving real data instances from the Pennsylvania Department of Corrections. It is worth mentioning that the weights of all the objectives are assumed to be positive. The objectives of the IAP are listed as follows:
Violation of the general factors should be minimized. The violation is equal to
where is the weight of factor for inmate .Assignment of inmates under the capacity and over the capacity of the CIs should be minimized. The violations of the capacity constraints are defined as
Then, the overall capacity violation is equal towhere and for are, respectively, the weights of over-assignment and under-assignment to the CIs.The difference between the capacities of the CIs should be minimized.
where is the weight of the capacity difference, and and are defined in Equation (A.1).Distance to the home county of the CIs should be minimized.
where is the weight of the distance for inmate .The number of inmates who cannot start their program on time should be minimized.
where is the weight of the wait list of program at facility in time .The maximum program waiting time of inmates needs to be minimized.
where is the penalty weight of waiting time of inmate .
The weighted sum of the objectives is defined as
The Multiobjective MILO Model
Now we present the complete optimization model for the inmate assignment and scheduling problem. The lists of parameters and decision variables of IAP are summarized in Tables A.1 and A.2, respectively. We utilize the hierarchically weighted sum method to combine the objectives and have a single-objective optimization problem. The MILO model is as follows:
|
Table A.1. Parameters of the IAP
| Parameter | Definition |
|---|---|
| The set of inmates who need to be assigned | |
| The set of the CIs | |
| The set of factors | |
| The set of programs | |
| The set of open enrollment programs | |
| The set of closed enrollment programs | |
| The set of program clusters | |
| The set of the program(s) of inmate | |
| The set of closed enrollment programs of cluster | |
| The set of CIs from which inmate should be separated | |
| The set of inmate pairs who should be separated from each other | |
| The set of the periods in the time horizon | |
| 1 if factor applies to inmate | |
| 0 otherwise | |
| 1 if CI can accommodate inmates with factor | |
| 0 otherwise | |
| The duration of program | |
| The latest time that inmate can start program and finish it before his (her) scheduled board interview | |
| The earliest time that inmate can start program based on the system regulations | |
| 1 if inmate should not start program later than time | |
| 0 otherwise | |
| 1 if inmate can start program at time | |
| 0 otherwise | |
| The number of inmates, already in facility , who should have started program by time to be able to finish their programs before their parole board meetings; that is, the number of inmates with | |
| The maximum number of inmates, already in facility , who can start program at time ; that is, the number of inmates with | |
| Number of spots available for open enrollment program in CI at time period | |
| Number of groups available for cluster in CI at time period | |
| Maximum number of inmates in a group of program | |
| Minimum number of inmates needed to run program | |
| The distance between the home county of inmate to facility | |
| Capacity of facility | |
| Minimum and maximum capacity at facility , which are functions of |
|
Table A.2. Decision Variables of the IAP
| Parameter | Definition |
|---|---|
| 1 if inmate is assigned to CI | |
| 0 otherwise | |
| 1 if inmate is assigned to CI , starting program p at time t | |
| 0 otherwise | |
| 1 if inmate violates factor | |
| 0 otherwise | |
| The number of inmates starting program at in facility | |
| The number of inmates already in facility , starting program at time | |
| The number of inmates assigned to facility , starting program at time | |
| The number of groups of closed program that start at time in facility | |
| The number of inmates at facility who are prescribed program and have to start it by time but cannot do so | |
| The number of inmates already in facility , who are prescribed program and have to start it by time but cannot do so | |
| The number of inmates assigned to facility , who are prescribed program and have to start it by time , but cannot do so | |
| 1 if | |
| 0 otherwise | |
| The waiting time of inmate to start program from his (her) latest possible start time | |
| The maximum waiting time of inmate to start his (her) program(s) | |
| The total number of inmates assigned to facility | |
| The number of inmates assigned over the maximum capacity of facility | |
| The number of inmates assigned under the minimum capacity of facility | |
| Variables representing the difference in capacities between the CIs and |
References
- (1969) The airline crew scheduling problem: A survey. Transportation Sci. 3(2):140–163.Link, Google Scholar
- (1998) Modeling and solving the crew rostering problem. Oper. Res. 46(6):820–830.Link, Google Scholar
- (2005) The Costs of Crime and Justice (Routledge, New York).Crossref, Google Scholar
- (1951) Application of the simplex method to a transportation problem. Koopmans TC, ed. Activity Analysis of Production and Allocation, Vol. 13 (John Wiley & Sons, New York), 359–373.Google Scholar
- (2013) Evaluating the Effectiveness of Correctional Education: A Meta-Analysis of Programs That Provide Education to Incarcerated Adults. G: Reference, Information and Interdisciplinary Subjects Series (RAND Corporation, Santa Monica, CA).Crossref, Google Scholar
- (1953) On the Hitchcock distribution problem. Pac. J. Math. 3(2):369–386.Crossref, Google Scholar
Gurobi Optimization Inc (2016) Gurobi optimizer reference manual. Accessed November 10, 2016, http://www.gurobi.com.Google Scholar- (1955) The Hungarian method for the assignment problem. Naval Res. Logist. Quart. 2(1-2):83–97.Crossref, Google Scholar
- (2010) Justice expenditure and employment extracts, 2010-preliminary. Accessed August 15, 2017, http://www.bjs.gov/index.cfm?ty=pbdetail\&iid=4679.Google Scholar
- (2014) Inmate classification: Decision support tool gives help to Pennsylvania department of corrections. Indust. Engr. 46(7):44–48.Google Scholar
- (2017) The price of prisons: Examining state spending trends, 2010-2015. Accessed August 15, 2017, https://storage.googleapis.com/vera-web-assets/downloads/Publications/price-of-prisons-2015-state-spending-trends/legacy\_downloads/the-price-of-prisons-2015-state-spending-trends.pdf.Google Scholar
- (1951) A procedure for handling degeneracy in the transportation problem. DCS/Comptroller, Headquarters US Air Force, Washington, DC.Google Scholar
- (1985) Theory of Multiobjective Optimization, Mathematics in Science and Engineering, Vol. 176 (Academic Press, Orlando, FL).Google Scholar
- (2016) Twelve Facts About Incarceration and Prisoner Reentry (The Hamilton Project, Washington, DC).Google Scholar
- (1952) The personnel assignment problem. Sympos. on Linear Inequalities and Programming, SCOOP 10 (USAF), 155–163.Google Scholar
- (2017) World prison population list. Accessed August 15, 2017, http://www.prisonstudies.org/sites/default/files/resources/downloads/world\_prison\_population\_list\_11th\_edition\_0.pdf.Google Scholar
Mohammad Shahabsafa is a PhD candidate of industrial and systems engineering at Lehigh University. He got his BS and MS degrees in industrial engineering from Sharif University of Technology, Tehran, Iran. His research mainly revolves around linear and conic discrete optimization and its applications. He was awarded the INFORMS Daniel H. Wagner Prize in 2017 for developing the Inmate Assignment Decision Support System.
Tamás Terlaky is Chair Professor ISE at Lehigh University. His research area is optimization methods and applications. Before Lehigh, he taught in Hungary, Netherlands, and Canada, where he was a Canada Research Chair. He has published five books and 180 papers. He founded the journal Optimization and Engineering and served as associate editor of 10 journals. He is Chair of the SIAM AG Optimization, and he is a Fellow of the Fields Institute, INFORMS, and SIAM. His awards include the Award of Merit of the Canadian OR Society, the Egerváry Award of the Hungarian OR Society, and the 2017 Daniel H. Wagner Prize.
Naga Venkata Chaitanya Gudapati holds a BTech degree in chemical engineering from IIT Madras and an MSc degree in industrial engineering from Lehigh University. His primary research areas are linear and nonlinear optimization. He is currently working as a data analyst for a startup.
Anshul Sharma is an MS student at Lehigh University in the Industrial and Systems Engineering Department. He is working as a graduate research assistant under the guidance of Prof. Tamás Terlaky. He obtained his BS in mechanical engineering from Rajeev Gandhi Technical University, Bhopal, Madhya Pradesh, India, in 2014. He was awarded the INFORMS Daniel H. Wagner Prize in 2017.
George R. Wilson is an associate professor and associate chairman of the Industrial and Systems Engineering Department at Lehigh University, Bethlehem, PA. He received his BS and MS in industrial engineering and a PhD in industrial engineering and operations research, all from the Pennsylvania State University. His research interests include logistics, service supply chains, resource allocation, and modeling and analysis of large-scale systems. He was awarded the INFORMS Daniel H. Wagner Prize in 2017.
Louis J. Plebani is an associate professor in the Industrial and Systems Engineering Department at Lehigh University. He received his PhD in industrial engineering from Lehigh University. His research interests include computational operations research and automation and process control. He is a registered professional engineer in Pennsylvania. He was awarded the INFORMS Daniel H. Wagner Prize in 2017.
Kristofer “Bret” Bucklen is the Director of Planning, Research, and Statistics for the PADoC. Previously he served in the PA Governor's Office of Administration, where he worked with the Board of Probation and Parole, DoC, State Police, Commission on Crime and Delinquency, and Justice Network Project. His MS in public policy and management is from CMU's Heinz School of Public Policy, and his PhD in criminology and criminal justice is from the University of Maryland. He was awarded the INFORMS Daniel H. Wagner Prize in 2017.
This article appears in INFORMS Analytics Collections Vol. 15: 25 Years of INFORMS.
Visit this collection for free access to more articles showcasing the evolution of INFORMS over the past 25 years.

