GET EMAIL UPDATES FROM POWERTOFLY
By signing up you accept the Terms of Service and Privacy Policy
BROWSE CATEGORIES
GET EMAIL UPDATES FROM POWERTOFLY
Tech Talk

How to use Integer Linear Puzzling to Attain Sudoku Fame & Fortune

Jan. 16th 2018

If you're not familiar with Sudoku, it's a popular game consisting of a 9x9 grid of numbers (1-9), that is further broken into three smaller 3x3 grids, where each line and grid must use each number (1-9) only once.

My name is Lauren and I'm a victim of the Sudoku "guess and check".

Sure, there may be one easy row that I can complete by doing some simple algebra, but when it comes to the "extra hard" puzzles, you can forget it. Each puzzle has 729 parameters, so the odds of my "guess and check" method being accurate the first time around are pretty slim.

Luckily, Allison Morgan has discovered a way to use Integer Linear Programming to solve Sudoku puzzles, and it only takes a few minutes!

"The first constraint requires that each cell, denoted by its row and column, contains one value. The second and third constraints maintain that only one of a value is contained within a column and row, respectively. The last constraint fixes that only one of a value is found in each subgrid.

And how exactly do you solve it?

"I used the Python package for solving LP problems called PuLP to solve the "Hard 1" sudoku above. PuLP has some nice existing documentation for how to use its software for this problem. This is another thorough explanation of using LP to solve sudoku puzzles, with supplementary code.

My adaptation of PuLP's sudoku example can be found here. Note that my edited constraints simply satisfy the starting state of my particular puzzle."

While the excitement from my "guess and check" method may have been lost to a formula, for any perfectionist like myself, I can sleep easy knowing the puzzle was successfully completed (and I learned about linear puzzling along the way!).

popular

Looking for a Remote Job During COVID? 3 Talks to Watch

Women Founders & CEOs Share Their Tips

If you're anxious about looking for a new job right now, you're not alone. We've talked before about how you can land a job in the midst of COVID-19, but today we wanted to share advice from some of the experts who spoke at our inaugural Diversity Reboot Summit.

READ MORE AND DISCUSS Show less
For Employers

How Your Company Can Fight Racism— Inside & Outside the Workplace

Since the brutal murder of George Floyd, the demand to take a strong stance against racism has swept the nation.
READ MORE AND DISCUSS Show less
For Employers

How Leaders Can Support Their Black Employees

A five-step framework for addressing systematic racism at work

The world has changed in the past few weeks.

We're watching corporations and organizations across the world come out in support of Black lives in droves. Many of those organizations are doing so for the first time in their history.

READ MORE AND DISCUSS Show less
Career Advice

“Should I Join a Startup?”

Clyde's Kelly Hall Shares Tips for Moving from a Big Organization to a Startup and a Framework for Making the Decision

Kelly Hall broke a major rule of negotiation when she was interviewing for her current job at product protection startup Clyde.

READ MORE AND DISCUSS Show less
Diversity & Inclusion

Finding Community at Work: How Viasat's Suzanne Marchi Leans In and Lifts Up Women and Families

About a decade ago, Suzanne Marchi sent an email out to all of the managers on her floor. She was a technical operations manager at global communications and satellite internet company, Viasat, and reaching out to managers to garner support for the participation of women on their teams to connect with other women in similar positions to build a community.
READ MORE AND DISCUSS Show less
Loading...
© Rebelmouse 2020