Skip to content

Latest commit

 

History

History
63 lines (53 loc) · 2.47 KB

specific-problems.md

File metadata and controls

63 lines (53 loc) · 2.47 KB

Specific problems

Knight's tour

Tower of Hanoi

Optimal solutions for Rubik's Cube

Matching parentheses

  • also called: 'Balanced parentheses'
  • properties: 'parallelizable'
  • usually solved using: 'Stack'

Mandelbrot set

  • properties: 'Embarrassingly parallel'

Sudoku

  • its graph is a: 'maximally connected bipartite directed graph'
  • https://opensourc.es/blog/sudoku/
  • "Calculate the strongly connected components of the graph. Then remove all the edges that bridge different strongly connected components"

One-way privacy-preserving distance calculation

  • also called: 'Location proximity'
  • prevents C from learning about the exact values of S
  • used for: 'Social networking'
  • methods: 'Spatial cloaking'

Two-way privacy-preserving distance calculation

  • prevents C from learning about the exact values of S and vice versa
  • used for: 'Biometric identification', 'Biometric authentication'
  • methods:
    • '(additive) Homomorphic encryption (HE)'
    • 'Yao's garbled circuits protocol'
    • 'oblivious transfer (OT)'
    • 'GMW protocol'
  • paper: 'GSHADE: faster privacy-preserving distance computation and biometric identification' (2014) https://doi.org/10.1145/2600918.2600922
  • paper: 'Privacy-preserving Edit Distance on Genomic Data' (2017) https://arxiv.org/abs/1711.06234
  • problem: 'Secure two-party computation'
  • applications: 'wireless sensor networks'
  • solved by (protocols): 'GSHADE'

Yao's Millionaires' Problem

Socialist millionaire problem