I’ve seen freshers struggling to solve case studies during interview. Do you also find it difficult ? Yes?
That’s okay. But, since you now have an abundance of resources to enhance your skills, you have no reason to not become a master in it. I myself had struggled a lot during initial days, but with practice I was able to overcome this difficulty. You also CAN!
There is no one shot winning formula in case studies. Let me tell you what helped me to solve case studies during interviews:
Look, my process of solving is simple. If you manage to follow even this much, you would be just fine. You just need practice. And, practice with different types of case studies.
And if you’re looking for more case studies like this, check out the comprehensive ‘Ace Data Science Interviews‘ course! We have curated it with tons of videos, hundreds of questions and plenty of resources, just for you.
This article is about a case study on Call Center Optimization. I’m sure this is a new case study type for you. Hence, do it thoroughly and focus on the underlying aspects of how call center works!
What is the biggest turn-off when you call the customer service center for seeking support on any issue?
For me, it is the waiting time. The line : “Your call is important to us” really does not do any consolation to the customer who is waiting on line.
Let’s say, I am looking at comparable Internet Service provider : A, B and C. What will be my main considerations to choose one of them? First, will be the internet speed and second will be the customer support. Customer support is supremely important for any company whether it is a Telecom company, Internet Service Provider, Bank, Insurance company or an E-Commerce Firm. It is the assurance from the company that anything going bad will be resolved as soon as possible.
So, we all understand that Customer Service Center is probably the second most important consideration just after the actual product. Also, customer service is one of the biggest contributors to the cost component for any firm. So, within the same budget can we make the customer service better by using analytics. Let’s try looking at it with a case study. Note that all the numbers are simulated and are used to bring out a concept and does not come from a real case.
All companies provide multiple channels through which customers can reach out / connect with them. Here are a few of these channels :
Other channels might include brick and mortar branches / outlets, 1-on-1 customer relationship managers etc. The most important of all is the “call center (calling process)” which every company needs to maintain but at minimum cost possible.
So, how can we optimize the expense for a call center. To optimize this problem, you first need to understand that here we are dealing with two entities : Customers and the caller. And to optimize combination of customer-caller pair, you need to understand how are customer different from each other and how are callers different from each other.
Because customers might not call the call centers frequently, more important attributes will be his /her demographic and relationship with the company. Let’s consider a bank. So, for a bank, these attributes can be :
Beyond these, there can be past call data which might be useful :
Even though the time taken by callers might not be very different from each other, some level of segmentation can definitely be found. Here are a few variables which can influence the amount of time caller takes :
What is the objective function when we are trying to optimize the call center efficiency? Here are a bunch of objective function I can think of:
So, how do we solve for two objective function? In general, to make it simpler, we take one of the objective function as a constraint and other as the main objective function. We will try to create a formulation which can be solved using an assignment problem. For simplicity we will not take customer satisfaction in this analysis.
You have 7 types of callers and 7 types of customers. Assume that all seven customers call at the same time, how do you assign callers to each of these customers so that the total time of the call center is least.
All numbers shown here represent time in minutes. Imagine this problem getting to an extent where 1000s of callers respond and 100000s of customers call. So, we probably need a more scientific way to do this problem.
Let’s first see, what is the time if 1st caller gets assigned to 1st customer and 2nd to 2nd and so on. The total time becomes 23 + 84 + 91 + 82 + 67 + 63 + 6 = 416 which is 59.4 minutes/customer. Now, let’s try to optimize this problem using something called assignment problem solution using Hungarian method. The steps are :
Doing the calculation, the total time now comes out as 165 which is just 23 minutes/ customer. This is a far better assignment than the random allotment.
A real life call center optimization is far more complex than this scenario. For a real case we will need to consider packing algorithms which can incorporate the fact that different calls come at different time and what is the best packaging. Other level of complexity can be brought in by considering customer satisfaction rate. We will try taking up these pieces in coming articles.
Did you like reading this article ? Can you think of other checks to make this case study mimicking the actual call center in a better way? Do share your experience / suggestions in the comments section below.
Good work. This seems to be inspired by Hungarian algorithm!!
Good day, Thank you for this, i have few questions? What do the results show/ mean and does does this get implemented to optimize efficiency? Im learning to understand analytics and how to implement this in my line of work. Please can you send me more reads/ learning material. Thank you, Kersan Pillay South Africa
Hi Kersan, This is an over simplistic case to understand how assignment can be done if all calls came together. Real life case will be much difficult and need much more statistical knowledge. We will take it up in coming articles. Tavish
Hi Tavish, I am not able to understand how you have derived "23 + 84 + 91 + 82 + 67 + 63 + 6" and 165 by Hungarian method. Can you please explain.
Hi Raghvan, For the initial calculation I am just adding the elements on the diagnol. And for the optimized calculation, I add elements that are highlighted in yellow. Hope this helps. Thanks, Tavish