frederikgeth / powermodelsprivacypreserving.jl Goto Github PK
View Code? Open in Web Editor NEWAn extension package for PowerModels that preserves privacy-sensitive parameters
License: BSD 3-Clause "New" or "Revised" License
An extension package for PowerModels that preserves privacy-sensitive parameters
License: BSD 3-Clause "New" or "Revised" License
convert it to a paper after OEFY
Not sure how we can deal with non-Guassian distributions and up with computationally feasible chance constraints.
Key literature I've encountered:
The idea is to wrap up a first version of the code with the following features:
The open TODOs are:
/src
)[1] Fioretto, F., Mak, T. W. K., & Van Hentenryck, P. (2019). Differential Privacy for Power Grid Obfuscation, 1–9. Retrieved from http://arxiv.org/abs/1901.06949
Todo by the next telco (30/4)
see
[1] Dvorkin, V., Fioretto, F., Van Hentenryck, P., Kazempour, J., & Pinson, P. (2020). Differentially Private Optimal Power Flow for Distribution Grids, 1, 1–9. Retrieved from http://arxiv.org/abs/2004.03921
extract parts of the scripts and make it part of the core of the module, to automate the testing on various data sets
Progress this week:
Agenda
Action items
Action items previous meeting:
Mosek cookbook:
https://docs.mosek.com/modeling-cookbook/index.html
https://www.juliaopt.org/JuMP.jl/v0.21.1/constraints/#Quadratic-constraints-1
(see #17)
This makes no sense physically, so we should take a look. We may need to change how the noise is being generated. Furthermore, it raises the questions if this may happen for r and x?
Add unit tests for Milestone V 0.2.
Series resistance is proportional to length and cross section
Series reactance is a function of the voltage level
Shunt susceptance is proportional to length
Current rating is a function of series resistance
At the very least shunt susceptance should be obfuscated as well.
Previous meeting: #20
Action items previous meeting:
Progress:
Action items:
Paper on PowerModelsDistribution: https://arxiv.org/pdf/2004.10081.pdf
In https://github.com/lanl-ansi/PowerModelsDistribution.jl, you find a generalization of PowerModels where branch series/shunt impedance are (3x3) matrix parameters. Soon, (4x4) will be supported. Anyway, a potential research path is to support that case, this would allow us to obfuscate power distribution data sets.
In principle, you can install this code through
(v1.3) pkg> add https://github.com/frederikgeth/PowerModelsPrivacyPreserving.git
However, at least on my computer, I don't manage to log in, as it keeps repeatedly asking for authentification. It may have something to do with JuliaLang/Pkg.jl#1733
@afeutrill @davidsmith2020 , can you install the package with
(v1.3) pkg> add https://github.com/frederikgeth/PowerModelsPrivacyPreserving.git
?
if that works, you should be able to do this next:
(v1.3) pkg> develop PowerModelsPrivacyPreserving
and then you can go in github desktop, 'add local repository' and point to ˜/.julia/dev/PowerModelsPrivactyPreserving
.
transformers are branches an additional complex tap ratio parameter. We commonly use polar coordinates for this parameter
tap
,shift
.Generally, tap
is already public information, as it can be derived from voltage level data (e.g. AREMI already has made geographical and voltage level data available for Australia). Generally shifts are 0, and if they're not it's likely to be public information as well. (e.g. phase shifting transformer are much more expensive, and subject to regulatory scrutiny)
I'm fine ignoring this for now, but it is a nuance to track
Previous meeting see #8
next meeting see #20
currently we can obfuscate the impedance of branches, however, there are more component data and problem types to support long-term
A list of things to discuss tomorrow in the meeting
watch
functionalitySuggested milestones
Please add your agenda items to this thread :)
next meeting #17
[1] Dvorkin, V., Fioretto, F., Van Hentenryck, P., Kazempour, J., & Pinson, P. (2020). Differentially Private Optimal Power Flow for Distribution Grids, 1, 1–9. Retrieved from http://arxiv.org/abs/2004.03921
A way to test the scalability of the code is to run it on all test cases in the PG Lib OPF test cases, specifically OPF and OPF with HVDC.
This testing should not be done on Github Actions as it is too time consuming
Please add papers you found in this thread:
The current export still exports the original branch impedance/susceptance values
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.